KILLED proof of input_oCVbRQD13e.trs # AProVE Commit ID: aff8ecad908e01718a4c36e68d2e55d5e0f16e15 fuhs 20220216 unpublished The Runtime Complexity (parallel-innermost) of the given CpxTRS could be proven to be BOUNDS(1, INF). (0) CpxTRS (1) RenamingProof [BOTH BOUNDS(ID, ID), 0 ms] (2) CpxTRS (3) RelTrsToTrsProof [UPPER BOUND(ID), 0 ms] (4) CpxTRS (5) CpxTrsToCdtProof [UPPER BOUND(ID), 227 ms] (6) CdtProblem (7) CdtToCpxRelTrsProof [BOTH BOUNDS(ID, ID), 0 ms] (8) CpxRelTRS (9) RelTrsToDecreasingLoopProblemProof [LOWER BOUND(ID), 0 ms] (10) TRS for Loop Detection (11) RenamingProof [BOTH BOUNDS(ID, ID), 0 ms] (12) CpxRelTRS (13) TypeInferenceProof [BOTH BOUNDS(ID, ID), 0 ms] (14) typed CpxTrs (15) OrderProof [LOWER BOUND(ID), 381 ms] (16) typed CpxTrs (17) RelTrsToWeightedTrsProof [UPPER BOUND(ID), 0 ms] (18) CpxWeightedTrs (19) TypeInferenceProof [BOTH BOUNDS(ID, ID), 0 ms] (20) CpxTypedWeightedTrs (21) CompletionProof [UPPER BOUND(ID), 0 ms] (22) CpxTypedWeightedCompleteTrs (23) CompletionProof [UPPER BOUND(ID), 0 ms] (24) CpxTypedWeightedCompleteTrs (25) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 20 ms] (26) CpxRNTS (27) CpxTrsToCdtProof [UPPER BOUND(ID), 64 ms] (28) CdtProblem (29) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (30) CdtProblem (31) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 7 ms] (32) CdtProblem (33) CdtToCpxRelTrsProof [BOTH BOUNDS(ID, ID), 0 ms] (34) CpxRelTRS (35) RelTrsToTrsProof [UPPER BOUND(ID), 0 ms] (36) CpxTRS (37) RelTrsToWeightedTrsProof [BOTH BOUNDS(ID, ID), 0 ms] (38) CpxWeightedTrs (39) TypeInferenceProof [BOTH BOUNDS(ID, ID), 0 ms] (40) CpxTypedWeightedTrs (41) CompletionProof [UPPER BOUND(ID), 19 ms] (42) CpxTypedWeightedCompleteTrs (43) CompletionProof [UPPER BOUND(ID), 639 ms] (44) CpxTypedWeightedCompleteTrs (45) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 5 ms] (46) CpxRNTS (47) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 144 ms] (48) CdtProblem (49) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (50) CdtProblem (51) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 446 ms] (52) CdtProblem (53) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (54) CdtProblem (55) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 469 ms] (56) CdtProblem (57) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (58) CdtProblem (59) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 162 ms] (60) CdtProblem (61) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 6 ms] (62) CdtProblem (63) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 126 ms] (64) CdtProblem (65) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (66) CdtProblem (67) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 165 ms] (68) CdtProblem (69) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (70) CdtProblem (71) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 401 ms] (72) CdtProblem (73) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 15 ms] (74) CdtProblem (75) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 424 ms] (76) CdtProblem (77) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (78) CdtProblem (79) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 441 ms] (80) CdtProblem (81) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (82) CdtProblem (83) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 420 ms] (84) CdtProblem (85) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 13 ms] (86) CdtProblem (87) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 422 ms] (88) CdtProblem (89) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (90) CdtProblem (91) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 423 ms] (92) CdtProblem (93) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 9 ms] (94) CdtProblem (95) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 169 ms] (96) CdtProblem (97) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (98) CdtProblem (99) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 164 ms] (100) CdtProblem (101) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (102) CdtProblem (103) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 402 ms] (104) CdtProblem (105) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 30 ms] (106) CdtProblem (107) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 375 ms] (108) CdtProblem (109) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 7 ms] (110) CdtProblem (111) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 379 ms] (112) CdtProblem (113) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 26 ms] (114) 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) CpxTrsToCdtProof (UPPER BOUND(ID)) Converted Cpx (relative) TRS with rewrite strategy PARALLEL_INNERMOST to CDT ---------------------------------------- (6) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0, 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 ---------------------------------------- (7) CdtToCpxRelTrsProof (BOTH BOUNDS(ID, ID)) Converted S to standard rules, and D \ S as well as R to relative rules. ---------------------------------------- (8) Obligation: The Runtime Complexity (innermost) of the given CpxRelTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: A__U101(tt, z0, 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 The (relative) TRS S consists of the following 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 Rewrite Strategy: INNERMOST ---------------------------------------- (9) RelTrsToDecreasingLoopProblemProof (LOWER BOUND(ID)) Transformed a relative TRS into a decreasing-loop problem. ---------------------------------------- (10) Obligation: Analyzing the following TRS for decreasing loops: The Runtime Complexity (innermost) of the given CpxRelTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: A__U101(tt, z0, 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 The (relative) TRS S consists of the following 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 Rewrite Strategy: INNERMOST ---------------------------------------- (11) RenamingProof (BOTH BOUNDS(ID, ID)) Renamed function symbols to avoid clashes with predefined symbol. ---------------------------------------- (12) Obligation: The Runtime Complexity (innermost) of the given CpxRelTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: A__U101(tt, z0, 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 The (relative) TRS S consists of the following 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' Rewrite Strategy: INNERMOST ---------------------------------------- (13) TypeInferenceProof (BOTH BOUNDS(ID, ID)) Inferred types. ---------------------------------------- (14) Obligation: Innermost TRS: Rules: 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 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' Types: A__U101 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c:c1 tt :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c :: c2:c3 -> c113:c114:c115:c116:c117 -> c:c1 A__U102 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c2:c3 a__isNatural :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c113:c114:c115:c116:c117 c1 :: c:c1 c2 :: c4:c5 -> c95:c96:c97:c98:c99:c100:c101:c102:c103 -> c2:c3 A__U103 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c4:c5 a__isLNat :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c95:c96:c97:c98:c99:c100:c101:c102:c103 c3 :: c2:c3 c4 :: c4:c5 c5 :: c4:c5 A__U11 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c6:c7:c8 c6 :: c133:c134 -> c135:c136:c137 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c6:c7:c8 A__SND :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c133:c134 a__splitAt :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c135:c136:c137 MARK :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 c7 :: c133:c134 -> c135:c136:c137 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c6:c7:c8 c8 :: c6:c7:c8 A__U111 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c9:c10 c9 :: c11:c12 -> c95:c96:c97:c98:c99:c100:c101:c102:c103 -> c9:c10 A__U112 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c11:c12 c10 :: c9:c10 c11 :: c11:c12 c12 :: c11:c12 A__U121 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c13:c14 c13 :: c15:c16 -> c113:c114:c115:c116:c117 -> c13:c14 A__U122 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c15:c16 c14 :: c13:c14 c15 :: c15:c16 c16 :: c15:c16 A__U131 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c17:c18 c17 :: c19:c20 -> c113:c114:c115:c116:c117 -> c17:c18 A__U132 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c19:c20 c18 :: c17:c18 c19 :: c21:c22 -> c95:c96:c97:c98:c99:c100:c101:c102:c103 -> c19:c20 A__U133 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c21:c22 c20 :: c19:c20 c21 :: c21:c22 c22 :: c21:c22 A__U141 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c23:c24 c23 :: c25:c26 -> c95:c96:c97:c98:c99:c100:c101:c102:c103 -> c23:c24 A__U142 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c25:c26 c24 :: c23:c24 c25 :: c27:c28 -> c95:c96:c97:c98:c99:c100:c101:c102:c103 -> c25:c26 A__U143 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c27:c28 c26 :: c25:c26 c27 :: c27:c28 c28 :: c27:c28 A__U151 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c29:c30 c29 :: c31:c32 -> c113:c114:c115:c116:c117 -> c29:c30 A__U152 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c31:c32 c30 :: c29:c30 c31 :: c33:c34 -> c95:c96:c97:c98:c99:c100:c101:c102:c103 -> c31:c32 A__U153 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c33:c34 c32 :: c31:c32 c33 :: c33:c34 c34 :: c33:c34 A__U161 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c35:c36 c35 :: c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c35:c36 c36 :: c35:c36 A__U171 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c37:c38:c39 c37 :: c93:c94 -> c87:c88 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c37:c38:c39 A__HEAD :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c93:c94 a__afterNth :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c87:c88 c38 :: c93:c94 -> c87:c88 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c37:c38:c39 c39 :: c37:c38:c39 A__U181 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c40:c41 c40 :: c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c40:c41 c41 :: c40:c41 A__U191 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c42:c43 c42 :: c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c42:c43 c43 :: c42:c43 A__U201 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c44:c45:c46 c44 :: c47:c48:c49 -> c135:c136:c137 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c44:c45:c46 A__U202 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c47:c48:c49 c45 :: c47:c48:c49 -> c135:c136:c137 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c44:c45:c46 c46 :: c44:c45:c46 pair :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c47 :: c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c47:c48:c49 c48 :: c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c47:c48:c49 c49 :: c47:c48:c49 A__U21 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c50:c51 c50 :: c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c50:c51 c51 :: c50:c51 A__U211 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c52:c53 c52 :: c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c52:c53 c53 :: c52:c53 A__U221 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c54:c55:c56 c54 :: c91:c92 -> c135:c136:c137 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c54:c55:c56 A__FST :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c91:c92 c55 :: c91:c92 -> c135:c136:c137 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c54:c55:c56 c56 :: c54:c55:c56 A__U31 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c57:c58 c57 :: c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c57:c58 c58 :: c57:c58 A__U41 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c59:c60 c59 :: c61:c62 -> c113:c114:c115:c116:c117 -> c59:c60 A__U42 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c61:c62 c60 :: c59:c60 c61 :: c63:c64 -> c95:c96:c97:c98:c99:c100:c101:c102:c103 -> c61:c62 A__U43 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c63:c64 c62 :: c61:c62 c63 :: c63:c64 c64 :: c63:c64 A__U51 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c65:c66 c65 :: c67:c68 -> c113:c114:c115:c116:c117 -> c65:c66 A__U52 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c67:c68 c66 :: c65:c66 c67 :: c69:c70 -> c95:c96:c97:c98:c99:c100:c101:c102:c103 -> c67:c68 A__U53 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c69:c70 c68 :: c67:c68 c69 :: c69:c70 c70 :: c69:c70 A__U61 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c71:c72 c71 :: c73:c74 -> c123:c124:c125 -> c71:c72 A__U62 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c73:c74 a__isPLNat :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c123:c124:c125 c72 :: c71:c72 c73 :: c73:c74 c74 :: c73:c74 A__U71 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c75:c76 c75 :: c77:c78 -> c113:c114:c115:c116:c117 -> c75:c76 A__U72 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c77:c78 c76 :: c75:c76 c77 :: c77:c78 c78 :: c77:c78 A__U81 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c79:c80 c79 :: c81:c82 -> c123:c124:c125 -> c79:c80 A__U82 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c81:c82 c80 :: c79:c80 c81 :: c81:c82 c82 :: c81:c82 A__U91 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c83:c84 c83 :: c85:c86 -> c95:c96:c97:c98:c99:c100:c101:c102:c103 -> c83:c84 A__U92 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c85:c86 c84 :: c83:c84 c85 :: c85:c86 c86 :: c85:c86 c87 :: c6:c7:c8 -> c89:c90 -> c89:c90 -> c113:c114:c115:c116:c117 -> c87:c88 a__and :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c89:c90 c88 :: c87:c88 c89 :: c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c89:c90 c90 :: c89:c90 c91 :: c50:c51 -> c89:c90 -> c89:c90 -> c95:c96:c97:c98:c99:c100:c101:c102:c103 -> c91:c92 c92 :: c91:c92 cons :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c93 :: c57:c58 -> c89:c90 -> c89:c90 -> c113:c114:c115:c116:c117 -> c93:c94 c94 :: c93:c94 nil :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c95 :: c95:c96:c97:c98:c99:c100:c101:c102:c103 afterNth :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c96 :: c59:c60 -> c89:c90 -> c118:c119:c120:c121:c122 -> c95:c96:c97:c98:c99:c100:c101:c102:c103 a__isNaturalKind :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c118:c119:c120:c121:c122 c97 :: c65:c66 -> c89:c90 -> c118:c119:c120:c121:c122 -> c95:c96:c97:c98:c99:c100:c101:c102:c103 fst :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c98 :: c71:c72 -> c126:c127:c128 -> c95:c96:c97:c98:c99:c100:c101:c102:c103 a__isPLNatKind :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c126:c127:c128 natsFrom :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c99 :: c75:c76 -> c118:c119:c120:c121:c122 -> c95:c96:c97:c98:c99:c100:c101:c102:c103 snd :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c100 :: c79:c80 -> c126:c127:c128 -> c95:c96:c97:c98:c99:c100:c101:c102:c103 tail :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c101 :: c83:c84 -> c104:c105:c106:c107:c108:c109:c110:c111:c112 -> c95:c96:c97:c98:c99:c100:c101:c102:c103 a__isLNatKind :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c104:c105:c106:c107:c108:c109:c110:c111:c112 take :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c102 :: c:c1 -> c89:c90 -> c118:c119:c120:c121:c122 -> c95:c96:c97:c98:c99:c100:c101:c102:c103 c103 :: c95:c96:c97:c98:c99:c100:c101:c102:c103 c104 :: c104:c105:c106:c107:c108:c109:c110:c111:c112 c105 :: c89:c90 -> c118:c119:c120:c121:c122 -> c104:c105:c106:c107:c108:c109:c110:c111:c112 c106 :: c89:c90 -> c118:c119:c120:c121:c122 -> c104:c105:c106:c107:c108:c109:c110:c111:c112 c107 :: c126:c127:c128 -> c104:c105:c106:c107:c108:c109:c110:c111:c112 c108 :: c118:c119:c120:c121:c122 -> c104:c105:c106:c107:c108:c109:c110:c111:c112 c109 :: c126:c127:c128 -> c104:c105:c106:c107:c108:c109:c110:c111:c112 c110 :: c104:c105:c106:c107:c108:c109:c110:c111:c112 -> c104:c105:c106:c107:c108:c109:c110:c111:c112 c111 :: c89:c90 -> c118:c119:c120:c121:c122 -> c104:c105:c106:c107:c108:c109:c110:c111:c112 c112 :: c104:c105:c106:c107:c108:c109:c110:c111:c112 0' :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c113 :: c113:c114:c115:c116:c117 head :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c114 :: c9:c10 -> c104:c105:c106:c107:c108:c109:c110:c111:c112 -> c113:c114:c115:c116:c117 s :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c115 :: c13:c14 -> c118:c119:c120:c121:c122 -> c113:c114:c115:c116:c117 sel :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c116 :: c17:c18 -> c89:c90 -> c118:c119:c120:c121:c122 -> c113:c114:c115:c116:c117 c117 :: c113:c114:c115:c116:c117 c118 :: c118:c119:c120:c121:c122 c119 :: c104:c105:c106:c107:c108:c109:c110:c111:c112 -> c118:c119:c120:c121:c122 c120 :: c118:c119:c120:c121:c122 -> c118:c119:c120:c121:c122 c121 :: c89:c90 -> c118:c119:c120:c121:c122 -> c118:c119:c120:c121:c122 c122 :: c118:c119:c120:c121:c122 c123 :: c23:c24 -> c89:c90 -> c104:c105:c106:c107:c108:c109:c110:c111:c112 -> c123:c124:c125 splitAt :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c124 :: c29:c30 -> c89:c90 -> c118:c119:c120:c121:c122 -> c123:c124:c125 c125 :: c123:c124:c125 c126 :: c89:c90 -> c104:c105:c106:c107:c108:c109:c110:c111:c112 -> c126:c127:c128 c127 :: c89:c90 -> c118:c119:c120:c121:c122 -> c126:c127:c128 c128 :: c126:c127:c128 A__NATSFROM :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c129:c130 c129 :: c35:c36 -> c89:c90 -> c113:c114:c115:c116:c117 -> c129:c130 c130 :: c129:c130 A__SEL :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c131:c132 c131 :: c37:c38:c39 -> c89:c90 -> c89:c90 -> c113:c114:c115:c116:c117 -> c131:c132 c132 :: c131:c132 c133 :: c40:c41 -> c89:c90 -> c89:c90 -> c95:c96:c97:c98:c99:c100:c101:c102:c103 -> c133:c134 c134 :: c133:c134 c135 :: c42:c43 -> c89:c90 -> c95:c96:c97:c98:c99:c100:c101:c102:c103 -> c135:c136:c137 c136 :: c44:c45:c46 -> c89:c90 -> c89:c90 -> c113:c114:c115:c116:c117 -> c135:c136:c137 isNatural :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c137 :: c135:c136:c137 A__TAIL :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c138:c139 c138 :: c52:c53 -> c89:c90 -> c89:c90 -> c113:c114:c115:c116:c117 -> c138:c139 c139 :: c138:c139 A__TAKE :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c140:c141 c140 :: c54:c55:c56 -> c89:c90 -> c89:c90 -> c113:c114:c115:c116:c117 -> c140:c141 c141 :: c140:c141 U101 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c142 :: c:c1 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U102 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c143 :: c2:c3 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 c144 :: c113:c114:c115:c116:c117 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U103 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c145 :: c4:c5 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 c146 :: c95:c96:c97:c98:c99:c100:c101:c102:c103 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U11 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c147 :: c6:c7:c8 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 c148 :: c133:c134 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 c149 :: c135:c136:c137 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 c150 :: c135:c136:c137 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U111 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c151 :: c9:c10 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U112 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c152 :: c11:c12 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U121 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c153 :: c13:c14 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U122 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c154 :: c15:c16 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U131 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c155 :: c17:c18 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U132 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c156 :: c19:c20 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U133 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c157 :: c21:c22 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U141 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c158 :: c23:c24 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U142 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c159 :: c25:c26 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U143 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c160 :: c27:c28 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U151 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c161 :: c29:c30 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U152 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c162 :: c31:c32 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U153 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c163 :: c33:c34 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U161 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c164 :: c35:c36 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 c165 :: c129:c130 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U171 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c166 :: c37:c38:c39 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 c167 :: c93:c94 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 c168 :: c87:c88 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 c169 :: c87:c88 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U181 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c170 :: c40:c41 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U191 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c171 :: c42:c43 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U201 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c172 :: c44:c45:c46 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U202 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c173 :: c47:c48:c49 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U21 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c174 :: c50:c51 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U211 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c175 :: c52:c53 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U221 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c176 :: c54:c55:c56 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 c177 :: c91:c92 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U31 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c178 :: c57:c58 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U41 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c179 :: c59:c60 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U42 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c180 :: c61:c62 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U43 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c181 :: c63:c64 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U51 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c182 :: c65:c66 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U52 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c183 :: c67:c68 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U53 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c184 :: c69:c70 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U61 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c185 :: c71:c72 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U62 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c186 :: c73:c74 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 isPLNat :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c187 :: c123:c124:c125 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U71 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c188 :: c75:c76 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U72 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c189 :: c77:c78 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U81 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c190 :: c79:c80 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U82 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c191 :: c81:c82 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U91 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c192 :: c83:c84 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U92 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c193 :: c85:c86 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 c194 :: c89:c90 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 c195 :: c118:c119:c120:c121:c122 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 c196 :: c104:c105:c106:c107:c108:c109:c110:c111:c112 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 isPLNatKind :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c197 :: c126:c127:c128 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 c198 :: c138:c139 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 c199 :: c140:c141 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 c200 :: c140:c141 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 c201 :: c131:c132 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 c202 :: c131:c132 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 c203 :: c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 c204 :: c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 c205 :: c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 c206 :: c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 c207 :: c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 c208 :: c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 c209 :: c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 a__U101 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind hole_c:c11_210 :: c:c1 hole_tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind2_210 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind hole_c2:c33_210 :: c2:c3 hole_c113:c114:c115:c116:c1174_210 :: c113:c114:c115:c116:c117 hole_c4:c55_210 :: c4:c5 hole_c95:c96:c97:c98:c99:c100:c101:c102:c1036_210 :: c95:c96:c97:c98:c99:c100:c101:c102:c103 hole_c6:c7:c87_210 :: c6:c7:c8 hole_c133:c1348_210 :: c133:c134 hole_c135:c136:c1379_210 :: c135:c136:c137 hole_c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c20910_210 :: c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 hole_c9:c1011_210 :: c9:c10 hole_c11:c1212_210 :: c11:c12 hole_c13:c1413_210 :: c13:c14 hole_c15:c1614_210 :: c15:c16 hole_c17:c1815_210 :: c17:c18 hole_c19:c2016_210 :: c19:c20 hole_c21:c2217_210 :: c21:c22 hole_c23:c2418_210 :: c23:c24 hole_c25:c2619_210 :: c25:c26 hole_c27:c2820_210 :: c27:c28 hole_c29:c3021_210 :: c29:c30 hole_c31:c3222_210 :: c31:c32 hole_c33:c3423_210 :: c33:c34 hole_c35:c3624_210 :: c35:c36 hole_c37:c38:c3925_210 :: c37:c38:c39 hole_c93:c9426_210 :: c93:c94 hole_c87:c8827_210 :: c87:c88 hole_c40:c4128_210 :: c40:c41 hole_c42:c4329_210 :: c42:c43 hole_c44:c45:c4630_210 :: c44:c45:c46 hole_c47:c48:c4931_210 :: c47:c48:c49 hole_c50:c5132_210 :: c50:c51 hole_c52:c5333_210 :: c52:c53 hole_c54:c55:c5634_210 :: c54:c55:c56 hole_c91:c9235_210 :: c91:c92 hole_c57:c5836_210 :: c57:c58 hole_c59:c6037_210 :: c59:c60 hole_c61:c6238_210 :: c61:c62 hole_c63:c6439_210 :: c63:c64 hole_c65:c6640_210 :: c65:c66 hole_c67:c6841_210 :: c67:c68 hole_c69:c7042_210 :: c69:c70 hole_c71:c7243_210 :: c71:c72 hole_c73:c7444_210 :: c73:c74 hole_c123:c124:c12545_210 :: c123:c124:c125 hole_c75:c7646_210 :: c75:c76 hole_c77:c7847_210 :: c77:c78 hole_c79:c8048_210 :: c79:c80 hole_c81:c8249_210 :: c81:c82 hole_c83:c8450_210 :: c83:c84 hole_c85:c8651_210 :: c85:c86 hole_c89:c9052_210 :: c89:c90 hole_c118:c119:c120:c121:c12253_210 :: c118:c119:c120:c121:c122 hole_c126:c127:c12854_210 :: c126:c127:c128 hole_c104:c105:c106:c107:c108:c109:c110:c111:c11255_210 :: c104:c105:c106:c107:c108:c109:c110:c111:c112 hole_c129:c13056_210 :: c129:c130 hole_c131:c13257_210 :: c131:c132 hole_c138:c13958_210 :: c138:c139 hole_c140:c14159_210 :: c140:c141 gen_tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind60_210 :: Nat -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind gen_c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c20961_210 :: Nat -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 gen_c118:c119:c120:c121:c12262_210 :: Nat -> c118:c119:c120:c121:c122 gen_c104:c105:c106:c107:c108:c109:c110:c111:c11263_210 :: Nat -> c104:c105:c106:c107:c108:c109:c110:c111:c112 ---------------------------------------- (15) OrderProof (LOWER BOUND(ID)) Heuristically decided to analyse the following defined symbols: A__U101, A__U102, a__isNatural, A__ISNATURAL, a__isLNat, A__ISLNAT, A__U11, A__SND, a__splitAt, mark, A__SPLITAT, MARK, A__U111, A__U121, A__U131, A__U132, A__U141, A__U142, A__U151, A__U152, A__U161, A__U171, A__HEAD, a__afterNth, A__AFTERNTH, A__U181, A__U191, A__U201, A__U202, A__U21, A__U211, A__U221, A__FST, A__U31, A__U41, A__U42, A__U51, A__U52, A__U61, a__isPLNat, A__ISPLNAT, A__U71, A__U81, A__U91, a__and, A__AND, a__isNaturalKind, A__ISNATURALKIND, a__isPLNatKind, A__ISPLNATKIND, a__isLNatKind, A__ISLNATKIND, A__NATSFROM, A__TAIL, a__U101, a__U102, a__U11, a__snd, a__U111, a__U121, a__U131, a__U132, a__U141, a__U142, a__U151, a__U152, a__U161, a__U171, a__head, a__U181, a__U191, a__U201, a__U202, a__U21, a__U211, a__U221, a__fst, a__U31, a__U41, a__U42, a__U51, a__U52, a__U61, a__U71, a__U81, a__U91, a__natsFrom, a__tail They will be analysed ascendingly in the following order: A__U101 = A__U102 a__isNatural < A__U101 A__U101 = A__ISNATURAL A__U101 = A__ISLNAT A__U101 = A__U11 A__U101 = A__SND A__U101 = A__SPLITAT A__U101 = MARK A__U101 = A__U111 A__U101 = A__U121 A__U101 = A__U131 A__U101 = A__U132 A__U101 = A__U141 A__U101 = A__U142 A__U101 = A__U151 A__U101 = A__U152 A__U101 = A__U161 A__U101 = A__U171 A__U101 = A__HEAD A__U101 = A__AFTERNTH A__U101 = A__U181 A__U101 = A__U191 A__U101 = A__U201 A__U101 = A__U202 A__U101 = A__U21 A__U101 = A__U211 A__U101 = A__U221 A__U101 = A__FST A__U101 = A__U31 A__U101 = A__U41 A__U101 = A__U42 A__U101 = A__U51 A__U101 = A__U52 A__U101 = A__U61 A__U101 = A__ISPLNAT A__U101 = A__U71 A__U101 = A__U81 A__U101 = A__U91 A__U101 = A__AND A__U101 = A__ISNATURALKIND A__U101 = A__ISPLNATKIND A__U101 = A__ISLNATKIND A__U101 = A__NATSFROM A__U101 = A__TAIL A__U102 = A__ISNATURAL a__isLNat < A__U102 A__U102 = A__ISLNAT A__U102 = A__U11 A__U102 = A__SND A__U102 = A__SPLITAT A__U102 = MARK A__U102 = A__U111 A__U102 = A__U121 A__U102 = A__U131 A__U102 = A__U132 A__U102 = A__U141 A__U102 = A__U142 A__U102 = A__U151 A__U102 = A__U152 A__U102 = A__U161 A__U102 = A__U171 A__U102 = A__HEAD A__U102 = A__AFTERNTH A__U102 = A__U181 A__U102 = A__U191 A__U102 = A__U201 A__U102 = A__U202 A__U102 = A__U21 A__U102 = A__U211 A__U102 = A__U221 A__U102 = A__FST A__U102 = A__U31 A__U102 = A__U41 A__U102 = A__U42 A__U102 = A__U51 A__U102 = A__U52 A__U102 = A__U61 A__U102 = A__ISPLNAT A__U102 = A__U71 A__U102 = A__U81 A__U102 = A__U91 A__U102 = A__AND A__U102 = A__ISNATURALKIND A__U102 = A__ISPLNATKIND A__U102 = A__ISLNATKIND A__U102 = A__NATSFROM A__U102 = A__TAIL a__isNatural = a__isLNat a__isNatural = a__splitAt a__isNatural = mark a__isNatural < A__SPLITAT a__isNatural < MARK a__isNatural < A__U121 a__isNatural < A__U131 a__isNatural < A__U151 a__isNatural < A__HEAD a__isNatural = a__afterNth a__isNatural < A__AFTERNTH a__isNatural < A__U41 a__isNatural < A__U51 a__isNatural = a__isPLNat a__isNatural < A__U71 a__isNatural = a__and a__isNatural = a__isNaturalKind a__isNatural = a__isPLNatKind a__isNatural = a__isLNatKind a__isNatural < A__NATSFROM a__isNatural < A__TAIL a__isNatural = a__U101 a__isNatural = a__U102 a__isNatural = a__U11 a__isNatural = a__snd a__isNatural = a__U111 a__isNatural = a__U121 a__isNatural = a__U131 a__isNatural = a__U132 a__isNatural = a__U141 a__isNatural = a__U142 a__isNatural = a__U151 a__isNatural = a__U152 a__isNatural = a__U161 a__isNatural = a__U171 a__isNatural = a__head a__isNatural = a__U181 a__isNatural = a__U191 a__isNatural = a__U201 a__isNatural = a__U202 a__isNatural = a__U21 a__isNatural = a__U211 a__isNatural = a__U221 a__isNatural = a__fst a__isNatural = a__U31 a__isNatural = a__U41 a__isNatural = a__U42 a__isNatural = a__U51 a__isNatural = a__U52 a__isNatural = a__U61 a__isNatural = a__U71 a__isNatural = a__U81 a__isNatural = a__U91 a__isNatural = a__natsFrom a__isNatural = a__tail A__ISNATURAL = A__ISLNAT A__ISNATURAL = A__U11 A__ISNATURAL = A__SND A__ISNATURAL = A__SPLITAT A__ISNATURAL = MARK A__ISNATURAL = A__U111 A__ISNATURAL = A__U121 A__ISNATURAL = A__U131 A__ISNATURAL = A__U132 A__ISNATURAL = A__U141 A__ISNATURAL = A__U142 A__ISNATURAL = A__U151 A__ISNATURAL = A__U152 A__ISNATURAL = A__U161 A__ISNATURAL = A__U171 A__ISNATURAL = A__HEAD A__ISNATURAL = A__AFTERNTH A__ISNATURAL = A__U181 A__ISNATURAL = A__U191 A__ISNATURAL = A__U201 A__ISNATURAL = A__U202 A__ISNATURAL = A__U21 A__ISNATURAL = A__U211 A__ISNATURAL = A__U221 A__ISNATURAL = A__FST A__ISNATURAL = A__U31 A__ISNATURAL = A__U41 A__ISNATURAL = A__U42 A__ISNATURAL = A__U51 A__ISNATURAL = A__U52 A__ISNATURAL = A__U61 A__ISNATURAL = A__ISPLNAT A__ISNATURAL = A__U71 A__ISNATURAL = A__U81 A__ISNATURAL = A__U91 a__and < A__ISNATURAL A__ISNATURAL = A__AND a__isNaturalKind < A__ISNATURAL A__ISNATURAL = A__ISNATURALKIND A__ISNATURAL = A__ISPLNATKIND a__isLNatKind < A__ISNATURAL A__ISNATURAL = A__ISLNATKIND A__ISNATURAL = A__NATSFROM A__ISNATURAL = A__TAIL a__isLNat < A__SND a__isLNat = a__splitAt a__isLNat = mark a__isLNat < A__SPLITAT a__isLNat < A__U111 a__isLNat < A__U132 a__isLNat < A__U141 a__isLNat < A__U142 a__isLNat < A__U152 a__isLNat = a__afterNth a__isLNat < A__FST a__isLNat < A__U42 a__isLNat < A__U52 a__isLNat = a__isPLNat a__isLNat < A__U91 a__isLNat = a__and a__isLNat = a__isNaturalKind a__isLNat = a__isPLNatKind a__isLNat = a__isLNatKind a__isLNat = a__U101 a__isLNat = a__U102 a__isLNat = a__U11 a__isLNat = a__snd a__isLNat = a__U111 a__isLNat = a__U121 a__isLNat = a__U131 a__isLNat = a__U132 a__isLNat = a__U141 a__isLNat = a__U142 a__isLNat = a__U151 a__isLNat = a__U152 a__isLNat = a__U161 a__isLNat = a__U171 a__isLNat = a__head a__isLNat = a__U181 a__isLNat = a__U191 a__isLNat = a__U201 a__isLNat = a__U202 a__isLNat = a__U21 a__isLNat = a__U211 a__isLNat = a__U221 a__isLNat = a__fst a__isLNat = a__U31 a__isLNat = a__U41 a__isLNat = a__U42 a__isLNat = a__U51 a__isLNat = a__U52 a__isLNat = a__U61 a__isLNat = a__U71 a__isLNat = a__U81 a__isLNat = a__U91 a__isLNat = a__natsFrom a__isLNat = a__tail A__ISLNAT = A__U11 A__ISLNAT = A__SND A__ISLNAT = A__SPLITAT A__ISLNAT = MARK A__ISLNAT = A__U111 A__ISLNAT = A__U121 A__ISLNAT = A__U131 A__ISLNAT = A__U132 A__ISLNAT = A__U141 A__ISLNAT = A__U142 A__ISLNAT = A__U151 A__ISLNAT = A__U152 A__ISLNAT = A__U161 A__ISLNAT = A__U171 A__ISLNAT = A__HEAD A__ISLNAT = A__AFTERNTH A__ISLNAT = A__U181 A__ISLNAT = A__U191 A__ISLNAT = A__U201 A__ISLNAT = A__U202 A__ISLNAT = A__U21 A__ISLNAT = A__U211 A__ISLNAT = A__U221 A__ISLNAT = A__FST A__ISLNAT = A__U31 A__ISLNAT = A__U41 A__ISLNAT = A__U42 A__ISLNAT = A__U51 A__ISLNAT = A__U52 A__ISLNAT = A__U61 A__ISLNAT = A__ISPLNAT A__ISLNAT = A__U71 A__ISLNAT = A__U81 A__ISLNAT = A__U91 a__and < A__ISLNAT A__ISLNAT = A__AND a__isNaturalKind < A__ISLNAT A__ISLNAT = A__ISNATURALKIND a__isPLNatKind < A__ISLNAT A__ISLNAT = A__ISPLNATKIND a__isLNatKind < A__ISLNAT A__ISLNAT = A__ISLNATKIND A__ISLNAT = A__NATSFROM A__ISLNAT = A__TAIL A__U11 = A__SND a__splitAt < A__U11 mark < A__U11 A__U11 = A__SPLITAT A__U11 = MARK A__U11 = A__U111 A__U11 = A__U121 A__U11 = A__U131 A__U11 = A__U132 A__U11 = A__U141 A__U11 = A__U142 A__U11 = A__U151 A__U11 = A__U152 A__U11 = A__U161 A__U11 = A__U171 A__U11 = A__HEAD A__U11 = A__AFTERNTH A__U11 = A__U181 A__U11 = A__U191 A__U11 = A__U201 A__U11 = A__U202 A__U11 = A__U21 A__U11 = A__U211 A__U11 = A__U221 A__U11 = A__FST A__U11 = A__U31 A__U11 = A__U41 A__U11 = A__U42 A__U11 = A__U51 A__U11 = A__U52 A__U11 = A__U61 A__U11 = A__ISPLNAT A__U11 = A__U71 A__U11 = A__U81 A__U11 = A__U91 A__U11 = A__AND A__U11 = A__ISNATURALKIND A__U11 = A__ISPLNATKIND A__U11 = A__ISLNATKIND A__U11 = A__NATSFROM A__U11 = A__TAIL A__SND = A__SPLITAT A__SND = MARK A__SND = A__U111 A__SND = A__U121 A__SND = A__U131 A__SND = A__U132 A__SND = A__U141 A__SND = A__U142 A__SND = A__U151 A__SND = A__U152 A__SND = A__U161 A__SND = A__U171 A__SND = A__HEAD A__SND = A__AFTERNTH A__SND = A__U181 A__SND = A__U191 A__SND = A__U201 A__SND = A__U202 A__SND = A__U21 A__SND = A__U211 A__SND = A__U221 A__SND = A__FST A__SND = A__U31 A__SND = A__U41 A__SND = A__U42 A__SND = A__U51 A__SND = A__U52 A__SND = A__U61 A__SND = A__ISPLNAT A__SND = A__U71 A__SND = A__U81 A__SND = A__U91 a__and < A__SND A__SND = A__AND A__SND = A__ISNATURALKIND A__SND = A__ISPLNATKIND A__SND = A__ISLNATKIND A__SND = A__NATSFROM A__SND = A__TAIL a__splitAt = mark a__splitAt = a__afterNth a__splitAt < A__U201 a__splitAt < A__U221 a__splitAt = a__isPLNat a__splitAt = a__and a__splitAt = a__isNaturalKind a__splitAt = a__isPLNatKind a__splitAt = a__isLNatKind a__splitAt = a__U101 a__splitAt = a__U102 a__splitAt = a__U11 a__splitAt = a__snd a__splitAt = a__U111 a__splitAt = a__U121 a__splitAt = a__U131 a__splitAt = a__U132 a__splitAt = a__U141 a__splitAt = a__U142 a__splitAt = a__U151 a__splitAt = a__U152 a__splitAt = a__U161 a__splitAt = a__U171 a__splitAt = a__head a__splitAt = a__U181 a__splitAt = a__U191 a__splitAt = a__U201 a__splitAt = a__U202 a__splitAt = a__U21 a__splitAt = a__U211 a__splitAt = a__U221 a__splitAt = a__fst a__splitAt = a__U31 a__splitAt = a__U41 a__splitAt = a__U42 a__splitAt = a__U51 a__splitAt = a__U52 a__splitAt = a__U61 a__splitAt = a__U71 a__splitAt = a__U81 a__splitAt = a__U91 a__splitAt = a__natsFrom a__splitAt = a__tail mark < MARK mark < A__U171 mark = a__afterNth mark < A__U201 mark < A__U221 mark = a__isPLNat mark = a__and mark = a__isNaturalKind mark = a__isPLNatKind mark = a__isLNatKind mark = a__U101 mark = a__U102 mark = a__U11 mark = a__snd mark = a__U111 mark = a__U121 mark = a__U131 mark = a__U132 mark = a__U141 mark = a__U142 mark = a__U151 mark = a__U152 mark = a__U161 mark = a__U171 mark = a__head mark = a__U181 mark = a__U191 mark = a__U201 mark = a__U202 mark = a__U21 mark = a__U211 mark = a__U221 mark = a__fst mark = a__U31 mark = a__U41 mark = a__U42 mark = a__U51 mark = a__U52 mark = a__U61 mark = a__U71 mark = a__U81 mark = a__U91 mark = a__natsFrom mark = a__tail A__SPLITAT = MARK A__SPLITAT = A__U111 A__SPLITAT = A__U121 A__SPLITAT = A__U131 A__SPLITAT = A__U132 A__SPLITAT = A__U141 A__SPLITAT = A__U142 A__SPLITAT = A__U151 A__SPLITAT = A__U152 A__SPLITAT = A__U161 A__SPLITAT = A__U171 A__SPLITAT = A__HEAD A__SPLITAT = A__AFTERNTH A__SPLITAT = A__U181 A__SPLITAT = A__U191 A__SPLITAT = A__U201 A__SPLITAT = A__U202 A__SPLITAT = A__U21 A__SPLITAT = A__U211 A__SPLITAT = A__U221 A__SPLITAT = A__FST A__SPLITAT = A__U31 A__SPLITAT = A__U41 A__SPLITAT = A__U42 A__SPLITAT = A__U51 A__SPLITAT = A__U52 A__SPLITAT = A__U61 A__SPLITAT = A__ISPLNAT A__SPLITAT = A__U71 A__SPLITAT = A__U81 A__SPLITAT = A__U91 a__and < A__SPLITAT A__SPLITAT = A__AND A__SPLITAT = A__ISNATURALKIND A__SPLITAT = A__ISPLNATKIND A__SPLITAT = A__ISLNATKIND A__SPLITAT = A__NATSFROM A__SPLITAT = A__TAIL MARK = A__U111 MARK = A__U121 MARK = A__U131 MARK = A__U132 MARK = A__U141 MARK = A__U142 MARK = A__U151 MARK = A__U152 MARK = A__U161 MARK = A__U171 MARK = A__HEAD MARK = A__AFTERNTH MARK = A__U181 MARK = A__U191 MARK = A__U201 MARK = A__U202 MARK = A__U21 MARK = A__U211 MARK = A__U221 MARK = A__FST MARK = A__U31 MARK = A__U41 MARK = A__U42 MARK = A__U51 MARK = A__U52 MARK = A__U61 MARK = A__ISPLNAT MARK = A__U71 MARK = A__U81 MARK = A__U91 a__and < MARK MARK = A__AND MARK = A__ISNATURALKIND MARK = A__ISPLNATKIND MARK = A__ISLNATKIND MARK = A__NATSFROM MARK = A__TAIL A__U111 = A__U121 A__U111 = A__U131 A__U111 = A__U132 A__U111 = A__U141 A__U111 = A__U142 A__U111 = A__U151 A__U111 = A__U152 A__U111 = A__U161 A__U111 = A__U171 A__U111 = A__HEAD A__U111 = A__AFTERNTH A__U111 = A__U181 A__U111 = A__U191 A__U111 = A__U201 A__U111 = A__U202 A__U111 = A__U21 A__U111 = A__U211 A__U111 = A__U221 A__U111 = A__FST A__U111 = A__U31 A__U111 = A__U41 A__U111 = A__U42 A__U111 = A__U51 A__U111 = A__U52 A__U111 = A__U61 A__U111 = A__ISPLNAT A__U111 = A__U71 A__U111 = A__U81 A__U111 = A__U91 A__U111 = A__AND A__U111 = A__ISNATURALKIND A__U111 = A__ISPLNATKIND A__U111 = A__ISLNATKIND A__U111 = A__NATSFROM A__U111 = A__TAIL A__U121 = A__U131 A__U121 = A__U132 A__U121 = A__U141 A__U121 = A__U142 A__U121 = A__U151 A__U121 = A__U152 A__U121 = A__U161 A__U121 = A__U171 A__U121 = A__HEAD A__U121 = A__AFTERNTH A__U121 = A__U181 A__U121 = A__U191 A__U121 = A__U201 A__U121 = A__U202 A__U121 = A__U21 A__U121 = A__U211 A__U121 = A__U221 A__U121 = A__FST A__U121 = A__U31 A__U121 = A__U41 A__U121 = A__U42 A__U121 = A__U51 A__U121 = A__U52 A__U121 = A__U61 A__U121 = A__ISPLNAT A__U121 = A__U71 A__U121 = A__U81 A__U121 = A__U91 A__U121 = A__AND A__U121 = A__ISNATURALKIND A__U121 = A__ISPLNATKIND A__U121 = A__ISLNATKIND A__U121 = A__NATSFROM A__U121 = A__TAIL A__U131 = A__U132 A__U131 = A__U141 A__U131 = A__U142 A__U131 = A__U151 A__U131 = A__U152 A__U131 = A__U161 A__U131 = A__U171 A__U131 = A__HEAD A__U131 = A__AFTERNTH A__U131 = A__U181 A__U131 = A__U191 A__U131 = A__U201 A__U131 = A__U202 A__U131 = A__U21 A__U131 = A__U211 A__U131 = A__U221 A__U131 = A__FST A__U131 = A__U31 A__U131 = A__U41 A__U131 = A__U42 A__U131 = A__U51 A__U131 = A__U52 A__U131 = A__U61 A__U131 = A__ISPLNAT A__U131 = A__U71 A__U131 = A__U81 A__U131 = A__U91 A__U131 = A__AND A__U131 = A__ISNATURALKIND A__U131 = A__ISPLNATKIND A__U131 = A__ISLNATKIND A__U131 = A__NATSFROM A__U131 = A__TAIL A__U132 = A__U141 A__U132 = A__U142 A__U132 = A__U151 A__U132 = A__U152 A__U132 = A__U161 A__U132 = A__U171 A__U132 = A__HEAD A__U132 = A__AFTERNTH A__U132 = A__U181 A__U132 = A__U191 A__U132 = A__U201 A__U132 = A__U202 A__U132 = A__U21 A__U132 = A__U211 A__U132 = A__U221 A__U132 = A__FST A__U132 = A__U31 A__U132 = A__U41 A__U132 = A__U42 A__U132 = A__U51 A__U132 = A__U52 A__U132 = A__U61 A__U132 = A__ISPLNAT A__U132 = A__U71 A__U132 = A__U81 A__U132 = A__U91 A__U132 = A__AND A__U132 = A__ISNATURALKIND A__U132 = A__ISPLNATKIND A__U132 = A__ISLNATKIND A__U132 = A__NATSFROM A__U132 = A__TAIL A__U141 = A__U142 A__U141 = A__U151 A__U141 = A__U152 A__U141 = A__U161 A__U141 = A__U171 A__U141 = A__HEAD A__U141 = A__AFTERNTH A__U141 = A__U181 A__U141 = A__U191 A__U141 = A__U201 A__U141 = A__U202 A__U141 = A__U21 A__U141 = A__U211 A__U141 = A__U221 A__U141 = A__FST A__U141 = A__U31 A__U141 = A__U41 A__U141 = A__U42 A__U141 = A__U51 A__U141 = A__U52 A__U141 = A__U61 A__U141 = A__ISPLNAT A__U141 = A__U71 A__U141 = A__U81 A__U141 = A__U91 A__U141 = A__AND A__U141 = A__ISNATURALKIND A__U141 = A__ISPLNATKIND A__U141 = A__ISLNATKIND A__U141 = A__NATSFROM A__U141 = A__TAIL A__U142 = A__U151 A__U142 = A__U152 A__U142 = A__U161 A__U142 = A__U171 A__U142 = A__HEAD A__U142 = A__AFTERNTH A__U142 = A__U181 A__U142 = A__U191 A__U142 = A__U201 A__U142 = A__U202 A__U142 = A__U21 A__U142 = A__U211 A__U142 = A__U221 A__U142 = A__FST A__U142 = A__U31 A__U142 = A__U41 A__U142 = A__U42 A__U142 = A__U51 A__U142 = A__U52 A__U142 = A__U61 A__U142 = A__ISPLNAT A__U142 = A__U71 A__U142 = A__U81 A__U142 = A__U91 A__U142 = A__AND A__U142 = A__ISNATURALKIND A__U142 = A__ISPLNATKIND A__U142 = A__ISLNATKIND A__U142 = A__NATSFROM A__U142 = A__TAIL A__U151 = A__U152 A__U151 = A__U161 A__U151 = A__U171 A__U151 = A__HEAD A__U151 = A__AFTERNTH A__U151 = A__U181 A__U151 = A__U191 A__U151 = A__U201 A__U151 = A__U202 A__U151 = A__U21 A__U151 = A__U211 A__U151 = A__U221 A__U151 = A__FST A__U151 = A__U31 A__U151 = A__U41 A__U151 = A__U42 A__U151 = A__U51 A__U151 = A__U52 A__U151 = A__U61 A__U151 = A__ISPLNAT A__U151 = A__U71 A__U151 = A__U81 A__U151 = A__U91 A__U151 = A__AND A__U151 = A__ISNATURALKIND A__U151 = A__ISPLNATKIND A__U151 = A__ISLNATKIND A__U151 = A__NATSFROM A__U151 = A__TAIL A__U152 = A__U161 A__U152 = A__U171 A__U152 = A__HEAD A__U152 = A__AFTERNTH A__U152 = A__U181 A__U152 = A__U191 A__U152 = A__U201 A__U152 = A__U202 A__U152 = A__U21 A__U152 = A__U211 A__U152 = A__U221 A__U152 = A__FST A__U152 = A__U31 A__U152 = A__U41 A__U152 = A__U42 A__U152 = A__U51 A__U152 = A__U52 A__U152 = A__U61 A__U152 = A__ISPLNAT A__U152 = A__U71 A__U152 = A__U81 A__U152 = A__U91 A__U152 = A__AND A__U152 = A__ISNATURALKIND A__U152 = A__ISPLNATKIND A__U152 = A__ISLNATKIND A__U152 = A__NATSFROM A__U152 = A__TAIL A__U161 = A__U171 A__U161 = A__HEAD A__U161 = A__AFTERNTH A__U161 = A__U181 A__U161 = A__U191 A__U161 = A__U201 A__U161 = A__U202 A__U161 = A__U21 A__U161 = A__U211 A__U161 = A__U221 A__U161 = A__FST A__U161 = A__U31 A__U161 = A__U41 A__U161 = A__U42 A__U161 = A__U51 A__U161 = A__U52 A__U161 = A__U61 A__U161 = A__ISPLNAT A__U161 = A__U71 A__U161 = A__U81 A__U161 = A__U91 A__U161 = A__AND A__U161 = A__ISNATURALKIND A__U161 = A__ISPLNATKIND A__U161 = A__ISLNATKIND A__U161 = A__NATSFROM A__U161 = A__TAIL A__U171 = A__HEAD a__afterNth < A__U171 A__U171 = A__AFTERNTH A__U171 = A__U181 A__U171 = A__U191 A__U171 = A__U201 A__U171 = A__U202 A__U171 = A__U21 A__U171 = A__U211 A__U171 = A__U221 A__U171 = A__FST A__U171 = A__U31 A__U171 = A__U41 A__U171 = A__U42 A__U171 = A__U51 A__U171 = A__U52 A__U171 = A__U61 A__U171 = A__ISPLNAT A__U171 = A__U71 A__U171 = A__U81 A__U171 = A__U91 A__U171 = A__AND A__U171 = A__ISNATURALKIND A__U171 = A__ISPLNATKIND A__U171 = A__ISLNATKIND A__U171 = A__NATSFROM A__U171 = A__TAIL A__HEAD = A__AFTERNTH A__HEAD = A__U181 A__HEAD = A__U191 A__HEAD = A__U201 A__HEAD = A__U202 A__HEAD = A__U21 A__HEAD = A__U211 A__HEAD = A__U221 A__HEAD = A__FST A__HEAD = A__U31 A__HEAD = A__U41 A__HEAD = A__U42 A__HEAD = A__U51 A__HEAD = A__U52 A__HEAD = A__U61 A__HEAD = A__ISPLNAT A__HEAD = A__U71 A__HEAD = A__U81 A__HEAD = A__U91 a__and < A__HEAD A__HEAD = A__AND A__HEAD = A__ISNATURALKIND A__HEAD = A__ISPLNATKIND A__HEAD = A__ISLNATKIND A__HEAD = A__NATSFROM A__HEAD = A__TAIL a__afterNth = a__isPLNat a__afterNth = a__and a__afterNth = a__isNaturalKind a__afterNth = a__isPLNatKind a__afterNth = a__isLNatKind a__afterNth = a__U101 a__afterNth = a__U102 a__afterNth = a__U11 a__afterNth = a__snd a__afterNth = a__U111 a__afterNth = a__U121 a__afterNth = a__U131 a__afterNth = a__U132 a__afterNth = a__U141 a__afterNth = a__U142 a__afterNth = a__U151 a__afterNth = a__U152 a__afterNth = a__U161 a__afterNth = a__U171 a__afterNth = a__head a__afterNth = a__U181 a__afterNth = a__U191 a__afterNth = a__U201 a__afterNth = a__U202 a__afterNth = a__U21 a__afterNth = a__U211 a__afterNth = a__U221 a__afterNth = a__fst a__afterNth = a__U31 a__afterNth = a__U41 a__afterNth = a__U42 a__afterNth = a__U51 a__afterNth = a__U52 a__afterNth = a__U61 a__afterNth = a__U71 a__afterNth = a__U81 a__afterNth = a__U91 a__afterNth = a__natsFrom a__afterNth = a__tail A__AFTERNTH = A__U181 A__AFTERNTH = A__U191 A__AFTERNTH = A__U201 A__AFTERNTH = A__U202 A__AFTERNTH = A__U21 A__AFTERNTH = A__U211 A__AFTERNTH = A__U221 A__AFTERNTH = A__FST A__AFTERNTH = A__U31 A__AFTERNTH = A__U41 A__AFTERNTH = A__U42 A__AFTERNTH = A__U51 A__AFTERNTH = A__U52 A__AFTERNTH = A__U61 A__AFTERNTH = A__ISPLNAT A__AFTERNTH = A__U71 A__AFTERNTH = A__U81 A__AFTERNTH = A__U91 a__and < A__AFTERNTH A__AFTERNTH = A__AND A__AFTERNTH = A__ISNATURALKIND A__AFTERNTH = A__ISPLNATKIND A__AFTERNTH = A__ISLNATKIND A__AFTERNTH = A__NATSFROM A__AFTERNTH = A__TAIL A__U181 = A__U191 A__U181 = A__U201 A__U181 = A__U202 A__U181 = A__U21 A__U181 = A__U211 A__U181 = A__U221 A__U181 = A__FST A__U181 = A__U31 A__U181 = A__U41 A__U181 = A__U42 A__U181 = A__U51 A__U181 = A__U52 A__U181 = A__U61 A__U181 = A__ISPLNAT A__U181 = A__U71 A__U181 = A__U81 A__U181 = A__U91 A__U181 = A__AND A__U181 = A__ISNATURALKIND A__U181 = A__ISPLNATKIND A__U181 = A__ISLNATKIND A__U181 = A__NATSFROM A__U181 = A__TAIL A__U191 = A__U201 A__U191 = A__U202 A__U191 = A__U21 A__U191 = A__U211 A__U191 = A__U221 A__U191 = A__FST A__U191 = A__U31 A__U191 = A__U41 A__U191 = A__U42 A__U191 = A__U51 A__U191 = A__U52 A__U191 = A__U61 A__U191 = A__ISPLNAT A__U191 = A__U71 A__U191 = A__U81 A__U191 = A__U91 A__U191 = A__AND A__U191 = A__ISNATURALKIND A__U191 = A__ISPLNATKIND A__U191 = A__ISLNATKIND A__U191 = A__NATSFROM A__U191 = A__TAIL A__U201 = A__U202 A__U201 = A__U21 A__U201 = A__U211 A__U201 = A__U221 A__U201 = A__FST A__U201 = A__U31 A__U201 = A__U41 A__U201 = A__U42 A__U201 = A__U51 A__U201 = A__U52 A__U201 = A__U61 A__U201 = A__ISPLNAT A__U201 = A__U71 A__U201 = A__U81 A__U201 = A__U91 A__U201 = A__AND A__U201 = A__ISNATURALKIND A__U201 = A__ISPLNATKIND A__U201 = A__ISLNATKIND A__U201 = A__NATSFROM A__U201 = A__TAIL A__U202 = A__U21 A__U202 = A__U211 A__U202 = A__U221 A__U202 = A__FST A__U202 = A__U31 A__U202 = A__U41 A__U202 = A__U42 A__U202 = A__U51 A__U202 = A__U52 A__U202 = A__U61 A__U202 = A__ISPLNAT A__U202 = A__U71 A__U202 = A__U81 A__U202 = A__U91 A__U202 = A__AND A__U202 = A__ISNATURALKIND A__U202 = A__ISPLNATKIND A__U202 = A__ISLNATKIND A__U202 = A__NATSFROM A__U202 = A__TAIL A__U21 = A__U211 A__U21 = A__U221 A__U21 = A__FST A__U21 = A__U31 A__U21 = A__U41 A__U21 = A__U42 A__U21 = A__U51 A__U21 = A__U52 A__U21 = A__U61 A__U21 = A__ISPLNAT A__U21 = A__U71 A__U21 = A__U81 A__U21 = A__U91 A__U21 = A__AND A__U21 = A__ISNATURALKIND A__U21 = A__ISPLNATKIND A__U21 = A__ISLNATKIND A__U21 = A__NATSFROM A__U21 = A__TAIL A__U211 = A__U221 A__U211 = A__FST A__U211 = A__U31 A__U211 = A__U41 A__U211 = A__U42 A__U211 = A__U51 A__U211 = A__U52 A__U211 = A__U61 A__U211 = A__ISPLNAT A__U211 = A__U71 A__U211 = A__U81 A__U211 = A__U91 A__U211 = A__AND A__U211 = A__ISNATURALKIND A__U211 = A__ISPLNATKIND A__U211 = A__ISLNATKIND A__U211 = A__NATSFROM A__U211 = A__TAIL A__U221 = A__FST A__U221 = A__U31 A__U221 = A__U41 A__U221 = A__U42 A__U221 = A__U51 A__U221 = A__U52 A__U221 = A__U61 A__U221 = A__ISPLNAT A__U221 = A__U71 A__U221 = A__U81 A__U221 = A__U91 A__U221 = A__AND A__U221 = A__ISNATURALKIND A__U221 = A__ISPLNATKIND A__U221 = A__ISLNATKIND A__U221 = A__NATSFROM A__U221 = A__TAIL A__FST = A__U31 A__FST = A__U41 A__FST = A__U42 A__FST = A__U51 A__FST = A__U52 A__FST = A__U61 A__FST = A__ISPLNAT A__FST = A__U71 A__FST = A__U81 A__FST = A__U91 a__and < A__FST A__FST = A__AND A__FST = A__ISNATURALKIND A__FST = A__ISPLNATKIND A__FST = A__ISLNATKIND A__FST = A__NATSFROM A__FST = A__TAIL A__U31 = A__U41 A__U31 = A__U42 A__U31 = A__U51 A__U31 = A__U52 A__U31 = A__U61 A__U31 = A__ISPLNAT A__U31 = A__U71 A__U31 = A__U81 A__U31 = A__U91 A__U31 = A__AND A__U31 = A__ISNATURALKIND A__U31 = A__ISPLNATKIND A__U31 = A__ISLNATKIND A__U31 = A__NATSFROM A__U31 = A__TAIL A__U41 = A__U42 A__U41 = A__U51 A__U41 = A__U52 A__U41 = A__U61 A__U41 = A__ISPLNAT A__U41 = A__U71 A__U41 = A__U81 A__U41 = A__U91 A__U41 = A__AND A__U41 = A__ISNATURALKIND A__U41 = A__ISPLNATKIND A__U41 = A__ISLNATKIND A__U41 = A__NATSFROM A__U41 = A__TAIL A__U42 = A__U51 A__U42 = A__U52 A__U42 = A__U61 A__U42 = A__ISPLNAT A__U42 = A__U71 A__U42 = A__U81 A__U42 = A__U91 A__U42 = A__AND A__U42 = A__ISNATURALKIND A__U42 = A__ISPLNATKIND A__U42 = A__ISLNATKIND A__U42 = A__NATSFROM A__U42 = A__TAIL A__U51 = A__U52 A__U51 = A__U61 A__U51 = A__ISPLNAT A__U51 = A__U71 A__U51 = A__U81 A__U51 = A__U91 A__U51 = A__AND A__U51 = A__ISNATURALKIND A__U51 = A__ISPLNATKIND A__U51 = A__ISLNATKIND A__U51 = A__NATSFROM A__U51 = A__TAIL A__U52 = A__U61 A__U52 = A__ISPLNAT A__U52 = A__U71 A__U52 = A__U81 A__U52 = A__U91 A__U52 = A__AND A__U52 = A__ISNATURALKIND A__U52 = A__ISPLNATKIND A__U52 = A__ISLNATKIND A__U52 = A__NATSFROM A__U52 = A__TAIL a__isPLNat < A__U61 A__U61 = A__ISPLNAT A__U61 = A__U71 A__U61 = A__U81 A__U61 = A__U91 A__U61 = A__AND A__U61 = A__ISNATURALKIND A__U61 = A__ISPLNATKIND A__U61 = A__ISLNATKIND A__U61 = A__NATSFROM A__U61 = A__TAIL a__isPLNat < A__U81 a__isPLNat = a__and a__isPLNat = a__isNaturalKind a__isPLNat = a__isPLNatKind a__isPLNat = a__isLNatKind a__isPLNat = a__U101 a__isPLNat = a__U102 a__isPLNat = a__U11 a__isPLNat = a__snd a__isPLNat = a__U111 a__isPLNat = a__U121 a__isPLNat = a__U131 a__isPLNat = a__U132 a__isPLNat = a__U141 a__isPLNat = a__U142 a__isPLNat = a__U151 a__isPLNat = a__U152 a__isPLNat = a__U161 a__isPLNat = a__U171 a__isPLNat = a__head a__isPLNat = a__U181 a__isPLNat = a__U191 a__isPLNat = a__U201 a__isPLNat = a__U202 a__isPLNat = a__U21 a__isPLNat = a__U211 a__isPLNat = a__U221 a__isPLNat = a__fst a__isPLNat = a__U31 a__isPLNat = a__U41 a__isPLNat = a__U42 a__isPLNat = a__U51 a__isPLNat = a__U52 a__isPLNat = a__U61 a__isPLNat = a__U71 a__isPLNat = a__U81 a__isPLNat = a__U91 a__isPLNat = a__natsFrom a__isPLNat = a__tail A__ISPLNAT = A__U71 A__ISPLNAT = A__U81 A__ISPLNAT = A__U91 a__and < A__ISPLNAT A__ISPLNAT = A__AND a__isNaturalKind < A__ISPLNAT A__ISPLNAT = A__ISNATURALKIND A__ISPLNAT = A__ISPLNATKIND a__isLNatKind < A__ISPLNAT A__ISPLNAT = A__ISLNATKIND A__ISPLNAT = A__NATSFROM A__ISPLNAT = A__TAIL A__U71 = A__U81 A__U71 = A__U91 A__U71 = A__AND A__U71 = A__ISNATURALKIND A__U71 = A__ISPLNATKIND A__U71 = A__ISLNATKIND A__U71 = A__NATSFROM A__U71 = A__TAIL A__U81 = A__U91 A__U81 = A__AND A__U81 = A__ISNATURALKIND A__U81 = A__ISPLNATKIND A__U81 = A__ISLNATKIND A__U81 = A__NATSFROM A__U81 = A__TAIL A__U91 = A__AND A__U91 = A__ISNATURALKIND A__U91 = A__ISPLNATKIND A__U91 = A__ISLNATKIND A__U91 = A__NATSFROM A__U91 = A__TAIL a__and = a__isNaturalKind a__and = a__isPLNatKind a__and = a__isLNatKind a__and < A__NATSFROM a__and < A__TAIL a__and = a__U101 a__and = a__U102 a__and = a__U11 a__and = a__snd a__and = a__U111 a__and = a__U121 a__and = a__U131 a__and = a__U132 a__and = a__U141 a__and = a__U142 a__and = a__U151 a__and = a__U152 a__and = a__U161 a__and = a__U171 a__and = a__head a__and = a__U181 a__and = a__U191 a__and = a__U201 a__and = a__U202 a__and = a__U21 a__and = a__U211 a__and = a__U221 a__and = a__fst a__and = a__U31 a__and = a__U41 a__and = a__U42 a__and = a__U51 a__and = a__U52 a__and = a__U61 a__and = a__U71 a__and = a__U81 a__and = a__U91 a__and = a__natsFrom a__and = a__tail A__AND = A__ISNATURALKIND A__AND = A__ISPLNATKIND A__AND = A__ISLNATKIND A__AND = A__NATSFROM A__AND = A__TAIL a__isNaturalKind < A__ISNATURALKIND a__isNaturalKind = a__isPLNatKind a__isNaturalKind < A__ISPLNATKIND a__isNaturalKind = a__isLNatKind a__isNaturalKind < A__ISLNATKIND a__isNaturalKind = a__U101 a__isNaturalKind = a__U102 a__isNaturalKind = a__U11 a__isNaturalKind = a__snd a__isNaturalKind = a__U111 a__isNaturalKind = a__U121 a__isNaturalKind = a__U131 a__isNaturalKind = a__U132 a__isNaturalKind = a__U141 a__isNaturalKind = a__U142 a__isNaturalKind = a__U151 a__isNaturalKind = a__U152 a__isNaturalKind = a__U161 a__isNaturalKind = a__U171 a__isNaturalKind = a__head a__isNaturalKind = a__U181 a__isNaturalKind = a__U191 a__isNaturalKind = a__U201 a__isNaturalKind = a__U202 a__isNaturalKind = a__U21 a__isNaturalKind = a__U211 a__isNaturalKind = a__U221 a__isNaturalKind = a__fst a__isNaturalKind = a__U31 a__isNaturalKind = a__U41 a__isNaturalKind = a__U42 a__isNaturalKind = a__U51 a__isNaturalKind = a__U52 a__isNaturalKind = a__U61 a__isNaturalKind = a__U71 a__isNaturalKind = a__U81 a__isNaturalKind = a__U91 a__isNaturalKind = a__natsFrom a__isNaturalKind = a__tail A__ISNATURALKIND = A__ISPLNATKIND A__ISNATURALKIND = A__ISLNATKIND A__ISNATURALKIND = A__NATSFROM A__ISNATURALKIND = A__TAIL a__isPLNatKind = a__isLNatKind a__isPLNatKind = a__U101 a__isPLNatKind = a__U102 a__isPLNatKind = a__U11 a__isPLNatKind = a__snd a__isPLNatKind = a__U111 a__isPLNatKind = a__U121 a__isPLNatKind = a__U131 a__isPLNatKind = a__U132 a__isPLNatKind = a__U141 a__isPLNatKind = a__U142 a__isPLNatKind = a__U151 a__isPLNatKind = a__U152 a__isPLNatKind = a__U161 a__isPLNatKind = a__U171 a__isPLNatKind = a__head a__isPLNatKind = a__U181 a__isPLNatKind = a__U191 a__isPLNatKind = a__U201 a__isPLNatKind = a__U202 a__isPLNatKind = a__U21 a__isPLNatKind = a__U211 a__isPLNatKind = a__U221 a__isPLNatKind = a__fst a__isPLNatKind = a__U31 a__isPLNatKind = a__U41 a__isPLNatKind = a__U42 a__isPLNatKind = a__U51 a__isPLNatKind = a__U52 a__isPLNatKind = a__U61 a__isPLNatKind = a__U71 a__isPLNatKind = a__U81 a__isPLNatKind = a__U91 a__isPLNatKind = a__natsFrom a__isPLNatKind = a__tail a__isLNatKind < A__ISPLNATKIND A__ISPLNATKIND = A__ISLNATKIND A__ISPLNATKIND = A__NATSFROM A__ISPLNATKIND = A__TAIL a__isLNatKind = a__U101 a__isLNatKind = a__U102 a__isLNatKind = a__U11 a__isLNatKind = a__snd a__isLNatKind = a__U111 a__isLNatKind = a__U121 a__isLNatKind = a__U131 a__isLNatKind = a__U132 a__isLNatKind = a__U141 a__isLNatKind = a__U142 a__isLNatKind = a__U151 a__isLNatKind = a__U152 a__isLNatKind = a__U161 a__isLNatKind = a__U171 a__isLNatKind = a__head a__isLNatKind = a__U181 a__isLNatKind = a__U191 a__isLNatKind = a__U201 a__isLNatKind = a__U202 a__isLNatKind = a__U21 a__isLNatKind = a__U211 a__isLNatKind = a__U221 a__isLNatKind = a__fst a__isLNatKind = a__U31 a__isLNatKind = a__U41 a__isLNatKind = a__U42 a__isLNatKind = a__U51 a__isLNatKind = a__U52 a__isLNatKind = a__U61 a__isLNatKind = a__U71 a__isLNatKind = a__U81 a__isLNatKind = a__U91 a__isLNatKind = a__natsFrom a__isLNatKind = a__tail A__ISLNATKIND = A__NATSFROM A__ISLNATKIND = A__TAIL A__NATSFROM = A__TAIL a__U101 = a__U102 a__U101 = a__U11 a__U101 = a__snd a__U101 = a__U111 a__U101 = a__U121 a__U101 = a__U131 a__U101 = a__U132 a__U101 = a__U141 a__U101 = a__U142 a__U101 = a__U151 a__U101 = a__U152 a__U101 = a__U161 a__U101 = a__U171 a__U101 = a__head a__U101 = a__U181 a__U101 = a__U191 a__U101 = a__U201 a__U101 = a__U202 a__U101 = a__U21 a__U101 = a__U211 a__U101 = a__U221 a__U101 = a__fst a__U101 = a__U31 a__U101 = a__U41 a__U101 = a__U42 a__U101 = a__U51 a__U101 = a__U52 a__U101 = a__U61 a__U101 = a__U71 a__U101 = a__U81 a__U101 = a__U91 a__U101 = a__natsFrom a__U101 = a__tail a__U102 = a__U11 a__U102 = a__snd a__U102 = a__U111 a__U102 = a__U121 a__U102 = a__U131 a__U102 = a__U132 a__U102 = a__U141 a__U102 = a__U142 a__U102 = a__U151 a__U102 = a__U152 a__U102 = a__U161 a__U102 = a__U171 a__U102 = a__head a__U102 = a__U181 a__U102 = a__U191 a__U102 = a__U201 a__U102 = a__U202 a__U102 = a__U21 a__U102 = a__U211 a__U102 = a__U221 a__U102 = a__fst a__U102 = a__U31 a__U102 = a__U41 a__U102 = a__U42 a__U102 = a__U51 a__U102 = a__U52 a__U102 = a__U61 a__U102 = a__U71 a__U102 = a__U81 a__U102 = a__U91 a__U102 = a__natsFrom a__U102 = a__tail a__U11 = a__snd a__U11 = a__U111 a__U11 = a__U121 a__U11 = a__U131 a__U11 = a__U132 a__U11 = a__U141 a__U11 = a__U142 a__U11 = a__U151 a__U11 = a__U152 a__U11 = a__U161 a__U11 = a__U171 a__U11 = a__head a__U11 = a__U181 a__U11 = a__U191 a__U11 = a__U201 a__U11 = a__U202 a__U11 = a__U21 a__U11 = a__U211 a__U11 = a__U221 a__U11 = a__fst a__U11 = a__U31 a__U11 = a__U41 a__U11 = a__U42 a__U11 = a__U51 a__U11 = a__U52 a__U11 = a__U61 a__U11 = a__U71 a__U11 = a__U81 a__U11 = a__U91 a__U11 = a__natsFrom a__U11 = a__tail a__snd = a__U111 a__snd = a__U121 a__snd = a__U131 a__snd = a__U132 a__snd = a__U141 a__snd = a__U142 a__snd = a__U151 a__snd = a__U152 a__snd = a__U161 a__snd = a__U171 a__snd = a__head a__snd = a__U181 a__snd = a__U191 a__snd = a__U201 a__snd = a__U202 a__snd = a__U21 a__snd = a__U211 a__snd = a__U221 a__snd = a__fst a__snd = a__U31 a__snd = a__U41 a__snd = a__U42 a__snd = a__U51 a__snd = a__U52 a__snd = a__U61 a__snd = a__U71 a__snd = a__U81 a__snd = a__U91 a__snd = a__natsFrom a__snd = a__tail a__U111 = a__U121 a__U111 = a__U131 a__U111 = a__U132 a__U111 = a__U141 a__U111 = a__U142 a__U111 = a__U151 a__U111 = a__U152 a__U111 = a__U161 a__U111 = a__U171 a__U111 = a__head a__U111 = a__U181 a__U111 = a__U191 a__U111 = a__U201 a__U111 = a__U202 a__U111 = a__U21 a__U111 = a__U211 a__U111 = a__U221 a__U111 = a__fst a__U111 = a__U31 a__U111 = a__U41 a__U111 = a__U42 a__U111 = a__U51 a__U111 = a__U52 a__U111 = a__U61 a__U111 = a__U71 a__U111 = a__U81 a__U111 = a__U91 a__U111 = a__natsFrom a__U111 = a__tail a__U121 = a__U131 a__U121 = a__U132 a__U121 = a__U141 a__U121 = a__U142 a__U121 = a__U151 a__U121 = a__U152 a__U121 = a__U161 a__U121 = a__U171 a__U121 = a__head a__U121 = a__U181 a__U121 = a__U191 a__U121 = a__U201 a__U121 = a__U202 a__U121 = a__U21 a__U121 = a__U211 a__U121 = a__U221 a__U121 = a__fst a__U121 = a__U31 a__U121 = a__U41 a__U121 = a__U42 a__U121 = a__U51 a__U121 = a__U52 a__U121 = a__U61 a__U121 = a__U71 a__U121 = a__U81 a__U121 = a__U91 a__U121 = a__natsFrom a__U121 = a__tail a__U131 = a__U132 a__U131 = a__U141 a__U131 = a__U142 a__U131 = a__U151 a__U131 = a__U152 a__U131 = a__U161 a__U131 = a__U171 a__U131 = a__head a__U131 = a__U181 a__U131 = a__U191 a__U131 = a__U201 a__U131 = a__U202 a__U131 = a__U21 a__U131 = a__U211 a__U131 = a__U221 a__U131 = a__fst a__U131 = a__U31 a__U131 = a__U41 a__U131 = a__U42 a__U131 = a__U51 a__U131 = a__U52 a__U131 = a__U61 a__U131 = a__U71 a__U131 = a__U81 a__U131 = a__U91 a__U131 = a__natsFrom a__U131 = a__tail a__U132 = a__U141 a__U132 = a__U142 a__U132 = a__U151 a__U132 = a__U152 a__U132 = a__U161 a__U132 = a__U171 a__U132 = a__head a__U132 = a__U181 a__U132 = a__U191 a__U132 = a__U201 a__U132 = a__U202 a__U132 = a__U21 a__U132 = a__U211 a__U132 = a__U221 a__U132 = a__fst a__U132 = a__U31 a__U132 = a__U41 a__U132 = a__U42 a__U132 = a__U51 a__U132 = a__U52 a__U132 = a__U61 a__U132 = a__U71 a__U132 = a__U81 a__U132 = a__U91 a__U132 = a__natsFrom a__U132 = a__tail a__U141 = a__U142 a__U141 = a__U151 a__U141 = a__U152 a__U141 = a__U161 a__U141 = a__U171 a__U141 = a__head a__U141 = a__U181 a__U141 = a__U191 a__U141 = a__U201 a__U141 = a__U202 a__U141 = a__U21 a__U141 = a__U211 a__U141 = a__U221 a__U141 = a__fst a__U141 = a__U31 a__U141 = a__U41 a__U141 = a__U42 a__U141 = a__U51 a__U141 = a__U52 a__U141 = a__U61 a__U141 = a__U71 a__U141 = a__U81 a__U141 = a__U91 a__U141 = a__natsFrom a__U141 = a__tail a__U142 = a__U151 a__U142 = a__U152 a__U142 = a__U161 a__U142 = a__U171 a__U142 = a__head a__U142 = a__U181 a__U142 = a__U191 a__U142 = a__U201 a__U142 = a__U202 a__U142 = a__U21 a__U142 = a__U211 a__U142 = a__U221 a__U142 = a__fst a__U142 = a__U31 a__U142 = a__U41 a__U142 = a__U42 a__U142 = a__U51 a__U142 = a__U52 a__U142 = a__U61 a__U142 = a__U71 a__U142 = a__U81 a__U142 = a__U91 a__U142 = a__natsFrom a__U142 = a__tail a__U151 = a__U152 a__U151 = a__U161 a__U151 = a__U171 a__U151 = a__head a__U151 = a__U181 a__U151 = a__U191 a__U151 = a__U201 a__U151 = a__U202 a__U151 = a__U21 a__U151 = a__U211 a__U151 = a__U221 a__U151 = a__fst a__U151 = a__U31 a__U151 = a__U41 a__U151 = a__U42 a__U151 = a__U51 a__U151 = a__U52 a__U151 = a__U61 a__U151 = a__U71 a__U151 = a__U81 a__U151 = a__U91 a__U151 = a__natsFrom a__U151 = a__tail a__U152 = a__U161 a__U152 = a__U171 a__U152 = a__head a__U152 = a__U181 a__U152 = a__U191 a__U152 = a__U201 a__U152 = a__U202 a__U152 = a__U21 a__U152 = a__U211 a__U152 = a__U221 a__U152 = a__fst a__U152 = a__U31 a__U152 = a__U41 a__U152 = a__U42 a__U152 = a__U51 a__U152 = a__U52 a__U152 = a__U61 a__U152 = a__U71 a__U152 = a__U81 a__U152 = a__U91 a__U152 = a__natsFrom a__U152 = a__tail a__U161 = a__U171 a__U161 = a__head a__U161 = a__U181 a__U161 = a__U191 a__U161 = a__U201 a__U161 = a__U202 a__U161 = a__U21 a__U161 = a__U211 a__U161 = a__U221 a__U161 = a__fst a__U161 = a__U31 a__U161 = a__U41 a__U161 = a__U42 a__U161 = a__U51 a__U161 = a__U52 a__U161 = a__U61 a__U161 = a__U71 a__U161 = a__U81 a__U161 = a__U91 a__U161 = a__natsFrom a__U161 = a__tail a__U171 = a__head a__U171 = a__U181 a__U171 = a__U191 a__U171 = a__U201 a__U171 = a__U202 a__U171 = a__U21 a__U171 = a__U211 a__U171 = a__U221 a__U171 = a__fst a__U171 = a__U31 a__U171 = a__U41 a__U171 = a__U42 a__U171 = a__U51 a__U171 = a__U52 a__U171 = a__U61 a__U171 = a__U71 a__U171 = a__U81 a__U171 = a__U91 a__U171 = a__natsFrom a__U171 = a__tail a__head = a__U181 a__head = a__U191 a__head = a__U201 a__head = a__U202 a__head = a__U21 a__head = a__U211 a__head = a__U221 a__head = a__fst a__head = a__U31 a__head = a__U41 a__head = a__U42 a__head = a__U51 a__head = a__U52 a__head = a__U61 a__head = a__U71 a__head = a__U81 a__head = a__U91 a__head = a__natsFrom a__head = a__tail a__U181 = a__U191 a__U181 = a__U201 a__U181 = a__U202 a__U181 = a__U21 a__U181 = a__U211 a__U181 = a__U221 a__U181 = a__fst a__U181 = a__U31 a__U181 = a__U41 a__U181 = a__U42 a__U181 = a__U51 a__U181 = a__U52 a__U181 = a__U61 a__U181 = a__U71 a__U181 = a__U81 a__U181 = a__U91 a__U181 = a__natsFrom a__U181 = a__tail a__U191 = a__U201 a__U191 = a__U202 a__U191 = a__U21 a__U191 = a__U211 a__U191 = a__U221 a__U191 = a__fst a__U191 = a__U31 a__U191 = a__U41 a__U191 = a__U42 a__U191 = a__U51 a__U191 = a__U52 a__U191 = a__U61 a__U191 = a__U71 a__U191 = a__U81 a__U191 = a__U91 a__U191 = a__natsFrom a__U191 = a__tail a__U201 = a__U202 a__U201 = a__U21 a__U201 = a__U211 a__U201 = a__U221 a__U201 = a__fst a__U201 = a__U31 a__U201 = a__U41 a__U201 = a__U42 a__U201 = a__U51 a__U201 = a__U52 a__U201 = a__U61 a__U201 = a__U71 a__U201 = a__U81 a__U201 = a__U91 a__U201 = a__natsFrom a__U201 = a__tail a__U202 = a__U21 a__U202 = a__U211 a__U202 = a__U221 a__U202 = a__fst a__U202 = a__U31 a__U202 = a__U41 a__U202 = a__U42 a__U202 = a__U51 a__U202 = a__U52 a__U202 = a__U61 a__U202 = a__U71 a__U202 = a__U81 a__U202 = a__U91 a__U202 = a__natsFrom a__U202 = a__tail a__U21 = a__U211 a__U21 = a__U221 a__U21 = a__fst a__U21 = a__U31 a__U21 = a__U41 a__U21 = a__U42 a__U21 = a__U51 a__U21 = a__U52 a__U21 = a__U61 a__U21 = a__U71 a__U21 = a__U81 a__U21 = a__U91 a__U21 = a__natsFrom a__U21 = a__tail a__U211 = a__U221 a__U211 = a__fst a__U211 = a__U31 a__U211 = a__U41 a__U211 = a__U42 a__U211 = a__U51 a__U211 = a__U52 a__U211 = a__U61 a__U211 = a__U71 a__U211 = a__U81 a__U211 = a__U91 a__U211 = a__natsFrom a__U211 = a__tail a__U221 = a__fst a__U221 = a__U31 a__U221 = a__U41 a__U221 = a__U42 a__U221 = a__U51 a__U221 = a__U52 a__U221 = a__U61 a__U221 = a__U71 a__U221 = a__U81 a__U221 = a__U91 a__U221 = a__natsFrom a__U221 = a__tail a__fst = a__U31 a__fst = a__U41 a__fst = a__U42 a__fst = a__U51 a__fst = a__U52 a__fst = a__U61 a__fst = a__U71 a__fst = a__U81 a__fst = a__U91 a__fst = a__natsFrom a__fst = a__tail a__U31 = a__U41 a__U31 = a__U42 a__U31 = a__U51 a__U31 = a__U52 a__U31 = a__U61 a__U31 = a__U71 a__U31 = a__U81 a__U31 = a__U91 a__U31 = a__natsFrom a__U31 = a__tail a__U41 = a__U42 a__U41 = a__U51 a__U41 = a__U52 a__U41 = a__U61 a__U41 = a__U71 a__U41 = a__U81 a__U41 = a__U91 a__U41 = a__natsFrom a__U41 = a__tail a__U42 = a__U51 a__U42 = a__U52 a__U42 = a__U61 a__U42 = a__U71 a__U42 = a__U81 a__U42 = a__U91 a__U42 = a__natsFrom a__U42 = a__tail a__U51 = a__U52 a__U51 = a__U61 a__U51 = a__U71 a__U51 = a__U81 a__U51 = a__U91 a__U51 = a__natsFrom a__U51 = a__tail a__U52 = a__U61 a__U52 = a__U71 a__U52 = a__U81 a__U52 = a__U91 a__U52 = a__natsFrom a__U52 = a__tail a__U61 = a__U71 a__U61 = a__U81 a__U61 = a__U91 a__U61 = a__natsFrom a__U61 = a__tail a__U71 = a__U81 a__U71 = a__U91 a__U71 = a__natsFrom a__U71 = a__tail a__U81 = a__U91 a__U81 = a__natsFrom a__U81 = a__tail a__U91 = a__natsFrom a__U91 = a__tail a__natsFrom = a__tail ---------------------------------------- (16) Obligation: Innermost TRS: Rules: 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 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' Types: A__U101 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c:c1 tt :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c :: c2:c3 -> c113:c114:c115:c116:c117 -> c:c1 A__U102 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c2:c3 a__isNatural :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c113:c114:c115:c116:c117 c1 :: c:c1 c2 :: c4:c5 -> c95:c96:c97:c98:c99:c100:c101:c102:c103 -> c2:c3 A__U103 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c4:c5 a__isLNat :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c95:c96:c97:c98:c99:c100:c101:c102:c103 c3 :: c2:c3 c4 :: c4:c5 c5 :: c4:c5 A__U11 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c6:c7:c8 c6 :: c133:c134 -> c135:c136:c137 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c6:c7:c8 A__SND :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c133:c134 a__splitAt :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c135:c136:c137 MARK :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 c7 :: c133:c134 -> c135:c136:c137 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c6:c7:c8 c8 :: c6:c7:c8 A__U111 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c9:c10 c9 :: c11:c12 -> c95:c96:c97:c98:c99:c100:c101:c102:c103 -> c9:c10 A__U112 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c11:c12 c10 :: c9:c10 c11 :: c11:c12 c12 :: c11:c12 A__U121 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c13:c14 c13 :: c15:c16 -> c113:c114:c115:c116:c117 -> c13:c14 A__U122 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c15:c16 c14 :: c13:c14 c15 :: c15:c16 c16 :: c15:c16 A__U131 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c17:c18 c17 :: c19:c20 -> c113:c114:c115:c116:c117 -> c17:c18 A__U132 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c19:c20 c18 :: c17:c18 c19 :: c21:c22 -> c95:c96:c97:c98:c99:c100:c101:c102:c103 -> c19:c20 A__U133 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c21:c22 c20 :: c19:c20 c21 :: c21:c22 c22 :: c21:c22 A__U141 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c23:c24 c23 :: c25:c26 -> c95:c96:c97:c98:c99:c100:c101:c102:c103 -> c23:c24 A__U142 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c25:c26 c24 :: c23:c24 c25 :: c27:c28 -> c95:c96:c97:c98:c99:c100:c101:c102:c103 -> c25:c26 A__U143 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c27:c28 c26 :: c25:c26 c27 :: c27:c28 c28 :: c27:c28 A__U151 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c29:c30 c29 :: c31:c32 -> c113:c114:c115:c116:c117 -> c29:c30 A__U152 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c31:c32 c30 :: c29:c30 c31 :: c33:c34 -> c95:c96:c97:c98:c99:c100:c101:c102:c103 -> c31:c32 A__U153 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c33:c34 c32 :: c31:c32 c33 :: c33:c34 c34 :: c33:c34 A__U161 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c35:c36 c35 :: c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c35:c36 c36 :: c35:c36 A__U171 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c37:c38:c39 c37 :: c93:c94 -> c87:c88 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c37:c38:c39 A__HEAD :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c93:c94 a__afterNth :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c87:c88 c38 :: c93:c94 -> c87:c88 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c37:c38:c39 c39 :: c37:c38:c39 A__U181 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c40:c41 c40 :: c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c40:c41 c41 :: c40:c41 A__U191 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c42:c43 c42 :: c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c42:c43 c43 :: c42:c43 A__U201 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c44:c45:c46 c44 :: c47:c48:c49 -> c135:c136:c137 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c44:c45:c46 A__U202 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c47:c48:c49 c45 :: c47:c48:c49 -> c135:c136:c137 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c44:c45:c46 c46 :: c44:c45:c46 pair :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c47 :: c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c47:c48:c49 c48 :: c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c47:c48:c49 c49 :: c47:c48:c49 A__U21 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c50:c51 c50 :: c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c50:c51 c51 :: c50:c51 A__U211 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c52:c53 c52 :: c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c52:c53 c53 :: c52:c53 A__U221 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c54:c55:c56 c54 :: c91:c92 -> c135:c136:c137 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c54:c55:c56 A__FST :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c91:c92 c55 :: c91:c92 -> c135:c136:c137 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c54:c55:c56 c56 :: c54:c55:c56 A__U31 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c57:c58 c57 :: c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c57:c58 c58 :: c57:c58 A__U41 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c59:c60 c59 :: c61:c62 -> c113:c114:c115:c116:c117 -> c59:c60 A__U42 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c61:c62 c60 :: c59:c60 c61 :: c63:c64 -> c95:c96:c97:c98:c99:c100:c101:c102:c103 -> c61:c62 A__U43 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c63:c64 c62 :: c61:c62 c63 :: c63:c64 c64 :: c63:c64 A__U51 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c65:c66 c65 :: c67:c68 -> c113:c114:c115:c116:c117 -> c65:c66 A__U52 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c67:c68 c66 :: c65:c66 c67 :: c69:c70 -> c95:c96:c97:c98:c99:c100:c101:c102:c103 -> c67:c68 A__U53 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c69:c70 c68 :: c67:c68 c69 :: c69:c70 c70 :: c69:c70 A__U61 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c71:c72 c71 :: c73:c74 -> c123:c124:c125 -> c71:c72 A__U62 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c73:c74 a__isPLNat :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c123:c124:c125 c72 :: c71:c72 c73 :: c73:c74 c74 :: c73:c74 A__U71 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c75:c76 c75 :: c77:c78 -> c113:c114:c115:c116:c117 -> c75:c76 A__U72 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c77:c78 c76 :: c75:c76 c77 :: c77:c78 c78 :: c77:c78 A__U81 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c79:c80 c79 :: c81:c82 -> c123:c124:c125 -> c79:c80 A__U82 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c81:c82 c80 :: c79:c80 c81 :: c81:c82 c82 :: c81:c82 A__U91 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c83:c84 c83 :: c85:c86 -> c95:c96:c97:c98:c99:c100:c101:c102:c103 -> c83:c84 A__U92 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c85:c86 c84 :: c83:c84 c85 :: c85:c86 c86 :: c85:c86 c87 :: c6:c7:c8 -> c89:c90 -> c89:c90 -> c113:c114:c115:c116:c117 -> c87:c88 a__and :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c89:c90 c88 :: c87:c88 c89 :: c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c89:c90 c90 :: c89:c90 c91 :: c50:c51 -> c89:c90 -> c89:c90 -> c95:c96:c97:c98:c99:c100:c101:c102:c103 -> c91:c92 c92 :: c91:c92 cons :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c93 :: c57:c58 -> c89:c90 -> c89:c90 -> c113:c114:c115:c116:c117 -> c93:c94 c94 :: c93:c94 nil :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c95 :: c95:c96:c97:c98:c99:c100:c101:c102:c103 afterNth :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c96 :: c59:c60 -> c89:c90 -> c118:c119:c120:c121:c122 -> c95:c96:c97:c98:c99:c100:c101:c102:c103 a__isNaturalKind :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c118:c119:c120:c121:c122 c97 :: c65:c66 -> c89:c90 -> c118:c119:c120:c121:c122 -> c95:c96:c97:c98:c99:c100:c101:c102:c103 fst :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c98 :: c71:c72 -> c126:c127:c128 -> c95:c96:c97:c98:c99:c100:c101:c102:c103 a__isPLNatKind :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c126:c127:c128 natsFrom :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c99 :: c75:c76 -> c118:c119:c120:c121:c122 -> c95:c96:c97:c98:c99:c100:c101:c102:c103 snd :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c100 :: c79:c80 -> c126:c127:c128 -> c95:c96:c97:c98:c99:c100:c101:c102:c103 tail :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c101 :: c83:c84 -> c104:c105:c106:c107:c108:c109:c110:c111:c112 -> c95:c96:c97:c98:c99:c100:c101:c102:c103 a__isLNatKind :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c104:c105:c106:c107:c108:c109:c110:c111:c112 take :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c102 :: c:c1 -> c89:c90 -> c118:c119:c120:c121:c122 -> c95:c96:c97:c98:c99:c100:c101:c102:c103 c103 :: c95:c96:c97:c98:c99:c100:c101:c102:c103 c104 :: c104:c105:c106:c107:c108:c109:c110:c111:c112 c105 :: c89:c90 -> c118:c119:c120:c121:c122 -> c104:c105:c106:c107:c108:c109:c110:c111:c112 c106 :: c89:c90 -> c118:c119:c120:c121:c122 -> c104:c105:c106:c107:c108:c109:c110:c111:c112 c107 :: c126:c127:c128 -> c104:c105:c106:c107:c108:c109:c110:c111:c112 c108 :: c118:c119:c120:c121:c122 -> c104:c105:c106:c107:c108:c109:c110:c111:c112 c109 :: c126:c127:c128 -> c104:c105:c106:c107:c108:c109:c110:c111:c112 c110 :: c104:c105:c106:c107:c108:c109:c110:c111:c112 -> c104:c105:c106:c107:c108:c109:c110:c111:c112 c111 :: c89:c90 -> c118:c119:c120:c121:c122 -> c104:c105:c106:c107:c108:c109:c110:c111:c112 c112 :: c104:c105:c106:c107:c108:c109:c110:c111:c112 0' :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c113 :: c113:c114:c115:c116:c117 head :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c114 :: c9:c10 -> c104:c105:c106:c107:c108:c109:c110:c111:c112 -> c113:c114:c115:c116:c117 s :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c115 :: c13:c14 -> c118:c119:c120:c121:c122 -> c113:c114:c115:c116:c117 sel :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c116 :: c17:c18 -> c89:c90 -> c118:c119:c120:c121:c122 -> c113:c114:c115:c116:c117 c117 :: c113:c114:c115:c116:c117 c118 :: c118:c119:c120:c121:c122 c119 :: c104:c105:c106:c107:c108:c109:c110:c111:c112 -> c118:c119:c120:c121:c122 c120 :: c118:c119:c120:c121:c122 -> c118:c119:c120:c121:c122 c121 :: c89:c90 -> c118:c119:c120:c121:c122 -> c118:c119:c120:c121:c122 c122 :: c118:c119:c120:c121:c122 c123 :: c23:c24 -> c89:c90 -> c104:c105:c106:c107:c108:c109:c110:c111:c112 -> c123:c124:c125 splitAt :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c124 :: c29:c30 -> c89:c90 -> c118:c119:c120:c121:c122 -> c123:c124:c125 c125 :: c123:c124:c125 c126 :: c89:c90 -> c104:c105:c106:c107:c108:c109:c110:c111:c112 -> c126:c127:c128 c127 :: c89:c90 -> c118:c119:c120:c121:c122 -> c126:c127:c128 c128 :: c126:c127:c128 A__NATSFROM :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c129:c130 c129 :: c35:c36 -> c89:c90 -> c113:c114:c115:c116:c117 -> c129:c130 c130 :: c129:c130 A__SEL :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c131:c132 c131 :: c37:c38:c39 -> c89:c90 -> c89:c90 -> c113:c114:c115:c116:c117 -> c131:c132 c132 :: c131:c132 c133 :: c40:c41 -> c89:c90 -> c89:c90 -> c95:c96:c97:c98:c99:c100:c101:c102:c103 -> c133:c134 c134 :: c133:c134 c135 :: c42:c43 -> c89:c90 -> c95:c96:c97:c98:c99:c100:c101:c102:c103 -> c135:c136:c137 c136 :: c44:c45:c46 -> c89:c90 -> c89:c90 -> c113:c114:c115:c116:c117 -> c135:c136:c137 isNatural :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c137 :: c135:c136:c137 A__TAIL :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c138:c139 c138 :: c52:c53 -> c89:c90 -> c89:c90 -> c113:c114:c115:c116:c117 -> c138:c139 c139 :: c138:c139 A__TAKE :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> c140:c141 c140 :: c54:c55:c56 -> c89:c90 -> c89:c90 -> c113:c114:c115:c116:c117 -> c140:c141 c141 :: c140:c141 U101 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c142 :: c:c1 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U102 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c143 :: c2:c3 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 c144 :: c113:c114:c115:c116:c117 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U103 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c145 :: c4:c5 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 c146 :: c95:c96:c97:c98:c99:c100:c101:c102:c103 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U11 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c147 :: c6:c7:c8 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 c148 :: c133:c134 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 c149 :: c135:c136:c137 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 c150 :: c135:c136:c137 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U111 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c151 :: c9:c10 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U112 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c152 :: c11:c12 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U121 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c153 :: c13:c14 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U122 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c154 :: c15:c16 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U131 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c155 :: c17:c18 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U132 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c156 :: c19:c20 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U133 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c157 :: c21:c22 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U141 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c158 :: c23:c24 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U142 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c159 :: c25:c26 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U143 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c160 :: c27:c28 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U151 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c161 :: c29:c30 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U152 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c162 :: c31:c32 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U153 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c163 :: c33:c34 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U161 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c164 :: c35:c36 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 c165 :: c129:c130 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U171 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c166 :: c37:c38:c39 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 c167 :: c93:c94 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 c168 :: c87:c88 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 c169 :: c87:c88 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U181 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c170 :: c40:c41 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U191 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c171 :: c42:c43 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U201 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c172 :: c44:c45:c46 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U202 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c173 :: c47:c48:c49 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U21 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c174 :: c50:c51 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U211 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c175 :: c52:c53 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U221 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c176 :: c54:c55:c56 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 c177 :: c91:c92 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U31 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c178 :: c57:c58 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U41 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c179 :: c59:c60 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U42 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c180 :: c61:c62 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U43 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c181 :: c63:c64 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U51 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c182 :: c65:c66 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U52 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c183 :: c67:c68 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U53 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c184 :: c69:c70 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U61 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c185 :: c71:c72 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U62 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c186 :: c73:c74 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 isPLNat :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c187 :: c123:c124:c125 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U71 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c188 :: c75:c76 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U72 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c189 :: c77:c78 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U81 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c190 :: c79:c80 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U82 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c191 :: c81:c82 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U91 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c192 :: c83:c84 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 U92 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c193 :: c85:c86 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 c194 :: c89:c90 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 c195 :: c118:c119:c120:c121:c122 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 c196 :: c104:c105:c106:c107:c108:c109:c110:c111:c112 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 isPLNatKind :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind c197 :: c126:c127:c128 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 c198 :: c138:c139 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 c199 :: c140:c141 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 c200 :: c140:c141 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 c201 :: c131:c132 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 c202 :: c131:c132 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 c203 :: c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 c204 :: c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 c205 :: c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 c206 :: c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 c207 :: c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 c208 :: c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 c209 :: c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 a__U101 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171: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:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind hole_c:c11_210 :: c:c1 hole_tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind2_210 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind hole_c2:c33_210 :: c2:c3 hole_c113:c114:c115:c116:c1174_210 :: c113:c114:c115:c116:c117 hole_c4:c55_210 :: c4:c5 hole_c95:c96:c97:c98:c99:c100:c101:c102:c1036_210 :: c95:c96:c97:c98:c99:c100:c101:c102:c103 hole_c6:c7:c87_210 :: c6:c7:c8 hole_c133:c1348_210 :: c133:c134 hole_c135:c136:c1379_210 :: c135:c136:c137 hole_c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c20910_210 :: c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 hole_c9:c1011_210 :: c9:c10 hole_c11:c1212_210 :: c11:c12 hole_c13:c1413_210 :: c13:c14 hole_c15:c1614_210 :: c15:c16 hole_c17:c1815_210 :: c17:c18 hole_c19:c2016_210 :: c19:c20 hole_c21:c2217_210 :: c21:c22 hole_c23:c2418_210 :: c23:c24 hole_c25:c2619_210 :: c25:c26 hole_c27:c2820_210 :: c27:c28 hole_c29:c3021_210 :: c29:c30 hole_c31:c3222_210 :: c31:c32 hole_c33:c3423_210 :: c33:c34 hole_c35:c3624_210 :: c35:c36 hole_c37:c38:c3925_210 :: c37:c38:c39 hole_c93:c9426_210 :: c93:c94 hole_c87:c8827_210 :: c87:c88 hole_c40:c4128_210 :: c40:c41 hole_c42:c4329_210 :: c42:c43 hole_c44:c45:c4630_210 :: c44:c45:c46 hole_c47:c48:c4931_210 :: c47:c48:c49 hole_c50:c5132_210 :: c50:c51 hole_c52:c5333_210 :: c52:c53 hole_c54:c55:c5634_210 :: c54:c55:c56 hole_c91:c9235_210 :: c91:c92 hole_c57:c5836_210 :: c57:c58 hole_c59:c6037_210 :: c59:c60 hole_c61:c6238_210 :: c61:c62 hole_c63:c6439_210 :: c63:c64 hole_c65:c6640_210 :: c65:c66 hole_c67:c6841_210 :: c67:c68 hole_c69:c7042_210 :: c69:c70 hole_c71:c7243_210 :: c71:c72 hole_c73:c7444_210 :: c73:c74 hole_c123:c124:c12545_210 :: c123:c124:c125 hole_c75:c7646_210 :: c75:c76 hole_c77:c7847_210 :: c77:c78 hole_c79:c8048_210 :: c79:c80 hole_c81:c8249_210 :: c81:c82 hole_c83:c8450_210 :: c83:c84 hole_c85:c8651_210 :: c85:c86 hole_c89:c9052_210 :: c89:c90 hole_c118:c119:c120:c121:c12253_210 :: c118:c119:c120:c121:c122 hole_c126:c127:c12854_210 :: c126:c127:c128 hole_c104:c105:c106:c107:c108:c109:c110:c111:c11255_210 :: c104:c105:c106:c107:c108:c109:c110:c111:c112 hole_c129:c13056_210 :: c129:c130 hole_c131:c13257_210 :: c131:c132 hole_c138:c13958_210 :: c138:c139 hole_c140:c14159_210 :: c140:c141 gen_tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind60_210 :: Nat -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind gen_c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c20961_210 :: Nat -> c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c209 gen_c118:c119:c120:c121:c12262_210 :: Nat -> c118:c119:c120:c121:c122 gen_c104:c105:c106:c107:c108:c109:c110:c111:c11263_210 :: Nat -> c104:c105:c106:c107:c108:c109:c110:c111:c112 Generator Equations: gen_tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind60_210(0) <=> tt gen_tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind60_210(+(x, 1)) <=> pair(tt, gen_tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:isNatural:U101:U102:U103:U11:U111:U112:U121:U122:U131:U132:U133:U141:U142:U143:U151:U152:U153:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U43:U51:U52:U53:U61:U62:isPLNat:U71:U72:U81:U82:U91:U92:isPLNatKind60_210(x)) gen_c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c20961_210(0) <=> c144(c113) gen_c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c20961_210(+(x, 1)) <=> c142(c(c2(c4, c95), c113), gen_c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c181:c182:c183:c184:c185:c186:c187:c188:c189:c190:c191:c192:c193:c194:c195:c196:c197:c198:c199:c200:c201:c202:c203:c204:c205:c206:c207:c208:c20961_210(x)) gen_c118:c119:c120:c121:c12262_210(0) <=> c118 gen_c118:c119:c120:c121:c12262_210(+(x, 1)) <=> c120(gen_c118:c119:c120:c121:c12262_210(x)) gen_c104:c105:c106:c107:c108:c109:c110:c111:c11263_210(0) <=> c104 gen_c104:c105:c106:c107:c108:c109:c110:c111:c11263_210(+(x, 1)) <=> c110(gen_c104:c105:c106:c107:c108:c109:c110:c111:c11263_210(x)) The following defined symbols remain to be analysed: a__U111, A__U101, A__U102, a__isNatural, A__ISNATURAL, a__isLNat, A__ISLNAT, A__U11, A__SND, a__splitAt, mark, A__SPLITAT, MARK, A__U111, A__U121, A__U131, A__U132, A__U141, A__U142, A__U151, A__U152, A__U161, A__U171, A__HEAD, a__afterNth, A__AFTERNTH, A__U181, A__U191, A__U201, A__U202, A__U21, A__U211, A__U221, A__FST, A__U31, A__U41, A__U42, A__U51, A__U52, A__U61, a__isPLNat, A__ISPLNAT, A__U71, A__U81, A__U91, a__and, A__AND, a__isNaturalKind, A__ISNATURALKIND, a__isPLNatKind, A__ISPLNATKIND, a__isLNatKind, A__ISLNATKIND, A__NATSFROM, A__TAIL, a__U101, a__U102, a__U11, a__snd, a__U121, a__U131, a__U132, a__U141, a__U142, a__U151, a__U152, a__U161, a__U171, a__head, a__U181, a__U191, a__U201, a__U202, a__U21, a__U211, a__U221, a__fst, a__U31, a__U41, a__U42, a__U51, a__U52, a__U61, a__U71, a__U81, a__U91, a__natsFrom, a__tail They will be analysed ascendingly in the following order: A__U101 = A__U102 a__isNatural < A__U101 A__U101 = A__ISNATURAL A__U101 = A__ISLNAT A__U101 = A__U11 A__U101 = A__SND A__U101 = A__SPLITAT A__U101 = MARK A__U101 = A__U111 A__U101 = A__U121 A__U101 = A__U131 A__U101 = A__U132 A__U101 = A__U141 A__U101 = A__U142 A__U101 = A__U151 A__U101 = A__U152 A__U101 = A__U161 A__U101 = A__U171 A__U101 = A__HEAD A__U101 = A__AFTERNTH A__U101 = A__U181 A__U101 = A__U191 A__U101 = A__U201 A__U101 = A__U202 A__U101 = A__U21 A__U101 = A__U211 A__U101 = A__U221 A__U101 = A__FST A__U101 = A__U31 A__U101 = A__U41 A__U101 = A__U42 A__U101 = A__U51 A__U101 = A__U52 A__U101 = A__U61 A__U101 = A__ISPLNAT A__U101 = A__U71 A__U101 = A__U81 A__U101 = A__U91 A__U101 = A__AND A__U101 = A__ISNATURALKIND A__U101 = A__ISPLNATKIND A__U101 = A__ISLNATKIND A__U101 = A__NATSFROM A__U101 = A__TAIL A__U102 = A__ISNATURAL a__isLNat < A__U102 A__U102 = A__ISLNAT A__U102 = A__U11 A__U102 = A__SND A__U102 = A__SPLITAT A__U102 = MARK A__U102 = A__U111 A__U102 = A__U121 A__U102 = A__U131 A__U102 = A__U132 A__U102 = A__U141 A__U102 = A__U142 A__U102 = A__U151 A__U102 = A__U152 A__U102 = A__U161 A__U102 = A__U171 A__U102 = A__HEAD A__U102 = A__AFTERNTH A__U102 = A__U181 A__U102 = A__U191 A__U102 = A__U201 A__U102 = A__U202 A__U102 = A__U21 A__U102 = A__U211 A__U102 = A__U221 A__U102 = A__FST A__U102 = A__U31 A__U102 = A__U41 A__U102 = A__U42 A__U102 = A__U51 A__U102 = A__U52 A__U102 = A__U61 A__U102 = A__ISPLNAT A__U102 = A__U71 A__U102 = A__U81 A__U102 = A__U91 A__U102 = A__AND A__U102 = A__ISNATURALKIND A__U102 = A__ISPLNATKIND A__U102 = A__ISLNATKIND A__U102 = A__NATSFROM A__U102 = A__TAIL a__isNatural = a__isLNat a__isNatural = a__splitAt a__isNatural = mark a__isNatural < A__SPLITAT a__isNatural < MARK a__isNatural < A__U121 a__isNatural < A__U131 a__isNatural < A__U151 a__isNatural < A__HEAD a__isNatural = a__afterNth a__isNatural < A__AFTERNTH a__isNatural < A__U41 a__isNatural < A__U51 a__isNatural = a__isPLNat a__isNatural < A__U71 a__isNatural = a__and a__isNatural = a__isNaturalKind a__isNatural = a__isPLNatKind a__isNatural = a__isLNatKind a__isNatural < A__NATSFROM a__isNatural < A__TAIL a__isNatural = a__U101 a__isNatural = a__U102 a__isNatural = a__U11 a__isNatural = a__snd a__isNatural = a__U111 a__isNatural = a__U121 a__isNatural = a__U131 a__isNatural = a__U132 a__isNatural = a__U141 a__isNatural = a__U142 a__isNatural = a__U151 a__isNatural = a__U152 a__isNatural = a__U161 a__isNatural = a__U171 a__isNatural = a__head a__isNatural = a__U181 a__isNatural = a__U191 a__isNatural = a__U201 a__isNatural = a__U202 a__isNatural = a__U21 a__isNatural = a__U211 a__isNatural = a__U221 a__isNatural = a__fst a__isNatural = a__U31 a__isNatural = a__U41 a__isNatural = a__U42 a__isNatural = a__U51 a__isNatural = a__U52 a__isNatural = a__U61 a__isNatural = a__U71 a__isNatural = a__U81 a__isNatural = a__U91 a__isNatural = a__natsFrom a__isNatural = a__tail A__ISNATURAL = A__ISLNAT A__ISNATURAL = A__U11 A__ISNATURAL = A__SND A__ISNATURAL = A__SPLITAT A__ISNATURAL = MARK A__ISNATURAL = A__U111 A__ISNATURAL = A__U121 A__ISNATURAL = A__U131 A__ISNATURAL = A__U132 A__ISNATURAL = A__U141 A__ISNATURAL = A__U142 A__ISNATURAL = A__U151 A__ISNATURAL = A__U152 A__ISNATURAL = A__U161 A__ISNATURAL = A__U171 A__ISNATURAL = A__HEAD A__ISNATURAL = A__AFTERNTH A__ISNATURAL = A__U181 A__ISNATURAL = A__U191 A__ISNATURAL = A__U201 A__ISNATURAL = A__U202 A__ISNATURAL = A__U21 A__ISNATURAL = A__U211 A__ISNATURAL = A__U221 A__ISNATURAL = A__FST A__ISNATURAL = A__U31 A__ISNATURAL = A__U41 A__ISNATURAL = A__U42 A__ISNATURAL = A__U51 A__ISNATURAL = A__U52 A__ISNATURAL = A__U61 A__ISNATURAL = A__ISPLNAT A__ISNATURAL = A__U71 A__ISNATURAL = A__U81 A__ISNATURAL = A__U91 a__and < A__ISNATURAL A__ISNATURAL = A__AND a__isNaturalKind < A__ISNATURAL A__ISNATURAL = A__ISNATURALKIND A__ISNATURAL = A__ISPLNATKIND a__isLNatKind < A__ISNATURAL A__ISNATURAL = A__ISLNATKIND A__ISNATURAL = A__NATSFROM A__ISNATURAL = A__TAIL a__isLNat < A__SND a__isLNat = a__splitAt a__isLNat = mark a__isLNat < A__SPLITAT a__isLNat < A__U111 a__isLNat < A__U132 a__isLNat < A__U141 a__isLNat < A__U142 a__isLNat < A__U152 a__isLNat = a__afterNth a__isLNat < A__FST a__isLNat < A__U42 a__isLNat < A__U52 a__isLNat = a__isPLNat a__isLNat < A__U91 a__isLNat = a__and a__isLNat = a__isNaturalKind a__isLNat = a__isPLNatKind a__isLNat = a__isLNatKind a__isLNat = a__U101 a__isLNat = a__U102 a__isLNat = a__U11 a__isLNat = a__snd a__isLNat = a__U111 a__isLNat = a__U121 a__isLNat = a__U131 a__isLNat = a__U132 a__isLNat = a__U141 a__isLNat = a__U142 a__isLNat = a__U151 a__isLNat = a__U152 a__isLNat = a__U161 a__isLNat = a__U171 a__isLNat = a__head a__isLNat = a__U181 a__isLNat = a__U191 a__isLNat = a__U201 a__isLNat = a__U202 a__isLNat = a__U21 a__isLNat = a__U211 a__isLNat = a__U221 a__isLNat = a__fst a__isLNat = a__U31 a__isLNat = a__U41 a__isLNat = a__U42 a__isLNat = a__U51 a__isLNat = a__U52 a__isLNat = a__U61 a__isLNat = a__U71 a__isLNat = a__U81 a__isLNat = a__U91 a__isLNat = a__natsFrom a__isLNat = a__tail A__ISLNAT = A__U11 A__ISLNAT = A__SND A__ISLNAT = A__SPLITAT A__ISLNAT = MARK A__ISLNAT = A__U111 A__ISLNAT = A__U121 A__ISLNAT = A__U131 A__ISLNAT = A__U132 A__ISLNAT = A__U141 A__ISLNAT = A__U142 A__ISLNAT = A__U151 A__ISLNAT = A__U152 A__ISLNAT = A__U161 A__ISLNAT = A__U171 A__ISLNAT = A__HEAD A__ISLNAT = A__AFTERNTH A__ISLNAT = A__U181 A__ISLNAT = A__U191 A__ISLNAT = A__U201 A__ISLNAT = A__U202 A__ISLNAT = A__U21 A__ISLNAT = A__U211 A__ISLNAT = A__U221 A__ISLNAT = A__FST A__ISLNAT = A__U31 A__ISLNAT = A__U41 A__ISLNAT = A__U42 A__ISLNAT = A__U51 A__ISLNAT = A__U52 A__ISLNAT = A__U61 A__ISLNAT = A__ISPLNAT A__ISLNAT = A__U71 A__ISLNAT = A__U81 A__ISLNAT = A__U91 a__and < A__ISLNAT A__ISLNAT = A__AND a__isNaturalKind < A__ISLNAT A__ISLNAT = A__ISNATURALKIND a__isPLNatKind < A__ISLNAT A__ISLNAT = A__ISPLNATKIND a__isLNatKind < A__ISLNAT A__ISLNAT = A__ISLNATKIND A__ISLNAT = A__NATSFROM A__ISLNAT = A__TAIL A__U11 = A__SND a__splitAt < A__U11 mark < A__U11 A__U11 = A__SPLITAT A__U11 = MARK A__U11 = A__U111 A__U11 = A__U121 A__U11 = A__U131 A__U11 = A__U132 A__U11 = A__U141 A__U11 = A__U142 A__U11 = A__U151 A__U11 = A__U152 A__U11 = A__U161 A__U11 = A__U171 A__U11 = A__HEAD A__U11 = A__AFTERNTH A__U11 = A__U181 A__U11 = A__U191 A__U11 = A__U201 A__U11 = A__U202 A__U11 = A__U21 A__U11 = A__U211 A__U11 = A__U221 A__U11 = A__FST A__U11 = A__U31 A__U11 = A__U41 A__U11 = A__U42 A__U11 = A__U51 A__U11 = A__U52 A__U11 = A__U61 A__U11 = A__ISPLNAT A__U11 = A__U71 A__U11 = A__U81 A__U11 = A__U91 A__U11 = A__AND A__U11 = A__ISNATURALKIND A__U11 = A__ISPLNATKIND A__U11 = A__ISLNATKIND A__U11 = A__NATSFROM A__U11 = A__TAIL A__SND = A__SPLITAT A__SND = MARK A__SND = A__U111 A__SND = A__U121 A__SND = A__U131 A__SND = A__U132 A__SND = A__U141 A__SND = A__U142 A__SND = A__U151 A__SND = A__U152 A__SND = A__U161 A__SND = A__U171 A__SND = A__HEAD A__SND = A__AFTERNTH A__SND = A__U181 A__SND = A__U191 A__SND = A__U201 A__SND = A__U202 A__SND = A__U21 A__SND = A__U211 A__SND = A__U221 A__SND = A__FST A__SND = A__U31 A__SND = A__U41 A__SND = A__U42 A__SND = A__U51 A__SND = A__U52 A__SND = A__U61 A__SND = A__ISPLNAT A__SND = A__U71 A__SND = A__U81 A__SND = A__U91 a__and < A__SND A__SND = A__AND A__SND = A__ISNATURALKIND A__SND = A__ISPLNATKIND A__SND = A__ISLNATKIND A__SND = A__NATSFROM A__SND = A__TAIL a__splitAt = mark a__splitAt = a__afterNth a__splitAt < A__U201 a__splitAt < A__U221 a__splitAt = a__isPLNat a__splitAt = a__and a__splitAt = a__isNaturalKind a__splitAt = a__isPLNatKind a__splitAt = a__isLNatKind a__splitAt = a__U101 a__splitAt = a__U102 a__splitAt = a__U11 a__splitAt = a__snd a__splitAt = a__U111 a__splitAt = a__U121 a__splitAt = a__U131 a__splitAt = a__U132 a__splitAt = a__U141 a__splitAt = a__U142 a__splitAt = a__U151 a__splitAt = a__U152 a__splitAt = a__U161 a__splitAt = a__U171 a__splitAt = a__head a__splitAt = a__U181 a__splitAt = a__U191 a__splitAt = a__U201 a__splitAt = a__U202 a__splitAt = a__U21 a__splitAt = a__U211 a__splitAt = a__U221 a__splitAt = a__fst a__splitAt = a__U31 a__splitAt = a__U41 a__splitAt = a__U42 a__splitAt = a__U51 a__splitAt = a__U52 a__splitAt = a__U61 a__splitAt = a__U71 a__splitAt = a__U81 a__splitAt = a__U91 a__splitAt = a__natsFrom a__splitAt = a__tail mark < MARK mark < A__U171 mark = a__afterNth mark < A__U201 mark < A__U221 mark = a__isPLNat mark = a__and mark = a__isNaturalKind mark = a__isPLNatKind mark = a__isLNatKind mark = a__U101 mark = a__U102 mark = a__U11 mark = a__snd mark = a__U111 mark = a__U121 mark = a__U131 mark = a__U132 mark = a__U141 mark = a__U142 mark = a__U151 mark = a__U152 mark = a__U161 mark = a__U171 mark = a__head mark = a__U181 mark = a__U191 mark = a__U201 mark = a__U202 mark = a__U21 mark = a__U211 mark = a__U221 mark = a__fst mark = a__U31 mark = a__U41 mark = a__U42 mark = a__U51 mark = a__U52 mark = a__U61 mark = a__U71 mark = a__U81 mark = a__U91 mark = a__natsFrom mark = a__tail A__SPLITAT = MARK A__SPLITAT = A__U111 A__SPLITAT = A__U121 A__SPLITAT = A__U131 A__SPLITAT = A__U132 A__SPLITAT = A__U141 A__SPLITAT = A__U142 A__SPLITAT = A__U151 A__SPLITAT = A__U152 A__SPLITAT = A__U161 A__SPLITAT = A__U171 A__SPLITAT = A__HEAD A__SPLITAT = A__AFTERNTH A__SPLITAT = A__U181 A__SPLITAT = A__U191 A__SPLITAT = A__U201 A__SPLITAT = A__U202 A__SPLITAT = A__U21 A__SPLITAT = A__U211 A__SPLITAT = A__U221 A__SPLITAT = A__FST A__SPLITAT = A__U31 A__SPLITAT = A__U41 A__SPLITAT = A__U42 A__SPLITAT = A__U51 A__SPLITAT = A__U52 A__SPLITAT = A__U61 A__SPLITAT = A__ISPLNAT A__SPLITAT = A__U71 A__SPLITAT = A__U81 A__SPLITAT = A__U91 a__and < A__SPLITAT A__SPLITAT = A__AND A__SPLITAT = A__ISNATURALKIND A__SPLITAT = A__ISPLNATKIND A__SPLITAT = A__ISLNATKIND A__SPLITAT = A__NATSFROM A__SPLITAT = A__TAIL MARK = A__U111 MARK = A__U121 MARK = A__U131 MARK = A__U132 MARK = A__U141 MARK = A__U142 MARK = A__U151 MARK = A__U152 MARK = A__U161 MARK = A__U171 MARK = A__HEAD MARK = A__AFTERNTH MARK = A__U181 MARK = A__U191 MARK = A__U201 MARK = A__U202 MARK = A__U21 MARK = A__U211 MARK = A__U221 MARK = A__FST MARK = A__U31 MARK = A__U41 MARK = A__U42 MARK = A__U51 MARK = A__U52 MARK = A__U61 MARK = A__ISPLNAT MARK = A__U71 MARK = A__U81 MARK = A__U91 a__and < MARK MARK = A__AND MARK = A__ISNATURALKIND MARK = A__ISPLNATKIND MARK = A__ISLNATKIND MARK = A__NATSFROM MARK = A__TAIL A__U111 = A__U121 A__U111 = A__U131 A__U111 = A__U132 A__U111 = A__U141 A__U111 = A__U142 A__U111 = A__U151 A__U111 = A__U152 A__U111 = A__U161 A__U111 = A__U171 A__U111 = A__HEAD A__U111 = A__AFTERNTH A__U111 = A__U181 A__U111 = A__U191 A__U111 = A__U201 A__U111 = A__U202 A__U111 = A__U21 A__U111 = A__U211 A__U111 = A__U221 A__U111 = A__FST A__U111 = A__U31 A__U111 = A__U41 A__U111 = A__U42 A__U111 = A__U51 A__U111 = A__U52 A__U111 = A__U61 A__U111 = A__ISPLNAT A__U111 = A__U71 A__U111 = A__U81 A__U111 = A__U91 A__U111 = A__AND A__U111 = A__ISNATURALKIND A__U111 = A__ISPLNATKIND A__U111 = A__ISLNATKIND A__U111 = A__NATSFROM A__U111 = A__TAIL A__U121 = A__U131 A__U121 = A__U132 A__U121 = A__U141 A__U121 = A__U142 A__U121 = A__U151 A__U121 = A__U152 A__U121 = A__U161 A__U121 = A__U171 A__U121 = A__HEAD A__U121 = A__AFTERNTH A__U121 = A__U181 A__U121 = A__U191 A__U121 = A__U201 A__U121 = A__U202 A__U121 = A__U21 A__U121 = A__U211 A__U121 = A__U221 A__U121 = A__FST A__U121 = A__U31 A__U121 = A__U41 A__U121 = A__U42 A__U121 = A__U51 A__U121 = A__U52 A__U121 = A__U61 A__U121 = A__ISPLNAT A__U121 = A__U71 A__U121 = A__U81 A__U121 = A__U91 A__U121 = A__AND A__U121 = A__ISNATURALKIND A__U121 = A__ISPLNATKIND A__U121 = A__ISLNATKIND A__U121 = A__NATSFROM A__U121 = A__TAIL A__U131 = A__U132 A__U131 = A__U141 A__U131 = A__U142 A__U131 = A__U151 A__U131 = A__U152 A__U131 = A__U161 A__U131 = A__U171 A__U131 = A__HEAD A__U131 = A__AFTERNTH A__U131 = A__U181 A__U131 = A__U191 A__U131 = A__U201 A__U131 = A__U202 A__U131 = A__U21 A__U131 = A__U211 A__U131 = A__U221 A__U131 = A__FST A__U131 = A__U31 A__U131 = A__U41 A__U131 = A__U42 A__U131 = A__U51 A__U131 = A__U52 A__U131 = A__U61 A__U131 = A__ISPLNAT A__U131 = A__U71 A__U131 = A__U81 A__U131 = A__U91 A__U131 = A__AND A__U131 = A__ISNATURALKIND A__U131 = A__ISPLNATKIND A__U131 = A__ISLNATKIND A__U131 = A__NATSFROM A__U131 = A__TAIL A__U132 = A__U141 A__U132 = A__U142 A__U132 = A__U151 A__U132 = A__U152 A__U132 = A__U161 A__U132 = A__U171 A__U132 = A__HEAD A__U132 = A__AFTERNTH A__U132 = A__U181 A__U132 = A__U191 A__U132 = A__U201 A__U132 = A__U202 A__U132 = A__U21 A__U132 = A__U211 A__U132 = A__U221 A__U132 = A__FST A__U132 = A__U31 A__U132 = A__U41 A__U132 = A__U42 A__U132 = A__U51 A__U132 = A__U52 A__U132 = A__U61 A__U132 = A__ISPLNAT A__U132 = A__U71 A__U132 = A__U81 A__U132 = A__U91 A__U132 = A__AND A__U132 = A__ISNATURALKIND A__U132 = A__ISPLNATKIND A__U132 = A__ISLNATKIND A__U132 = A__NATSFROM A__U132 = A__TAIL A__U141 = A__U142 A__U141 = A__U151 A__U141 = A__U152 A__U141 = A__U161 A__U141 = A__U171 A__U141 = A__HEAD A__U141 = A__AFTERNTH A__U141 = A__U181 A__U141 = A__U191 A__U141 = A__U201 A__U141 = A__U202 A__U141 = A__U21 A__U141 = A__U211 A__U141 = A__U221 A__U141 = A__FST A__U141 = A__U31 A__U141 = A__U41 A__U141 = A__U42 A__U141 = A__U51 A__U141 = A__U52 A__U141 = A__U61 A__U141 = A__ISPLNAT A__U141 = A__U71 A__U141 = A__U81 A__U141 = A__U91 A__U141 = A__AND A__U141 = A__ISNATURALKIND A__U141 = A__ISPLNATKIND A__U141 = A__ISLNATKIND A__U141 = A__NATSFROM A__U141 = A__TAIL A__U142 = A__U151 A__U142 = A__U152 A__U142 = A__U161 A__U142 = A__U171 A__U142 = A__HEAD A__U142 = A__AFTERNTH A__U142 = A__U181 A__U142 = A__U191 A__U142 = A__U201 A__U142 = A__U202 A__U142 = A__U21 A__U142 = A__U211 A__U142 = A__U221 A__U142 = A__FST A__U142 = A__U31 A__U142 = A__U41 A__U142 = A__U42 A__U142 = A__U51 A__U142 = A__U52 A__U142 = A__U61 A__U142 = A__ISPLNAT A__U142 = A__U71 A__U142 = A__U81 A__U142 = A__U91 A__U142 = A__AND A__U142 = A__ISNATURALKIND A__U142 = A__ISPLNATKIND A__U142 = A__ISLNATKIND A__U142 = A__NATSFROM A__U142 = A__TAIL A__U151 = A__U152 A__U151 = A__U161 A__U151 = A__U171 A__U151 = A__HEAD A__U151 = A__AFTERNTH A__U151 = A__U181 A__U151 = A__U191 A__U151 = A__U201 A__U151 = A__U202 A__U151 = A__U21 A__U151 = A__U211 A__U151 = A__U221 A__U151 = A__FST A__U151 = A__U31 A__U151 = A__U41 A__U151 = A__U42 A__U151 = A__U51 A__U151 = A__U52 A__U151 = A__U61 A__U151 = A__ISPLNAT A__U151 = A__U71 A__U151 = A__U81 A__U151 = A__U91 A__U151 = A__AND A__U151 = A__ISNATURALKIND A__U151 = A__ISPLNATKIND A__U151 = A__ISLNATKIND A__U151 = A__NATSFROM A__U151 = A__TAIL A__U152 = A__U161 A__U152 = A__U171 A__U152 = A__HEAD A__U152 = A__AFTERNTH A__U152 = A__U181 A__U152 = A__U191 A__U152 = A__U201 A__U152 = A__U202 A__U152 = A__U21 A__U152 = A__U211 A__U152 = A__U221 A__U152 = A__FST A__U152 = A__U31 A__U152 = A__U41 A__U152 = A__U42 A__U152 = A__U51 A__U152 = A__U52 A__U152 = A__U61 A__U152 = A__ISPLNAT A__U152 = A__U71 A__U152 = A__U81 A__U152 = A__U91 A__U152 = A__AND A__U152 = A__ISNATURALKIND A__U152 = A__ISPLNATKIND A__U152 = A__ISLNATKIND A__U152 = A__NATSFROM A__U152 = A__TAIL A__U161 = A__U171 A__U161 = A__HEAD A__U161 = A__AFTERNTH A__U161 = A__U181 A__U161 = A__U191 A__U161 = A__U201 A__U161 = A__U202 A__U161 = A__U21 A__U161 = A__U211 A__U161 = A__U221 A__U161 = A__FST A__U161 = A__U31 A__U161 = A__U41 A__U161 = A__U42 A__U161 = A__U51 A__U161 = A__U52 A__U161 = A__U61 A__U161 = A__ISPLNAT A__U161 = A__U71 A__U161 = A__U81 A__U161 = A__U91 A__U161 = A__AND A__U161 = A__ISNATURALKIND A__U161 = A__ISPLNATKIND A__U161 = A__ISLNATKIND A__U161 = A__NATSFROM A__U161 = A__TAIL A__U171 = A__HEAD a__afterNth < A__U171 A__U171 = A__AFTERNTH A__U171 = A__U181 A__U171 = A__U191 A__U171 = A__U201 A__U171 = A__U202 A__U171 = A__U21 A__U171 = A__U211 A__U171 = A__U221 A__U171 = A__FST A__U171 = A__U31 A__U171 = A__U41 A__U171 = A__U42 A__U171 = A__U51 A__U171 = A__U52 A__U171 = A__U61 A__U171 = A__ISPLNAT A__U171 = A__U71 A__U171 = A__U81 A__U171 = A__U91 A__U171 = A__AND A__U171 = A__ISNATURALKIND A__U171 = A__ISPLNATKIND A__U171 = A__ISLNATKIND A__U171 = A__NATSFROM A__U171 = A__TAIL A__HEAD = A__AFTERNTH A__HEAD = A__U181 A__HEAD = A__U191 A__HEAD = A__U201 A__HEAD = A__U202 A__HEAD = A__U21 A__HEAD = A__U211 A__HEAD = A__U221 A__HEAD = A__FST A__HEAD = A__U31 A__HEAD = A__U41 A__HEAD = A__U42 A__HEAD = A__U51 A__HEAD = A__U52 A__HEAD = A__U61 A__HEAD = A__ISPLNAT A__HEAD = A__U71 A__HEAD = A__U81 A__HEAD = A__U91 a__and < A__HEAD A__HEAD = A__AND A__HEAD = A__ISNATURALKIND A__HEAD = A__ISPLNATKIND A__HEAD = A__ISLNATKIND A__HEAD = A__NATSFROM A__HEAD = A__TAIL a__afterNth = a__isPLNat a__afterNth = a__and a__afterNth = a__isNaturalKind a__afterNth = a__isPLNatKind a__afterNth = a__isLNatKind a__afterNth = a__U101 a__afterNth = a__U102 a__afterNth = a__U11 a__afterNth = a__snd a__afterNth = a__U111 a__afterNth = a__U121 a__afterNth = a__U131 a__afterNth = a__U132 a__afterNth = a__U141 a__afterNth = a__U142 a__afterNth = a__U151 a__afterNth = a__U152 a__afterNth = a__U161 a__afterNth = a__U171 a__afterNth = a__head a__afterNth = a__U181 a__afterNth = a__U191 a__afterNth = a__U201 a__afterNth = a__U202 a__afterNth = a__U21 a__afterNth = a__U211 a__afterNth = a__U221 a__afterNth = a__fst a__afterNth = a__U31 a__afterNth = a__U41 a__afterNth = a__U42 a__afterNth = a__U51 a__afterNth = a__U52 a__afterNth = a__U61 a__afterNth = a__U71 a__afterNth = a__U81 a__afterNth = a__U91 a__afterNth = a__natsFrom a__afterNth = a__tail A__AFTERNTH = A__U181 A__AFTERNTH = A__U191 A__AFTERNTH = A__U201 A__AFTERNTH = A__U202 A__AFTERNTH = A__U21 A__AFTERNTH = A__U211 A__AFTERNTH = A__U221 A__AFTERNTH = A__FST A__AFTERNTH = A__U31 A__AFTERNTH = A__U41 A__AFTERNTH = A__U42 A__AFTERNTH = A__U51 A__AFTERNTH = A__U52 A__AFTERNTH = A__U61 A__AFTERNTH = A__ISPLNAT A__AFTERNTH = A__U71 A__AFTERNTH = A__U81 A__AFTERNTH = A__U91 a__and < A__AFTERNTH A__AFTERNTH = A__AND A__AFTERNTH = A__ISNATURALKIND A__AFTERNTH = A__ISPLNATKIND A__AFTERNTH = A__ISLNATKIND A__AFTERNTH = A__NATSFROM A__AFTERNTH = A__TAIL A__U181 = A__U191 A__U181 = A__U201 A__U181 = A__U202 A__U181 = A__U21 A__U181 = A__U211 A__U181 = A__U221 A__U181 = A__FST A__U181 = A__U31 A__U181 = A__U41 A__U181 = A__U42 A__U181 = A__U51 A__U181 = A__U52 A__U181 = A__U61 A__U181 = A__ISPLNAT A__U181 = A__U71 A__U181 = A__U81 A__U181 = A__U91 A__U181 = A__AND A__U181 = A__ISNATURALKIND A__U181 = A__ISPLNATKIND A__U181 = A__ISLNATKIND A__U181 = A__NATSFROM A__U181 = A__TAIL A__U191 = A__U201 A__U191 = A__U202 A__U191 = A__U21 A__U191 = A__U211 A__U191 = A__U221 A__U191 = A__FST A__U191 = A__U31 A__U191 = A__U41 A__U191 = A__U42 A__U191 = A__U51 A__U191 = A__U52 A__U191 = A__U61 A__U191 = A__ISPLNAT A__U191 = A__U71 A__U191 = A__U81 A__U191 = A__U91 A__U191 = A__AND A__U191 = A__ISNATURALKIND A__U191 = A__ISPLNATKIND A__U191 = A__ISLNATKIND A__U191 = A__NATSFROM A__U191 = A__TAIL A__U201 = A__U202 A__U201 = A__U21 A__U201 = A__U211 A__U201 = A__U221 A__U201 = A__FST A__U201 = A__U31 A__U201 = A__U41 A__U201 = A__U42 A__U201 = A__U51 A__U201 = A__U52 A__U201 = A__U61 A__U201 = A__ISPLNAT A__U201 = A__U71 A__U201 = A__U81 A__U201 = A__U91 A__U201 = A__AND A__U201 = A__ISNATURALKIND A__U201 = A__ISPLNATKIND A__U201 = A__ISLNATKIND A__U201 = A__NATSFROM A__U201 = A__TAIL A__U202 = A__U21 A__U202 = A__U211 A__U202 = A__U221 A__U202 = A__FST A__U202 = A__U31 A__U202 = A__U41 A__U202 = A__U42 A__U202 = A__U51 A__U202 = A__U52 A__U202 = A__U61 A__U202 = A__ISPLNAT A__U202 = A__U71 A__U202 = A__U81 A__U202 = A__U91 A__U202 = A__AND A__U202 = A__ISNATURALKIND A__U202 = A__ISPLNATKIND A__U202 = A__ISLNATKIND A__U202 = A__NATSFROM A__U202 = A__TAIL A__U21 = A__U211 A__U21 = A__U221 A__U21 = A__FST A__U21 = A__U31 A__U21 = A__U41 A__U21 = A__U42 A__U21 = A__U51 A__U21 = A__U52 A__U21 = A__U61 A__U21 = A__ISPLNAT A__U21 = A__U71 A__U21 = A__U81 A__U21 = A__U91 A__U21 = A__AND A__U21 = A__ISNATURALKIND A__U21 = A__ISPLNATKIND A__U21 = A__ISLNATKIND A__U21 = A__NATSFROM A__U21 = A__TAIL A__U211 = A__U221 A__U211 = A__FST A__U211 = A__U31 A__U211 = A__U41 A__U211 = A__U42 A__U211 = A__U51 A__U211 = A__U52 A__U211 = A__U61 A__U211 = A__ISPLNAT A__U211 = A__U71 A__U211 = A__U81 A__U211 = A__U91 A__U211 = A__AND A__U211 = A__ISNATURALKIND A__U211 = A__ISPLNATKIND A__U211 = A__ISLNATKIND A__U211 = A__NATSFROM A__U211 = A__TAIL A__U221 = A__FST A__U221 = A__U31 A__U221 = A__U41 A__U221 = A__U42 A__U221 = A__U51 A__U221 = A__U52 A__U221 = A__U61 A__U221 = A__ISPLNAT A__U221 = A__U71 A__U221 = A__U81 A__U221 = A__U91 A__U221 = A__AND A__U221 = A__ISNATURALKIND A__U221 = A__ISPLNATKIND A__U221 = A__ISLNATKIND A__U221 = A__NATSFROM A__U221 = A__TAIL A__FST = A__U31 A__FST = A__U41 A__FST = A__U42 A__FST = A__U51 A__FST = A__U52 A__FST = A__U61 A__FST = A__ISPLNAT A__FST = A__U71 A__FST = A__U81 A__FST = A__U91 a__and < A__FST A__FST = A__AND A__FST = A__ISNATURALKIND A__FST = A__ISPLNATKIND A__FST = A__ISLNATKIND A__FST = A__NATSFROM A__FST = A__TAIL A__U31 = A__U41 A__U31 = A__U42 A__U31 = A__U51 A__U31 = A__U52 A__U31 = A__U61 A__U31 = A__ISPLNAT A__U31 = A__U71 A__U31 = A__U81 A__U31 = A__U91 A__U31 = A__AND A__U31 = A__ISNATURALKIND A__U31 = A__ISPLNATKIND A__U31 = A__ISLNATKIND A__U31 = A__NATSFROM A__U31 = A__TAIL A__U41 = A__U42 A__U41 = A__U51 A__U41 = A__U52 A__U41 = A__U61 A__U41 = A__ISPLNAT A__U41 = A__U71 A__U41 = A__U81 A__U41 = A__U91 A__U41 = A__AND A__U41 = A__ISNATURALKIND A__U41 = A__ISPLNATKIND A__U41 = A__ISLNATKIND A__U41 = A__NATSFROM A__U41 = A__TAIL A__U42 = A__U51 A__U42 = A__U52 A__U42 = A__U61 A__U42 = A__ISPLNAT A__U42 = A__U71 A__U42 = A__U81 A__U42 = A__U91 A__U42 = A__AND A__U42 = A__ISNATURALKIND A__U42 = A__ISPLNATKIND A__U42 = A__ISLNATKIND A__U42 = A__NATSFROM A__U42 = A__TAIL A__U51 = A__U52 A__U51 = A__U61 A__U51 = A__ISPLNAT A__U51 = A__U71 A__U51 = A__U81 A__U51 = A__U91 A__U51 = A__AND A__U51 = A__ISNATURALKIND A__U51 = A__ISPLNATKIND A__U51 = A__ISLNATKIND A__U51 = A__NATSFROM A__U51 = A__TAIL A__U52 = A__U61 A__U52 = A__ISPLNAT A__U52 = A__U71 A__U52 = A__U81 A__U52 = A__U91 A__U52 = A__AND A__U52 = A__ISNATURALKIND A__U52 = A__ISPLNATKIND A__U52 = A__ISLNATKIND A__U52 = A__NATSFROM A__U52 = A__TAIL a__isPLNat < A__U61 A__U61 = A__ISPLNAT A__U61 = A__U71 A__U61 = A__U81 A__U61 = A__U91 A__U61 = A__AND A__U61 = A__ISNATURALKIND A__U61 = A__ISPLNATKIND A__U61 = A__ISLNATKIND A__U61 = A__NATSFROM A__U61 = A__TAIL a__isPLNat < A__U81 a__isPLNat = a__and a__isPLNat = a__isNaturalKind a__isPLNat = a__isPLNatKind a__isPLNat = a__isLNatKind a__isPLNat = a__U101 a__isPLNat = a__U102 a__isPLNat = a__U11 a__isPLNat = a__snd a__isPLNat = a__U111 a__isPLNat = a__U121 a__isPLNat = a__U131 a__isPLNat = a__U132 a__isPLNat = a__U141 a__isPLNat = a__U142 a__isPLNat = a__U151 a__isPLNat = a__U152 a__isPLNat = a__U161 a__isPLNat = a__U171 a__isPLNat = a__head a__isPLNat = a__U181 a__isPLNat = a__U191 a__isPLNat = a__U201 a__isPLNat = a__U202 a__isPLNat = a__U21 a__isPLNat = a__U211 a__isPLNat = a__U221 a__isPLNat = a__fst a__isPLNat = a__U31 a__isPLNat = a__U41 a__isPLNat = a__U42 a__isPLNat = a__U51 a__isPLNat = a__U52 a__isPLNat = a__U61 a__isPLNat = a__U71 a__isPLNat = a__U81 a__isPLNat = a__U91 a__isPLNat = a__natsFrom a__isPLNat = a__tail A__ISPLNAT = A__U71 A__ISPLNAT = A__U81 A__ISPLNAT = A__U91 a__and < A__ISPLNAT A__ISPLNAT = A__AND a__isNaturalKind < A__ISPLNAT A__ISPLNAT = A__ISNATURALKIND A__ISPLNAT = A__ISPLNATKIND a__isLNatKind < A__ISPLNAT A__ISPLNAT = A__ISLNATKIND A__ISPLNAT = A__NATSFROM A__ISPLNAT = A__TAIL A__U71 = A__U81 A__U71 = A__U91 A__U71 = A__AND A__U71 = A__ISNATURALKIND A__U71 = A__ISPLNATKIND A__U71 = A__ISLNATKIND A__U71 = A__NATSFROM A__U71 = A__TAIL A__U81 = A__U91 A__U81 = A__AND A__U81 = A__ISNATURALKIND A__U81 = A__ISPLNATKIND A__U81 = A__ISLNATKIND A__U81 = A__NATSFROM A__U81 = A__TAIL A__U91 = A__AND A__U91 = A__ISNATURALKIND A__U91 = A__ISPLNATKIND A__U91 = A__ISLNATKIND A__U91 = A__NATSFROM A__U91 = A__TAIL a__and = a__isNaturalKind a__and = a__isPLNatKind a__and = a__isLNatKind a__and < A__NATSFROM a__and < A__TAIL a__and = a__U101 a__and = a__U102 a__and = a__U11 a__and = a__snd a__and = a__U111 a__and = a__U121 a__and = a__U131 a__and = a__U132 a__and = a__U141 a__and = a__U142 a__and = a__U151 a__and = a__U152 a__and = a__U161 a__and = a__U171 a__and = a__head a__and = a__U181 a__and = a__U191 a__and = a__U201 a__and = a__U202 a__and = a__U21 a__and = a__U211 a__and = a__U221 a__and = a__fst a__and = a__U31 a__and = a__U41 a__and = a__U42 a__and = a__U51 a__and = a__U52 a__and = a__U61 a__and = a__U71 a__and = a__U81 a__and = a__U91 a__and = a__natsFrom a__and = a__tail A__AND = A__ISNATURALKIND A__AND = A__ISPLNATKIND A__AND = A__ISLNATKIND A__AND = A__NATSFROM A__AND = A__TAIL a__isNaturalKind < A__ISNATURALKIND a__isNaturalKind = a__isPLNatKind a__isNaturalKind < A__ISPLNATKIND a__isNaturalKind = a__isLNatKind a__isNaturalKind < A__ISLNATKIND a__isNaturalKind = a__U101 a__isNaturalKind = a__U102 a__isNaturalKind = a__U11 a__isNaturalKind = a__snd a__isNaturalKind = a__U111 a__isNaturalKind = a__U121 a__isNaturalKind = a__U131 a__isNaturalKind = a__U132 a__isNaturalKind = a__U141 a__isNaturalKind = a__U142 a__isNaturalKind = a__U151 a__isNaturalKind = a__U152 a__isNaturalKind = a__U161 a__isNaturalKind = a__U171 a__isNaturalKind = a__head a__isNaturalKind = a__U181 a__isNaturalKind = a__U191 a__isNaturalKind = a__U201 a__isNaturalKind = a__U202 a__isNaturalKind = a__U21 a__isNaturalKind = a__U211 a__isNaturalKind = a__U221 a__isNaturalKind = a__fst a__isNaturalKind = a__U31 a__isNaturalKind = a__U41 a__isNaturalKind = a__U42 a__isNaturalKind = a__U51 a__isNaturalKind = a__U52 a__isNaturalKind = a__U61 a__isNaturalKind = a__U71 a__isNaturalKind = a__U81 a__isNaturalKind = a__U91 a__isNaturalKind = a__natsFrom a__isNaturalKind = a__tail A__ISNATURALKIND = A__ISPLNATKIND A__ISNATURALKIND = A__ISLNATKIND A__ISNATURALKIND = A__NATSFROM A__ISNATURALKIND = A__TAIL a__isPLNatKind = a__isLNatKind a__isPLNatKind = a__U101 a__isPLNatKind = a__U102 a__isPLNatKind = a__U11 a__isPLNatKind = a__snd a__isPLNatKind = a__U111 a__isPLNatKind = a__U121 a__isPLNatKind = a__U131 a__isPLNatKind = a__U132 a__isPLNatKind = a__U141 a__isPLNatKind = a__U142 a__isPLNatKind = a__U151 a__isPLNatKind = a__U152 a__isPLNatKind = a__U161 a__isPLNatKind = a__U171 a__isPLNatKind = a__head a__isPLNatKind = a__U181 a__isPLNatKind = a__U191 a__isPLNatKind = a__U201 a__isPLNatKind = a__U202 a__isPLNatKind = a__U21 a__isPLNatKind = a__U211 a__isPLNatKind = a__U221 a__isPLNatKind = a__fst a__isPLNatKind = a__U31 a__isPLNatKind = a__U41 a__isPLNatKind = a__U42 a__isPLNatKind = a__U51 a__isPLNatKind = a__U52 a__isPLNatKind = a__U61 a__isPLNatKind = a__U71 a__isPLNatKind = a__U81 a__isPLNatKind = a__U91 a__isPLNatKind = a__natsFrom a__isPLNatKind = a__tail a__isLNatKind < A__ISPLNATKIND A__ISPLNATKIND = A__ISLNATKIND A__ISPLNATKIND = A__NATSFROM A__ISPLNATKIND = A__TAIL a__isLNatKind = a__U101 a__isLNatKind = a__U102 a__isLNatKind = a__U11 a__isLNatKind = a__snd a__isLNatKind = a__U111 a__isLNatKind = a__U121 a__isLNatKind = a__U131 a__isLNatKind = a__U132 a__isLNatKind = a__U141 a__isLNatKind = a__U142 a__isLNatKind = a__U151 a__isLNatKind = a__U152 a__isLNatKind = a__U161 a__isLNatKind = a__U171 a__isLNatKind = a__head a__isLNatKind = a__U181 a__isLNatKind = a__U191 a__isLNatKind = a__U201 a__isLNatKind = a__U202 a__isLNatKind = a__U21 a__isLNatKind = a__U211 a__isLNatKind = a__U221 a__isLNatKind = a__fst a__isLNatKind = a__U31 a__isLNatKind = a__U41 a__isLNatKind = a__U42 a__isLNatKind = a__U51 a__isLNatKind = a__U52 a__isLNatKind = a__U61 a__isLNatKind = a__U71 a__isLNatKind = a__U81 a__isLNatKind = a__U91 a__isLNatKind = a__natsFrom a__isLNatKind = a__tail A__ISLNATKIND = A__NATSFROM A__ISLNATKIND = A__TAIL A__NATSFROM = A__TAIL a__U101 = a__U102 a__U101 = a__U11 a__U101 = a__snd a__U101 = a__U111 a__U101 = a__U121 a__U101 = a__U131 a__U101 = a__U132 a__U101 = a__U141 a__U101 = a__U142 a__U101 = a__U151 a__U101 = a__U152 a__U101 = a__U161 a__U101 = a__U171 a__U101 = a__head a__U101 = a__U181 a__U101 = a__U191 a__U101 = a__U201 a__U101 = a__U202 a__U101 = a__U21 a__U101 = a__U211 a__U101 = a__U221 a__U101 = a__fst a__U101 = a__U31 a__U101 = a__U41 a__U101 = a__U42 a__U101 = a__U51 a__U101 = a__U52 a__U101 = a__U61 a__U101 = a__U71 a__U101 = a__U81 a__U101 = a__U91 a__U101 = a__natsFrom a__U101 = a__tail a__U102 = a__U11 a__U102 = a__snd a__U102 = a__U111 a__U102 = a__U121 a__U102 = a__U131 a__U102 = a__U132 a__U102 = a__U141 a__U102 = a__U142 a__U102 = a__U151 a__U102 = a__U152 a__U102 = a__U161 a__U102 = a__U171 a__U102 = a__head a__U102 = a__U181 a__U102 = a__U191 a__U102 = a__U201 a__U102 = a__U202 a__U102 = a__U21 a__U102 = a__U211 a__U102 = a__U221 a__U102 = a__fst a__U102 = a__U31 a__U102 = a__U41 a__U102 = a__U42 a__U102 = a__U51 a__U102 = a__U52 a__U102 = a__U61 a__U102 = a__U71 a__U102 = a__U81 a__U102 = a__U91 a__U102 = a__natsFrom a__U102 = a__tail a__U11 = a__snd a__U11 = a__U111 a__U11 = a__U121 a__U11 = a__U131 a__U11 = a__U132 a__U11 = a__U141 a__U11 = a__U142 a__U11 = a__U151 a__U11 = a__U152 a__U11 = a__U161 a__U11 = a__U171 a__U11 = a__head a__U11 = a__U181 a__U11 = a__U191 a__U11 = a__U201 a__U11 = a__U202 a__U11 = a__U21 a__U11 = a__U211 a__U11 = a__U221 a__U11 = a__fst a__U11 = a__U31 a__U11 = a__U41 a__U11 = a__U42 a__U11 = a__U51 a__U11 = a__U52 a__U11 = a__U61 a__U11 = a__U71 a__U11 = a__U81 a__U11 = a__U91 a__U11 = a__natsFrom a__U11 = a__tail a__snd = a__U111 a__snd = a__U121 a__snd = a__U131 a__snd = a__U132 a__snd = a__U141 a__snd = a__U142 a__snd = a__U151 a__snd = a__U152 a__snd = a__U161 a__snd = a__U171 a__snd = a__head a__snd = a__U181 a__snd = a__U191 a__snd = a__U201 a__snd = a__U202 a__snd = a__U21 a__snd = a__U211 a__snd = a__U221 a__snd = a__fst a__snd = a__U31 a__snd = a__U41 a__snd = a__U42 a__snd = a__U51 a__snd = a__U52 a__snd = a__U61 a__snd = a__U71 a__snd = a__U81 a__snd = a__U91 a__snd = a__natsFrom a__snd = a__tail a__U111 = a__U121 a__U111 = a__U131 a__U111 = a__U132 a__U111 = a__U141 a__U111 = a__U142 a__U111 = a__U151 a__U111 = a__U152 a__U111 = a__U161 a__U111 = a__U171 a__U111 = a__head a__U111 = a__U181 a__U111 = a__U191 a__U111 = a__U201 a__U111 = a__U202 a__U111 = a__U21 a__U111 = a__U211 a__U111 = a__U221 a__U111 = a__fst a__U111 = a__U31 a__U111 = a__U41 a__U111 = a__U42 a__U111 = a__U51 a__U111 = a__U52 a__U111 = a__U61 a__U111 = a__U71 a__U111 = a__U81 a__U111 = a__U91 a__U111 = a__natsFrom a__U111 = a__tail a__U121 = a__U131 a__U121 = a__U132 a__U121 = a__U141 a__U121 = a__U142 a__U121 = a__U151 a__U121 = a__U152 a__U121 = a__U161 a__U121 = a__U171 a__U121 = a__head a__U121 = a__U181 a__U121 = a__U191 a__U121 = a__U201 a__U121 = a__U202 a__U121 = a__U21 a__U121 = a__U211 a__U121 = a__U221 a__U121 = a__fst a__U121 = a__U31 a__U121 = a__U41 a__U121 = a__U42 a__U121 = a__U51 a__U121 = a__U52 a__U121 = a__U61 a__U121 = a__U71 a__U121 = a__U81 a__U121 = a__U91 a__U121 = a__natsFrom a__U121 = a__tail a__U131 = a__U132 a__U131 = a__U141 a__U131 = a__U142 a__U131 = a__U151 a__U131 = a__U152 a__U131 = a__U161 a__U131 = a__U171 a__U131 = a__head a__U131 = a__U181 a__U131 = a__U191 a__U131 = a__U201 a__U131 = a__U202 a__U131 = a__U21 a__U131 = a__U211 a__U131 = a__U221 a__U131 = a__fst a__U131 = a__U31 a__U131 = a__U41 a__U131 = a__U42 a__U131 = a__U51 a__U131 = a__U52 a__U131 = a__U61 a__U131 = a__U71 a__U131 = a__U81 a__U131 = a__U91 a__U131 = a__natsFrom a__U131 = a__tail a__U132 = a__U141 a__U132 = a__U142 a__U132 = a__U151 a__U132 = a__U152 a__U132 = a__U161 a__U132 = a__U171 a__U132 = a__head a__U132 = a__U181 a__U132 = a__U191 a__U132 = a__U201 a__U132 = a__U202 a__U132 = a__U21 a__U132 = a__U211 a__U132 = a__U221 a__U132 = a__fst a__U132 = a__U31 a__U132 = a__U41 a__U132 = a__U42 a__U132 = a__U51 a__U132 = a__U52 a__U132 = a__U61 a__U132 = a__U71 a__U132 = a__U81 a__U132 = a__U91 a__U132 = a__natsFrom a__U132 = a__tail a__U141 = a__U142 a__U141 = a__U151 a__U141 = a__U152 a__U141 = a__U161 a__U141 = a__U171 a__U141 = a__head a__U141 = a__U181 a__U141 = a__U191 a__U141 = a__U201 a__U141 = a__U202 a__U141 = a__U21 a__U141 = a__U211 a__U141 = a__U221 a__U141 = a__fst a__U141 = a__U31 a__U141 = a__U41 a__U141 = a__U42 a__U141 = a__U51 a__U141 = a__U52 a__U141 = a__U61 a__U141 = a__U71 a__U141 = a__U81 a__U141 = a__U91 a__U141 = a__natsFrom a__U141 = a__tail a__U142 = a__U151 a__U142 = a__U152 a__U142 = a__U161 a__U142 = a__U171 a__U142 = a__head a__U142 = a__U181 a__U142 = a__U191 a__U142 = a__U201 a__U142 = a__U202 a__U142 = a__U21 a__U142 = a__U211 a__U142 = a__U221 a__U142 = a__fst a__U142 = a__U31 a__U142 = a__U41 a__U142 = a__U42 a__U142 = a__U51 a__U142 = a__U52 a__U142 = a__U61 a__U142 = a__U71 a__U142 = a__U81 a__U142 = a__U91 a__U142 = a__natsFrom a__U142 = a__tail a__U151 = a__U152 a__U151 = a__U161 a__U151 = a__U171 a__U151 = a__head a__U151 = a__U181 a__U151 = a__U191 a__U151 = a__U201 a__U151 = a__U202 a__U151 = a__U21 a__U151 = a__U211 a__U151 = a__U221 a__U151 = a__fst a__U151 = a__U31 a__U151 = a__U41 a__U151 = a__U42 a__U151 = a__U51 a__U151 = a__U52 a__U151 = a__U61 a__U151 = a__U71 a__U151 = a__U81 a__U151 = a__U91 a__U151 = a__natsFrom a__U151 = a__tail a__U152 = a__U161 a__U152 = a__U171 a__U152 = a__head a__U152 = a__U181 a__U152 = a__U191 a__U152 = a__U201 a__U152 = a__U202 a__U152 = a__U21 a__U152 = a__U211 a__U152 = a__U221 a__U152 = a__fst a__U152 = a__U31 a__U152 = a__U41 a__U152 = a__U42 a__U152 = a__U51 a__U152 = a__U52 a__U152 = a__U61 a__U152 = a__U71 a__U152 = a__U81 a__U152 = a__U91 a__U152 = a__natsFrom a__U152 = a__tail a__U161 = a__U171 a__U161 = a__head a__U161 = a__U181 a__U161 = a__U191 a__U161 = a__U201 a__U161 = a__U202 a__U161 = a__U21 a__U161 = a__U211 a__U161 = a__U221 a__U161 = a__fst a__U161 = a__U31 a__U161 = a__U41 a__U161 = a__U42 a__U161 = a__U51 a__U161 = a__U52 a__U161 = a__U61 a__U161 = a__U71 a__U161 = a__U81 a__U161 = a__U91 a__U161 = a__natsFrom a__U161 = a__tail a__U171 = a__head a__U171 = a__U181 a__U171 = a__U191 a__U171 = a__U201 a__U171 = a__U202 a__U171 = a__U21 a__U171 = a__U211 a__U171 = a__U221 a__U171 = a__fst a__U171 = a__U31 a__U171 = a__U41 a__U171 = a__U42 a__U171 = a__U51 a__U171 = a__U52 a__U171 = a__U61 a__U171 = a__U71 a__U171 = a__U81 a__U171 = a__U91 a__U171 = a__natsFrom a__U171 = a__tail a__head = a__U181 a__head = a__U191 a__head = a__U201 a__head = a__U202 a__head = a__U21 a__head = a__U211 a__head = a__U221 a__head = a__fst a__head = a__U31 a__head = a__U41 a__head = a__U42 a__head = a__U51 a__head = a__U52 a__head = a__U61 a__head = a__U71 a__head = a__U81 a__head = a__U91 a__head = a__natsFrom a__head = a__tail a__U181 = a__U191 a__U181 = a__U201 a__U181 = a__U202 a__U181 = a__U21 a__U181 = a__U211 a__U181 = a__U221 a__U181 = a__fst a__U181 = a__U31 a__U181 = a__U41 a__U181 = a__U42 a__U181 = a__U51 a__U181 = a__U52 a__U181 = a__U61 a__U181 = a__U71 a__U181 = a__U81 a__U181 = a__U91 a__U181 = a__natsFrom a__U181 = a__tail a__U191 = a__U201 a__U191 = a__U202 a__U191 = a__U21 a__U191 = a__U211 a__U191 = a__U221 a__U191 = a__fst a__U191 = a__U31 a__U191 = a__U41 a__U191 = a__U42 a__U191 = a__U51 a__U191 = a__U52 a__U191 = a__U61 a__U191 = a__U71 a__U191 = a__U81 a__U191 = a__U91 a__U191 = a__natsFrom a__U191 = a__tail a__U201 = a__U202 a__U201 = a__U21 a__U201 = a__U211 a__U201 = a__U221 a__U201 = a__fst a__U201 = a__U31 a__U201 = a__U41 a__U201 = a__U42 a__U201 = a__U51 a__U201 = a__U52 a__U201 = a__U61 a__U201 = a__U71 a__U201 = a__U81 a__U201 = a__U91 a__U201 = a__natsFrom a__U201 = a__tail a__U202 = a__U21 a__U202 = a__U211 a__U202 = a__U221 a__U202 = a__fst a__U202 = a__U31 a__U202 = a__U41 a__U202 = a__U42 a__U202 = a__U51 a__U202 = a__U52 a__U202 = a__U61 a__U202 = a__U71 a__U202 = a__U81 a__U202 = a__U91 a__U202 = a__natsFrom a__U202 = a__tail a__U21 = a__U211 a__U21 = a__U221 a__U21 = a__fst a__U21 = a__U31 a__U21 = a__U41 a__U21 = a__U42 a__U21 = a__U51 a__U21 = a__U52 a__U21 = a__U61 a__U21 = a__U71 a__U21 = a__U81 a__U21 = a__U91 a__U21 = a__natsFrom a__U21 = a__tail a__U211 = a__U221 a__U211 = a__fst a__U211 = a__U31 a__U211 = a__U41 a__U211 = a__U42 a__U211 = a__U51 a__U211 = a__U52 a__U211 = a__U61 a__U211 = a__U71 a__U211 = a__U81 a__U211 = a__U91 a__U211 = a__natsFrom a__U211 = a__tail a__U221 = a__fst a__U221 = a__U31 a__U221 = a__U41 a__U221 = a__U42 a__U221 = a__U51 a__U221 = a__U52 a__U221 = a__U61 a__U221 = a__U71 a__U221 = a__U81 a__U221 = a__U91 a__U221 = a__natsFrom a__U221 = a__tail a__fst = a__U31 a__fst = a__U41 a__fst = a__U42 a__fst = a__U51 a__fst = a__U52 a__fst = a__U61 a__fst = a__U71 a__fst = a__U81 a__fst = a__U91 a__fst = a__natsFrom a__fst = a__tail a__U31 = a__U41 a__U31 = a__U42 a__U31 = a__U51 a__U31 = a__U52 a__U31 = a__U61 a__U31 = a__U71 a__U31 = a__U81 a__U31 = a__U91 a__U31 = a__natsFrom a__U31 = a__tail a__U41 = a__U42 a__U41 = a__U51 a__U41 = a__U52 a__U41 = a__U61 a__U41 = a__U71 a__U41 = a__U81 a__U41 = a__U91 a__U41 = a__natsFrom a__U41 = a__tail a__U42 = a__U51 a__U42 = a__U52 a__U42 = a__U61 a__U42 = a__U71 a__U42 = a__U81 a__U42 = a__U91 a__U42 = a__natsFrom a__U42 = a__tail a__U51 = a__U52 a__U51 = a__U61 a__U51 = a__U71 a__U51 = a__U81 a__U51 = a__U91 a__U51 = a__natsFrom a__U51 = a__tail a__U52 = a__U61 a__U52 = a__U71 a__U52 = a__U81 a__U52 = a__U91 a__U52 = a__natsFrom a__U52 = a__tail a__U61 = a__U71 a__U61 = a__U81 a__U61 = a__U91 a__U61 = a__natsFrom a__U61 = a__tail a__U71 = a__U81 a__U71 = a__U91 a__U71 = a__natsFrom a__U71 = a__tail a__U81 = a__U91 a__U81 = a__natsFrom a__U81 = a__tail a__U91 = a__natsFrom a__U91 = a__tail a__natsFrom = a__tail ---------------------------------------- (17) RelTrsToWeightedTrsProof (UPPER BOUND(ID)) Transformed relative TRS to weighted TRS ---------------------------------------- (18) Obligation: The Runtime Complexity (innermost) of the given CpxWeightedTrs could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: a__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 ---------------------------------------- (19) TypeInferenceProof (BOTH BOUNDS(ID, ID)) Infered types. ---------------------------------------- (20) Obligation: Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules: a__U101(tt, 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 ---------------------------------------- (21) CompletionProof (UPPER BOUND(ID)) The transformation into a RNTS is sound, since: (a) The obligation is a constructor system where every type has a constant constructor, (b) The following defined symbols do not have to be completely defined, as they can never occur inside other defined symbols: none (c) The following functions are completely defined: mark_1 a__and_2 a__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 ---------------------------------------- (22) Obligation: Runtime Complexity Weighted TRS where critical functions are completely defined. The underlying TRS is: Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules: a__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 ---------------------------------------- (23) 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 ---------------------------------------- (24) 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 ---------------------------------------- (25) CpxTypedWeightedTrsToRntsProof (UPPER BOUND(ID)) Transformed the TRS into an over-approximating RNTS by (improved) Size Abstraction. The constant constructors are abstracted as follows: tt => 2 nil => 1 0 => 0 ---------------------------------------- (26) 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. ---------------------------------------- (27) CpxTrsToCdtProof (UPPER BOUND(ID)) Converted Cpx (relative) TRS with rewrite strategy PARALLEL_INNERMOST to CDT ---------------------------------------- (28) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0, 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 ---------------------------------------- (29) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 76 trailing nodes: A__U211(z0, z1) -> c53 A__U201(z0, z1, z2, z3) -> c46 A__U92(z0) -> c86 A__SPLITAT(z0, z1) -> c137 A__ISNATURALKIND(z0) -> c122 A__U133(z0) -> c22 A__FST(z0) -> c92 A__U53(tt) -> c69 A__U103(tt) -> c4 A__NATSFROM(z0) -> c130 A__U82(z0) -> c82 A__U61(z0, z1) -> c72 A__U171(z0, z1, z2) -> c39 A__SND(z0) -> c134 A__U62(tt) -> c73 A__ISLNATKIND(z0) -> c112 A__U21(z0, z1) -> c51 A__TAKE(z0, z1) -> c141 A__U153(tt) -> c33 A__ISNATURALKIND(0) -> c118 MARK(0) -> c209 A__U43(tt) -> c63 A__U111(z0, z1) -> c10 A__U82(tt) -> c81 A__U41(z0, z1, z2) -> c60 A__U81(z0, z1) -> c80 A__U143(z0) -> c28 A__U121(z0, z1) -> c14 A__U112(z0) -> c12 A__U92(tt) -> c85 A__U102(z0, z1) -> c3 A__ISLNATKIND(nil) -> c104 A__U153(z0) -> c34 A__U62(z0) -> c74 A__U112(tt) -> c11 A__U161(z0, z1) -> c36 A__U52(z0, z1) -> c68 MARK(tt) -> c203 A__SEL(z0, z1) -> c132 A__ISNATURAL(0) -> c113 A__AND(z0, z1) -> c90 A__U91(z0, z1) -> c84 A__U143(tt) -> c27 A__U11(z0, z1, z2) -> c8 A__U51(z0, z1, z2) -> c66 A__U152(z0, z1) -> c32 A__U103(z0) -> c5 A__U72(tt) -> c77 A__U122(z0) -> c16 A__U71(z0, z1) -> c76 A__U181(z0, z1) -> c41 A__U202(z0, z1) -> c49 A__U133(tt) -> c21 A__ISNATURAL(z0) -> c117 A__U141(z0, z1, z2) -> c24 A__AFTERNTH(z0, z1) -> c88 A__U53(z0) -> c70 A__U122(tt) -> c15 MARK(nil) -> c208 A__TAIL(z0) -> c139 A__HEAD(z0) -> c94 A__ISLNAT(z0) -> c103 A__ISPLNAT(z0) -> c125 A__U31(z0, z1) -> c58 A__ISPLNATKIND(z0) -> c128 A__U151(z0, z1, z2) -> c30 A__U42(z0, z1) -> c62 A__U191(z0, z1) -> c43 A__U142(z0, z1) -> c26 A__U131(z0, z1, z2) -> c18 A__U72(z0) -> c78 A__U221(z0, z1, z2) -> c56 A__U132(z0, z1) -> c20 A__U101(z0, z1, z2) -> c1 A__U43(z0) -> c64 A__ISLNAT(nil) -> c95 ---------------------------------------- (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__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 ---------------------------------------- (31) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 24 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__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 ---------------------------------------- (33) CdtToCpxRelTrsProof (BOTH BOUNDS(ID, ID)) Converted S to standard rules, and D \ S as well as R to relative rules. ---------------------------------------- (34) Obligation: The Runtime Complexity (innermost) of the given CpxRelTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: A__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)) The (relative) TRS S consists of the following 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 Rewrite Strategy: INNERMOST ---------------------------------------- (35) RelTrsToTrsProof (UPPER BOUND(ID)) transformed relative TRS to TRS ---------------------------------------- (36) Obligation: The Runtime Complexity (innermost) of the given CpxTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: A__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)) 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 S is empty. Rewrite Strategy: INNERMOST ---------------------------------------- (37) RelTrsToWeightedTrsProof (BOTH BOUNDS(ID, ID)) Transformed relative TRS to weighted TRS ---------------------------------------- (38) Obligation: The Runtime Complexity (innermost) of the given CpxWeightedTrs could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: A__U101(tt, z0, z1) -> c(A__U102(a__isNatural(z0), z1), A__ISNATURAL(z0)) [1] A__U11(tt, z0, z1) -> c6(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) [1] A__U11(tt, z0, z1) -> c7(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) [1] A__U131(tt, z0, z1) -> c17(A__U132(a__isNatural(z0), z1), A__ISNATURAL(z0)) [1] A__U141(tt, z0, z1) -> c23(A__U142(a__isLNat(z0), z1), A__ISLNAT(z0)) [1] A__U151(tt, z0, z1) -> c29(A__U152(a__isNatural(z0), z1), A__ISNATURAL(z0)) [1] A__U161(tt, z0) -> c35(MARK(z0)) [1] A__U171(tt, z0, z1) -> c37(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) [1] A__U171(tt, z0, z1) -> c38(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) [1] A__U181(tt, z0) -> c40(MARK(z0)) [1] A__U191(tt, z0) -> c42(MARK(z0)) [1] A__U201(tt, z0, z1, z2) -> c44(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) [1] A__U201(tt, z0, z1, z2) -> c45(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) [1] A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) [1] A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) [1] A__U21(tt, z0) -> c50(MARK(z0)) [1] A__U211(tt, z0) -> c52(MARK(z0)) [1] A__U221(tt, z0, z1) -> c54(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) [1] A__U221(tt, z0, z1) -> c55(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) [1] A__U31(tt, z0) -> c57(MARK(z0)) [1] A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) [1] A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) [1] 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)) [1] A__AND(tt, z0) -> c89(MARK(z0)) [1] 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)) [1] 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)) [1] 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)) [1] 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)) [1] A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) [1] A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) [1] A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) [1] A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) [1] 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)) [1] A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) [1] A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) [1] A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) [1] A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) [1] A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) [1] A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) [1] A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) [1] A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) [1] A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) [1] 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)) [1] A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) [1] A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) [1] A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) [1] 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)) [1] 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)) [1] A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) [1] A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) [1] A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) [1] 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)) [1] 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)) [1] 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)) [1] 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)) [1] 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)) [1] 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)) [1] MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) [1] MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) [1] MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) [1] MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) [1] MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) [1] MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) [1] MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) [1] MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) [1] MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) [1] MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) [1] MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) [1] MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) [1] MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) [1] MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) [1] MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) [1] MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) [1] MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) [1] MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) [1] MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) [1] MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) [1] MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) [1] MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) [1] MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) [1] MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) [1] MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) [1] MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) [1] MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) [1] MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) [1] MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) [1] MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) [1] MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) [1] MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) [1] MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) [1] MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) [1] MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) [1] MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) [1] MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) [1] MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) [1] MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) [1] MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) [1] MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) [1] MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) [1] MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) [1] MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) [1] MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) [1] MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) [1] MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) [1] MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) [1] MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) [1] MARK(cons(z0, z1)) -> c204(MARK(z0)) [1] MARK(s(z0)) -> c205(MARK(z0)) [1] MARK(pair(z0, z1)) -> c206(MARK(z0)) [1] MARK(pair(z0, z1)) -> c207(MARK(z1)) [1] A__U102(tt, z0) -> c2(A__ISLNAT(z0)) [1] A__U111(tt, z0) -> c9(A__ISLNAT(z0)) [1] A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) [1] A__U132(tt, z0) -> c19(A__ISLNAT(z0)) [1] A__U142(tt, z0) -> c25(A__ISLNAT(z0)) [1] A__U152(tt, z0) -> c31(A__ISLNAT(z0)) [1] A__U42(tt, z0) -> c61(A__ISLNAT(z0)) [1] A__U52(tt, z0) -> c67(A__ISLNAT(z0)) [1] A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) [1] A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) [1] A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) [1] A__U91(tt, z0) -> c83(A__ISLNAT(z0)) [1] MARK(U103(z0)) -> c145(MARK(z0)) [1] MARK(U112(z0)) -> c152(MARK(z0)) [1] MARK(U122(z0)) -> c154(MARK(z0)) [1] MARK(U133(z0)) -> c157(MARK(z0)) [1] MARK(U143(z0)) -> c160(MARK(z0)) [1] MARK(U153(z0)) -> c163(MARK(z0)) [1] MARK(U43(z0)) -> c181(MARK(z0)) [1] MARK(U53(z0)) -> c184(MARK(z0)) [1] MARK(U62(z0)) -> c186(MARK(z0)) [1] MARK(U72(z0)) -> c189(MARK(z0)) [1] MARK(U82(z0)) -> c191(MARK(z0)) [1] MARK(U92(z0)) -> c193(MARK(z0)) [1] a__U101(tt, z0, z1) -> a__U102(a__isNatural(z0), z1) [0] a__U101(z0, z1, z2) -> U101(z0, z1, z2) [0] a__U102(tt, z0) -> a__U103(a__isLNat(z0)) [0] a__U102(z0, z1) -> U102(z0, z1) [0] a__U103(tt) -> tt [0] a__U103(z0) -> U103(z0) [0] a__U11(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) [0] a__U11(z0, z1, z2) -> U11(z0, z1, z2) [0] a__U111(tt, z0) -> a__U112(a__isLNat(z0)) [0] a__U111(z0, z1) -> U111(z0, z1) [0] a__U112(tt) -> tt [0] a__U112(z0) -> U112(z0) [0] a__U121(tt, z0) -> a__U122(a__isNatural(z0)) [0] a__U121(z0, z1) -> U121(z0, z1) [0] a__U122(tt) -> tt [0] a__U122(z0) -> U122(z0) [0] a__U131(tt, z0, z1) -> a__U132(a__isNatural(z0), z1) [0] a__U131(z0, z1, z2) -> U131(z0, z1, z2) [0] a__U132(tt, z0) -> a__U133(a__isLNat(z0)) [0] a__U132(z0, z1) -> U132(z0, z1) [0] a__U133(tt) -> tt [0] a__U133(z0) -> U133(z0) [0] a__U141(tt, z0, z1) -> a__U142(a__isLNat(z0), z1) [0] a__U141(z0, z1, z2) -> U141(z0, z1, z2) [0] a__U142(tt, z0) -> a__U143(a__isLNat(z0)) [0] a__U142(z0, z1) -> U142(z0, z1) [0] a__U143(tt) -> tt [0] a__U143(z0) -> U143(z0) [0] a__U151(tt, z0, z1) -> a__U152(a__isNatural(z0), z1) [0] a__U151(z0, z1, z2) -> U151(z0, z1, z2) [0] a__U152(tt, z0) -> a__U153(a__isLNat(z0)) [0] a__U152(z0, z1) -> U152(z0, z1) [0] a__U153(tt) -> tt [0] a__U153(z0) -> U153(z0) [0] a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) [0] a__U161(z0, z1) -> U161(z0, z1) [0] a__U171(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) [0] a__U171(z0, z1, z2) -> U171(z0, z1, z2) [0] a__U181(tt, z0) -> mark(z0) [0] a__U181(z0, z1) -> U181(z0, z1) [0] a__U191(tt, z0) -> pair(nil, mark(z0)) [0] a__U191(z0, z1) -> U191(z0, z1) [0] a__U201(tt, z0, z1, z2) -> a__U202(a__splitAt(mark(z0), mark(z2)), z1) [0] a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) [0] a__U202(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) [0] a__U202(z0, z1) -> U202(z0, z1) [0] a__U21(tt, z0) -> mark(z0) [0] a__U21(z0, z1) -> U21(z0, z1) [0] a__U211(tt, z0) -> mark(z0) [0] a__U211(z0, z1) -> U211(z0, z1) [0] a__U221(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) [0] a__U221(z0, z1, z2) -> U221(z0, z1, z2) [0] a__U31(tt, z0) -> mark(z0) [0] a__U31(z0, z1) -> U31(z0, z1) [0] a__U41(tt, z0, z1) -> a__U42(a__isNatural(z0), z1) [0] a__U41(z0, z1, z2) -> U41(z0, z1, z2) [0] a__U42(tt, z0) -> a__U43(a__isLNat(z0)) [0] a__U42(z0, z1) -> U42(z0, z1) [0] a__U43(tt) -> tt [0] a__U43(z0) -> U43(z0) [0] a__U51(tt, z0, z1) -> a__U52(a__isNatural(z0), z1) [0] a__U51(z0, z1, z2) -> U51(z0, z1, z2) [0] a__U52(tt, z0) -> a__U53(a__isLNat(z0)) [0] a__U52(z0, z1) -> U52(z0, z1) [0] a__U53(tt) -> tt [0] a__U53(z0) -> U53(z0) [0] a__U61(tt, z0) -> a__U62(a__isPLNat(z0)) [0] a__U61(z0, z1) -> U61(z0, z1) [0] a__U62(tt) -> tt [0] a__U62(z0) -> U62(z0) [0] a__U71(tt, z0) -> a__U72(a__isNatural(z0)) [0] a__U71(z0, z1) -> U71(z0, z1) [0] a__U72(tt) -> tt [0] a__U72(z0) -> U72(z0) [0] a__U81(tt, z0) -> a__U82(a__isPLNat(z0)) [0] a__U81(z0, z1) -> U81(z0, z1) [0] a__U82(tt) -> tt [0] a__U82(z0) -> U82(z0) [0] a__U91(tt, z0) -> a__U92(a__isLNat(z0)) [0] a__U91(z0, z1) -> U91(z0, z1) [0] a__U92(tt) -> tt [0] a__U92(z0) -> U92(z0) [0] a__afterNth(z0, z1) -> a__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) [0] a__afterNth(z0, z1) -> afterNth(z0, z1) [0] a__and(tt, z0) -> mark(z0) [0] a__and(z0, z1) -> and(z0, z1) [0] a__fst(pair(z0, z1)) -> a__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) [0] a__fst(z0) -> fst(z0) [0] a__head(cons(z0, z1)) -> a__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) [0] a__head(z0) -> head(z0) [0] a__isLNat(nil) -> tt [0] a__isLNat(afterNth(z0, z1)) -> a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) [0] a__isLNat(cons(z0, z1)) -> a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) [0] a__isLNat(fst(z0)) -> a__U61(a__isPLNatKind(z0), z0) [0] a__isLNat(natsFrom(z0)) -> a__U71(a__isNaturalKind(z0), z0) [0] a__isLNat(snd(z0)) -> a__U81(a__isPLNatKind(z0), z0) [0] a__isLNat(tail(z0)) -> a__U91(a__isLNatKind(z0), z0) [0] a__isLNat(take(z0, z1)) -> a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) [0] a__isLNat(z0) -> isLNat(z0) [0] a__isLNatKind(nil) -> tt [0] a__isLNatKind(afterNth(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) [0] a__isLNatKind(cons(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) [0] a__isLNatKind(fst(z0)) -> a__isPLNatKind(z0) [0] a__isLNatKind(natsFrom(z0)) -> a__isNaturalKind(z0) [0] a__isLNatKind(snd(z0)) -> a__isPLNatKind(z0) [0] a__isLNatKind(tail(z0)) -> a__isLNatKind(z0) [0] a__isLNatKind(take(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) [0] a__isLNatKind(z0) -> isLNatKind(z0) [0] a__isNatural(0) -> tt [0] a__isNatural(head(z0)) -> a__U111(a__isLNatKind(z0), z0) [0] a__isNatural(s(z0)) -> a__U121(a__isNaturalKind(z0), z0) [0] a__isNatural(sel(z0, z1)) -> a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) [0] a__isNatural(z0) -> isNatural(z0) [0] a__isNaturalKind(0) -> tt [0] a__isNaturalKind(head(z0)) -> a__isLNatKind(z0) [0] a__isNaturalKind(s(z0)) -> a__isNaturalKind(z0) [0] a__isNaturalKind(sel(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) [0] a__isNaturalKind(z0) -> isNaturalKind(z0) [0] a__isPLNat(pair(z0, z1)) -> a__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1) [0] a__isPLNat(splitAt(z0, z1)) -> a__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) [0] a__isPLNat(z0) -> isPLNat(z0) [0] a__isPLNatKind(pair(z0, z1)) -> a__and(a__isLNatKind(z0), isLNatKind(z1)) [0] a__isPLNatKind(splitAt(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) [0] a__isPLNatKind(z0) -> isPLNatKind(z0) [0] a__natsFrom(z0) -> a__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0) [0] a__natsFrom(z0) -> natsFrom(z0) [0] a__sel(z0, z1) -> a__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) [0] a__sel(z0, z1) -> sel(z0, z1) [0] a__snd(pair(z0, z1)) -> a__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) [0] a__snd(z0) -> snd(z0) [0] a__splitAt(0, z0) -> a__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0) [0] 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) [0] a__splitAt(z0, z1) -> splitAt(z0, z1) [0] a__tail(cons(z0, z1)) -> a__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) [0] a__tail(z0) -> tail(z0) [0] a__take(z0, z1) -> a__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) [0] a__take(z0, z1) -> take(z0, z1) [0] mark(U101(z0, z1, z2)) -> a__U101(mark(z0), z1, z2) [0] mark(U102(z0, z1)) -> a__U102(mark(z0), z1) [0] mark(isNatural(z0)) -> a__isNatural(z0) [0] mark(U103(z0)) -> a__U103(mark(z0)) [0] mark(isLNat(z0)) -> a__isLNat(z0) [0] mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) [0] mark(snd(z0)) -> a__snd(mark(z0)) [0] mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) [0] mark(U111(z0, z1)) -> a__U111(mark(z0), z1) [0] mark(U112(z0)) -> a__U112(mark(z0)) [0] mark(U121(z0, z1)) -> a__U121(mark(z0), z1) [0] mark(U122(z0)) -> a__U122(mark(z0)) [0] mark(U131(z0, z1, z2)) -> a__U131(mark(z0), z1, z2) [0] mark(U132(z0, z1)) -> a__U132(mark(z0), z1) [0] mark(U133(z0)) -> a__U133(mark(z0)) [0] mark(U141(z0, z1, z2)) -> a__U141(mark(z0), z1, z2) [0] mark(U142(z0, z1)) -> a__U142(mark(z0), z1) [0] mark(U143(z0)) -> a__U143(mark(z0)) [0] mark(U151(z0, z1, z2)) -> a__U151(mark(z0), z1, z2) [0] mark(U152(z0, z1)) -> a__U152(mark(z0), z1) [0] mark(U153(z0)) -> a__U153(mark(z0)) [0] mark(U161(z0, z1)) -> a__U161(mark(z0), z1) [0] mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) [0] mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) [0] mark(head(z0)) -> a__head(mark(z0)) [0] mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) [0] mark(U181(z0, z1)) -> a__U181(mark(z0), z1) [0] mark(U191(z0, z1)) -> a__U191(mark(z0), z1) [0] mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) [0] mark(U202(z0, z1)) -> a__U202(mark(z0), z1) [0] mark(U21(z0, z1)) -> a__U21(mark(z0), z1) [0] mark(U211(z0, z1)) -> a__U211(mark(z0), z1) [0] mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) [0] mark(fst(z0)) -> a__fst(mark(z0)) [0] mark(U31(z0, z1)) -> a__U31(mark(z0), z1) [0] mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) [0] mark(U42(z0, z1)) -> a__U42(mark(z0), z1) [0] mark(U43(z0)) -> a__U43(mark(z0)) [0] mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) [0] mark(U52(z0, z1)) -> a__U52(mark(z0), z1) [0] mark(U53(z0)) -> a__U53(mark(z0)) [0] mark(U61(z0, z1)) -> a__U61(mark(z0), z1) [0] mark(U62(z0)) -> a__U62(mark(z0)) [0] mark(isPLNat(z0)) -> a__isPLNat(z0) [0] mark(U71(z0, z1)) -> a__U71(mark(z0), z1) [0] mark(U72(z0)) -> a__U72(mark(z0)) [0] mark(U81(z0, z1)) -> a__U81(mark(z0), z1) [0] mark(U82(z0)) -> a__U82(mark(z0)) [0] mark(U91(z0, z1)) -> a__U91(mark(z0), z1) [0] mark(U92(z0)) -> a__U92(mark(z0)) [0] mark(and(z0, z1)) -> a__and(mark(z0), z1) [0] mark(isNaturalKind(z0)) -> a__isNaturalKind(z0) [0] mark(isLNatKind(z0)) -> a__isLNatKind(z0) [0] mark(isPLNatKind(z0)) -> a__isPLNatKind(z0) [0] mark(tail(z0)) -> a__tail(mark(z0)) [0] mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) [0] mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) [0] mark(tt) -> tt [0] mark(cons(z0, z1)) -> cons(mark(z0), z1) [0] mark(s(z0)) -> s(mark(z0)) [0] mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) [0] mark(nil) -> nil [0] mark(0) -> 0 [0] Rewrite Strategy: INNERMOST ---------------------------------------- (39) TypeInferenceProof (BOTH BOUNDS(ID, ID)) Infered types. ---------------------------------------- (40) Obligation: Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules: A__U101(tt, z0, z1) -> c(A__U102(a__isNatural(z0), z1), A__ISNATURAL(z0)) [1] A__U11(tt, z0, z1) -> c6(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) [1] A__U11(tt, z0, z1) -> c7(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) [1] A__U131(tt, z0, z1) -> c17(A__U132(a__isNatural(z0), z1), A__ISNATURAL(z0)) [1] A__U141(tt, z0, z1) -> c23(A__U142(a__isLNat(z0), z1), A__ISLNAT(z0)) [1] A__U151(tt, z0, z1) -> c29(A__U152(a__isNatural(z0), z1), A__ISNATURAL(z0)) [1] A__U161(tt, z0) -> c35(MARK(z0)) [1] A__U171(tt, z0, z1) -> c37(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) [1] A__U171(tt, z0, z1) -> c38(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) [1] A__U181(tt, z0) -> c40(MARK(z0)) [1] A__U191(tt, z0) -> c42(MARK(z0)) [1] A__U201(tt, z0, z1, z2) -> c44(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) [1] A__U201(tt, z0, z1, z2) -> c45(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) [1] A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) [1] A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) [1] A__U21(tt, z0) -> c50(MARK(z0)) [1] A__U211(tt, z0) -> c52(MARK(z0)) [1] A__U221(tt, z0, z1) -> c54(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) [1] A__U221(tt, z0, z1) -> c55(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) [1] A__U31(tt, z0) -> c57(MARK(z0)) [1] A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) [1] A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) [1] 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)) [1] A__AND(tt, z0) -> c89(MARK(z0)) [1] 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)) [1] 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)) [1] 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)) [1] 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)) [1] A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) [1] A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) [1] A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) [1] A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) [1] 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)) [1] A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) [1] A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) [1] A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) [1] A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) [1] A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) [1] A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) [1] A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) [1] A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) [1] A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) [1] 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)) [1] A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) [1] A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) [1] A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) [1] 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)) [1] 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)) [1] A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) [1] A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) [1] A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) [1] 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)) [1] 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)) [1] 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)) [1] 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)) [1] 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)) [1] 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)) [1] MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) [1] MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) [1] MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) [1] MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) [1] MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) [1] MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) [1] MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) [1] MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) [1] MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) [1] MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) [1] MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) [1] MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) [1] MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) [1] MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) [1] MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) [1] MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) [1] MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) [1] MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) [1] MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) [1] MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) [1] MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) [1] MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) [1] MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) [1] MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) [1] MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) [1] MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) [1] MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) [1] MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) [1] MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) [1] MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) [1] MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) [1] MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) [1] MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) [1] MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) [1] MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) [1] MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) [1] MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) [1] MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) [1] MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) [1] MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) [1] MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) [1] MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) [1] MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) [1] MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) [1] MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) [1] MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) [1] MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) [1] MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) [1] MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) [1] MARK(cons(z0, z1)) -> c204(MARK(z0)) [1] MARK(s(z0)) -> c205(MARK(z0)) [1] MARK(pair(z0, z1)) -> c206(MARK(z0)) [1] MARK(pair(z0, z1)) -> c207(MARK(z1)) [1] A__U102(tt, z0) -> c2(A__ISLNAT(z0)) [1] A__U111(tt, z0) -> c9(A__ISLNAT(z0)) [1] A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) [1] A__U132(tt, z0) -> c19(A__ISLNAT(z0)) [1] A__U142(tt, z0) -> c25(A__ISLNAT(z0)) [1] A__U152(tt, z0) -> c31(A__ISLNAT(z0)) [1] A__U42(tt, z0) -> c61(A__ISLNAT(z0)) [1] A__U52(tt, z0) -> c67(A__ISLNAT(z0)) [1] A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) [1] A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) [1] A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) [1] A__U91(tt, z0) -> c83(A__ISLNAT(z0)) [1] MARK(U103(z0)) -> c145(MARK(z0)) [1] MARK(U112(z0)) -> c152(MARK(z0)) [1] MARK(U122(z0)) -> c154(MARK(z0)) [1] MARK(U133(z0)) -> c157(MARK(z0)) [1] MARK(U143(z0)) -> c160(MARK(z0)) [1] MARK(U153(z0)) -> c163(MARK(z0)) [1] MARK(U43(z0)) -> c181(MARK(z0)) [1] MARK(U53(z0)) -> c184(MARK(z0)) [1] MARK(U62(z0)) -> c186(MARK(z0)) [1] MARK(U72(z0)) -> c189(MARK(z0)) [1] MARK(U82(z0)) -> c191(MARK(z0)) [1] MARK(U92(z0)) -> c193(MARK(z0)) [1] a__U101(tt, z0, z1) -> a__U102(a__isNatural(z0), z1) [0] a__U101(z0, z1, z2) -> U101(z0, z1, z2) [0] a__U102(tt, z0) -> a__U103(a__isLNat(z0)) [0] a__U102(z0, z1) -> U102(z0, z1) [0] a__U103(tt) -> tt [0] a__U103(z0) -> U103(z0) [0] a__U11(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) [0] a__U11(z0, z1, z2) -> U11(z0, z1, z2) [0] a__U111(tt, z0) -> a__U112(a__isLNat(z0)) [0] a__U111(z0, z1) -> U111(z0, z1) [0] a__U112(tt) -> tt [0] a__U112(z0) -> U112(z0) [0] a__U121(tt, z0) -> a__U122(a__isNatural(z0)) [0] a__U121(z0, z1) -> U121(z0, z1) [0] a__U122(tt) -> tt [0] a__U122(z0) -> U122(z0) [0] a__U131(tt, z0, z1) -> a__U132(a__isNatural(z0), z1) [0] a__U131(z0, z1, z2) -> U131(z0, z1, z2) [0] a__U132(tt, z0) -> a__U133(a__isLNat(z0)) [0] a__U132(z0, z1) -> U132(z0, z1) [0] a__U133(tt) -> tt [0] a__U133(z0) -> U133(z0) [0] a__U141(tt, z0, z1) -> a__U142(a__isLNat(z0), z1) [0] a__U141(z0, z1, z2) -> U141(z0, z1, z2) [0] a__U142(tt, z0) -> a__U143(a__isLNat(z0)) [0] a__U142(z0, z1) -> U142(z0, z1) [0] a__U143(tt) -> tt [0] a__U143(z0) -> U143(z0) [0] a__U151(tt, z0, z1) -> a__U152(a__isNatural(z0), z1) [0] a__U151(z0, z1, z2) -> U151(z0, z1, z2) [0] a__U152(tt, z0) -> a__U153(a__isLNat(z0)) [0] a__U152(z0, z1) -> U152(z0, z1) [0] a__U153(tt) -> tt [0] a__U153(z0) -> U153(z0) [0] a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) [0] a__U161(z0, z1) -> U161(z0, z1) [0] a__U171(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) [0] a__U171(z0, z1, z2) -> U171(z0, z1, z2) [0] a__U181(tt, z0) -> mark(z0) [0] a__U181(z0, z1) -> U181(z0, z1) [0] a__U191(tt, z0) -> pair(nil, mark(z0)) [0] a__U191(z0, z1) -> U191(z0, z1) [0] a__U201(tt, z0, z1, z2) -> a__U202(a__splitAt(mark(z0), mark(z2)), z1) [0] a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) [0] a__U202(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) [0] a__U202(z0, z1) -> U202(z0, z1) [0] a__U21(tt, z0) -> mark(z0) [0] a__U21(z0, z1) -> U21(z0, z1) [0] a__U211(tt, z0) -> mark(z0) [0] a__U211(z0, z1) -> U211(z0, z1) [0] a__U221(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) [0] a__U221(z0, z1, z2) -> U221(z0, z1, z2) [0] a__U31(tt, z0) -> mark(z0) [0] a__U31(z0, z1) -> U31(z0, z1) [0] a__U41(tt, z0, z1) -> a__U42(a__isNatural(z0), z1) [0] a__U41(z0, z1, z2) -> U41(z0, z1, z2) [0] a__U42(tt, z0) -> a__U43(a__isLNat(z0)) [0] a__U42(z0, z1) -> U42(z0, z1) [0] a__U43(tt) -> tt [0] a__U43(z0) -> U43(z0) [0] a__U51(tt, z0, z1) -> a__U52(a__isNatural(z0), z1) [0] a__U51(z0, z1, z2) -> U51(z0, z1, z2) [0] a__U52(tt, z0) -> a__U53(a__isLNat(z0)) [0] a__U52(z0, z1) -> U52(z0, z1) [0] a__U53(tt) -> tt [0] a__U53(z0) -> U53(z0) [0] a__U61(tt, z0) -> a__U62(a__isPLNat(z0)) [0] a__U61(z0, z1) -> U61(z0, z1) [0] a__U62(tt) -> tt [0] a__U62(z0) -> U62(z0) [0] a__U71(tt, z0) -> a__U72(a__isNatural(z0)) [0] a__U71(z0, z1) -> U71(z0, z1) [0] a__U72(tt) -> tt [0] a__U72(z0) -> U72(z0) [0] a__U81(tt, z0) -> a__U82(a__isPLNat(z0)) [0] a__U81(z0, z1) -> U81(z0, z1) [0] a__U82(tt) -> tt [0] a__U82(z0) -> U82(z0) [0] a__U91(tt, z0) -> a__U92(a__isLNat(z0)) [0] a__U91(z0, z1) -> U91(z0, z1) [0] a__U92(tt) -> tt [0] a__U92(z0) -> U92(z0) [0] a__afterNth(z0, z1) -> a__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) [0] a__afterNth(z0, z1) -> afterNth(z0, z1) [0] a__and(tt, z0) -> mark(z0) [0] a__and(z0, z1) -> and(z0, z1) [0] a__fst(pair(z0, z1)) -> a__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) [0] a__fst(z0) -> fst(z0) [0] a__head(cons(z0, z1)) -> a__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) [0] a__head(z0) -> head(z0) [0] a__isLNat(nil) -> tt [0] a__isLNat(afterNth(z0, z1)) -> a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) [0] a__isLNat(cons(z0, z1)) -> a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) [0] a__isLNat(fst(z0)) -> a__U61(a__isPLNatKind(z0), z0) [0] a__isLNat(natsFrom(z0)) -> a__U71(a__isNaturalKind(z0), z0) [0] a__isLNat(snd(z0)) -> a__U81(a__isPLNatKind(z0), z0) [0] a__isLNat(tail(z0)) -> a__U91(a__isLNatKind(z0), z0) [0] a__isLNat(take(z0, z1)) -> a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) [0] a__isLNat(z0) -> isLNat(z0) [0] a__isLNatKind(nil) -> tt [0] a__isLNatKind(afterNth(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) [0] a__isLNatKind(cons(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) [0] a__isLNatKind(fst(z0)) -> a__isPLNatKind(z0) [0] a__isLNatKind(natsFrom(z0)) -> a__isNaturalKind(z0) [0] a__isLNatKind(snd(z0)) -> a__isPLNatKind(z0) [0] a__isLNatKind(tail(z0)) -> a__isLNatKind(z0) [0] a__isLNatKind(take(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) [0] a__isLNatKind(z0) -> isLNatKind(z0) [0] a__isNatural(0) -> tt [0] a__isNatural(head(z0)) -> a__U111(a__isLNatKind(z0), z0) [0] a__isNatural(s(z0)) -> a__U121(a__isNaturalKind(z0), z0) [0] a__isNatural(sel(z0, z1)) -> a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) [0] a__isNatural(z0) -> isNatural(z0) [0] a__isNaturalKind(0) -> tt [0] a__isNaturalKind(head(z0)) -> a__isLNatKind(z0) [0] a__isNaturalKind(s(z0)) -> a__isNaturalKind(z0) [0] a__isNaturalKind(sel(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) [0] a__isNaturalKind(z0) -> isNaturalKind(z0) [0] a__isPLNat(pair(z0, z1)) -> a__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1) [0] a__isPLNat(splitAt(z0, z1)) -> a__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) [0] a__isPLNat(z0) -> isPLNat(z0) [0] a__isPLNatKind(pair(z0, z1)) -> a__and(a__isLNatKind(z0), isLNatKind(z1)) [0] a__isPLNatKind(splitAt(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) [0] a__isPLNatKind(z0) -> isPLNatKind(z0) [0] a__natsFrom(z0) -> a__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0) [0] a__natsFrom(z0) -> natsFrom(z0) [0] a__sel(z0, z1) -> a__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) [0] a__sel(z0, z1) -> sel(z0, z1) [0] a__snd(pair(z0, z1)) -> a__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) [0] a__snd(z0) -> snd(z0) [0] a__splitAt(0, z0) -> a__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0) [0] 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) [0] a__splitAt(z0, z1) -> splitAt(z0, z1) [0] a__tail(cons(z0, z1)) -> a__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) [0] a__tail(z0) -> tail(z0) [0] a__take(z0, z1) -> a__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) [0] a__take(z0, z1) -> take(z0, z1) [0] mark(U101(z0, z1, z2)) -> a__U101(mark(z0), z1, z2) [0] mark(U102(z0, z1)) -> a__U102(mark(z0), z1) [0] mark(isNatural(z0)) -> a__isNatural(z0) [0] mark(U103(z0)) -> a__U103(mark(z0)) [0] mark(isLNat(z0)) -> a__isLNat(z0) [0] mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) [0] mark(snd(z0)) -> a__snd(mark(z0)) [0] mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) [0] mark(U111(z0, z1)) -> a__U111(mark(z0), z1) [0] mark(U112(z0)) -> a__U112(mark(z0)) [0] mark(U121(z0, z1)) -> a__U121(mark(z0), z1) [0] mark(U122(z0)) -> a__U122(mark(z0)) [0] mark(U131(z0, z1, z2)) -> a__U131(mark(z0), z1, z2) [0] mark(U132(z0, z1)) -> a__U132(mark(z0), z1) [0] mark(U133(z0)) -> a__U133(mark(z0)) [0] mark(U141(z0, z1, z2)) -> a__U141(mark(z0), z1, z2) [0] mark(U142(z0, z1)) -> a__U142(mark(z0), z1) [0] mark(U143(z0)) -> a__U143(mark(z0)) [0] mark(U151(z0, z1, z2)) -> a__U151(mark(z0), z1, z2) [0] mark(U152(z0, z1)) -> a__U152(mark(z0), z1) [0] mark(U153(z0)) -> a__U153(mark(z0)) [0] mark(U161(z0, z1)) -> a__U161(mark(z0), z1) [0] mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) [0] mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) [0] mark(head(z0)) -> a__head(mark(z0)) [0] mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) [0] mark(U181(z0, z1)) -> a__U181(mark(z0), z1) [0] mark(U191(z0, z1)) -> a__U191(mark(z0), z1) [0] mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) [0] mark(U202(z0, z1)) -> a__U202(mark(z0), z1) [0] mark(U21(z0, z1)) -> a__U21(mark(z0), z1) [0] mark(U211(z0, z1)) -> a__U211(mark(z0), z1) [0] mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) [0] mark(fst(z0)) -> a__fst(mark(z0)) [0] mark(U31(z0, z1)) -> a__U31(mark(z0), z1) [0] mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) [0] mark(U42(z0, z1)) -> a__U42(mark(z0), z1) [0] mark(U43(z0)) -> a__U43(mark(z0)) [0] mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) [0] mark(U52(z0, z1)) -> a__U52(mark(z0), z1) [0] mark(U53(z0)) -> a__U53(mark(z0)) [0] mark(U61(z0, z1)) -> a__U61(mark(z0), z1) [0] mark(U62(z0)) -> a__U62(mark(z0)) [0] mark(isPLNat(z0)) -> a__isPLNat(z0) [0] mark(U71(z0, z1)) -> a__U71(mark(z0), z1) [0] mark(U72(z0)) -> a__U72(mark(z0)) [0] mark(U81(z0, z1)) -> a__U81(mark(z0), z1) [0] mark(U82(z0)) -> a__U82(mark(z0)) [0] mark(U91(z0, z1)) -> a__U91(mark(z0), z1) [0] mark(U92(z0)) -> a__U92(mark(z0)) [0] mark(and(z0, z1)) -> a__and(mark(z0), z1) [0] mark(isNaturalKind(z0)) -> a__isNaturalKind(z0) [0] mark(isLNatKind(z0)) -> a__isLNatKind(z0) [0] mark(isPLNatKind(z0)) -> a__isPLNatKind(z0) [0] mark(tail(z0)) -> a__tail(mark(z0)) [0] mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) [0] mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) [0] mark(tt) -> tt [0] mark(cons(z0, z1)) -> cons(mark(z0), z1) [0] mark(s(z0)) -> s(mark(z0)) [0] mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) [0] mark(nil) -> nil [0] mark(0) -> 0 [0] The TRS has the following type information: A__U101 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> c tt :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil c :: c2 -> c114:c115:c116 -> c A__U102 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> c2 a__isNatural :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil A__ISNATURAL :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> c114:c115:c116 A__U11 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> c6:c7 c6 :: c133 -> c135:c136 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c6:c7 A__SND :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> c133 a__splitAt :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil mark :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil A__SPLITAT :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> c135:c136 MARK :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 c7 :: c133 -> c135:c136 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c6:c7 A__U131 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> c17 c17 :: c19 -> c114:c115:c116 -> c17 A__U132 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> c19 A__U141 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> c23 c23 :: c25 -> c96:c97:c98:c99:c100:c101:c102 -> c23 A__U142 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> c25 a__isLNat :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil A__ISLNAT :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> c96:c97:c98:c99:c100:c101:c102 A__U151 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> c29 c29 :: c31 -> c114:c115:c116 -> c29 A__U152 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> c31 A__U161 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> c35 c35 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c35 A__U171 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> c37:c38 c37 :: c93 -> c87 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c37:c38 A__HEAD :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> c93 a__afterNth :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil A__AFTERNTH :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> c87 c38 :: c93 -> c87 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c37:c38 A__U181 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> c40 c40 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c40 A__U191 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> c42 c42 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c42 A__U201 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> c44:c45 c44 :: c47:c48 -> c135:c136 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c44:c45 A__U202 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> c47:c48 c45 :: c47:c48 -> c135:c136 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c44:c45 pair :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil c47 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c47:c48 c48 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c47:c48 A__U21 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> c50 c50 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c50 A__U211 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> c52 c52 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c52 A__U221 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> c54:c55 c54 :: c91 -> c135:c136 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c54:c55 A__FST :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> c91 c55 :: c91 -> c135:c136 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c54:c55 A__U31 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> c57 c57 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c57 A__U41 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> c59 c59 :: c61 -> c114:c115:c116 -> c59 A__U42 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> c61 A__U51 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> c65 c65 :: c67 -> c114:c115:c116 -> c65 A__U52 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> c67 c87 :: c6:c7 -> c89 -> c89 -> c114:c115:c116 -> c87 a__and :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil isNaturalKind :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil and :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil isLNat :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil isLNatKind :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil A__AND :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> c89 c89 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c89 c91 :: c50 -> c89 -> c89 -> c96:c97:c98:c99:c100:c101:c102 -> c91 cons :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil c93 :: c57 -> c89 -> c89 -> c114:c115:c116 -> c93 afterNth :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil c96 :: c59 -> c89 -> c119:c120:c121 -> c96:c97:c98:c99:c100:c101:c102 a__isNaturalKind :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil A__ISNATURALKIND :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> c119:c120:c121 c97 :: c65 -> c89 -> c119:c120:c121 -> c96:c97:c98:c99:c100:c101:c102 fst :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil c98 :: c71 -> c126:c127 -> c96:c97:c98:c99:c100:c101:c102 A__U61 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> c71 a__isPLNatKind :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil A__ISPLNATKIND :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> c126:c127 natsFrom :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil c99 :: c75 -> c119:c120:c121 -> c96:c97:c98:c99:c100:c101:c102 A__U71 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> c75 snd :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil c100 :: c79 -> c126:c127 -> c96:c97:c98:c99:c100:c101:c102 A__U81 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> c79 tail :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil c101 :: c83 -> c105:c106:c107:c108:c109:c110:c111 -> c96:c97:c98:c99:c100:c101:c102 A__U91 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> c83 a__isLNatKind :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil A__ISLNATKIND :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> c105:c106:c107:c108:c109:c110:c111 take :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil c102 :: c -> c89 -> c119:c120:c121 -> c96:c97:c98:c99:c100:c101:c102 c105 :: c89 -> c119:c120:c121 -> c105:c106:c107:c108:c109:c110:c111 c106 :: c89 -> c119:c120:c121 -> c105:c106:c107:c108:c109:c110:c111 c107 :: c126:c127 -> c105:c106:c107:c108:c109:c110:c111 c108 :: c119:c120:c121 -> c105:c106:c107:c108:c109:c110:c111 c109 :: c126:c127 -> c105:c106:c107:c108:c109:c110:c111 c110 :: c105:c106:c107:c108:c109:c110:c111 -> c105:c106:c107:c108:c109:c110:c111 c111 :: c89 -> c119:c120:c121 -> c105:c106:c107:c108:c109:c110:c111 head :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil c114 :: c9 -> c105:c106:c107:c108:c109:c110:c111 -> c114:c115:c116 A__U111 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> c9 s :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil c115 :: c13 -> c119:c120:c121 -> c114:c115:c116 A__U121 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> c13 sel :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil c116 :: c17 -> c89 -> c119:c120:c121 -> c114:c115:c116 c119 :: c105:c106:c107:c108:c109:c110:c111 -> c119:c120:c121 c120 :: c119:c120:c121 -> c119:c120:c121 c121 :: c89 -> c119:c120:c121 -> c119:c120:c121 A__ISPLNAT :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> c123:c124 c123 :: c23 -> c89 -> c105:c106:c107:c108:c109:c110:c111 -> c123:c124 splitAt :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil c124 :: c29 -> c89 -> c119:c120:c121 -> c123:c124 c126 :: c89 -> c105:c106:c107:c108:c109:c110:c111 -> c126:c127 c127 :: c89 -> c119:c120:c121 -> c126:c127 A__NATSFROM :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> c129 c129 :: c35 -> c89 -> c114:c115:c116 -> c129 A__SEL :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> c131 c131 :: c37:c38 -> c89 -> c89 -> c114:c115:c116 -> c131 c133 :: c40 -> c89 -> c89 -> c96:c97:c98:c99:c100:c101:c102 -> c133 0 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil c135 :: c42 -> c89 -> c96:c97:c98:c99:c100:c101:c102 -> c135:c136 c136 :: c44:c45 -> c89 -> c89 -> c114:c115:c116 -> c135:c136 isNatural :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil A__TAIL :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> c138 c138 :: c52 -> c89 -> c89 -> c114:c115:c116 -> c138 A__TAKE :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> c140 c140 :: c54:c55 -> c89 -> c89 -> c114:c115:c116 -> c140 U101 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil c142 :: c -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U102 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil c143 :: c2 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 c144 :: c114:c115:c116 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 c146 :: c96:c97:c98:c99:c100:c101:c102 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U11 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil c147 :: c6:c7 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 c148 :: c133 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 c149 :: c135:c136 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 c150 :: c135:c136 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U111 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil c151 :: c9 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U121 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil c153 :: c13 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U131 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil c155 :: c17 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U132 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil c156 :: c19 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U141 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil c158 :: c23 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U142 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil c159 :: c25 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U151 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil c161 :: c29 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U152 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil c162 :: c31 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U161 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil c164 :: c35 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 c165 :: c129 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U171 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil c166 :: c37:c38 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 c167 :: c93 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 c168 :: c87 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 c169 :: c87 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U181 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil c170 :: c40 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U191 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil c171 :: c42 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U201 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil c172 :: c44:c45 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U202 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil c173 :: c47:c48 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U21 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil c174 :: c50 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U211 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil c175 :: c52 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U221 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil c176 :: c54:c55 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 c177 :: c91 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U31 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil c178 :: c57 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U41 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil c179 :: c59 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U42 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil c180 :: c61 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U51 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil c182 :: c65 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U52 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil c183 :: c67 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U61 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil c185 :: c71 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 isPLNat :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil c187 :: c123:c124 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U71 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil c188 :: c75 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U81 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil c190 :: c79 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U91 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil c192 :: c83 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 c194 :: c89 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 c195 :: c119:c120:c121 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 c196 :: c105:c106:c107:c108:c109:c110:c111 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 isPLNatKind :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil c197 :: c126:c127 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 c198 :: c138 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 c199 :: c140 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 c200 :: c140 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 c201 :: c131 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 c202 :: c131 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 c204 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 c205 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 c206 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 c207 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 c2 :: c96:c97:c98:c99:c100:c101:c102 -> c2 c9 :: c96:c97:c98:c99:c100:c101:c102 -> c9 c13 :: c114:c115:c116 -> c13 c19 :: c96:c97:c98:c99:c100:c101:c102 -> c19 c25 :: c96:c97:c98:c99:c100:c101:c102 -> c25 c31 :: c96:c97:c98:c99:c100:c101:c102 -> c31 c61 :: c96:c97:c98:c99:c100:c101:c102 -> c61 c67 :: c96:c97:c98:c99:c100:c101:c102 -> c67 c71 :: c123:c124 -> c71 c75 :: c114:c115:c116 -> c75 c79 :: c123:c124 -> c79 c83 :: c96:c97:c98:c99:c100:c101:c102 -> c83 U103 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil c145 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U112 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil c152 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U122 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil c154 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U133 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil c157 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U143 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil c160 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U153 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil c163 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U43 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil c181 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U53 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil c184 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U62 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil c186 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U72 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil c189 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U82 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil c191 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U92 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil c193 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 a__U101 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil a__U102 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil a__U103 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil a__U11 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil a__snd :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil a__U111 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil a__U112 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil a__U121 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil a__U122 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil a__U131 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil a__U132 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil a__U133 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil a__U141 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil a__U142 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil a__U143 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil a__U151 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil a__U152 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil a__U153 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil a__U161 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil a__U171 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil a__head :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil a__U181 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil a__U191 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil nil :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil a__U201 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil a__U202 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil a__U21 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil a__U211 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil a__U221 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil a__fst :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil a__U31 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil a__U41 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil a__U42 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil a__U43 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil a__U51 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil a__U52 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil a__U53 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil a__U61 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil a__U62 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil a__isPLNat :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil a__U71 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil a__U72 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil a__U81 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil a__U82 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil a__U91 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil a__U92 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil a__natsFrom :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil a__sel :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil a__tail :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil a__take :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil Rewrite Strategy: INNERMOST ---------------------------------------- (41) CompletionProof (UPPER BOUND(ID)) The transformation into a RNTS is sound, since: (a) The obligation is a constructor system where every type has a constant constructor, (b) The following defined symbols do not have to be completely defined, as they can never occur inside other defined symbols: A__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 (c) The following functions are completely defined: 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 Due to the following rules being added: a__U101(v0, v1, v2) -> null_a__U101 [0] a__U102(v0, v1) -> null_a__U102 [0] a__U103(v0) -> null_a__U103 [0] a__U11(v0, v1, v2) -> null_a__U11 [0] a__U111(v0, v1) -> null_a__U111 [0] a__U112(v0) -> null_a__U112 [0] a__U121(v0, v1) -> null_a__U121 [0] a__U122(v0) -> null_a__U122 [0] a__U131(v0, v1, v2) -> null_a__U131 [0] a__U132(v0, v1) -> null_a__U132 [0] a__U133(v0) -> null_a__U133 [0] a__U141(v0, v1, v2) -> null_a__U141 [0] a__U142(v0, v1) -> null_a__U142 [0] a__U143(v0) -> null_a__U143 [0] a__U151(v0, v1, v2) -> null_a__U151 [0] a__U152(v0, v1) -> null_a__U152 [0] a__U153(v0) -> null_a__U153 [0] a__U161(v0, v1) -> null_a__U161 [0] a__U171(v0, v1, v2) -> null_a__U171 [0] a__U181(v0, v1) -> null_a__U181 [0] a__U191(v0, v1) -> null_a__U191 [0] a__U201(v0, v1, v2, v3) -> null_a__U201 [0] a__U202(v0, v1) -> null_a__U202 [0] a__U21(v0, v1) -> null_a__U21 [0] a__U211(v0, v1) -> null_a__U211 [0] a__U221(v0, v1, v2) -> null_a__U221 [0] a__U31(v0, v1) -> null_a__U31 [0] a__U41(v0, v1, v2) -> null_a__U41 [0] a__U42(v0, v1) -> null_a__U42 [0] a__U43(v0) -> null_a__U43 [0] a__U51(v0, v1, v2) -> null_a__U51 [0] a__U52(v0, v1) -> null_a__U52 [0] a__U53(v0) -> null_a__U53 [0] a__U61(v0, v1) -> null_a__U61 [0] a__U62(v0) -> null_a__U62 [0] a__U71(v0, v1) -> null_a__U71 [0] a__U72(v0) -> null_a__U72 [0] a__U81(v0, v1) -> null_a__U81 [0] a__U82(v0) -> null_a__U82 [0] a__U91(v0, v1) -> null_a__U91 [0] a__U92(v0) -> null_a__U92 [0] a__afterNth(v0, v1) -> null_a__afterNth [0] a__and(v0, v1) -> null_a__and [0] a__fst(v0) -> null_a__fst [0] a__head(v0) -> null_a__head [0] a__isLNat(v0) -> null_a__isLNat [0] a__isLNatKind(v0) -> null_a__isLNatKind [0] a__isNatural(v0) -> null_a__isNatural [0] a__isNaturalKind(v0) -> null_a__isNaturalKind [0] a__isPLNat(v0) -> null_a__isPLNat [0] a__isPLNatKind(v0) -> null_a__isPLNatKind [0] a__natsFrom(v0) -> null_a__natsFrom [0] a__sel(v0, v1) -> null_a__sel [0] a__snd(v0) -> null_a__snd [0] a__splitAt(v0, v1) -> null_a__splitAt [0] a__tail(v0) -> null_a__tail [0] a__take(v0, v1) -> null_a__take [0] mark(v0) -> null_mark [0] And the following fresh constants: null_a__U101, null_a__U102, null_a__U103, null_a__U11, null_a__U111, null_a__U112, null_a__U121, null_a__U122, null_a__U131, null_a__U132, null_a__U133, null_a__U141, null_a__U142, null_a__U143, null_a__U151, null_a__U152, null_a__U153, null_a__U161, null_a__U171, null_a__U181, null_a__U191, null_a__U201, null_a__U202, null_a__U21, null_a__U211, null_a__U221, null_a__U31, null_a__U41, null_a__U42, null_a__U43, null_a__U51, null_a__U52, null_a__U53, null_a__U61, null_a__U62, null_a__U71, null_a__U72, null_a__U81, null_a__U82, null_a__U91, null_a__U92, null_a__afterNth, null_a__and, null_a__fst, null_a__head, null_a__isLNat, null_a__isLNatKind, null_a__isNatural, null_a__isNaturalKind, null_a__isPLNat, null_a__isPLNatKind, null_a__natsFrom, null_a__sel, null_a__snd, null_a__splitAt, null_a__tail, null_a__take, null_mark, const, const1, const2, const3, const4, const5, const6, const7, const8, const9, const10, const11, const12, const13, const14, const15, const16, const17, const18, const19, const20, const21, const22, const23, const24, const25, const26, const27, const28, const29, const30, const31, const32, const33, const34, const35, const36, const37, const38, const39, const40, const41, const42, const43, const44, const45 ---------------------------------------- (42) Obligation: Runtime Complexity Weighted TRS where critical functions are completely defined. The underlying TRS is: Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules: A__U101(tt, z0, z1) -> c(A__U102(a__isNatural(z0), z1), A__ISNATURAL(z0)) [1] A__U11(tt, z0, z1) -> c6(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) [1] A__U11(tt, z0, z1) -> c7(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) [1] A__U131(tt, z0, z1) -> c17(A__U132(a__isNatural(z0), z1), A__ISNATURAL(z0)) [1] A__U141(tt, z0, z1) -> c23(A__U142(a__isLNat(z0), z1), A__ISLNAT(z0)) [1] A__U151(tt, z0, z1) -> c29(A__U152(a__isNatural(z0), z1), A__ISNATURAL(z0)) [1] A__U161(tt, z0) -> c35(MARK(z0)) [1] A__U171(tt, z0, z1) -> c37(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) [1] A__U171(tt, z0, z1) -> c38(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) [1] A__U181(tt, z0) -> c40(MARK(z0)) [1] A__U191(tt, z0) -> c42(MARK(z0)) [1] A__U201(tt, z0, z1, z2) -> c44(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) [1] A__U201(tt, z0, z1, z2) -> c45(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) [1] A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) [1] A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) [1] A__U21(tt, z0) -> c50(MARK(z0)) [1] A__U211(tt, z0) -> c52(MARK(z0)) [1] A__U221(tt, z0, z1) -> c54(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) [1] A__U221(tt, z0, z1) -> c55(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) [1] A__U31(tt, z0) -> c57(MARK(z0)) [1] A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) [1] A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) [1] 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)) [1] A__AND(tt, z0) -> c89(MARK(z0)) [1] 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)) [1] 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)) [1] 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)) [1] 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)) [1] A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) [1] A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) [1] A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) [1] A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) [1] 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)) [1] A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) [1] A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) [1] A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) [1] A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) [1] A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) [1] A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) [1] A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) [1] A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) [1] A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) [1] 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)) [1] A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) [1] A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) [1] A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) [1] 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)) [1] 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)) [1] A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) [1] A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) [1] A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) [1] 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)) [1] 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)) [1] 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)) [1] 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)) [1] 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)) [1] 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)) [1] MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) [1] MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) [1] MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) [1] MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) [1] MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) [1] MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) [1] MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) [1] MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) [1] MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) [1] MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) [1] MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) [1] MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) [1] MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) [1] MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) [1] MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) [1] MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) [1] MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) [1] MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) [1] MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) [1] MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) [1] MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) [1] MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) [1] MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) [1] MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) [1] MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) [1] MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) [1] MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) [1] MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) [1] MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) [1] MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) [1] MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) [1] MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) [1] MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) [1] MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) [1] MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) [1] MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) [1] MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) [1] MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) [1] MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) [1] MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) [1] MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) [1] MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) [1] MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) [1] MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) [1] MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) [1] MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) [1] MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) [1] MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) [1] MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) [1] MARK(cons(z0, z1)) -> c204(MARK(z0)) [1] MARK(s(z0)) -> c205(MARK(z0)) [1] MARK(pair(z0, z1)) -> c206(MARK(z0)) [1] MARK(pair(z0, z1)) -> c207(MARK(z1)) [1] A__U102(tt, z0) -> c2(A__ISLNAT(z0)) [1] A__U111(tt, z0) -> c9(A__ISLNAT(z0)) [1] A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) [1] A__U132(tt, z0) -> c19(A__ISLNAT(z0)) [1] A__U142(tt, z0) -> c25(A__ISLNAT(z0)) [1] A__U152(tt, z0) -> c31(A__ISLNAT(z0)) [1] A__U42(tt, z0) -> c61(A__ISLNAT(z0)) [1] A__U52(tt, z0) -> c67(A__ISLNAT(z0)) [1] A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) [1] A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) [1] A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) [1] A__U91(tt, z0) -> c83(A__ISLNAT(z0)) [1] MARK(U103(z0)) -> c145(MARK(z0)) [1] MARK(U112(z0)) -> c152(MARK(z0)) [1] MARK(U122(z0)) -> c154(MARK(z0)) [1] MARK(U133(z0)) -> c157(MARK(z0)) [1] MARK(U143(z0)) -> c160(MARK(z0)) [1] MARK(U153(z0)) -> c163(MARK(z0)) [1] MARK(U43(z0)) -> c181(MARK(z0)) [1] MARK(U53(z0)) -> c184(MARK(z0)) [1] MARK(U62(z0)) -> c186(MARK(z0)) [1] MARK(U72(z0)) -> c189(MARK(z0)) [1] MARK(U82(z0)) -> c191(MARK(z0)) [1] MARK(U92(z0)) -> c193(MARK(z0)) [1] a__U101(tt, z0, z1) -> a__U102(a__isNatural(z0), z1) [0] a__U101(z0, z1, z2) -> U101(z0, z1, z2) [0] a__U102(tt, z0) -> a__U103(a__isLNat(z0)) [0] a__U102(z0, z1) -> U102(z0, z1) [0] a__U103(tt) -> tt [0] a__U103(z0) -> U103(z0) [0] a__U11(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) [0] a__U11(z0, z1, z2) -> U11(z0, z1, z2) [0] a__U111(tt, z0) -> a__U112(a__isLNat(z0)) [0] a__U111(z0, z1) -> U111(z0, z1) [0] a__U112(tt) -> tt [0] a__U112(z0) -> U112(z0) [0] a__U121(tt, z0) -> a__U122(a__isNatural(z0)) [0] a__U121(z0, z1) -> U121(z0, z1) [0] a__U122(tt) -> tt [0] a__U122(z0) -> U122(z0) [0] a__U131(tt, z0, z1) -> a__U132(a__isNatural(z0), z1) [0] a__U131(z0, z1, z2) -> U131(z0, z1, z2) [0] a__U132(tt, z0) -> a__U133(a__isLNat(z0)) [0] a__U132(z0, z1) -> U132(z0, z1) [0] a__U133(tt) -> tt [0] a__U133(z0) -> U133(z0) [0] a__U141(tt, z0, z1) -> a__U142(a__isLNat(z0), z1) [0] a__U141(z0, z1, z2) -> U141(z0, z1, z2) [0] a__U142(tt, z0) -> a__U143(a__isLNat(z0)) [0] a__U142(z0, z1) -> U142(z0, z1) [0] a__U143(tt) -> tt [0] a__U143(z0) -> U143(z0) [0] a__U151(tt, z0, z1) -> a__U152(a__isNatural(z0), z1) [0] a__U151(z0, z1, z2) -> U151(z0, z1, z2) [0] a__U152(tt, z0) -> a__U153(a__isLNat(z0)) [0] a__U152(z0, z1) -> U152(z0, z1) [0] a__U153(tt) -> tt [0] a__U153(z0) -> U153(z0) [0] a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) [0] a__U161(z0, z1) -> U161(z0, z1) [0] a__U171(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) [0] a__U171(z0, z1, z2) -> U171(z0, z1, z2) [0] a__U181(tt, z0) -> mark(z0) [0] a__U181(z0, z1) -> U181(z0, z1) [0] a__U191(tt, z0) -> pair(nil, mark(z0)) [0] a__U191(z0, z1) -> U191(z0, z1) [0] a__U201(tt, z0, z1, z2) -> a__U202(a__splitAt(mark(z0), mark(z2)), z1) [0] a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) [0] a__U202(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) [0] a__U202(z0, z1) -> U202(z0, z1) [0] a__U21(tt, z0) -> mark(z0) [0] a__U21(z0, z1) -> U21(z0, z1) [0] a__U211(tt, z0) -> mark(z0) [0] a__U211(z0, z1) -> U211(z0, z1) [0] a__U221(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) [0] a__U221(z0, z1, z2) -> U221(z0, z1, z2) [0] a__U31(tt, z0) -> mark(z0) [0] a__U31(z0, z1) -> U31(z0, z1) [0] a__U41(tt, z0, z1) -> a__U42(a__isNatural(z0), z1) [0] a__U41(z0, z1, z2) -> U41(z0, z1, z2) [0] a__U42(tt, z0) -> a__U43(a__isLNat(z0)) [0] a__U42(z0, z1) -> U42(z0, z1) [0] a__U43(tt) -> tt [0] a__U43(z0) -> U43(z0) [0] a__U51(tt, z0, z1) -> a__U52(a__isNatural(z0), z1) [0] a__U51(z0, z1, z2) -> U51(z0, z1, z2) [0] a__U52(tt, z0) -> a__U53(a__isLNat(z0)) [0] a__U52(z0, z1) -> U52(z0, z1) [0] a__U53(tt) -> tt [0] a__U53(z0) -> U53(z0) [0] a__U61(tt, z0) -> a__U62(a__isPLNat(z0)) [0] a__U61(z0, z1) -> U61(z0, z1) [0] a__U62(tt) -> tt [0] a__U62(z0) -> U62(z0) [0] a__U71(tt, z0) -> a__U72(a__isNatural(z0)) [0] a__U71(z0, z1) -> U71(z0, z1) [0] a__U72(tt) -> tt [0] a__U72(z0) -> U72(z0) [0] a__U81(tt, z0) -> a__U82(a__isPLNat(z0)) [0] a__U81(z0, z1) -> U81(z0, z1) [0] a__U82(tt) -> tt [0] a__U82(z0) -> U82(z0) [0] a__U91(tt, z0) -> a__U92(a__isLNat(z0)) [0] a__U91(z0, z1) -> U91(z0, z1) [0] a__U92(tt) -> tt [0] a__U92(z0) -> U92(z0) [0] a__afterNth(z0, z1) -> a__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) [0] a__afterNth(z0, z1) -> afterNth(z0, z1) [0] a__and(tt, z0) -> mark(z0) [0] a__and(z0, z1) -> and(z0, z1) [0] a__fst(pair(z0, z1)) -> a__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) [0] a__fst(z0) -> fst(z0) [0] a__head(cons(z0, z1)) -> a__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) [0] a__head(z0) -> head(z0) [0] a__isLNat(nil) -> tt [0] a__isLNat(afterNth(z0, z1)) -> a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) [0] a__isLNat(cons(z0, z1)) -> a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) [0] a__isLNat(fst(z0)) -> a__U61(a__isPLNatKind(z0), z0) [0] a__isLNat(natsFrom(z0)) -> a__U71(a__isNaturalKind(z0), z0) [0] a__isLNat(snd(z0)) -> a__U81(a__isPLNatKind(z0), z0) [0] a__isLNat(tail(z0)) -> a__U91(a__isLNatKind(z0), z0) [0] a__isLNat(take(z0, z1)) -> a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) [0] a__isLNat(z0) -> isLNat(z0) [0] a__isLNatKind(nil) -> tt [0] a__isLNatKind(afterNth(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) [0] a__isLNatKind(cons(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) [0] a__isLNatKind(fst(z0)) -> a__isPLNatKind(z0) [0] a__isLNatKind(natsFrom(z0)) -> a__isNaturalKind(z0) [0] a__isLNatKind(snd(z0)) -> a__isPLNatKind(z0) [0] a__isLNatKind(tail(z0)) -> a__isLNatKind(z0) [0] a__isLNatKind(take(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) [0] a__isLNatKind(z0) -> isLNatKind(z0) [0] a__isNatural(0) -> tt [0] a__isNatural(head(z0)) -> a__U111(a__isLNatKind(z0), z0) [0] a__isNatural(s(z0)) -> a__U121(a__isNaturalKind(z0), z0) [0] a__isNatural(sel(z0, z1)) -> a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) [0] a__isNatural(z0) -> isNatural(z0) [0] a__isNaturalKind(0) -> tt [0] a__isNaturalKind(head(z0)) -> a__isLNatKind(z0) [0] a__isNaturalKind(s(z0)) -> a__isNaturalKind(z0) [0] a__isNaturalKind(sel(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) [0] a__isNaturalKind(z0) -> isNaturalKind(z0) [0] a__isPLNat(pair(z0, z1)) -> a__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1) [0] a__isPLNat(splitAt(z0, z1)) -> a__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) [0] a__isPLNat(z0) -> isPLNat(z0) [0] a__isPLNatKind(pair(z0, z1)) -> a__and(a__isLNatKind(z0), isLNatKind(z1)) [0] a__isPLNatKind(splitAt(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) [0] a__isPLNatKind(z0) -> isPLNatKind(z0) [0] a__natsFrom(z0) -> a__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0) [0] a__natsFrom(z0) -> natsFrom(z0) [0] a__sel(z0, z1) -> a__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) [0] a__sel(z0, z1) -> sel(z0, z1) [0] a__snd(pair(z0, z1)) -> a__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) [0] a__snd(z0) -> snd(z0) [0] a__splitAt(0, z0) -> a__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0) [0] 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) [0] a__splitAt(z0, z1) -> splitAt(z0, z1) [0] a__tail(cons(z0, z1)) -> a__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) [0] a__tail(z0) -> tail(z0) [0] a__take(z0, z1) -> a__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) [0] a__take(z0, z1) -> take(z0, z1) [0] mark(U101(z0, z1, z2)) -> a__U101(mark(z0), z1, z2) [0] mark(U102(z0, z1)) -> a__U102(mark(z0), z1) [0] mark(isNatural(z0)) -> a__isNatural(z0) [0] mark(U103(z0)) -> a__U103(mark(z0)) [0] mark(isLNat(z0)) -> a__isLNat(z0) [0] mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) [0] mark(snd(z0)) -> a__snd(mark(z0)) [0] mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) [0] mark(U111(z0, z1)) -> a__U111(mark(z0), z1) [0] mark(U112(z0)) -> a__U112(mark(z0)) [0] mark(U121(z0, z1)) -> a__U121(mark(z0), z1) [0] mark(U122(z0)) -> a__U122(mark(z0)) [0] mark(U131(z0, z1, z2)) -> a__U131(mark(z0), z1, z2) [0] mark(U132(z0, z1)) -> a__U132(mark(z0), z1) [0] mark(U133(z0)) -> a__U133(mark(z0)) [0] mark(U141(z0, z1, z2)) -> a__U141(mark(z0), z1, z2) [0] mark(U142(z0, z1)) -> a__U142(mark(z0), z1) [0] mark(U143(z0)) -> a__U143(mark(z0)) [0] mark(U151(z0, z1, z2)) -> a__U151(mark(z0), z1, z2) [0] mark(U152(z0, z1)) -> a__U152(mark(z0), z1) [0] mark(U153(z0)) -> a__U153(mark(z0)) [0] mark(U161(z0, z1)) -> a__U161(mark(z0), z1) [0] mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) [0] mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) [0] mark(head(z0)) -> a__head(mark(z0)) [0] mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) [0] mark(U181(z0, z1)) -> a__U181(mark(z0), z1) [0] mark(U191(z0, z1)) -> a__U191(mark(z0), z1) [0] mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) [0] mark(U202(z0, z1)) -> a__U202(mark(z0), z1) [0] mark(U21(z0, z1)) -> a__U21(mark(z0), z1) [0] mark(U211(z0, z1)) -> a__U211(mark(z0), z1) [0] mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) [0] mark(fst(z0)) -> a__fst(mark(z0)) [0] mark(U31(z0, z1)) -> a__U31(mark(z0), z1) [0] mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) [0] mark(U42(z0, z1)) -> a__U42(mark(z0), z1) [0] mark(U43(z0)) -> a__U43(mark(z0)) [0] mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) [0] mark(U52(z0, z1)) -> a__U52(mark(z0), z1) [0] mark(U53(z0)) -> a__U53(mark(z0)) [0] mark(U61(z0, z1)) -> a__U61(mark(z0), z1) [0] mark(U62(z0)) -> a__U62(mark(z0)) [0] mark(isPLNat(z0)) -> a__isPLNat(z0) [0] mark(U71(z0, z1)) -> a__U71(mark(z0), z1) [0] mark(U72(z0)) -> a__U72(mark(z0)) [0] mark(U81(z0, z1)) -> a__U81(mark(z0), z1) [0] mark(U82(z0)) -> a__U82(mark(z0)) [0] mark(U91(z0, z1)) -> a__U91(mark(z0), z1) [0] mark(U92(z0)) -> a__U92(mark(z0)) [0] mark(and(z0, z1)) -> a__and(mark(z0), z1) [0] mark(isNaturalKind(z0)) -> a__isNaturalKind(z0) [0] mark(isLNatKind(z0)) -> a__isLNatKind(z0) [0] mark(isPLNatKind(z0)) -> a__isPLNatKind(z0) [0] mark(tail(z0)) -> a__tail(mark(z0)) [0] mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) [0] mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) [0] mark(tt) -> tt [0] mark(cons(z0, z1)) -> cons(mark(z0), z1) [0] mark(s(z0)) -> s(mark(z0)) [0] mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) [0] mark(nil) -> nil [0] mark(0) -> 0 [0] a__U101(v0, v1, v2) -> null_a__U101 [0] a__U102(v0, v1) -> null_a__U102 [0] a__U103(v0) -> null_a__U103 [0] a__U11(v0, v1, v2) -> null_a__U11 [0] a__U111(v0, v1) -> null_a__U111 [0] a__U112(v0) -> null_a__U112 [0] a__U121(v0, v1) -> null_a__U121 [0] a__U122(v0) -> null_a__U122 [0] a__U131(v0, v1, v2) -> null_a__U131 [0] a__U132(v0, v1) -> null_a__U132 [0] a__U133(v0) -> null_a__U133 [0] a__U141(v0, v1, v2) -> null_a__U141 [0] a__U142(v0, v1) -> null_a__U142 [0] a__U143(v0) -> null_a__U143 [0] a__U151(v0, v1, v2) -> null_a__U151 [0] a__U152(v0, v1) -> null_a__U152 [0] a__U153(v0) -> null_a__U153 [0] a__U161(v0, v1) -> null_a__U161 [0] a__U171(v0, v1, v2) -> null_a__U171 [0] a__U181(v0, v1) -> null_a__U181 [0] a__U191(v0, v1) -> null_a__U191 [0] a__U201(v0, v1, v2, v3) -> null_a__U201 [0] a__U202(v0, v1) -> null_a__U202 [0] a__U21(v0, v1) -> null_a__U21 [0] a__U211(v0, v1) -> null_a__U211 [0] a__U221(v0, v1, v2) -> null_a__U221 [0] a__U31(v0, v1) -> null_a__U31 [0] a__U41(v0, v1, v2) -> null_a__U41 [0] a__U42(v0, v1) -> null_a__U42 [0] a__U43(v0) -> null_a__U43 [0] a__U51(v0, v1, v2) -> null_a__U51 [0] a__U52(v0, v1) -> null_a__U52 [0] a__U53(v0) -> null_a__U53 [0] a__U61(v0, v1) -> null_a__U61 [0] a__U62(v0) -> null_a__U62 [0] a__U71(v0, v1) -> null_a__U71 [0] a__U72(v0) -> null_a__U72 [0] a__U81(v0, v1) -> null_a__U81 [0] a__U82(v0) -> null_a__U82 [0] a__U91(v0, v1) -> null_a__U91 [0] a__U92(v0) -> null_a__U92 [0] a__afterNth(v0, v1) -> null_a__afterNth [0] a__and(v0, v1) -> null_a__and [0] a__fst(v0) -> null_a__fst [0] a__head(v0) -> null_a__head [0] a__isLNat(v0) -> null_a__isLNat [0] a__isLNatKind(v0) -> null_a__isLNatKind [0] a__isNatural(v0) -> null_a__isNatural [0] a__isNaturalKind(v0) -> null_a__isNaturalKind [0] a__isPLNat(v0) -> null_a__isPLNat [0] a__isPLNatKind(v0) -> null_a__isPLNatKind [0] a__natsFrom(v0) -> null_a__natsFrom [0] a__sel(v0, v1) -> null_a__sel [0] a__snd(v0) -> null_a__snd [0] a__splitAt(v0, v1) -> null_a__splitAt [0] a__tail(v0) -> null_a__tail [0] a__take(v0, v1) -> null_a__take [0] mark(v0) -> null_mark [0] The TRS has the following type information: A__U101 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c tt :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c :: c2 -> c114:c115:c116 -> c A__U102 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c2 a__isNatural :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark A__ISNATURAL :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c114:c115:c116 A__U11 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c6:c7 c6 :: c133 -> c135:c136 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c6:c7 A__SND :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c133 a__splitAt :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark mark :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark A__SPLITAT :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c135:c136 MARK :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 c7 :: c133 -> c135:c136 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c6:c7 A__U131 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c17 c17 :: c19 -> c114:c115:c116 -> c17 A__U132 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c19 A__U141 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c23 c23 :: c25 -> c96:c97:c98:c99:c100:c101:c102 -> c23 A__U142 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c25 a__isLNat :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark A__ISLNAT :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c96:c97:c98:c99:c100:c101:c102 A__U151 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c29 c29 :: c31 -> c114:c115:c116 -> c29 A__U152 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c31 A__U161 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c35 c35 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c35 A__U171 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c37:c38 c37 :: c93 -> c87 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c37:c38 A__HEAD :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c93 a__afterNth :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark A__AFTERNTH :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c87 c38 :: c93 -> c87 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c37:c38 A__U181 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c40 c40 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c40 A__U191 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c42 c42 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c42 A__U201 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c44:c45 c44 :: c47:c48 -> c135:c136 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c44:c45 A__U202 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c47:c48 c45 :: c47:c48 -> c135:c136 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c44:c45 pair :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c47 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c47:c48 c48 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c47:c48 A__U21 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c50 c50 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c50 A__U211 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c52 c52 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c52 A__U221 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c54:c55 c54 :: c91 -> c135:c136 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c54:c55 A__FST :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c91 c55 :: c91 -> c135:c136 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c54:c55 A__U31 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c57 c57 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c57 A__U41 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c59 c59 :: c61 -> c114:c115:c116 -> c59 A__U42 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c61 A__U51 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c65 c65 :: c67 -> c114:c115:c116 -> c65 A__U52 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c67 c87 :: c6:c7 -> c89 -> c89 -> c114:c115:c116 -> c87 a__and :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark isNaturalKind :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark and :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark isLNat :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark isLNatKind :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark A__AND :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c89 c89 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c89 c91 :: c50 -> c89 -> c89 -> c96:c97:c98:c99:c100:c101:c102 -> c91 cons :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c93 :: c57 -> c89 -> c89 -> c114:c115:c116 -> c93 afterNth :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c96 :: c59 -> c89 -> c119:c120:c121 -> c96:c97:c98:c99:c100:c101:c102 a__isNaturalKind :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark A__ISNATURALKIND :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c119:c120:c121 c97 :: c65 -> c89 -> c119:c120:c121 -> c96:c97:c98:c99:c100:c101:c102 fst :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c98 :: c71 -> c126:c127 -> c96:c97:c98:c99:c100:c101:c102 A__U61 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c71 a__isPLNatKind :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark A__ISPLNATKIND :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c126:c127 natsFrom :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c99 :: c75 -> c119:c120:c121 -> c96:c97:c98:c99:c100:c101:c102 A__U71 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c75 snd :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c100 :: c79 -> c126:c127 -> c96:c97:c98:c99:c100:c101:c102 A__U81 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c79 tail :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c101 :: c83 -> c105:c106:c107:c108:c109:c110:c111 -> c96:c97:c98:c99:c100:c101:c102 A__U91 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c83 a__isLNatKind :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark A__ISLNATKIND :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c105:c106:c107:c108:c109:c110:c111 take :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c102 :: c -> c89 -> c119:c120:c121 -> c96:c97:c98:c99:c100:c101:c102 c105 :: c89 -> c119:c120:c121 -> c105:c106:c107:c108:c109:c110:c111 c106 :: c89 -> c119:c120:c121 -> c105:c106:c107:c108:c109:c110:c111 c107 :: c126:c127 -> c105:c106:c107:c108:c109:c110:c111 c108 :: c119:c120:c121 -> c105:c106:c107:c108:c109:c110:c111 c109 :: c126:c127 -> c105:c106:c107:c108:c109:c110:c111 c110 :: c105:c106:c107:c108:c109:c110:c111 -> c105:c106:c107:c108:c109:c110:c111 c111 :: c89 -> c119:c120:c121 -> c105:c106:c107:c108:c109:c110:c111 head :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c114 :: c9 -> c105:c106:c107:c108:c109:c110:c111 -> c114:c115:c116 A__U111 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c9 s :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c115 :: c13 -> c119:c120:c121 -> c114:c115:c116 A__U121 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c13 sel :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c116 :: c17 -> c89 -> c119:c120:c121 -> c114:c115:c116 c119 :: c105:c106:c107:c108:c109:c110:c111 -> c119:c120:c121 c120 :: c119:c120:c121 -> c119:c120:c121 c121 :: c89 -> c119:c120:c121 -> c119:c120:c121 A__ISPLNAT :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c123:c124 c123 :: c23 -> c89 -> c105:c106:c107:c108:c109:c110:c111 -> c123:c124 splitAt :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c124 :: c29 -> c89 -> c119:c120:c121 -> c123:c124 c126 :: c89 -> c105:c106:c107:c108:c109:c110:c111 -> c126:c127 c127 :: c89 -> c119:c120:c121 -> c126:c127 A__NATSFROM :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c129 c129 :: c35 -> c89 -> c114:c115:c116 -> c129 A__SEL :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c131 c131 :: c37:c38 -> c89 -> c89 -> c114:c115:c116 -> c131 c133 :: c40 -> c89 -> c89 -> c96:c97:c98:c99:c100:c101:c102 -> c133 0 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c135 :: c42 -> c89 -> c96:c97:c98:c99:c100:c101:c102 -> c135:c136 c136 :: c44:c45 -> c89 -> c89 -> c114:c115:c116 -> c135:c136 isNatural :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark A__TAIL :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c138 c138 :: c52 -> c89 -> c89 -> c114:c115:c116 -> c138 A__TAKE :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c140 c140 :: c54:c55 -> c89 -> c89 -> c114:c115:c116 -> c140 U101 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c142 :: c -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U102 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c143 :: c2 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 c144 :: c114:c115:c116 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 c146 :: c96:c97:c98:c99:c100:c101:c102 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U11 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c147 :: c6:c7 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 c148 :: c133 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 c149 :: c135:c136 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 c150 :: c135:c136 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U111 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c151 :: c9 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U121 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c153 :: c13 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U131 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c155 :: c17 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U132 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c156 :: c19 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U141 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c158 :: c23 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U142 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c159 :: c25 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U151 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c161 :: c29 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U152 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c162 :: c31 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U161 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c164 :: c35 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 c165 :: c129 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U171 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c166 :: c37:c38 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 c167 :: c93 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 c168 :: c87 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 c169 :: c87 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U181 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c170 :: c40 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U191 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c171 :: c42 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U201 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c172 :: c44:c45 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U202 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c173 :: c47:c48 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U21 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c174 :: c50 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U211 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c175 :: c52 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U221 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c176 :: c54:c55 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 c177 :: c91 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U31 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c178 :: c57 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U41 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c179 :: c59 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U42 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c180 :: c61 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U51 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c182 :: c65 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U52 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c183 :: c67 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U61 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c185 :: c71 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 isPLNat :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c187 :: c123:c124 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U71 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c188 :: c75 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U81 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c190 :: c79 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U91 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c192 :: c83 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 c194 :: c89 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 c195 :: c119:c120:c121 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 c196 :: c105:c106:c107:c108:c109:c110:c111 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 isPLNatKind :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c197 :: c126:c127 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 c198 :: c138 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 c199 :: c140 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 c200 :: c140 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 c201 :: c131 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 c202 :: c131 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 c204 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 c205 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 c206 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 c207 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 c2 :: c96:c97:c98:c99:c100:c101:c102 -> c2 c9 :: c96:c97:c98:c99:c100:c101:c102 -> c9 c13 :: c114:c115:c116 -> c13 c19 :: c96:c97:c98:c99:c100:c101:c102 -> c19 c25 :: c96:c97:c98:c99:c100:c101:c102 -> c25 c31 :: c96:c97:c98:c99:c100:c101:c102 -> c31 c61 :: c96:c97:c98:c99:c100:c101:c102 -> c61 c67 :: c96:c97:c98:c99:c100:c101:c102 -> c67 c71 :: c123:c124 -> c71 c75 :: c114:c115:c116 -> c75 c79 :: c123:c124 -> c79 c83 :: c96:c97:c98:c99:c100:c101:c102 -> c83 U103 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c145 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U112 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c152 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U122 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c154 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U133 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c157 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U143 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c160 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U153 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c163 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U43 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c181 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U53 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c184 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U62 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c186 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U72 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c189 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U82 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c191 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 U92 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c193 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 a__U101 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U102 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U103 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U11 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__snd :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U111 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U112 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U121 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U122 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U131 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U132 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U133 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U141 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U142 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U143 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U151 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U152 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U153 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U161 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U171 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__head :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U181 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U191 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark nil :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U201 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U202 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U21 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U211 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U221 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__fst :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U31 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U41 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U42 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U43 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U51 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U52 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U53 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U61 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U62 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__isPLNat :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U71 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U72 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U81 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U82 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U91 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U92 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__natsFrom :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__sel :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__tail :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__take :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U101 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U102 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U103 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U11 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U111 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U112 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U121 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U122 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U131 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U132 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U133 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U141 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U142 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U143 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U151 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U152 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U153 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U161 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U171 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U181 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U191 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U201 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U202 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U21 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U211 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U221 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U31 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U41 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U42 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U43 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U51 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U52 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U53 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U61 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U62 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U71 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U72 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U81 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U82 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U91 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U92 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__afterNth :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__and :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__fst :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__head :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__isLNat :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__isLNatKind :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__isNatural :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__isNaturalKind :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__isPLNat :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__isPLNatKind :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__natsFrom :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__sel :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__snd :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__splitAt :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__tail :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__take :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_mark :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark const :: c const1 :: c2 const2 :: c114:c115:c116 const3 :: c6:c7 const4 :: c133 const5 :: c135:c136 const6 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193 const7 :: c17 const8 :: c19 const9 :: c23 const10 :: c25 const11 :: c96:c97:c98:c99:c100:c101:c102 const12 :: c29 const13 :: c31 const14 :: c35 const15 :: c37:c38 const16 :: c93 const17 :: c87 const18 :: c40 const19 :: c42 const20 :: c44:c45 const21 :: c47:c48 const22 :: c50 const23 :: c52 const24 :: c54:c55 const25 :: c91 const26 :: c57 const27 :: c59 const28 :: c61 const29 :: c65 const30 :: c67 const31 :: c89 const32 :: c119:c120:c121 const33 :: c71 const34 :: c126:c127 const35 :: c75 const36 :: c79 const37 :: c83 const38 :: c105:c106:c107:c108:c109:c110:c111 const39 :: c9 const40 :: c13 const41 :: c123:c124 const42 :: c129 const43 :: c131 const44 :: c138 const45 :: c140 Rewrite Strategy: INNERMOST ---------------------------------------- (43) CompletionProof (UPPER BOUND(ID)) The TRS is a completely defined constructor system, as every type has a constant constructor and the following rules were added: a__U101(v0, v1, v2) -> null_a__U101 [0] a__U102(v0, v1) -> null_a__U102 [0] a__U103(v0) -> null_a__U103 [0] a__U11(v0, v1, v2) -> null_a__U11 [0] a__U111(v0, v1) -> null_a__U111 [0] a__U112(v0) -> null_a__U112 [0] a__U121(v0, v1) -> null_a__U121 [0] a__U122(v0) -> null_a__U122 [0] a__U131(v0, v1, v2) -> null_a__U131 [0] a__U132(v0, v1) -> null_a__U132 [0] a__U133(v0) -> null_a__U133 [0] a__U141(v0, v1, v2) -> null_a__U141 [0] a__U142(v0, v1) -> null_a__U142 [0] a__U143(v0) -> null_a__U143 [0] a__U151(v0, v1, v2) -> null_a__U151 [0] a__U152(v0, v1) -> null_a__U152 [0] a__U153(v0) -> null_a__U153 [0] a__U161(v0, v1) -> null_a__U161 [0] a__U171(v0, v1, v2) -> null_a__U171 [0] a__U181(v0, v1) -> null_a__U181 [0] a__U191(v0, v1) -> null_a__U191 [0] a__U201(v0, v1, v2, v3) -> null_a__U201 [0] a__U202(v0, v1) -> null_a__U202 [0] a__U21(v0, v1) -> null_a__U21 [0] a__U211(v0, v1) -> null_a__U211 [0] a__U221(v0, v1, v2) -> null_a__U221 [0] a__U31(v0, v1) -> null_a__U31 [0] a__U41(v0, v1, v2) -> null_a__U41 [0] a__U42(v0, v1) -> null_a__U42 [0] a__U43(v0) -> null_a__U43 [0] a__U51(v0, v1, v2) -> null_a__U51 [0] a__U52(v0, v1) -> null_a__U52 [0] a__U53(v0) -> null_a__U53 [0] a__U61(v0, v1) -> null_a__U61 [0] a__U62(v0) -> null_a__U62 [0] a__U71(v0, v1) -> null_a__U71 [0] a__U72(v0) -> null_a__U72 [0] a__U81(v0, v1) -> null_a__U81 [0] a__U82(v0) -> null_a__U82 [0] a__U91(v0, v1) -> null_a__U91 [0] a__U92(v0) -> null_a__U92 [0] a__afterNth(v0, v1) -> null_a__afterNth [0] a__and(v0, v1) -> null_a__and [0] a__fst(v0) -> null_a__fst [0] a__head(v0) -> null_a__head [0] a__isLNat(v0) -> null_a__isLNat [0] a__isLNatKind(v0) -> null_a__isLNatKind [0] a__isNatural(v0) -> null_a__isNatural [0] a__isNaturalKind(v0) -> null_a__isNaturalKind [0] a__isPLNat(v0) -> null_a__isPLNat [0] a__isPLNatKind(v0) -> null_a__isPLNatKind [0] a__natsFrom(v0) -> null_a__natsFrom [0] a__sel(v0, v1) -> null_a__sel [0] a__snd(v0) -> null_a__snd [0] a__splitAt(v0, v1) -> null_a__splitAt [0] a__tail(v0) -> null_a__tail [0] a__take(v0, v1) -> null_a__take [0] mark(v0) -> null_mark [0] A__U101(v0, v1, v2) -> null_A__U101 [0] A__U11(v0, v1, v2) -> null_A__U11 [0] A__U131(v0, v1, v2) -> null_A__U131 [0] A__U141(v0, v1, v2) -> null_A__U141 [0] A__U151(v0, v1, v2) -> null_A__U151 [0] A__U161(v0, v1) -> null_A__U161 [0] A__U171(v0, v1, v2) -> null_A__U171 [0] A__U181(v0, v1) -> null_A__U181 [0] A__U191(v0, v1) -> null_A__U191 [0] A__U201(v0, v1, v2, v3) -> null_A__U201 [0] A__U202(v0, v1) -> null_A__U202 [0] A__U21(v0, v1) -> null_A__U21 [0] A__U211(v0, v1) -> null_A__U211 [0] A__U221(v0, v1, v2) -> null_A__U221 [0] A__U31(v0, v1) -> null_A__U31 [0] A__U41(v0, v1, v2) -> null_A__U41 [0] A__U51(v0, v1, v2) -> null_A__U51 [0] A__AND(v0, v1) -> null_A__AND [0] A__FST(v0) -> null_A__FST [0] A__HEAD(v0) -> null_A__HEAD [0] A__ISLNAT(v0) -> null_A__ISLNAT [0] A__ISLNATKIND(v0) -> null_A__ISLNATKIND [0] A__ISNATURAL(v0) -> null_A__ISNATURAL [0] A__ISNATURALKIND(v0) -> null_A__ISNATURALKIND [0] A__ISPLNAT(v0) -> null_A__ISPLNAT [0] A__ISPLNATKIND(v0) -> null_A__ISPLNATKIND [0] A__SND(v0) -> null_A__SND [0] A__SPLITAT(v0, v1) -> null_A__SPLITAT [0] A__TAIL(v0) -> null_A__TAIL [0] MARK(v0) -> null_MARK [0] A__U102(v0, v1) -> null_A__U102 [0] A__U111(v0, v1) -> null_A__U111 [0] A__U121(v0, v1) -> null_A__U121 [0] A__U132(v0, v1) -> null_A__U132 [0] A__U142(v0, v1) -> null_A__U142 [0] A__U152(v0, v1) -> null_A__U152 [0] A__U42(v0, v1) -> null_A__U42 [0] A__U52(v0, v1) -> null_A__U52 [0] A__U61(v0, v1) -> null_A__U61 [0] A__U71(v0, v1) -> null_A__U71 [0] A__U81(v0, v1) -> null_A__U81 [0] A__U91(v0, v1) -> null_A__U91 [0] And the following fresh constants: null_a__U101, null_a__U102, null_a__U103, null_a__U11, null_a__U111, null_a__U112, null_a__U121, null_a__U122, null_a__U131, null_a__U132, null_a__U133, null_a__U141, null_a__U142, null_a__U143, null_a__U151, null_a__U152, null_a__U153, null_a__U161, null_a__U171, null_a__U181, null_a__U191, null_a__U201, null_a__U202, null_a__U21, null_a__U211, null_a__U221, null_a__U31, null_a__U41, null_a__U42, null_a__U43, null_a__U51, null_a__U52, null_a__U53, null_a__U61, null_a__U62, null_a__U71, null_a__U72, null_a__U81, null_a__U82, null_a__U91, null_a__U92, null_a__afterNth, null_a__and, null_a__fst, null_a__head, null_a__isLNat, null_a__isLNatKind, null_a__isNatural, null_a__isNaturalKind, null_a__isPLNat, null_a__isPLNatKind, null_a__natsFrom, null_a__sel, null_a__snd, null_a__splitAt, null_a__tail, null_a__take, null_mark, null_A__U101, null_A__U11, null_A__U131, null_A__U141, null_A__U151, null_A__U161, null_A__U171, null_A__U181, null_A__U191, null_A__U201, null_A__U202, null_A__U21, null_A__U211, null_A__U221, null_A__U31, null_A__U41, null_A__U51, null_A__AND, null_A__FST, null_A__HEAD, null_A__ISLNAT, null_A__ISLNATKIND, null_A__ISNATURAL, null_A__ISNATURALKIND, null_A__ISPLNAT, null_A__ISPLNATKIND, null_A__SND, null_A__SPLITAT, null_A__TAIL, null_MARK, null_A__U102, null_A__U111, null_A__U121, null_A__U132, null_A__U142, null_A__U152, null_A__U42, null_A__U52, null_A__U61, null_A__U71, null_A__U81, null_A__U91, const, const1, const2, const3 ---------------------------------------- (44) Obligation: Runtime Complexity Weighted TRS where all functions are completely defined. The underlying TRS is: Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules: A__U101(tt, z0, z1) -> c(A__U102(a__isNatural(z0), z1), A__ISNATURAL(z0)) [1] A__U11(tt, z0, z1) -> c6(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) [1] A__U11(tt, z0, z1) -> c7(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) [1] A__U131(tt, z0, z1) -> c17(A__U132(a__isNatural(z0), z1), A__ISNATURAL(z0)) [1] A__U141(tt, z0, z1) -> c23(A__U142(a__isLNat(z0), z1), A__ISLNAT(z0)) [1] A__U151(tt, z0, z1) -> c29(A__U152(a__isNatural(z0), z1), A__ISNATURAL(z0)) [1] A__U161(tt, z0) -> c35(MARK(z0)) [1] A__U171(tt, z0, z1) -> c37(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) [1] A__U171(tt, z0, z1) -> c38(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) [1] A__U181(tt, z0) -> c40(MARK(z0)) [1] A__U191(tt, z0) -> c42(MARK(z0)) [1] A__U201(tt, z0, z1, z2) -> c44(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) [1] A__U201(tt, z0, z1, z2) -> c45(A__U202(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) [1] A__U202(pair(z0, z1), z2) -> c47(MARK(z2)) [1] A__U202(pair(z0, z1), z2) -> c48(MARK(z1)) [1] A__U21(tt, z0) -> c50(MARK(z0)) [1] A__U211(tt, z0) -> c52(MARK(z0)) [1] A__U221(tt, z0, z1) -> c54(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) [1] A__U221(tt, z0, z1) -> c55(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) [1] A__U31(tt, z0) -> c57(MARK(z0)) [1] A__U41(tt, z0, z1) -> c59(A__U42(a__isNatural(z0), z1), A__ISNATURAL(z0)) [1] A__U51(tt, z0, z1) -> c65(A__U52(a__isNatural(z0), z1), A__ISNATURAL(z0)) [1] 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)) [1] A__AND(tt, z0) -> c89(MARK(z0)) [1] 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)) [1] 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)) [1] 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)) [1] 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)) [1] A__ISLNAT(fst(z0)) -> c98(A__U61(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) [1] A__ISLNAT(natsFrom(z0)) -> c99(A__U71(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) [1] A__ISLNAT(snd(z0)) -> c100(A__U81(a__isPLNatKind(z0), z0), A__ISPLNATKIND(z0)) [1] A__ISLNAT(tail(z0)) -> c101(A__U91(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) [1] 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)) [1] A__ISLNATKIND(afterNth(z0, z1)) -> c105(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) [1] A__ISLNATKIND(cons(z0, z1)) -> c106(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) [1] A__ISLNATKIND(fst(z0)) -> c107(A__ISPLNATKIND(z0)) [1] A__ISLNATKIND(natsFrom(z0)) -> c108(A__ISNATURALKIND(z0)) [1] A__ISLNATKIND(snd(z0)) -> c109(A__ISPLNATKIND(z0)) [1] A__ISLNATKIND(tail(z0)) -> c110(A__ISLNATKIND(z0)) [1] A__ISLNATKIND(take(z0, z1)) -> c111(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) [1] A__ISNATURAL(head(z0)) -> c114(A__U111(a__isLNatKind(z0), z0), A__ISLNATKIND(z0)) [1] A__ISNATURAL(s(z0)) -> c115(A__U121(a__isNaturalKind(z0), z0), A__ISNATURALKIND(z0)) [1] 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)) [1] A__ISNATURALKIND(head(z0)) -> c119(A__ISLNATKIND(z0)) [1] A__ISNATURALKIND(s(z0)) -> c120(A__ISNATURALKIND(z0)) [1] A__ISNATURALKIND(sel(z0, z1)) -> c121(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) [1] 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)) [1] 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)) [1] A__ISPLNATKIND(pair(z0, z1)) -> c126(A__AND(a__isLNatKind(z0), isLNatKind(z1)), A__ISLNATKIND(z0)) [1] A__ISPLNATKIND(splitAt(z0, z1)) -> c127(A__AND(a__isNaturalKind(z0), isLNatKind(z1)), A__ISNATURALKIND(z0)) [1] A__NATSFROM(z0) -> c129(A__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0), A__AND(a__isNatural(z0), isNaturalKind(z0)), A__ISNATURAL(z0)) [1] 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)) [1] 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)) [1] 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)) [1] 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)) [1] 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)) [1] 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)) [1] MARK(U101(z0, z1, z2)) -> c142(A__U101(mark(z0), z1, z2), MARK(z0)) [1] MARK(U102(z0, z1)) -> c143(A__U102(mark(z0), z1), MARK(z0)) [1] MARK(isNatural(z0)) -> c144(A__ISNATURAL(z0)) [1] MARK(isLNat(z0)) -> c146(A__ISLNAT(z0)) [1] MARK(U11(z0, z1, z2)) -> c147(A__U11(mark(z0), z1, z2), MARK(z0)) [1] MARK(snd(z0)) -> c148(A__SND(mark(z0)), MARK(z0)) [1] MARK(splitAt(z0, z1)) -> c149(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) [1] MARK(splitAt(z0, z1)) -> c150(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) [1] MARK(U111(z0, z1)) -> c151(A__U111(mark(z0), z1), MARK(z0)) [1] MARK(U121(z0, z1)) -> c153(A__U121(mark(z0), z1), MARK(z0)) [1] MARK(U131(z0, z1, z2)) -> c155(A__U131(mark(z0), z1, z2), MARK(z0)) [1] MARK(U132(z0, z1)) -> c156(A__U132(mark(z0), z1), MARK(z0)) [1] MARK(U141(z0, z1, z2)) -> c158(A__U141(mark(z0), z1, z2), MARK(z0)) [1] MARK(U142(z0, z1)) -> c159(A__U142(mark(z0), z1), MARK(z0)) [1] MARK(U151(z0, z1, z2)) -> c161(A__U151(mark(z0), z1, z2), MARK(z0)) [1] MARK(U152(z0, z1)) -> c162(A__U152(mark(z0), z1), MARK(z0)) [1] MARK(U161(z0, z1)) -> c164(A__U161(mark(z0), z1), MARK(z0)) [1] MARK(natsFrom(z0)) -> c165(A__NATSFROM(mark(z0)), MARK(z0)) [1] MARK(U171(z0, z1, z2)) -> c166(A__U171(mark(z0), z1, z2), MARK(z0)) [1] MARK(head(z0)) -> c167(A__HEAD(mark(z0)), MARK(z0)) [1] MARK(afterNth(z0, z1)) -> c168(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) [1] MARK(afterNth(z0, z1)) -> c169(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) [1] MARK(U181(z0, z1)) -> c170(A__U181(mark(z0), z1), MARK(z0)) [1] MARK(U191(z0, z1)) -> c171(A__U191(mark(z0), z1), MARK(z0)) [1] MARK(U201(z0, z1, z2, z3)) -> c172(A__U201(mark(z0), z1, z2, z3), MARK(z0)) [1] MARK(U202(z0, z1)) -> c173(A__U202(mark(z0), z1), MARK(z0)) [1] MARK(U21(z0, z1)) -> c174(A__U21(mark(z0), z1), MARK(z0)) [1] MARK(U211(z0, z1)) -> c175(A__U211(mark(z0), z1), MARK(z0)) [1] MARK(U221(z0, z1, z2)) -> c176(A__U221(mark(z0), z1, z2), MARK(z0)) [1] MARK(fst(z0)) -> c177(A__FST(mark(z0)), MARK(z0)) [1] MARK(U31(z0, z1)) -> c178(A__U31(mark(z0), z1), MARK(z0)) [1] MARK(U41(z0, z1, z2)) -> c179(A__U41(mark(z0), z1, z2), MARK(z0)) [1] MARK(U42(z0, z1)) -> c180(A__U42(mark(z0), z1), MARK(z0)) [1] MARK(U51(z0, z1, z2)) -> c182(A__U51(mark(z0), z1, z2), MARK(z0)) [1] MARK(U52(z0, z1)) -> c183(A__U52(mark(z0), z1), MARK(z0)) [1] MARK(U61(z0, z1)) -> c185(A__U61(mark(z0), z1), MARK(z0)) [1] MARK(isPLNat(z0)) -> c187(A__ISPLNAT(z0)) [1] MARK(U71(z0, z1)) -> c188(A__U71(mark(z0), z1), MARK(z0)) [1] MARK(U81(z0, z1)) -> c190(A__U81(mark(z0), z1), MARK(z0)) [1] MARK(U91(z0, z1)) -> c192(A__U91(mark(z0), z1), MARK(z0)) [1] MARK(and(z0, z1)) -> c194(A__AND(mark(z0), z1), MARK(z0)) [1] MARK(isNaturalKind(z0)) -> c195(A__ISNATURALKIND(z0)) [1] MARK(isLNatKind(z0)) -> c196(A__ISLNATKIND(z0)) [1] MARK(isPLNatKind(z0)) -> c197(A__ISPLNATKIND(z0)) [1] MARK(tail(z0)) -> c198(A__TAIL(mark(z0)), MARK(z0)) [1] MARK(take(z0, z1)) -> c199(A__TAKE(mark(z0), mark(z1)), MARK(z0)) [1] MARK(take(z0, z1)) -> c200(A__TAKE(mark(z0), mark(z1)), MARK(z1)) [1] MARK(sel(z0, z1)) -> c201(A__SEL(mark(z0), mark(z1)), MARK(z0)) [1] MARK(sel(z0, z1)) -> c202(A__SEL(mark(z0), mark(z1)), MARK(z1)) [1] MARK(cons(z0, z1)) -> c204(MARK(z0)) [1] MARK(s(z0)) -> c205(MARK(z0)) [1] MARK(pair(z0, z1)) -> c206(MARK(z0)) [1] MARK(pair(z0, z1)) -> c207(MARK(z1)) [1] A__U102(tt, z0) -> c2(A__ISLNAT(z0)) [1] A__U111(tt, z0) -> c9(A__ISLNAT(z0)) [1] A__U121(tt, z0) -> c13(A__ISNATURAL(z0)) [1] A__U132(tt, z0) -> c19(A__ISLNAT(z0)) [1] A__U142(tt, z0) -> c25(A__ISLNAT(z0)) [1] A__U152(tt, z0) -> c31(A__ISLNAT(z0)) [1] A__U42(tt, z0) -> c61(A__ISLNAT(z0)) [1] A__U52(tt, z0) -> c67(A__ISLNAT(z0)) [1] A__U61(tt, z0) -> c71(A__ISPLNAT(z0)) [1] A__U71(tt, z0) -> c75(A__ISNATURAL(z0)) [1] A__U81(tt, z0) -> c79(A__ISPLNAT(z0)) [1] A__U91(tt, z0) -> c83(A__ISLNAT(z0)) [1] MARK(U103(z0)) -> c145(MARK(z0)) [1] MARK(U112(z0)) -> c152(MARK(z0)) [1] MARK(U122(z0)) -> c154(MARK(z0)) [1] MARK(U133(z0)) -> c157(MARK(z0)) [1] MARK(U143(z0)) -> c160(MARK(z0)) [1] MARK(U153(z0)) -> c163(MARK(z0)) [1] MARK(U43(z0)) -> c181(MARK(z0)) [1] MARK(U53(z0)) -> c184(MARK(z0)) [1] MARK(U62(z0)) -> c186(MARK(z0)) [1] MARK(U72(z0)) -> c189(MARK(z0)) [1] MARK(U82(z0)) -> c191(MARK(z0)) [1] MARK(U92(z0)) -> c193(MARK(z0)) [1] a__U101(tt, z0, z1) -> a__U102(a__isNatural(z0), z1) [0] a__U101(z0, z1, z2) -> U101(z0, z1, z2) [0] a__U102(tt, z0) -> a__U103(a__isLNat(z0)) [0] a__U102(z0, z1) -> U102(z0, z1) [0] a__U103(tt) -> tt [0] a__U103(z0) -> U103(z0) [0] a__U11(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) [0] a__U11(z0, z1, z2) -> U11(z0, z1, z2) [0] a__U111(tt, z0) -> a__U112(a__isLNat(z0)) [0] a__U111(z0, z1) -> U111(z0, z1) [0] a__U112(tt) -> tt [0] a__U112(z0) -> U112(z0) [0] a__U121(tt, z0) -> a__U122(a__isNatural(z0)) [0] a__U121(z0, z1) -> U121(z0, z1) [0] a__U122(tt) -> tt [0] a__U122(z0) -> U122(z0) [0] a__U131(tt, z0, z1) -> a__U132(a__isNatural(z0), z1) [0] a__U131(z0, z1, z2) -> U131(z0, z1, z2) [0] a__U132(tt, z0) -> a__U133(a__isLNat(z0)) [0] a__U132(z0, z1) -> U132(z0, z1) [0] a__U133(tt) -> tt [0] a__U133(z0) -> U133(z0) [0] a__U141(tt, z0, z1) -> a__U142(a__isLNat(z0), z1) [0] a__U141(z0, z1, z2) -> U141(z0, z1, z2) [0] a__U142(tt, z0) -> a__U143(a__isLNat(z0)) [0] a__U142(z0, z1) -> U142(z0, z1) [0] a__U143(tt) -> tt [0] a__U143(z0) -> U143(z0) [0] a__U151(tt, z0, z1) -> a__U152(a__isNatural(z0), z1) [0] a__U151(z0, z1, z2) -> U151(z0, z1, z2) [0] a__U152(tt, z0) -> a__U153(a__isLNat(z0)) [0] a__U152(z0, z1) -> U152(z0, z1) [0] a__U153(tt) -> tt [0] a__U153(z0) -> U153(z0) [0] a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) [0] a__U161(z0, z1) -> U161(z0, z1) [0] a__U171(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) [0] a__U171(z0, z1, z2) -> U171(z0, z1, z2) [0] a__U181(tt, z0) -> mark(z0) [0] a__U181(z0, z1) -> U181(z0, z1) [0] a__U191(tt, z0) -> pair(nil, mark(z0)) [0] a__U191(z0, z1) -> U191(z0, z1) [0] a__U201(tt, z0, z1, z2) -> a__U202(a__splitAt(mark(z0), mark(z2)), z1) [0] a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) [0] a__U202(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) [0] a__U202(z0, z1) -> U202(z0, z1) [0] a__U21(tt, z0) -> mark(z0) [0] a__U21(z0, z1) -> U21(z0, z1) [0] a__U211(tt, z0) -> mark(z0) [0] a__U211(z0, z1) -> U211(z0, z1) [0] a__U221(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) [0] a__U221(z0, z1, z2) -> U221(z0, z1, z2) [0] a__U31(tt, z0) -> mark(z0) [0] a__U31(z0, z1) -> U31(z0, z1) [0] a__U41(tt, z0, z1) -> a__U42(a__isNatural(z0), z1) [0] a__U41(z0, z1, z2) -> U41(z0, z1, z2) [0] a__U42(tt, z0) -> a__U43(a__isLNat(z0)) [0] a__U42(z0, z1) -> U42(z0, z1) [0] a__U43(tt) -> tt [0] a__U43(z0) -> U43(z0) [0] a__U51(tt, z0, z1) -> a__U52(a__isNatural(z0), z1) [0] a__U51(z0, z1, z2) -> U51(z0, z1, z2) [0] a__U52(tt, z0) -> a__U53(a__isLNat(z0)) [0] a__U52(z0, z1) -> U52(z0, z1) [0] a__U53(tt) -> tt [0] a__U53(z0) -> U53(z0) [0] a__U61(tt, z0) -> a__U62(a__isPLNat(z0)) [0] a__U61(z0, z1) -> U61(z0, z1) [0] a__U62(tt) -> tt [0] a__U62(z0) -> U62(z0) [0] a__U71(tt, z0) -> a__U72(a__isNatural(z0)) [0] a__U71(z0, z1) -> U71(z0, z1) [0] a__U72(tt) -> tt [0] a__U72(z0) -> U72(z0) [0] a__U81(tt, z0) -> a__U82(a__isPLNat(z0)) [0] a__U81(z0, z1) -> U81(z0, z1) [0] a__U82(tt) -> tt [0] a__U82(z0) -> U82(z0) [0] a__U91(tt, z0) -> a__U92(a__isLNat(z0)) [0] a__U91(z0, z1) -> U91(z0, z1) [0] a__U92(tt) -> tt [0] a__U92(z0) -> U92(z0) [0] a__afterNth(z0, z1) -> a__U11(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) [0] a__afterNth(z0, z1) -> afterNth(z0, z1) [0] a__and(tt, z0) -> mark(z0) [0] a__and(z0, z1) -> and(z0, z1) [0] a__fst(pair(z0, z1)) -> a__U21(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) [0] a__fst(z0) -> fst(z0) [0] a__head(cons(z0, z1)) -> a__U31(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0) [0] a__head(z0) -> head(z0) [0] a__isLNat(nil) -> tt [0] a__isLNat(afterNth(z0, z1)) -> a__U41(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) [0] a__isLNat(cons(z0, z1)) -> a__U51(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) [0] a__isLNat(fst(z0)) -> a__U61(a__isPLNatKind(z0), z0) [0] a__isLNat(natsFrom(z0)) -> a__U71(a__isNaturalKind(z0), z0) [0] a__isLNat(snd(z0)) -> a__U81(a__isPLNatKind(z0), z0) [0] a__isLNat(tail(z0)) -> a__U91(a__isLNatKind(z0), z0) [0] a__isLNat(take(z0, z1)) -> a__U101(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) [0] a__isLNat(z0) -> isLNat(z0) [0] a__isLNatKind(nil) -> tt [0] a__isLNatKind(afterNth(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) [0] a__isLNatKind(cons(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) [0] a__isLNatKind(fst(z0)) -> a__isPLNatKind(z0) [0] a__isLNatKind(natsFrom(z0)) -> a__isNaturalKind(z0) [0] a__isLNatKind(snd(z0)) -> a__isPLNatKind(z0) [0] a__isLNatKind(tail(z0)) -> a__isLNatKind(z0) [0] a__isLNatKind(take(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) [0] a__isLNatKind(z0) -> isLNatKind(z0) [0] a__isNatural(0) -> tt [0] a__isNatural(head(z0)) -> a__U111(a__isLNatKind(z0), z0) [0] a__isNatural(s(z0)) -> a__U121(a__isNaturalKind(z0), z0) [0] a__isNatural(sel(z0, z1)) -> a__U131(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) [0] a__isNatural(z0) -> isNatural(z0) [0] a__isNaturalKind(0) -> tt [0] a__isNaturalKind(head(z0)) -> a__isLNatKind(z0) [0] a__isNaturalKind(s(z0)) -> a__isNaturalKind(z0) [0] a__isNaturalKind(sel(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) [0] a__isNaturalKind(z0) -> isNaturalKind(z0) [0] a__isPLNat(pair(z0, z1)) -> a__U141(a__and(a__isLNatKind(z0), isLNatKind(z1)), z0, z1) [0] a__isPLNat(splitAt(z0, z1)) -> a__U151(a__and(a__isNaturalKind(z0), isLNatKind(z1)), z0, z1) [0] a__isPLNat(z0) -> isPLNat(z0) [0] a__isPLNatKind(pair(z0, z1)) -> a__and(a__isLNatKind(z0), isLNatKind(z1)) [0] a__isPLNatKind(splitAt(z0, z1)) -> a__and(a__isNaturalKind(z0), isLNatKind(z1)) [0] a__isPLNatKind(z0) -> isPLNatKind(z0) [0] a__natsFrom(z0) -> a__U161(a__and(a__isNatural(z0), isNaturalKind(z0)), z0) [0] a__natsFrom(z0) -> natsFrom(z0) [0] a__sel(z0, z1) -> a__U171(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) [0] a__sel(z0, z1) -> sel(z0, z1) [0] a__snd(pair(z0, z1)) -> a__U181(a__and(a__and(a__isLNat(z0), isLNatKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) [0] a__snd(z0) -> snd(z0) [0] a__splitAt(0, z0) -> a__U191(a__and(a__isLNat(z0), isLNatKind(z0)), z0) [0] 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) [0] a__splitAt(z0, z1) -> splitAt(z0, z1) [0] a__tail(cons(z0, z1)) -> a__U211(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z1) [0] a__tail(z0) -> tail(z0) [0] a__take(z0, z1) -> a__U221(a__and(a__and(a__isNatural(z0), isNaturalKind(z0)), and(isLNat(z1), isLNatKind(z1))), z0, z1) [0] a__take(z0, z1) -> take(z0, z1) [0] mark(U101(z0, z1, z2)) -> a__U101(mark(z0), z1, z2) [0] mark(U102(z0, z1)) -> a__U102(mark(z0), z1) [0] mark(isNatural(z0)) -> a__isNatural(z0) [0] mark(U103(z0)) -> a__U103(mark(z0)) [0] mark(isLNat(z0)) -> a__isLNat(z0) [0] mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) [0] mark(snd(z0)) -> a__snd(mark(z0)) [0] mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) [0] mark(U111(z0, z1)) -> a__U111(mark(z0), z1) [0] mark(U112(z0)) -> a__U112(mark(z0)) [0] mark(U121(z0, z1)) -> a__U121(mark(z0), z1) [0] mark(U122(z0)) -> a__U122(mark(z0)) [0] mark(U131(z0, z1, z2)) -> a__U131(mark(z0), z1, z2) [0] mark(U132(z0, z1)) -> a__U132(mark(z0), z1) [0] mark(U133(z0)) -> a__U133(mark(z0)) [0] mark(U141(z0, z1, z2)) -> a__U141(mark(z0), z1, z2) [0] mark(U142(z0, z1)) -> a__U142(mark(z0), z1) [0] mark(U143(z0)) -> a__U143(mark(z0)) [0] mark(U151(z0, z1, z2)) -> a__U151(mark(z0), z1, z2) [0] mark(U152(z0, z1)) -> a__U152(mark(z0), z1) [0] mark(U153(z0)) -> a__U153(mark(z0)) [0] mark(U161(z0, z1)) -> a__U161(mark(z0), z1) [0] mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) [0] mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) [0] mark(head(z0)) -> a__head(mark(z0)) [0] mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) [0] mark(U181(z0, z1)) -> a__U181(mark(z0), z1) [0] mark(U191(z0, z1)) -> a__U191(mark(z0), z1) [0] mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) [0] mark(U202(z0, z1)) -> a__U202(mark(z0), z1) [0] mark(U21(z0, z1)) -> a__U21(mark(z0), z1) [0] mark(U211(z0, z1)) -> a__U211(mark(z0), z1) [0] mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) [0] mark(fst(z0)) -> a__fst(mark(z0)) [0] mark(U31(z0, z1)) -> a__U31(mark(z0), z1) [0] mark(U41(z0, z1, z2)) -> a__U41(mark(z0), z1, z2) [0] mark(U42(z0, z1)) -> a__U42(mark(z0), z1) [0] mark(U43(z0)) -> a__U43(mark(z0)) [0] mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) [0] mark(U52(z0, z1)) -> a__U52(mark(z0), z1) [0] mark(U53(z0)) -> a__U53(mark(z0)) [0] mark(U61(z0, z1)) -> a__U61(mark(z0), z1) [0] mark(U62(z0)) -> a__U62(mark(z0)) [0] mark(isPLNat(z0)) -> a__isPLNat(z0) [0] mark(U71(z0, z1)) -> a__U71(mark(z0), z1) [0] mark(U72(z0)) -> a__U72(mark(z0)) [0] mark(U81(z0, z1)) -> a__U81(mark(z0), z1) [0] mark(U82(z0)) -> a__U82(mark(z0)) [0] mark(U91(z0, z1)) -> a__U91(mark(z0), z1) [0] mark(U92(z0)) -> a__U92(mark(z0)) [0] mark(and(z0, z1)) -> a__and(mark(z0), z1) [0] mark(isNaturalKind(z0)) -> a__isNaturalKind(z0) [0] mark(isLNatKind(z0)) -> a__isLNatKind(z0) [0] mark(isPLNatKind(z0)) -> a__isPLNatKind(z0) [0] mark(tail(z0)) -> a__tail(mark(z0)) [0] mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) [0] mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) [0] mark(tt) -> tt [0] mark(cons(z0, z1)) -> cons(mark(z0), z1) [0] mark(s(z0)) -> s(mark(z0)) [0] mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) [0] mark(nil) -> nil [0] mark(0) -> 0 [0] a__U101(v0, v1, v2) -> null_a__U101 [0] a__U102(v0, v1) -> null_a__U102 [0] a__U103(v0) -> null_a__U103 [0] a__U11(v0, v1, v2) -> null_a__U11 [0] a__U111(v0, v1) -> null_a__U111 [0] a__U112(v0) -> null_a__U112 [0] a__U121(v0, v1) -> null_a__U121 [0] a__U122(v0) -> null_a__U122 [0] a__U131(v0, v1, v2) -> null_a__U131 [0] a__U132(v0, v1) -> null_a__U132 [0] a__U133(v0) -> null_a__U133 [0] a__U141(v0, v1, v2) -> null_a__U141 [0] a__U142(v0, v1) -> null_a__U142 [0] a__U143(v0) -> null_a__U143 [0] a__U151(v0, v1, v2) -> null_a__U151 [0] a__U152(v0, v1) -> null_a__U152 [0] a__U153(v0) -> null_a__U153 [0] a__U161(v0, v1) -> null_a__U161 [0] a__U171(v0, v1, v2) -> null_a__U171 [0] a__U181(v0, v1) -> null_a__U181 [0] a__U191(v0, v1) -> null_a__U191 [0] a__U201(v0, v1, v2, v3) -> null_a__U201 [0] a__U202(v0, v1) -> null_a__U202 [0] a__U21(v0, v1) -> null_a__U21 [0] a__U211(v0, v1) -> null_a__U211 [0] a__U221(v0, v1, v2) -> null_a__U221 [0] a__U31(v0, v1) -> null_a__U31 [0] a__U41(v0, v1, v2) -> null_a__U41 [0] a__U42(v0, v1) -> null_a__U42 [0] a__U43(v0) -> null_a__U43 [0] a__U51(v0, v1, v2) -> null_a__U51 [0] a__U52(v0, v1) -> null_a__U52 [0] a__U53(v0) -> null_a__U53 [0] a__U61(v0, v1) -> null_a__U61 [0] a__U62(v0) -> null_a__U62 [0] a__U71(v0, v1) -> null_a__U71 [0] a__U72(v0) -> null_a__U72 [0] a__U81(v0, v1) -> null_a__U81 [0] a__U82(v0) -> null_a__U82 [0] a__U91(v0, v1) -> null_a__U91 [0] a__U92(v0) -> null_a__U92 [0] a__afterNth(v0, v1) -> null_a__afterNth [0] a__and(v0, v1) -> null_a__and [0] a__fst(v0) -> null_a__fst [0] a__head(v0) -> null_a__head [0] a__isLNat(v0) -> null_a__isLNat [0] a__isLNatKind(v0) -> null_a__isLNatKind [0] a__isNatural(v0) -> null_a__isNatural [0] a__isNaturalKind(v0) -> null_a__isNaturalKind [0] a__isPLNat(v0) -> null_a__isPLNat [0] a__isPLNatKind(v0) -> null_a__isPLNatKind [0] a__natsFrom(v0) -> null_a__natsFrom [0] a__sel(v0, v1) -> null_a__sel [0] a__snd(v0) -> null_a__snd [0] a__splitAt(v0, v1) -> null_a__splitAt [0] a__tail(v0) -> null_a__tail [0] a__take(v0, v1) -> null_a__take [0] mark(v0) -> null_mark [0] A__U101(v0, v1, v2) -> null_A__U101 [0] A__U11(v0, v1, v2) -> null_A__U11 [0] A__U131(v0, v1, v2) -> null_A__U131 [0] A__U141(v0, v1, v2) -> null_A__U141 [0] A__U151(v0, v1, v2) -> null_A__U151 [0] A__U161(v0, v1) -> null_A__U161 [0] A__U171(v0, v1, v2) -> null_A__U171 [0] A__U181(v0, v1) -> null_A__U181 [0] A__U191(v0, v1) -> null_A__U191 [0] A__U201(v0, v1, v2, v3) -> null_A__U201 [0] A__U202(v0, v1) -> null_A__U202 [0] A__U21(v0, v1) -> null_A__U21 [0] A__U211(v0, v1) -> null_A__U211 [0] A__U221(v0, v1, v2) -> null_A__U221 [0] A__U31(v0, v1) -> null_A__U31 [0] A__U41(v0, v1, v2) -> null_A__U41 [0] A__U51(v0, v1, v2) -> null_A__U51 [0] A__AND(v0, v1) -> null_A__AND [0] A__FST(v0) -> null_A__FST [0] A__HEAD(v0) -> null_A__HEAD [0] A__ISLNAT(v0) -> null_A__ISLNAT [0] A__ISLNATKIND(v0) -> null_A__ISLNATKIND [0] A__ISNATURAL(v0) -> null_A__ISNATURAL [0] A__ISNATURALKIND(v0) -> null_A__ISNATURALKIND [0] A__ISPLNAT(v0) -> null_A__ISPLNAT [0] A__ISPLNATKIND(v0) -> null_A__ISPLNATKIND [0] A__SND(v0) -> null_A__SND [0] A__SPLITAT(v0, v1) -> null_A__SPLITAT [0] A__TAIL(v0) -> null_A__TAIL [0] MARK(v0) -> null_MARK [0] A__U102(v0, v1) -> null_A__U102 [0] A__U111(v0, v1) -> null_A__U111 [0] A__U121(v0, v1) -> null_A__U121 [0] A__U132(v0, v1) -> null_A__U132 [0] A__U142(v0, v1) -> null_A__U142 [0] A__U152(v0, v1) -> null_A__U152 [0] A__U42(v0, v1) -> null_A__U42 [0] A__U52(v0, v1) -> null_A__U52 [0] A__U61(v0, v1) -> null_A__U61 [0] A__U71(v0, v1) -> null_A__U71 [0] A__U81(v0, v1) -> null_A__U81 [0] A__U91(v0, v1) -> null_A__U91 [0] The TRS has the following type information: A__U101 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c:null_A__U101 tt :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c :: c2:null_A__U102 -> c114:c115:c116:null_A__ISNATURAL -> c:null_A__U101 A__U102 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c2:null_A__U102 a__isNatural :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark A__ISNATURAL :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c114:c115:c116:null_A__ISNATURAL A__U11 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c6:c7:null_A__U11 c6 :: c133:null_A__SND -> c135:c136:null_A__SPLITAT -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c6:c7:null_A__U11 A__SND :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c133:null_A__SND a__splitAt :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark mark :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark A__SPLITAT :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c135:c136:null_A__SPLITAT MARK :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK c7 :: c133:null_A__SND -> c135:c136:null_A__SPLITAT -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c6:c7:null_A__U11 A__U131 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c17:null_A__U131 c17 :: c19:null_A__U132 -> c114:c115:c116:null_A__ISNATURAL -> c17:null_A__U131 A__U132 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c19:null_A__U132 A__U141 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c23:null_A__U141 c23 :: c25:null_A__U142 -> c96:c97:c98:c99:c100:c101:c102:null_A__ISLNAT -> c23:null_A__U141 A__U142 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c25:null_A__U142 a__isLNat :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark A__ISLNAT :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c96:c97:c98:c99:c100:c101:c102:null_A__ISLNAT A__U151 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c29:null_A__U151 c29 :: c31:null_A__U152 -> c114:c115:c116:null_A__ISNATURAL -> c29:null_A__U151 A__U152 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c31:null_A__U152 A__U161 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c35:null_A__U161 c35 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c35:null_A__U161 A__U171 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c37:c38:null_A__U171 c37 :: c93:null_A__HEAD -> c87 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c37:c38:null_A__U171 A__HEAD :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c93:null_A__HEAD a__afterNth :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark A__AFTERNTH :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c87 c38 :: c93:null_A__HEAD -> c87 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c37:c38:null_A__U171 A__U181 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c40:null_A__U181 c40 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c40:null_A__U181 A__U191 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c42:null_A__U191 c42 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c42:null_A__U191 A__U201 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c44:c45:null_A__U201 c44 :: c47:c48:null_A__U202 -> c135:c136:null_A__SPLITAT -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c44:c45:null_A__U201 A__U202 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c47:c48:null_A__U202 c45 :: c47:c48:null_A__U202 -> c135:c136:null_A__SPLITAT -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c44:c45:null_A__U201 pair :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c47 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c47:c48:null_A__U202 c48 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c47:c48:null_A__U202 A__U21 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c50:null_A__U21 c50 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c50:null_A__U21 A__U211 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c52:null_A__U211 c52 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c52:null_A__U211 A__U221 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c54:c55:null_A__U221 c54 :: c91:null_A__FST -> c135:c136:null_A__SPLITAT -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c54:c55:null_A__U221 A__FST :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c91:null_A__FST c55 :: c91:null_A__FST -> c135:c136:null_A__SPLITAT -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c54:c55:null_A__U221 A__U31 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c57:null_A__U31 c57 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c57:null_A__U31 A__U41 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c59:null_A__U41 c59 :: c61:null_A__U42 -> c114:c115:c116:null_A__ISNATURAL -> c59:null_A__U41 A__U42 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c61:null_A__U42 A__U51 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c65:null_A__U51 c65 :: c67:null_A__U52 -> c114:c115:c116:null_A__ISNATURAL -> c65:null_A__U51 A__U52 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c67:null_A__U52 c87 :: c6:c7:null_A__U11 -> c89:null_A__AND -> c89:null_A__AND -> c114:c115:c116:null_A__ISNATURAL -> c87 a__and :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark isNaturalKind :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark and :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark isLNat :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark isLNatKind :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark A__AND :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c89:null_A__AND c89 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c89:null_A__AND c91 :: c50:null_A__U21 -> c89:null_A__AND -> c89:null_A__AND -> c96:c97:c98:c99:c100:c101:c102:null_A__ISLNAT -> c91:null_A__FST cons :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c93 :: c57:null_A__U31 -> c89:null_A__AND -> c89:null_A__AND -> c114:c115:c116:null_A__ISNATURAL -> c93:null_A__HEAD afterNth :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c96 :: c59:null_A__U41 -> c89:null_A__AND -> c119:c120:c121:null_A__ISNATURALKIND -> c96:c97:c98:c99:c100:c101:c102:null_A__ISLNAT a__isNaturalKind :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark A__ISNATURALKIND :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c119:c120:c121:null_A__ISNATURALKIND c97 :: c65:null_A__U51 -> c89:null_A__AND -> c119:c120:c121:null_A__ISNATURALKIND -> c96:c97:c98:c99:c100:c101:c102:null_A__ISLNAT fst :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c98 :: c71:null_A__U61 -> c126:c127:null_A__ISPLNATKIND -> c96:c97:c98:c99:c100:c101:c102:null_A__ISLNAT A__U61 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c71:null_A__U61 a__isPLNatKind :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark A__ISPLNATKIND :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c126:c127:null_A__ISPLNATKIND natsFrom :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c99 :: c75:null_A__U71 -> c119:c120:c121:null_A__ISNATURALKIND -> c96:c97:c98:c99:c100:c101:c102:null_A__ISLNAT A__U71 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c75:null_A__U71 snd :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c100 :: c79:null_A__U81 -> c126:c127:null_A__ISPLNATKIND -> c96:c97:c98:c99:c100:c101:c102:null_A__ISLNAT A__U81 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c79:null_A__U81 tail :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c101 :: c83:null_A__U91 -> c105:c106:c107:c108:c109:c110:c111:null_A__ISLNATKIND -> c96:c97:c98:c99:c100:c101:c102:null_A__ISLNAT A__U91 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c83:null_A__U91 a__isLNatKind :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark A__ISLNATKIND :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c105:c106:c107:c108:c109:c110:c111:null_A__ISLNATKIND take :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c102 :: c:null_A__U101 -> c89:null_A__AND -> c119:c120:c121:null_A__ISNATURALKIND -> c96:c97:c98:c99:c100:c101:c102:null_A__ISLNAT c105 :: c89:null_A__AND -> c119:c120:c121:null_A__ISNATURALKIND -> c105:c106:c107:c108:c109:c110:c111:null_A__ISLNATKIND c106 :: c89:null_A__AND -> c119:c120:c121:null_A__ISNATURALKIND -> c105:c106:c107:c108:c109:c110:c111:null_A__ISLNATKIND c107 :: c126:c127:null_A__ISPLNATKIND -> c105:c106:c107:c108:c109:c110:c111:null_A__ISLNATKIND c108 :: c119:c120:c121:null_A__ISNATURALKIND -> c105:c106:c107:c108:c109:c110:c111:null_A__ISLNATKIND c109 :: c126:c127:null_A__ISPLNATKIND -> c105:c106:c107:c108:c109:c110:c111:null_A__ISLNATKIND c110 :: c105:c106:c107:c108:c109:c110:c111:null_A__ISLNATKIND -> c105:c106:c107:c108:c109:c110:c111:null_A__ISLNATKIND c111 :: c89:null_A__AND -> c119:c120:c121:null_A__ISNATURALKIND -> c105:c106:c107:c108:c109:c110:c111:null_A__ISLNATKIND head :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c114 :: c9:null_A__U111 -> c105:c106:c107:c108:c109:c110:c111:null_A__ISLNATKIND -> c114:c115:c116:null_A__ISNATURAL A__U111 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c9:null_A__U111 s :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c115 :: c13:null_A__U121 -> c119:c120:c121:null_A__ISNATURALKIND -> c114:c115:c116:null_A__ISNATURAL A__U121 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c13:null_A__U121 sel :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c116 :: c17:null_A__U131 -> c89:null_A__AND -> c119:c120:c121:null_A__ISNATURALKIND -> c114:c115:c116:null_A__ISNATURAL c119 :: c105:c106:c107:c108:c109:c110:c111:null_A__ISLNATKIND -> c119:c120:c121:null_A__ISNATURALKIND c120 :: c119:c120:c121:null_A__ISNATURALKIND -> c119:c120:c121:null_A__ISNATURALKIND c121 :: c89:null_A__AND -> c119:c120:c121:null_A__ISNATURALKIND -> c119:c120:c121:null_A__ISNATURALKIND A__ISPLNAT :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c123:c124:null_A__ISPLNAT c123 :: c23:null_A__U141 -> c89:null_A__AND -> c105:c106:c107:c108:c109:c110:c111:null_A__ISLNATKIND -> c123:c124:null_A__ISPLNAT splitAt :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c124 :: c29:null_A__U151 -> c89:null_A__AND -> c119:c120:c121:null_A__ISNATURALKIND -> c123:c124:null_A__ISPLNAT c126 :: c89:null_A__AND -> c105:c106:c107:c108:c109:c110:c111:null_A__ISLNATKIND -> c126:c127:null_A__ISPLNATKIND c127 :: c89:null_A__AND -> c119:c120:c121:null_A__ISNATURALKIND -> c126:c127:null_A__ISPLNATKIND A__NATSFROM :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c129 c129 :: c35:null_A__U161 -> c89:null_A__AND -> c114:c115:c116:null_A__ISNATURAL -> c129 A__SEL :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c131 c131 :: c37:c38:null_A__U171 -> c89:null_A__AND -> c89:null_A__AND -> c114:c115:c116:null_A__ISNATURAL -> c131 c133 :: c40:null_A__U181 -> c89:null_A__AND -> c89:null_A__AND -> c96:c97:c98:c99:c100:c101:c102:null_A__ISLNAT -> c133:null_A__SND 0 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c135 :: c42:null_A__U191 -> c89:null_A__AND -> c96:c97:c98:c99:c100:c101:c102:null_A__ISLNAT -> c135:c136:null_A__SPLITAT c136 :: c44:c45:null_A__U201 -> c89:null_A__AND -> c89:null_A__AND -> c114:c115:c116:null_A__ISNATURAL -> c135:c136:null_A__SPLITAT isNatural :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark A__TAIL :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c138:null_A__TAIL c138 :: c52:null_A__U211 -> c89:null_A__AND -> c89:null_A__AND -> c114:c115:c116:null_A__ISNATURAL -> c138:null_A__TAIL A__TAKE :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c140 c140 :: c54:c55:null_A__U221 -> c89:null_A__AND -> c89:null_A__AND -> c114:c115:c116:null_A__ISNATURAL -> c140 U101 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c142 :: c:null_A__U101 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK U102 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c143 :: c2:null_A__U102 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK c144 :: c114:c115:c116:null_A__ISNATURAL -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK c146 :: c96:c97:c98:c99:c100:c101:c102:null_A__ISLNAT -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK U11 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c147 :: c6:c7:null_A__U11 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK c148 :: c133:null_A__SND -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK c149 :: c135:c136:null_A__SPLITAT -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK c150 :: c135:c136:null_A__SPLITAT -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK U111 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c151 :: c9:null_A__U111 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK U121 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c153 :: c13:null_A__U121 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK U131 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c155 :: c17:null_A__U131 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK U132 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c156 :: c19:null_A__U132 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK U141 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c158 :: c23:null_A__U141 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK U142 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c159 :: c25:null_A__U142 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK U151 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c161 :: c29:null_A__U151 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK U152 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c162 :: c31:null_A__U152 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK U161 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c164 :: c35:null_A__U161 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK c165 :: c129 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK U171 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c166 :: c37:c38:null_A__U171 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK c167 :: c93:null_A__HEAD -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK c168 :: c87 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK c169 :: c87 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK U181 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c170 :: c40:null_A__U181 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK U191 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c171 :: c42:null_A__U191 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK U201 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c172 :: c44:c45:null_A__U201 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK U202 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c173 :: c47:c48:null_A__U202 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK U21 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c174 :: c50:null_A__U21 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK U211 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c175 :: c52:null_A__U211 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK U221 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c176 :: c54:c55:null_A__U221 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK c177 :: c91:null_A__FST -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK U31 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c178 :: c57:null_A__U31 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK U41 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c179 :: c59:null_A__U41 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK U42 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c180 :: c61:null_A__U42 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK U51 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c182 :: c65:null_A__U51 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK U52 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c183 :: c67:null_A__U52 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK U61 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c185 :: c71:null_A__U61 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK isPLNat :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c187 :: c123:c124:null_A__ISPLNAT -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK U71 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c188 :: c75:null_A__U71 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK U81 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c190 :: c79:null_A__U81 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK U91 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c192 :: c83:null_A__U91 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK c194 :: c89:null_A__AND -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK c195 :: c119:c120:c121:null_A__ISNATURALKIND -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK c196 :: c105:c106:c107:c108:c109:c110:c111:null_A__ISLNATKIND -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK isPLNatKind :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c197 :: c126:c127:null_A__ISPLNATKIND -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK c198 :: c138:null_A__TAIL -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK c199 :: c140 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK c200 :: c140 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK c201 :: c131 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK c202 :: c131 -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK c204 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK c205 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK c206 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK c207 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK c2 :: c96:c97:c98:c99:c100:c101:c102:null_A__ISLNAT -> c2:null_A__U102 c9 :: c96:c97:c98:c99:c100:c101:c102:null_A__ISLNAT -> c9:null_A__U111 c13 :: c114:c115:c116:null_A__ISNATURAL -> c13:null_A__U121 c19 :: c96:c97:c98:c99:c100:c101:c102:null_A__ISLNAT -> c19:null_A__U132 c25 :: c96:c97:c98:c99:c100:c101:c102:null_A__ISLNAT -> c25:null_A__U142 c31 :: c96:c97:c98:c99:c100:c101:c102:null_A__ISLNAT -> c31:null_A__U152 c61 :: c96:c97:c98:c99:c100:c101:c102:null_A__ISLNAT -> c61:null_A__U42 c67 :: c96:c97:c98:c99:c100:c101:c102:null_A__ISLNAT -> c67:null_A__U52 c71 :: c123:c124:null_A__ISPLNAT -> c71:null_A__U61 c75 :: c114:c115:c116:null_A__ISNATURAL -> c75:null_A__U71 c79 :: c123:c124:null_A__ISPLNAT -> c79:null_A__U81 c83 :: c96:c97:c98:c99:c100:c101:c102:null_A__ISLNAT -> c83:null_A__U91 U103 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c145 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK U112 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c152 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK U122 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c154 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK U133 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c157 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK U143 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c160 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK U153 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c163 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK U43 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c181 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK U53 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c184 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK U62 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c186 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK U72 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c189 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK U82 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c191 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK U92 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c193 :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK -> c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK a__U101 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U102 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U103 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U11 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__snd :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U111 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U112 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U121 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U122 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U131 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U132 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U133 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U141 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U142 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U143 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U151 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U152 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U153 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U161 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U171 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__head :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U181 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U191 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark nil :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U201 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U202 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U21 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U211 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U221 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__fst :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U31 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U41 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U42 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U43 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U51 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U52 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U53 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U61 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U62 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__isPLNat :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U71 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U72 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U81 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U82 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U91 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U92 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__natsFrom :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__sel :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__tail :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__take :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U101 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U102 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U103 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U11 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U111 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U112 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U121 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U122 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U131 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U132 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U133 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U141 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U142 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U143 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U151 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U152 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U153 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U161 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U171 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U181 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U191 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U201 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U202 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U21 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U211 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U221 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U31 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U41 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U42 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U43 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U51 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U52 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U53 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U61 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U62 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U71 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U72 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U81 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U82 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U91 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U92 :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__afterNth :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__and :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__fst :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__head :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__isLNat :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__isLNatKind :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__isNatural :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__isNaturalKind :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__isPLNat :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__isPLNatKind :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__natsFrom :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__sel :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__snd :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__splitAt :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__tail :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__take :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_mark :: tt:pair:isNaturalKind:isLNat:isLNatKind:and:cons:afterNth:fst:natsFrom:snd:tail:take:head:s:sel:splitAt:0:isNatural:U101:U102:U11:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U181:U191:U201:U202:U21:U211:U221:U31:U41:U42:U51:U52:U61:isPLNat:U71:U81:U91:isPLNatKind:U103:U112:U122:U133:U143:U153:U43:U53:U62:U72:U82:U92:nil:null_a__U101:null_a__U102:null_a__U103:null_a__U11:null_a__U111:null_a__U112:null_a__U121:null_a__U122:null_a__U131:null_a__U132:null_a__U133:null_a__U141:null_a__U142:null_a__U143:null_a__U151:null_a__U152:null_a__U153:null_a__U161:null_a__U171:null_a__U181:null_a__U191:null_a__U201:null_a__U202:null_a__U21:null_a__U211:null_a__U221:null_a__U31:null_a__U41:null_a__U42:null_a__U43:null_a__U51:null_a__U52:null_a__U53:null_a__U61:null_a__U62:null_a__U71:null_a__U72:null_a__U81:null_a__U82:null_a__U91:null_a__U92:null_a__afterNth:null_a__and:null_a__fst:null_a__head:null_a__isLNat:null_a__isLNatKind:null_a__isNatural:null_a__isNaturalKind:null_a__isPLNat:null_a__isPLNatKind:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_A__U101 :: c:null_A__U101 null_A__U11 :: c6:c7:null_A__U11 null_A__U131 :: c17:null_A__U131 null_A__U141 :: c23:null_A__U141 null_A__U151 :: c29:null_A__U151 null_A__U161 :: c35:null_A__U161 null_A__U171 :: c37:c38:null_A__U171 null_A__U181 :: c40:null_A__U181 null_A__U191 :: c42:null_A__U191 null_A__U201 :: c44:c45:null_A__U201 null_A__U202 :: c47:c48:null_A__U202 null_A__U21 :: c50:null_A__U21 null_A__U211 :: c52:null_A__U211 null_A__U221 :: c54:c55:null_A__U221 null_A__U31 :: c57:null_A__U31 null_A__U41 :: c59:null_A__U41 null_A__U51 :: c65:null_A__U51 null_A__AND :: c89:null_A__AND null_A__FST :: c91:null_A__FST null_A__HEAD :: c93:null_A__HEAD null_A__ISLNAT :: c96:c97:c98:c99:c100:c101:c102:null_A__ISLNAT null_A__ISLNATKIND :: c105:c106:c107:c108:c109:c110:c111:null_A__ISLNATKIND null_A__ISNATURAL :: c114:c115:c116:null_A__ISNATURAL null_A__ISNATURALKIND :: c119:c120:c121:null_A__ISNATURALKIND null_A__ISPLNAT :: c123:c124:null_A__ISPLNAT null_A__ISPLNATKIND :: c126:c127:null_A__ISPLNATKIND null_A__SND :: c133:null_A__SND null_A__SPLITAT :: c135:c136:null_A__SPLITAT null_A__TAIL :: c138:null_A__TAIL null_MARK :: c142:c143:c144:c146:c147:c148:c149:c150:c151:c153:c155:c156:c158:c159:c161:c162:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177:c178:c179:c180:c182:c183:c185:c187:c188:c190:c192:c194:c195:c196:c197:c198:c199:c200:c201:c202:c204:c205:c206:c207:c145:c152:c154:c157:c160:c163:c181:c184:c186:c189:c191:c193:null_MARK null_A__U102 :: c2:null_A__U102 null_A__U111 :: c9:null_A__U111 null_A__U121 :: c13:null_A__U121 null_A__U132 :: c19:null_A__U132 null_A__U142 :: c25:null_A__U142 null_A__U152 :: c31:null_A__U152 null_A__U42 :: c61:null_A__U42 null_A__U52 :: c67:null_A__U52 null_A__U61 :: c71:null_A__U61 null_A__U71 :: c75:null_A__U71 null_A__U81 :: c79:null_A__U81 null_A__U91 :: c83:null_A__U91 const :: c87 const1 :: c129 const2 :: c131 const3 :: c140 Rewrite Strategy: INNERMOST ---------------------------------------- (45) CpxTypedWeightedTrsToRntsProof (UPPER BOUND(ID)) Transformed the TRS into an over-approximating RNTS by (improved) Size Abstraction. The constant constructors are abstracted as follows: tt => 2 0 => 0 nil => 1 null_a__U101 => 0 null_a__U102 => 0 null_a__U103 => 0 null_a__U11 => 0 null_a__U111 => 0 null_a__U112 => 0 null_a__U121 => 0 null_a__U122 => 0 null_a__U131 => 0 null_a__U132 => 0 null_a__U133 => 0 null_a__U141 => 0 null_a__U142 => 0 null_a__U143 => 0 null_a__U151 => 0 null_a__U152 => 0 null_a__U153 => 0 null_a__U161 => 0 null_a__U171 => 0 null_a__U181 => 0 null_a__U191 => 0 null_a__U201 => 0 null_a__U202 => 0 null_a__U21 => 0 null_a__U211 => 0 null_a__U221 => 0 null_a__U31 => 0 null_a__U41 => 0 null_a__U42 => 0 null_a__U43 => 0 null_a__U51 => 0 null_a__U52 => 0 null_a__U53 => 0 null_a__U61 => 0 null_a__U62 => 0 null_a__U71 => 0 null_a__U72 => 0 null_a__U81 => 0 null_a__U82 => 0 null_a__U91 => 0 null_a__U92 => 0 null_a__afterNth => 0 null_a__and => 0 null_a__fst => 0 null_a__head => 0 null_a__isLNat => 0 null_a__isLNatKind => 0 null_a__isNatural => 0 null_a__isNaturalKind => 0 null_a__isPLNat => 0 null_a__isPLNatKind => 0 null_a__natsFrom => 0 null_a__sel => 0 null_a__snd => 0 null_a__splitAt => 0 null_a__tail => 0 null_a__take => 0 null_mark => 0 null_A__U101 => 0 null_A__U11 => 0 null_A__U131 => 0 null_A__U141 => 0 null_A__U151 => 0 null_A__U161 => 0 null_A__U171 => 0 null_A__U181 => 0 null_A__U191 => 0 null_A__U201 => 0 null_A__U202 => 0 null_A__U21 => 0 null_A__U211 => 0 null_A__U221 => 0 null_A__U31 => 0 null_A__U41 => 0 null_A__U51 => 0 null_A__AND => 0 null_A__FST => 0 null_A__HEAD => 0 null_A__ISLNAT => 0 null_A__ISLNATKIND => 0 null_A__ISNATURAL => 0 null_A__ISNATURALKIND => 0 null_A__ISPLNAT => 0 null_A__ISPLNATKIND => 0 null_A__SND => 0 null_A__SPLITAT => 0 null_A__TAIL => 0 null_MARK => 0 null_A__U102 => 0 null_A__U111 => 0 null_A__U121 => 0 null_A__U132 => 0 null_A__U142 => 0 null_A__U152 => 0 null_A__U42 => 0 null_A__U52 => 0 null_A__U61 => 0 null_A__U71 => 0 null_A__U81 => 0 null_A__U91 => 0 const => 0 const1 => 0 const2 => 0 const3 => 0 ---------------------------------------- (46) Obligation: Complexity RNTS consisting of the following rules: A__AFTERNTH(z, z') -{ 1 }-> 1 + A__U11(a__and(a__and(a__isNatural(z0), 1 + z0), 1 + (1 + z1) + (1 + z1)), z0, z1) + A__AND(a__and(a__isNatural(z0), 1 + z0), 1 + (1 + z1) + (1 + z1)) + A__AND(a__isNatural(z0), 1 + z0) + A__ISNATURAL(z0) :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 A__AND(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__AND(z, z') -{ 1 }-> 1 + MARK(z0) :|: z = 2, z0 >= 0, z' = z0 A__FST(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 A__FST(z) -{ 1 }-> 1 + A__U21(a__and(a__and(a__isLNat(z0), 1 + z0), 1 + (1 + z1) + (1 + z1)), z0) + A__AND(a__and(a__isLNat(z0), 1 + z0), 1 + (1 + z1) + (1 + z1)) + A__AND(a__isLNat(z0), 1 + z0) + A__ISLNAT(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 A__HEAD(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 A__HEAD(z) -{ 1 }-> 1 + A__U31(a__and(a__and(a__isNatural(z0), 1 + z0), 1 + (1 + z1) + (1 + z1)), z0) + A__AND(a__and(a__isNatural(z0), 1 + z0), 1 + (1 + z1) + (1 + z1)) + A__AND(a__isNatural(z0), 1 + z0) + A__ISNATURAL(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 A__ISLNAT(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 A__ISLNAT(z) -{ 1 }-> 1 + A__U91(a__isLNatKind(z0), z0) + A__ISLNATKIND(z0) :|: z = 1 + z0, z0 >= 0 A__ISLNAT(z) -{ 1 }-> 1 + A__U81(a__isPLNatKind(z0), z0) + A__ISPLNATKIND(z0) :|: z = 1 + z0, z0 >= 0 A__ISLNAT(z) -{ 1 }-> 1 + A__U71(a__isNaturalKind(z0), z0) + A__ISNATURALKIND(z0) :|: z = 1 + z0, z0 >= 0 A__ISLNAT(z) -{ 1 }-> 1 + A__U61(a__isPLNatKind(z0), z0) + A__ISPLNATKIND(z0) :|: z = 1 + z0, z0 >= 0 A__ISLNAT(z) -{ 1 }-> 1 + A__U51(a__and(a__isNaturalKind(z0), 1 + z1), z0, z1) + A__AND(a__isNaturalKind(z0), 1 + z1) + A__ISNATURALKIND(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 A__ISLNAT(z) -{ 1 }-> 1 + A__U41(a__and(a__isNaturalKind(z0), 1 + z1), z0, z1) + A__AND(a__isNaturalKind(z0), 1 + z1) + A__ISNATURALKIND(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 A__ISLNAT(z) -{ 1 }-> 1 + A__U101(a__and(a__isNaturalKind(z0), 1 + z1), z0, z1) + A__AND(a__isNaturalKind(z0), 1 + z1) + A__ISNATURALKIND(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 A__ISLNATKIND(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 A__ISLNATKIND(z) -{ 1 }-> 1 + A__ISPLNATKIND(z0) :|: z = 1 + z0, z0 >= 0 A__ISLNATKIND(z) -{ 1 }-> 1 + A__ISNATURALKIND(z0) :|: z = 1 + z0, z0 >= 0 A__ISLNATKIND(z) -{ 1 }-> 1 + A__ISLNATKIND(z0) :|: z = 1 + z0, z0 >= 0 A__ISLNATKIND(z) -{ 1 }-> 1 + A__AND(a__isNaturalKind(z0), 1 + z1) + A__ISNATURALKIND(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 A__ISNATURAL(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 A__ISNATURAL(z) -{ 1 }-> 1 + A__U121(a__isNaturalKind(z0), z0) + A__ISNATURALKIND(z0) :|: z = 1 + z0, z0 >= 0 A__ISNATURAL(z) -{ 1 }-> 1 + A__U111(a__isLNatKind(z0), z0) + A__ISLNATKIND(z0) :|: z = 1 + z0, z0 >= 0 A__ISNATURAL(z) -{ 1 }-> 1 + A__U131(a__and(a__isNaturalKind(z0), 1 + z1), z0, z1) + A__AND(a__isNaturalKind(z0), 1 + z1) + A__ISNATURALKIND(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 A__ISNATURALKIND(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 A__ISNATURALKIND(z) -{ 1 }-> 1 + A__ISNATURALKIND(z0) :|: z = 1 + z0, z0 >= 0 A__ISNATURALKIND(z) -{ 1 }-> 1 + A__ISLNATKIND(z0) :|: z = 1 + z0, z0 >= 0 A__ISNATURALKIND(z) -{ 1 }-> 1 + A__AND(a__isNaturalKind(z0), 1 + z1) + A__ISNATURALKIND(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 A__ISPLNAT(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 A__ISPLNAT(z) -{ 1 }-> 1 + A__U151(a__and(a__isNaturalKind(z0), 1 + z1), z0, z1) + A__AND(a__isNaturalKind(z0), 1 + z1) + A__ISNATURALKIND(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 A__ISPLNAT(z) -{ 1 }-> 1 + A__U141(a__and(a__isLNatKind(z0), 1 + z1), z0, z1) + A__AND(a__isLNatKind(z0), 1 + z1) + A__ISLNATKIND(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 A__ISPLNATKIND(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 A__ISPLNATKIND(z) -{ 1 }-> 1 + A__AND(a__isNaturalKind(z0), 1 + z1) + A__ISNATURALKIND(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 A__ISPLNATKIND(z) -{ 1 }-> 1 + A__AND(a__isLNatKind(z0), 1 + z1) + A__ISLNATKIND(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 A__NATSFROM(z) -{ 1 }-> 1 + A__U161(a__and(a__isNatural(z0), 1 + z0), z0) + A__AND(a__isNatural(z0), 1 + z0) + A__ISNATURAL(z0) :|: z = z0, z0 >= 0 A__SEL(z, z') -{ 1 }-> 1 + A__U171(a__and(a__and(a__isNatural(z0), 1 + z0), 1 + (1 + z1) + (1 + z1)), z0, z1) + A__AND(a__and(a__isNatural(z0), 1 + z0), 1 + (1 + z1) + (1 + z1)) + A__AND(a__isNatural(z0), 1 + z0) + A__ISNATURAL(z0) :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 A__SND(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 A__SND(z) -{ 1 }-> 1 + A__U181(a__and(a__and(a__isLNat(z0), 1 + z0), 1 + (1 + z1) + (1 + z1)), z1) + A__AND(a__and(a__isLNat(z0), 1 + z0), 1 + (1 + z1) + (1 + z1)) + A__AND(a__isLNat(z0), 1 + z0) + A__ISLNAT(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 A__SPLITAT(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__SPLITAT(z, z') -{ 1 }-> 1 + A__U191(a__and(a__isLNat(z0), 1 + z0), z0) + A__AND(a__isLNat(z0), 1 + z0) + A__ISLNAT(z0) :|: z0 >= 0, z = 0, z' = z0 A__SPLITAT(z, z') -{ 1 }-> 1 + A__U201(a__and(a__and(a__isNatural(z0), 1 + z0), 1 + (1 + (1 + z1) + (1 + z1)) + (1 + (1 + z2) + (1 + z2))), z0, z1, z2) + A__AND(a__and(a__isNatural(z0), 1 + z0), 1 + (1 + (1 + z1) + (1 + z1)) + (1 + (1 + z2) + (1 + z2))) + A__AND(a__isNatural(z0), 1 + z0) + A__ISNATURAL(z0) :|: z1 >= 0, z' = 1 + z1 + z2, z = 1 + z0, z0 >= 0, z2 >= 0 A__TAIL(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 A__TAIL(z) -{ 1 }-> 1 + A__U211(a__and(a__and(a__isNatural(z0), 1 + z0), 1 + (1 + z1) + (1 + z1)), z1) + A__AND(a__and(a__isNatural(z0), 1 + z0), 1 + (1 + z1) + (1 + z1)) + A__AND(a__isNatural(z0), 1 + z0) + A__ISNATURAL(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 A__TAKE(z, z') -{ 1 }-> 1 + A__U221(a__and(a__and(a__isNatural(z0), 1 + z0), 1 + (1 + z1) + (1 + z1)), z0, z1) + A__AND(a__and(a__isNatural(z0), 1 + z0), 1 + (1 + z1) + (1 + z1)) + A__AND(a__isNatural(z0), 1 + z0) + A__ISNATURAL(z0) :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 A__U101(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 A__U101(z, z', z'') -{ 1 }-> 1 + A__U102(a__isNatural(z0), z1) + A__ISNATURAL(z0) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z'' = z1 A__U102(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__U102(z, z') -{ 1 }-> 1 + A__ISLNAT(z0) :|: z = 2, z0 >= 0, z' = z0 A__U11(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 A__U11(z, z', z'') -{ 1 }-> 1 + A__SND(a__splitAt(mark(z0), mark(z1))) + A__SPLITAT(mark(z0), mark(z1)) + MARK(z0) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z'' = z1 A__U11(z, z', z'') -{ 1 }-> 1 + A__SND(a__splitAt(mark(z0), mark(z1))) + A__SPLITAT(mark(z0), mark(z1)) + MARK(z1) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z'' = z1 A__U111(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__U111(z, z') -{ 1 }-> 1 + A__ISLNAT(z0) :|: z = 2, z0 >= 0, z' = z0 A__U121(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__U121(z, z') -{ 1 }-> 1 + A__ISNATURAL(z0) :|: z = 2, z0 >= 0, z' = z0 A__U131(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 A__U131(z, z', z'') -{ 1 }-> 1 + A__U132(a__isNatural(z0), z1) + A__ISNATURAL(z0) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z'' = z1 A__U132(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__U132(z, z') -{ 1 }-> 1 + A__ISLNAT(z0) :|: z = 2, z0 >= 0, z' = z0 A__U141(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 A__U141(z, z', z'') -{ 1 }-> 1 + A__U142(a__isLNat(z0), z1) + A__ISLNAT(z0) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z'' = z1 A__U142(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__U142(z, z') -{ 1 }-> 1 + A__ISLNAT(z0) :|: z = 2, z0 >= 0, z' = z0 A__U151(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 A__U151(z, z', z'') -{ 1 }-> 1 + A__U152(a__isNatural(z0), z1) + A__ISNATURAL(z0) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z'' = z1 A__U152(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__U152(z, z') -{ 1 }-> 1 + A__ISLNAT(z0) :|: z = 2, z0 >= 0, z' = z0 A__U161(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__U161(z, z') -{ 1 }-> 1 + MARK(z0) :|: z = 2, z0 >= 0, z' = z0 A__U171(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 A__U171(z, z', z'') -{ 1 }-> 1 + A__HEAD(a__afterNth(mark(z0), mark(z1))) + A__AFTERNTH(mark(z0), mark(z1)) + MARK(z0) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z'' = z1 A__U171(z, z', z'') -{ 1 }-> 1 + A__HEAD(a__afterNth(mark(z0), mark(z1))) + A__AFTERNTH(mark(z0), mark(z1)) + MARK(z1) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z'' = z1 A__U181(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__U181(z, z') -{ 1 }-> 1 + MARK(z0) :|: z = 2, z0 >= 0, z' = z0 A__U191(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__U191(z, z') -{ 1 }-> 1 + MARK(z0) :|: z = 2, z0 >= 0, z' = z0 A__U201(z, z', z'', z4) -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, z4 = v3, v2 >= 0, v3 >= 0 A__U201(z, z', z'', z4) -{ 1 }-> 1 + A__U202(a__splitAt(mark(z0), mark(z2)), z1) + A__SPLITAT(mark(z0), mark(z2)) + MARK(z0) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z2 >= 0, z'' = z1, z4 = z2 A__U201(z, z', z'', z4) -{ 1 }-> 1 + A__U202(a__splitAt(mark(z0), mark(z2)), z1) + A__SPLITAT(mark(z0), mark(z2)) + MARK(z2) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z2 >= 0, z'' = z1, z4 = z2 A__U202(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__U202(z, z') -{ 1 }-> 1 + MARK(z1) :|: z1 >= 0, z' = z2, z0 >= 0, z = 1 + z0 + z1, z2 >= 0 A__U202(z, z') -{ 1 }-> 1 + MARK(z2) :|: z1 >= 0, z' = z2, z0 >= 0, z = 1 + z0 + z1, z2 >= 0 A__U21(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__U21(z, z') -{ 1 }-> 1 + MARK(z0) :|: z = 2, z0 >= 0, z' = z0 A__U211(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__U211(z, z') -{ 1 }-> 1 + MARK(z0) :|: z = 2, z0 >= 0, z' = z0 A__U221(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 A__U221(z, z', z'') -{ 1 }-> 1 + A__FST(a__splitAt(mark(z0), mark(z1))) + A__SPLITAT(mark(z0), mark(z1)) + MARK(z0) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z'' = z1 A__U221(z, z', z'') -{ 1 }-> 1 + A__FST(a__splitAt(mark(z0), mark(z1))) + A__SPLITAT(mark(z0), mark(z1)) + MARK(z1) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z'' = z1 A__U31(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__U31(z, z') -{ 1 }-> 1 + MARK(z0) :|: z = 2, z0 >= 0, z' = z0 A__U41(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 A__U41(z, z', z'') -{ 1 }-> 1 + A__U42(a__isNatural(z0), z1) + A__ISNATURAL(z0) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z'' = z1 A__U42(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__U42(z, z') -{ 1 }-> 1 + A__ISLNAT(z0) :|: z = 2, z0 >= 0, z' = z0 A__U51(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 A__U51(z, z', z'') -{ 1 }-> 1 + A__U52(a__isNatural(z0), z1) + A__ISNATURAL(z0) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z'' = z1 A__U52(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__U52(z, z') -{ 1 }-> 1 + A__ISLNAT(z0) :|: z = 2, z0 >= 0, z' = z0 A__U61(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__U61(z, z') -{ 1 }-> 1 + A__ISPLNAT(z0) :|: z = 2, z0 >= 0, z' = z0 A__U71(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__U71(z, z') -{ 1 }-> 1 + A__ISNATURAL(z0) :|: z = 2, z0 >= 0, z' = z0 A__U81(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__U81(z, z') -{ 1 }-> 1 + A__ISPLNAT(z0) :|: z = 2, z0 >= 0, z' = z0 A__U91(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__U91(z, z') -{ 1 }-> 1 + A__ISLNAT(z0) :|: z = 2, z0 >= 0, z' = z0 MARK(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 MARK(z) -{ 1 }-> 1 + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + MARK(z0) :|: z = 1 + z0, z0 >= 0 MARK(z) -{ 1 }-> 1 + MARK(z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__ISPLNATKIND(z0) :|: z = 1 + z0, z0 >= 0 MARK(z) -{ 1 }-> 1 + A__ISPLNAT(z0) :|: z = 1 + z0, z0 >= 0 MARK(z) -{ 1 }-> 1 + A__ISNATURALKIND(z0) :|: z = 1 + z0, z0 >= 0 MARK(z) -{ 1 }-> 1 + A__ISNATURAL(z0) :|: z = 1 + z0, z0 >= 0 MARK(z) -{ 1 }-> 1 + A__ISLNATKIND(z0) :|: z = 1 + z0, z0 >= 0 MARK(z) -{ 1 }-> 1 + A__ISLNAT(z0) :|: z = 1 + z0, z0 >= 0 MARK(z) -{ 1 }-> 1 + A__U91(mark(z0), z1) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__U81(mark(z0), z1) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__U71(mark(z0), z1) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__U61(mark(z0), z1) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__U52(mark(z0), z1) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__U51(mark(z0), z1, z2) + MARK(z0) :|: z1 >= 0, z = 1 + z0 + z1 + z2, z0 >= 0, z2 >= 0 MARK(z) -{ 1 }-> 1 + A__U42(mark(z0), z1) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__U41(mark(z0), z1, z2) + MARK(z0) :|: z1 >= 0, z = 1 + z0 + z1 + z2, z0 >= 0, z2 >= 0 MARK(z) -{ 1 }-> 1 + A__U31(mark(z0), z1) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__U221(mark(z0), z1, z2) + MARK(z0) :|: z1 >= 0, z = 1 + z0 + z1 + z2, z0 >= 0, z2 >= 0 MARK(z) -{ 1 }-> 1 + A__U211(mark(z0), z1) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__U21(mark(z0), z1) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__U202(mark(z0), z1) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__U201(mark(z0), z1, z2, z3) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 + z2 + z3, z2 >= 0, z3 >= 0 MARK(z) -{ 1 }-> 1 + A__U191(mark(z0), z1) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__U181(mark(z0), z1) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__U171(mark(z0), z1, z2) + MARK(z0) :|: z1 >= 0, z = 1 + z0 + z1 + z2, z0 >= 0, z2 >= 0 MARK(z) -{ 1 }-> 1 + A__U161(mark(z0), z1) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__U152(mark(z0), z1) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__U151(mark(z0), z1, z2) + MARK(z0) :|: z1 >= 0, z = 1 + z0 + z1 + z2, z0 >= 0, z2 >= 0 MARK(z) -{ 1 }-> 1 + A__U142(mark(z0), z1) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__U141(mark(z0), z1, z2) + MARK(z0) :|: z1 >= 0, z = 1 + z0 + z1 + z2, z0 >= 0, z2 >= 0 MARK(z) -{ 1 }-> 1 + A__U132(mark(z0), z1) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__U131(mark(z0), z1, z2) + MARK(z0) :|: z1 >= 0, z = 1 + z0 + z1 + z2, z0 >= 0, z2 >= 0 MARK(z) -{ 1 }-> 1 + A__U121(mark(z0), z1) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__U111(mark(z0), z1) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__U11(mark(z0), z1, z2) + MARK(z0) :|: z1 >= 0, z = 1 + z0 + z1 + z2, z0 >= 0, z2 >= 0 MARK(z) -{ 1 }-> 1 + A__U102(mark(z0), z1) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__U101(mark(z0), z1, z2) + MARK(z0) :|: z1 >= 0, z = 1 + z0 + z1 + z2, z0 >= 0, z2 >= 0 MARK(z) -{ 1 }-> 1 + A__TAKE(mark(z0), mark(z1)) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__TAKE(mark(z0), mark(z1)) + MARK(z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__TAIL(mark(z0)) + MARK(z0) :|: z = 1 + z0, z0 >= 0 MARK(z) -{ 1 }-> 1 + A__SPLITAT(mark(z0), mark(z1)) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__SPLITAT(mark(z0), mark(z1)) + MARK(z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__SND(mark(z0)) + MARK(z0) :|: z = 1 + z0, z0 >= 0 MARK(z) -{ 1 }-> 1 + A__SEL(mark(z0), mark(z1)) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__SEL(mark(z0), mark(z1)) + MARK(z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__NATSFROM(mark(z0)) + MARK(z0) :|: z = 1 + z0, z0 >= 0 MARK(z) -{ 1 }-> 1 + A__HEAD(mark(z0)) + MARK(z0) :|: z = 1 + z0, z0 >= 0 MARK(z) -{ 1 }-> 1 + A__FST(mark(z0)) + MARK(z0) :|: z = 1 + z0, z0 >= 0 MARK(z) -{ 1 }-> 1 + A__AND(mark(z0), z1) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__AFTERNTH(mark(z0), mark(z1)) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__AFTERNTH(mark(z0), mark(z1)) + MARK(z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 a__U101(z, z', z'') -{ 0 }-> a__U102(a__isNatural(z0), z1) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z'' = z1 a__U101(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 a__U101(z, z', z'') -{ 0 }-> 1 + z0 + z1 + z2 :|: z'' = z2, z = z0, z1 >= 0, z' = z1, z0 >= 0, z2 >= 0 a__U102(z, z') -{ 0 }-> a__U103(a__isLNat(z0)) :|: z = 2, z0 >= 0, z' = z0 a__U102(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__U102(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__U103(z) -{ 0 }-> 2 :|: z = 2 a__U103(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__U103(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__U11(z, z', z'') -{ 0 }-> a__snd(a__splitAt(mark(z0), mark(z1))) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z'' = z1 a__U11(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 a__U11(z, z', z'') -{ 0 }-> 1 + z0 + z1 + z2 :|: z'' = z2, z = z0, z1 >= 0, z' = z1, z0 >= 0, z2 >= 0 a__U111(z, z') -{ 0 }-> a__U112(a__isLNat(z0)) :|: z = 2, z0 >= 0, z' = z0 a__U111(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__U111(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__U112(z) -{ 0 }-> 2 :|: z = 2 a__U112(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__U112(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__U121(z, z') -{ 0 }-> a__U122(a__isNatural(z0)) :|: z = 2, z0 >= 0, z' = z0 a__U121(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__U121(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__U122(z) -{ 0 }-> 2 :|: z = 2 a__U122(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__U122(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__U131(z, z', z'') -{ 0 }-> a__U132(a__isNatural(z0), z1) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z'' = z1 a__U131(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 a__U131(z, z', z'') -{ 0 }-> 1 + z0 + z1 + z2 :|: z'' = z2, z = z0, z1 >= 0, z' = z1, z0 >= 0, z2 >= 0 a__U132(z, z') -{ 0 }-> a__U133(a__isLNat(z0)) :|: z = 2, z0 >= 0, z' = z0 a__U132(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__U132(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__U133(z) -{ 0 }-> 2 :|: z = 2 a__U133(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__U133(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__U141(z, z', z'') -{ 0 }-> a__U142(a__isLNat(z0), z1) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z'' = z1 a__U141(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 a__U141(z, z', z'') -{ 0 }-> 1 + z0 + z1 + z2 :|: z'' = z2, z = z0, z1 >= 0, z' = z1, z0 >= 0, z2 >= 0 a__U142(z, z') -{ 0 }-> a__U143(a__isLNat(z0)) :|: z = 2, z0 >= 0, z' = z0 a__U142(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__U142(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__U143(z) -{ 0 }-> 2 :|: z = 2 a__U143(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__U143(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__U151(z, z', z'') -{ 0 }-> a__U152(a__isNatural(z0), z1) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z'' = z1 a__U151(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 a__U151(z, z', z'') -{ 0 }-> 1 + z0 + z1 + z2 :|: z'' = z2, z = z0, z1 >= 0, z' = z1, z0 >= 0, z2 >= 0 a__U152(z, z') -{ 0 }-> a__U153(a__isLNat(z0)) :|: z = 2, z0 >= 0, z' = z0 a__U152(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__U152(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__U153(z) -{ 0 }-> 2 :|: z = 2 a__U153(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__U153(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__U161(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__U161(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__U161(z, z') -{ 0 }-> 1 + mark(z0) + (1 + (1 + z0)) :|: z = 2, z0 >= 0, z' = z0 a__U171(z, z', z'') -{ 0 }-> a__head(a__afterNth(mark(z0), mark(z1))) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z'' = z1 a__U171(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 a__U171(z, z', z'') -{ 0 }-> 1 + z0 + z1 + z2 :|: z'' = z2, z = z0, z1 >= 0, z' = z1, z0 >= 0, z2 >= 0 a__U181(z, z') -{ 0 }-> mark(z0) :|: z = 2, z0 >= 0, z' = z0 a__U181(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__U181(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__U191(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__U191(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__U191(z, z') -{ 0 }-> 1 + 1 + mark(z0) :|: z = 2, z0 >= 0, z' = z0 a__U201(z, z', z'', z4) -{ 0 }-> a__U202(a__splitAt(mark(z0), mark(z2)), z1) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z2 >= 0, z'' = z1, z4 = z2 a__U201(z, z', z'', z4) -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, z4 = v3, v2 >= 0, v3 >= 0 a__U201(z, z', z'', z4) -{ 0 }-> 1 + z0 + z1 + z2 + z3 :|: z'' = z2, z = z0, z1 >= 0, z' = z1, z0 >= 0, z4 = z3, z2 >= 0, z3 >= 0 a__U202(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__U202(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__U202(z, z') -{ 0 }-> 1 + (1 + mark(z2) + z0) + mark(z1) :|: z1 >= 0, z' = z2, z0 >= 0, z = 1 + z0 + z1, z2 >= 0 a__U21(z, z') -{ 0 }-> mark(z0) :|: z = 2, z0 >= 0, z' = z0 a__U21(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__U21(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__U211(z, z') -{ 0 }-> mark(z0) :|: z = 2, z0 >= 0, z' = z0 a__U211(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__U211(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__U221(z, z', z'') -{ 0 }-> a__fst(a__splitAt(mark(z0), mark(z1))) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z'' = z1 a__U221(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 a__U221(z, z', z'') -{ 0 }-> 1 + z0 + z1 + z2 :|: z'' = z2, z = z0, z1 >= 0, z' = z1, z0 >= 0, z2 >= 0 a__U31(z, z') -{ 0 }-> mark(z0) :|: z = 2, z0 >= 0, z' = z0 a__U31(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__U31(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__U41(z, z', z'') -{ 0 }-> a__U42(a__isNatural(z0), z1) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z'' = z1 a__U41(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 a__U41(z, z', z'') -{ 0 }-> 1 + z0 + z1 + z2 :|: z'' = z2, z = z0, z1 >= 0, z' = z1, z0 >= 0, z2 >= 0 a__U42(z, z') -{ 0 }-> a__U43(a__isLNat(z0)) :|: z = 2, z0 >= 0, z' = z0 a__U42(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__U42(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__U43(z) -{ 0 }-> 2 :|: z = 2 a__U43(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__U43(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__U51(z, z', z'') -{ 0 }-> a__U52(a__isNatural(z0), z1) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z'' = z1 a__U51(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 a__U51(z, z', z'') -{ 0 }-> 1 + z0 + z1 + z2 :|: z'' = z2, z = z0, z1 >= 0, z' = z1, z0 >= 0, z2 >= 0 a__U52(z, z') -{ 0 }-> a__U53(a__isLNat(z0)) :|: z = 2, z0 >= 0, z' = z0 a__U52(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__U52(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__U53(z) -{ 0 }-> 2 :|: z = 2 a__U53(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__U53(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__U61(z, z') -{ 0 }-> a__U62(a__isPLNat(z0)) :|: z = 2, z0 >= 0, z' = z0 a__U61(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__U61(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__U62(z) -{ 0 }-> 2 :|: z = 2 a__U62(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__U62(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__U71(z, z') -{ 0 }-> a__U72(a__isNatural(z0)) :|: z = 2, z0 >= 0, z' = z0 a__U71(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__U71(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__U72(z) -{ 0 }-> 2 :|: z = 2 a__U72(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__U72(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__U81(z, z') -{ 0 }-> a__U82(a__isPLNat(z0)) :|: z = 2, z0 >= 0, z' = z0 a__U81(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__U81(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__U82(z) -{ 0 }-> 2 :|: z = 2 a__U82(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__U82(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__U91(z, z') -{ 0 }-> a__U92(a__isLNat(z0)) :|: z = 2, z0 >= 0, z' = z0 a__U91(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__U91(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__U92(z) -{ 0 }-> 2 :|: z = 2 a__U92(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__U92(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__afterNth(z, z') -{ 0 }-> a__U11(a__and(a__and(a__isNatural(z0), 1 + z0), 1 + (1 + z1) + (1 + z1)), z0, z1) :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__afterNth(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__afterNth(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__and(z, z') -{ 0 }-> mark(z0) :|: z = 2, z0 >= 0, z' = z0 a__and(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__and(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__fst(z) -{ 0 }-> a__U21(a__and(a__and(a__isLNat(z0), 1 + z0), 1 + (1 + z1) + (1 + z1)), z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 a__fst(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__fst(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__head(z) -{ 0 }-> a__U31(a__and(a__and(a__isNatural(z0), 1 + z0), 1 + (1 + z1) + (1 + z1)), z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 a__head(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__head(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__isLNat(z) -{ 0 }-> a__U91(a__isLNatKind(z0), z0) :|: z = 1 + z0, z0 >= 0 a__isLNat(z) -{ 0 }-> a__U81(a__isPLNatKind(z0), z0) :|: z = 1 + z0, z0 >= 0 a__isLNat(z) -{ 0 }-> a__U71(a__isNaturalKind(z0), z0) :|: z = 1 + z0, z0 >= 0 a__isLNat(z) -{ 0 }-> a__U61(a__isPLNatKind(z0), z0) :|: z = 1 + z0, z0 >= 0 a__isLNat(z) -{ 0 }-> a__U51(a__and(a__isNaturalKind(z0), 1 + z1), z0, z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 a__isLNat(z) -{ 0 }-> a__U41(a__and(a__isNaturalKind(z0), 1 + z1), z0, z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 a__isLNat(z) -{ 0 }-> a__U101(a__and(a__isNaturalKind(z0), 1 + z1), z0, z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 a__isLNat(z) -{ 0 }-> 2 :|: z = 1 a__isLNat(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__isLNat(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__isLNatKind(z) -{ 0 }-> a__isPLNatKind(z0) :|: z = 1 + z0, z0 >= 0 a__isLNatKind(z) -{ 0 }-> a__isNaturalKind(z0) :|: z = 1 + z0, z0 >= 0 a__isLNatKind(z) -{ 0 }-> a__isLNatKind(z0) :|: z = 1 + z0, z0 >= 0 a__isLNatKind(z) -{ 0 }-> a__and(a__isNaturalKind(z0), 1 + z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 a__isLNatKind(z) -{ 0 }-> 2 :|: z = 1 a__isLNatKind(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__isLNatKind(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__isNatural(z) -{ 0 }-> a__U131(a__and(a__isNaturalKind(z0), 1 + z1), z0, z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 a__isNatural(z) -{ 0 }-> a__U121(a__isNaturalKind(z0), z0) :|: z = 1 + z0, z0 >= 0 a__isNatural(z) -{ 0 }-> a__U111(a__isLNatKind(z0), z0) :|: z = 1 + z0, z0 >= 0 a__isNatural(z) -{ 0 }-> 2 :|: z = 0 a__isNatural(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__isNatural(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__isNaturalKind(z) -{ 0 }-> a__isNaturalKind(z0) :|: z = 1 + z0, z0 >= 0 a__isNaturalKind(z) -{ 0 }-> a__isLNatKind(z0) :|: z = 1 + z0, z0 >= 0 a__isNaturalKind(z) -{ 0 }-> a__and(a__isNaturalKind(z0), 1 + z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 a__isNaturalKind(z) -{ 0 }-> 2 :|: z = 0 a__isNaturalKind(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__isNaturalKind(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__isPLNat(z) -{ 0 }-> a__U151(a__and(a__isNaturalKind(z0), 1 + z1), z0, z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 a__isPLNat(z) -{ 0 }-> a__U141(a__and(a__isLNatKind(z0), 1 + z1), z0, z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 a__isPLNat(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__isPLNat(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__isPLNatKind(z) -{ 0 }-> a__and(a__isNaturalKind(z0), 1 + z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 a__isPLNatKind(z) -{ 0 }-> a__and(a__isLNatKind(z0), 1 + z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 a__isPLNatKind(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__isPLNatKind(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__natsFrom(z) -{ 0 }-> a__U161(a__and(a__isNatural(z0), 1 + z0), z0) :|: z = z0, z0 >= 0 a__natsFrom(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__natsFrom(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__sel(z, z') -{ 0 }-> a__U171(a__and(a__and(a__isNatural(z0), 1 + z0), 1 + (1 + z1) + (1 + z1)), z0, z1) :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__sel(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__sel(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__snd(z) -{ 0 }-> a__U181(a__and(a__and(a__isLNat(z0), 1 + z0), 1 + (1 + z1) + (1 + z1)), z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 a__snd(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__snd(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__splitAt(z, z') -{ 0 }-> a__U201(a__and(a__and(a__isNatural(z0), 1 + z0), 1 + (1 + (1 + z1) + (1 + z1)) + (1 + (1 + z2) + (1 + z2))), z0, z1, z2) :|: z1 >= 0, z' = 1 + z1 + z2, z = 1 + z0, z0 >= 0, z2 >= 0 a__splitAt(z, z') -{ 0 }-> a__U191(a__and(a__isLNat(z0), 1 + z0), z0) :|: z0 >= 0, z = 0, z' = z0 a__splitAt(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__splitAt(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__tail(z) -{ 0 }-> a__U211(a__and(a__and(a__isNatural(z0), 1 + z0), 1 + (1 + z1) + (1 + z1)), z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 a__tail(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__tail(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__take(z, z') -{ 0 }-> a__U221(a__and(a__and(a__isNatural(z0), 1 + z0), 1 + (1 + z1) + (1 + z1)), z0, z1) :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__take(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__take(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 mark(z) -{ 0 }-> a__take(mark(z0), mark(z1)) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__tail(mark(z0)) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__splitAt(mark(z0), mark(z1)) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__snd(mark(z0)) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__sel(mark(z0), mark(z1)) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__natsFrom(mark(z0)) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__isPLNatKind(z0) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__isPLNat(z0) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__isNaturalKind(z0) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__isNatural(z0) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__isLNatKind(z0) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__isLNat(z0) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__head(mark(z0)) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__fst(mark(z0)) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__and(mark(z0), z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__afterNth(mark(z0), mark(z1)) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__U92(mark(z0)) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__U91(mark(z0), z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__U82(mark(z0)) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__U81(mark(z0), z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__U72(mark(z0)) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__U71(mark(z0), z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__U62(mark(z0)) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__U61(mark(z0), z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__U53(mark(z0)) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__U52(mark(z0), z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__U51(mark(z0), z1, z2) :|: z1 >= 0, z = 1 + z0 + z1 + z2, z0 >= 0, z2 >= 0 mark(z) -{ 0 }-> a__U43(mark(z0)) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__U42(mark(z0), z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__U41(mark(z0), z1, z2) :|: z1 >= 0, z = 1 + z0 + z1 + z2, z0 >= 0, z2 >= 0 mark(z) -{ 0 }-> a__U31(mark(z0), z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__U221(mark(z0), z1, z2) :|: z1 >= 0, z = 1 + z0 + z1 + z2, z0 >= 0, z2 >= 0 mark(z) -{ 0 }-> a__U211(mark(z0), z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__U21(mark(z0), z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__U202(mark(z0), z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__U201(mark(z0), z1, z2, z3) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 + z2 + z3, z2 >= 0, z3 >= 0 mark(z) -{ 0 }-> a__U191(mark(z0), z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__U181(mark(z0), z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__U171(mark(z0), z1, z2) :|: z1 >= 0, z = 1 + z0 + z1 + z2, z0 >= 0, z2 >= 0 mark(z) -{ 0 }-> a__U161(mark(z0), z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__U153(mark(z0)) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__U152(mark(z0), z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__U151(mark(z0), z1, z2) :|: z1 >= 0, z = 1 + z0 + z1 + z2, z0 >= 0, z2 >= 0 mark(z) -{ 0 }-> a__U143(mark(z0)) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__U142(mark(z0), z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__U141(mark(z0), z1, z2) :|: z1 >= 0, z = 1 + z0 + z1 + z2, z0 >= 0, z2 >= 0 mark(z) -{ 0 }-> a__U133(mark(z0)) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__U132(mark(z0), z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__U131(mark(z0), z1, z2) :|: z1 >= 0, z = 1 + z0 + z1 + z2, z0 >= 0, z2 >= 0 mark(z) -{ 0 }-> a__U122(mark(z0)) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__U121(mark(z0), z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__U112(mark(z0)) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__U111(mark(z0), z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__U11(mark(z0), z1, z2) :|: z1 >= 0, z = 1 + z0 + z1 + z2, z0 >= 0, z2 >= 0 mark(z) -{ 0 }-> a__U103(mark(z0)) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__U102(mark(z0), z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__U101(mark(z0), z1, z2) :|: z1 >= 0, z = 1 + z0 + z1 + z2, z0 >= 0, z2 >= 0 mark(z) -{ 0 }-> 2 :|: z = 2 mark(z) -{ 0 }-> 1 :|: z = 1 mark(z) -{ 0 }-> 0 :|: z = 0 mark(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 mark(z) -{ 0 }-> 1 + mark(z0) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> 1 + mark(z0) + z1 :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> 1 + mark(z0) + mark(z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 Only complete derivations are relevant for the runtime complexity. ---------------------------------------- (47) 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)) ---------------------------------------- (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__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 ---------------------------------------- (49) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (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__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 ---------------------------------------- (51) 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)) ---------------------------------------- (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__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 ---------------------------------------- (53) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (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__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 ---------------------------------------- (55) 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)) ---------------------------------------- (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__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 ---------------------------------------- (57) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (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__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 ---------------------------------------- (59) 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)) ---------------------------------------- (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__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 ---------------------------------------- (61) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (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__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 ---------------------------------------- (63) 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)) ---------------------------------------- (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__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 ---------------------------------------- (65) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (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__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 ---------------------------------------- (67) 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)) ---------------------------------------- (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__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 ---------------------------------------- (69) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (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__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 ---------------------------------------- (71) 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)) ---------------------------------------- (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__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 ---------------------------------------- (73) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (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__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 ---------------------------------------- (75) 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)) ---------------------------------------- (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__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 ---------------------------------------- (77) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (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__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 ---------------------------------------- (79) 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)) ---------------------------------------- (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__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 ---------------------------------------- (81) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (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__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 ---------------------------------------- (83) 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)) ---------------------------------------- (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__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 ---------------------------------------- (85) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (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__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 ---------------------------------------- (87) 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)) ---------------------------------------- (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__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 ---------------------------------------- (89) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (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__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 ---------------------------------------- (91) 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)) ---------------------------------------- (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__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 ---------------------------------------- (93) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (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__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 ---------------------------------------- (95) 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)) ---------------------------------------- (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__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 ---------------------------------------- (97) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (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__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 ---------------------------------------- (99) 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)) ---------------------------------------- (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__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 ---------------------------------------- (101) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (102) 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 ---------------------------------------- (103) 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)) ---------------------------------------- (104) 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 ---------------------------------------- (105) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (106) 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 ---------------------------------------- (107) 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)) ---------------------------------------- (108) 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 ---------------------------------------- (109) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (110) 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 ---------------------------------------- (111) 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)) ---------------------------------------- (112) 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 ---------------------------------------- (113) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (114) 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