MAYBE 956.01/297.22 MAYBE 956.01/297.22 956.01/297.22 We are left with following problem, upon which TcT provides the 956.01/297.22 certificate MAYBE. 956.01/297.22 956.01/297.22 Strict Trs: 956.01/297.22 { U101(tt(), V1, V2) -> 956.01/297.22 U102(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.01/297.22 , U102(tt(), V1, V2) -> 956.01/297.22 U103(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.01/297.22 , isNaturalKind(n__s(V1)) -> U221(isNaturalKind(activate(V1))) 956.01/297.22 , isNaturalKind(n__0()) -> tt() 956.01/297.22 , isNaturalKind(n__head(V1)) -> U211(isLNatKind(activate(V1))) 956.01/297.22 , isNaturalKind(n__sel(V1, V2)) -> 956.01/297.22 U231(isNaturalKind(activate(V1)), activate(V2)) 956.01/297.22 , activate(X) -> X 956.01/297.22 , activate(n__natsFrom(X)) -> natsFrom(activate(X)) 956.01/297.22 , activate(n__s(X)) -> s(activate(X)) 956.01/297.22 , activate(n__nil()) -> nil() 956.01/297.22 , activate(n__afterNth(X1, X2)) -> 956.01/297.22 afterNth(activate(X1), activate(X2)) 956.01/297.22 , activate(n__cons(X1, X2)) -> cons(activate(X1), X2) 956.01/297.22 , activate(n__fst(X)) -> fst(activate(X)) 956.01/297.22 , activate(n__snd(X)) -> snd(activate(X)) 956.01/297.22 , activate(n__tail(X)) -> tail(activate(X)) 956.01/297.22 , activate(n__take(X1, X2)) -> take(activate(X1), activate(X2)) 956.01/297.22 , activate(n__0()) -> 0() 956.01/297.22 , activate(n__head(X)) -> head(activate(X)) 956.01/297.22 , activate(n__sel(X1, X2)) -> sel(activate(X1), activate(X2)) 956.01/297.22 , activate(n__pair(X1, X2)) -> pair(activate(X1), activate(X2)) 956.01/297.22 , activate(n__splitAt(X1, X2)) -> 956.01/297.22 splitAt(activate(X1), activate(X2)) 956.01/297.22 , U103(tt(), V1, V2) -> 956.01/297.22 U104(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.01/297.22 , isLNatKind(n__natsFrom(V1)) -> U141(isNaturalKind(activate(V1))) 956.01/297.22 , isLNatKind(n__nil()) -> tt() 956.01/297.22 , isLNatKind(n__afterNth(V1, V2)) -> 956.01/297.22 U111(isNaturalKind(activate(V1)), activate(V2)) 956.01/297.22 , isLNatKind(n__cons(V1, V2)) -> 956.01/297.22 U121(isNaturalKind(activate(V1)), activate(V2)) 956.01/297.22 , isLNatKind(n__fst(V1)) -> U131(isPLNatKind(activate(V1))) 956.01/297.22 , isLNatKind(n__snd(V1)) -> U151(isPLNatKind(activate(V1))) 956.01/297.22 , isLNatKind(n__tail(V1)) -> U161(isLNatKind(activate(V1))) 956.01/297.22 , isLNatKind(n__take(V1, V2)) -> 956.01/297.22 U171(isNaturalKind(activate(V1)), activate(V2)) 956.01/297.22 , U104(tt(), V1, V2) -> U105(isNatural(activate(V1)), activate(V2)) 956.01/297.22 , U105(tt(), V2) -> U106(isLNat(activate(V2))) 956.01/297.22 , isNatural(n__s(V1)) -> 956.01/297.22 U191(isNaturalKind(activate(V1)), activate(V1)) 956.01/297.22 , isNatural(n__0()) -> tt() 956.01/297.22 , isNatural(n__head(V1)) -> 956.01/297.22 U181(isLNatKind(activate(V1)), activate(V1)) 956.01/297.22 , isNatural(n__sel(V1, V2)) -> 956.01/297.22 U201(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.01/297.22 , U106(tt()) -> tt() 956.01/297.22 , isLNat(n__natsFrom(V1)) -> 956.01/297.22 U71(isNaturalKind(activate(V1)), activate(V1)) 956.01/297.22 , isLNat(n__nil()) -> tt() 956.01/297.22 , isLNat(n__afterNth(V1, V2)) -> 956.01/297.22 U41(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.01/297.22 , isLNat(n__cons(V1, V2)) -> 956.01/297.22 U51(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.01/297.22 , isLNat(n__fst(V1)) -> 956.01/297.22 U61(isPLNatKind(activate(V1)), activate(V1)) 956.01/297.22 , isLNat(n__snd(V1)) -> 956.01/297.22 U81(isPLNatKind(activate(V1)), activate(V1)) 956.01/297.22 , isLNat(n__tail(V1)) -> 956.01/297.22 U91(isLNatKind(activate(V1)), activate(V1)) 956.01/297.22 , isLNat(n__take(V1, V2)) -> 956.01/297.22 U101(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.01/297.22 , U11(tt(), N, XS) -> 956.01/297.22 U12(isNaturalKind(activate(N)), activate(N), activate(XS)) 956.01/297.22 , U12(tt(), N, XS) -> 956.01/297.22 U13(isLNat(activate(XS)), activate(N), activate(XS)) 956.01/297.22 , U111(tt(), V2) -> U112(isLNatKind(activate(V2))) 956.01/297.22 , U112(tt()) -> tt() 956.01/297.22 , U13(tt(), N, XS) -> 956.01/297.22 U14(isLNatKind(activate(XS)), activate(N), activate(XS)) 956.01/297.22 , U121(tt(), V2) -> U122(isLNatKind(activate(V2))) 956.01/297.22 , U122(tt()) -> tt() 956.01/297.22 , U14(tt(), N, XS) -> snd(splitAt(activate(N), activate(XS))) 956.01/297.22 , U131(tt()) -> tt() 956.01/297.22 , snd(X) -> n__snd(X) 956.01/297.22 , snd(pair(X, Y)) -> U301(isLNat(X), X, Y) 956.01/297.22 , splitAt(X1, X2) -> n__splitAt(X1, X2) 956.01/297.22 , splitAt(0(), XS) -> U311(isLNat(XS), XS) 956.01/297.22 , splitAt(s(N), cons(X, XS)) -> 956.01/297.22 U321(isNatural(N), N, X, activate(XS)) 956.01/297.22 , U141(tt()) -> tt() 956.01/297.22 , U151(tt()) -> tt() 956.01/297.22 , U161(tt()) -> tt() 956.01/297.22 , U171(tt(), V2) -> U172(isLNatKind(activate(V2))) 956.01/297.22 , U172(tt()) -> tt() 956.01/297.22 , U181(tt(), V1) -> U182(isLNatKind(activate(V1)), activate(V1)) 956.01/297.22 , U182(tt(), V1) -> U183(isLNat(activate(V1))) 956.01/297.22 , U183(tt()) -> tt() 956.01/297.22 , U191(tt(), V1) -> U192(isNaturalKind(activate(V1)), activate(V1)) 956.01/297.22 , U192(tt(), V1) -> U193(isNatural(activate(V1))) 956.01/297.22 , U193(tt()) -> tt() 956.01/297.22 , U201(tt(), V1, V2) -> 956.01/297.22 U202(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.01/297.22 , U202(tt(), V1, V2) -> 956.01/297.22 U203(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.01/297.22 , U203(tt(), V1, V2) -> 956.01/297.22 U204(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.01/297.22 , U204(tt(), V1, V2) -> U205(isNatural(activate(V1)), activate(V2)) 956.01/297.22 , U205(tt(), V2) -> U206(isLNat(activate(V2))) 956.01/297.22 , U206(tt()) -> tt() 956.01/297.22 , U21(tt(), X, Y) -> 956.01/297.22 U22(isLNatKind(activate(X)), activate(X), activate(Y)) 956.01/297.22 , U22(tt(), X, Y) -> 956.01/297.22 U23(isLNat(activate(Y)), activate(X), activate(Y)) 956.01/297.22 , U211(tt()) -> tt() 956.01/297.22 , U23(tt(), X, Y) -> U24(isLNatKind(activate(Y)), activate(X)) 956.01/297.22 , U221(tt()) -> tt() 956.01/297.22 , U24(tt(), X) -> activate(X) 956.01/297.22 , U231(tt(), V2) -> U232(isLNatKind(activate(V2))) 956.01/297.22 , U232(tt()) -> tt() 956.01/297.22 , U241(tt(), V1, V2) -> 956.01/297.22 U242(isLNatKind(activate(V1)), activate(V1), activate(V2)) 956.01/297.22 , U242(tt(), V1, V2) -> 956.01/297.22 U243(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.01/297.22 , U243(tt(), V1, V2) -> 956.01/297.22 U244(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.01/297.22 , U244(tt(), V1, V2) -> U245(isLNat(activate(V1)), activate(V2)) 956.01/297.22 , U245(tt(), V2) -> U246(isLNat(activate(V2))) 956.01/297.22 , U246(tt()) -> tt() 956.01/297.22 , U251(tt(), V1, V2) -> 956.01/297.22 U252(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.01/297.22 , U252(tt(), V1, V2) -> 956.01/297.22 U253(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.01/297.22 , U253(tt(), V1, V2) -> 956.01/297.22 U254(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.01/297.22 , U254(tt(), V1, V2) -> U255(isNatural(activate(V1)), activate(V2)) 956.01/297.22 , U255(tt(), V2) -> U256(isLNat(activate(V2))) 956.01/297.22 , U256(tt()) -> tt() 956.01/297.22 , U261(tt(), V2) -> U262(isLNatKind(activate(V2))) 956.01/297.22 , U262(tt()) -> tt() 956.01/297.22 , U271(tt(), V2) -> U272(isLNatKind(activate(V2))) 956.01/297.22 , U272(tt()) -> tt() 956.01/297.22 , U281(tt(), N) -> U282(isNaturalKind(activate(N)), activate(N)) 956.01/297.22 , U282(tt(), N) -> 956.01/297.22 cons(activate(N), n__natsFrom(n__s(activate(N)))) 956.01/297.22 , cons(X1, X2) -> n__cons(X1, X2) 956.01/297.22 , U291(tt(), N, XS) -> 956.01/297.22 U292(isNaturalKind(activate(N)), activate(N), activate(XS)) 956.01/297.22 , U292(tt(), N, XS) -> 956.01/297.22 U293(isLNat(activate(XS)), activate(N), activate(XS)) 956.01/297.22 , U293(tt(), N, XS) -> 956.01/297.22 U294(isLNatKind(activate(XS)), activate(N), activate(XS)) 956.01/297.22 , U294(tt(), N, XS) -> head(afterNth(activate(N), activate(XS))) 956.01/297.22 , head(X) -> n__head(X) 956.01/297.22 , head(cons(N, XS)) -> U31(isNatural(N), N, activate(XS)) 956.01/297.22 , afterNth(N, XS) -> U11(isNatural(N), N, XS) 956.01/297.22 , afterNth(X1, X2) -> n__afterNth(X1, X2) 956.01/297.22 , U301(tt(), X, Y) -> U302(isLNatKind(activate(X)), activate(Y)) 956.01/297.22 , U302(tt(), Y) -> U303(isLNat(activate(Y)), activate(Y)) 956.01/297.22 , U303(tt(), Y) -> U304(isLNatKind(activate(Y)), activate(Y)) 956.01/297.22 , U304(tt(), Y) -> activate(Y) 956.01/297.22 , U31(tt(), N, XS) -> 956.01/297.22 U32(isNaturalKind(activate(N)), activate(N), activate(XS)) 956.01/297.22 , U32(tt(), N, XS) -> 956.01/297.22 U33(isLNat(activate(XS)), activate(N), activate(XS)) 956.01/297.22 , U311(tt(), XS) -> U312(isLNatKind(activate(XS)), activate(XS)) 956.01/297.22 , U312(tt(), XS) -> pair(nil(), activate(XS)) 956.01/297.22 , pair(X1, X2) -> n__pair(X1, X2) 956.01/297.22 , nil() -> n__nil() 956.01/297.22 , U33(tt(), N, XS) -> U34(isLNatKind(activate(XS)), activate(N)) 956.01/297.22 , U321(tt(), N, X, XS) -> 956.01/297.22 U322(isNaturalKind(activate(N)), 956.01/297.22 activate(N), 956.01/297.22 activate(X), 956.01/297.22 activate(XS)) 956.01/297.22 , U322(tt(), N, X, XS) -> 956.01/297.22 U323(isNatural(activate(X)), 956.01/297.22 activate(N), 956.01/297.22 activate(X), 956.01/297.22 activate(XS)) 956.01/297.22 , U323(tt(), N, X, XS) -> 956.01/297.22 U324(isNaturalKind(activate(X)), 956.01/297.22 activate(N), 956.01/297.22 activate(X), 956.01/297.22 activate(XS)) 956.01/297.22 , U324(tt(), N, X, XS) -> 956.01/297.22 U325(isLNat(activate(XS)), activate(N), activate(X), activate(XS)) 956.01/297.22 , U325(tt(), N, X, XS) -> 956.01/297.22 U326(isLNatKind(activate(XS)), 956.01/297.22 activate(N), 956.01/297.22 activate(X), 956.01/297.22 activate(XS)) 956.01/297.22 , U326(tt(), N, X, XS) -> 956.01/297.22 U327(splitAt(activate(N), activate(XS)), activate(X)) 956.01/297.22 , U327(pair(YS, ZS), X) -> pair(cons(activate(X), YS), ZS) 956.01/297.22 , U34(tt(), N) -> activate(N) 956.01/297.22 , U331(tt(), N, XS) -> 956.01/297.22 U332(isNaturalKind(activate(N)), activate(XS)) 956.01/297.22 , U332(tt(), XS) -> U333(isLNat(activate(XS)), activate(XS)) 956.01/297.22 , U333(tt(), XS) -> U334(isLNatKind(activate(XS)), activate(XS)) 956.01/297.22 , U334(tt(), XS) -> activate(XS) 956.01/297.22 , U341(tt(), N, XS) -> 956.01/297.22 U342(isNaturalKind(activate(N)), activate(N), activate(XS)) 956.01/297.22 , U342(tt(), N, XS) -> 956.01/297.22 U343(isLNat(activate(XS)), activate(N), activate(XS)) 956.01/297.22 , U343(tt(), N, XS) -> 956.01/297.22 U344(isLNatKind(activate(XS)), activate(N), activate(XS)) 956.01/297.22 , U344(tt(), N, XS) -> fst(splitAt(activate(N), activate(XS))) 956.01/297.22 , fst(X) -> n__fst(X) 956.01/297.22 , fst(pair(X, Y)) -> U21(isLNat(X), X, Y) 956.01/297.22 , U41(tt(), V1, V2) -> 956.01/297.22 U42(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.01/297.22 , U42(tt(), V1, V2) -> 956.01/297.22 U43(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.01/297.22 , U43(tt(), V1, V2) -> 956.01/297.22 U44(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.01/297.22 , U44(tt(), V1, V2) -> U45(isNatural(activate(V1)), activate(V2)) 956.01/297.22 , U45(tt(), V2) -> U46(isLNat(activate(V2))) 956.01/297.22 , U46(tt()) -> tt() 956.01/297.22 , U51(tt(), V1, V2) -> 956.01/297.22 U52(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.01/297.22 , U52(tt(), V1, V2) -> 956.01/297.22 U53(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.01/297.22 , U53(tt(), V1, V2) -> 956.01/297.22 U54(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.01/297.22 , U54(tt(), V1, V2) -> U55(isNatural(activate(V1)), activate(V2)) 956.01/297.22 , U55(tt(), V2) -> U56(isLNat(activate(V2))) 956.01/297.22 , U56(tt()) -> tt() 956.01/297.22 , U61(tt(), V1) -> U62(isPLNatKind(activate(V1)), activate(V1)) 956.01/297.22 , U62(tt(), V1) -> U63(isPLNat(activate(V1))) 956.01/297.22 , isPLNatKind(n__pair(V1, V2)) -> 956.01/297.22 U261(isLNatKind(activate(V1)), activate(V2)) 956.01/297.22 , isPLNatKind(n__splitAt(V1, V2)) -> 956.01/297.22 U271(isNaturalKind(activate(V1)), activate(V2)) 956.01/297.22 , U63(tt()) -> tt() 956.01/297.22 , isPLNat(n__pair(V1, V2)) -> 956.01/297.22 U241(isLNatKind(activate(V1)), activate(V1), activate(V2)) 956.01/297.22 , isPLNat(n__splitAt(V1, V2)) -> 956.01/297.22 U251(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.01/297.22 , U71(tt(), V1) -> U72(isNaturalKind(activate(V1)), activate(V1)) 956.01/297.22 , U72(tt(), V1) -> U73(isNatural(activate(V1))) 956.01/297.22 , U73(tt()) -> tt() 956.01/297.22 , U81(tt(), V1) -> U82(isPLNatKind(activate(V1)), activate(V1)) 956.01/297.22 , U82(tt(), V1) -> U83(isPLNat(activate(V1))) 956.01/297.22 , U83(tt()) -> tt() 956.01/297.22 , U91(tt(), V1) -> U92(isLNatKind(activate(V1)), activate(V1)) 956.01/297.22 , U92(tt(), V1) -> U93(isLNat(activate(V1))) 956.01/297.22 , U93(tt()) -> tt() 956.01/297.22 , natsFrom(N) -> U281(isNatural(N), N) 956.01/297.22 , natsFrom(X) -> n__natsFrom(X) 956.01/297.22 , sel(N, XS) -> U291(isNatural(N), N, XS) 956.01/297.22 , sel(X1, X2) -> n__sel(X1, X2) 956.01/297.22 , 0() -> n__0() 956.01/297.22 , s(X) -> n__s(X) 956.01/297.22 , tail(X) -> n__tail(X) 956.01/297.22 , tail(cons(N, XS)) -> U331(isNatural(N), N, activate(XS)) 956.01/297.22 , take(N, XS) -> U341(isNatural(N), N, XS) 956.01/297.22 , take(X1, X2) -> n__take(X1, X2) } 956.01/297.22 Obligation: 956.01/297.22 runtime complexity 956.01/297.22 Answer: 956.01/297.22 MAYBE 956.01/297.22 956.01/297.22 None of the processors succeeded. 956.01/297.22 956.01/297.22 Details of failed attempt(s): 956.01/297.22 ----------------------------- 956.01/297.22 1) 'With Problem ... (timeout of 297 seconds)' failed due to the 956.01/297.22 following reason: 956.01/297.22 956.01/297.22 Computation stopped due to timeout after 297.0 seconds. 956.01/297.22 956.01/297.22 2) 'Best' failed due to the following reason: 956.01/297.22 956.01/297.22 None of the processors succeeded. 956.01/297.22 956.01/297.22 Details of failed attempt(s): 956.01/297.22 ----------------------------- 956.01/297.22 1) 'With Problem ... (timeout of 148 seconds) (timeout of 297 956.01/297.22 seconds)' failed due to the following reason: 956.01/297.22 956.01/297.22 Computation stopped due to timeout after 148.0 seconds. 956.01/297.22 956.01/297.22 2) 'Best' failed due to the following reason: 956.01/297.22 956.01/297.22 None of the processors succeeded. 956.01/297.22 956.01/297.22 Details of failed attempt(s): 956.01/297.22 ----------------------------- 956.01/297.22 1) 'bsearch-popstar (timeout of 297 seconds)' failed due to the 956.01/297.22 following reason: 956.01/297.22 956.01/297.22 The processor is inapplicable, reason: 956.01/297.22 Processor only applicable for innermost runtime complexity analysis 956.01/297.22 956.01/297.22 2) 'Polynomial Path Order (PS) (timeout of 297 seconds)' failed due 956.01/297.22 to the following reason: 956.01/297.22 956.01/297.22 The processor is inapplicable, reason: 956.01/297.22 Processor only applicable for innermost runtime complexity analysis 956.01/297.22 956.01/297.22 956.01/297.22 3) 'Fastest (timeout of 24 seconds) (timeout of 297 seconds)' 956.01/297.22 failed due to the following reason: 956.01/297.22 956.01/297.22 None of the processors succeeded. 956.01/297.22 956.01/297.22 Details of failed attempt(s): 956.01/297.22 ----------------------------- 956.01/297.22 1) 'Bounds with minimal-enrichment and initial automaton 'match'' 956.01/297.22 failed due to the following reason: 956.01/297.22 956.01/297.22 match-boundness of the problem could not be verified. 956.01/297.22 956.01/297.22 2) 'Bounds with perSymbol-enrichment and initial automaton 'match'' 956.01/297.22 failed due to the following reason: 956.01/297.22 956.01/297.22 match-boundness of the problem could not be verified. 956.01/297.22 956.01/297.22 956.01/297.22 956.01/297.22 3) 'Weak Dependency Pairs (timeout of 297 seconds)' failed due to 956.01/297.22 the following reason: 956.01/297.22 956.01/297.22 We add the following weak dependency pairs: 956.01/297.22 956.01/297.22 Strict DPs: 956.01/297.22 { U101^#(tt(), V1, V2) -> 956.01/297.22 c_1(U102^#(isNaturalKind(activate(V1)), 956.01/297.22 activate(V1), 956.01/297.22 activate(V2))) 956.01/297.22 , U102^#(tt(), V1, V2) -> 956.01/297.22 c_2(U103^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.22 , U103^#(tt(), V1, V2) -> 956.01/297.22 c_22(U104^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.22 , isNaturalKind^#(n__s(V1)) -> 956.01/297.22 c_3(U221^#(isNaturalKind(activate(V1)))) 956.01/297.22 , isNaturalKind^#(n__0()) -> c_4() 956.01/297.22 , isNaturalKind^#(n__head(V1)) -> 956.01/297.22 c_5(U211^#(isLNatKind(activate(V1)))) 956.01/297.22 , isNaturalKind^#(n__sel(V1, V2)) -> 956.01/297.22 c_6(U231^#(isNaturalKind(activate(V1)), activate(V2))) 956.01/297.22 , U221^#(tt()) -> c_81() 956.01/297.22 , U211^#(tt()) -> c_79() 956.01/297.22 , U231^#(tt(), V2) -> c_83(U232^#(isLNatKind(activate(V2)))) 956.01/297.22 , activate^#(X) -> c_7(X) 956.01/297.22 , activate^#(n__natsFrom(X)) -> c_8(natsFrom^#(activate(X))) 956.01/297.22 , activate^#(n__s(X)) -> c_9(s^#(activate(X))) 956.01/297.22 , activate^#(n__nil()) -> c_10(nil^#()) 956.01/297.22 , activate^#(n__afterNth(X1, X2)) -> 956.01/297.22 c_11(afterNth^#(activate(X1), activate(X2))) 956.01/297.22 , activate^#(n__cons(X1, X2)) -> c_12(cons^#(activate(X1), X2)) 956.01/297.22 , activate^#(n__fst(X)) -> c_13(fst^#(activate(X))) 956.01/297.22 , activate^#(n__snd(X)) -> c_14(snd^#(activate(X))) 956.01/297.22 , activate^#(n__tail(X)) -> c_15(tail^#(activate(X))) 956.01/297.22 , activate^#(n__take(X1, X2)) -> 956.01/297.22 c_16(take^#(activate(X1), activate(X2))) 956.01/297.22 , activate^#(n__0()) -> c_17(0^#()) 956.01/297.22 , activate^#(n__head(X)) -> c_18(head^#(activate(X))) 956.01/297.22 , activate^#(n__sel(X1, X2)) -> 956.01/297.22 c_19(sel^#(activate(X1), activate(X2))) 956.01/297.22 , activate^#(n__pair(X1, X2)) -> 956.01/297.22 c_20(pair^#(activate(X1), activate(X2))) 956.01/297.22 , activate^#(n__splitAt(X1, X2)) -> 956.01/297.22 c_21(splitAt^#(activate(X1), activate(X2))) 956.01/297.22 , natsFrom^#(N) -> c_169(U281^#(isNatural(N), N)) 956.01/297.22 , natsFrom^#(X) -> c_170(X) 956.01/297.22 , s^#(X) -> c_174(X) 956.01/297.22 , nil^#() -> c_121() 956.01/297.22 , afterNth^#(N, XS) -> c_110(U11^#(isNatural(N), N, XS)) 956.01/297.22 , afterNth^#(X1, X2) -> c_111(X1, X2) 956.01/297.22 , cons^#(X1, X2) -> c_103(X1, X2) 956.01/297.22 , fst^#(X) -> c_139(X) 956.01/297.22 , fst^#(pair(X, Y)) -> c_140(U21^#(isLNat(X), X, Y)) 956.01/297.22 , snd^#(X) -> c_55(X) 956.01/297.22 , snd^#(pair(X, Y)) -> c_56(U301^#(isLNat(X), X, Y)) 956.01/297.22 , tail^#(X) -> c_175(X) 956.01/297.22 , tail^#(cons(N, XS)) -> 956.01/297.22 c_176(U331^#(isNatural(N), N, activate(XS))) 956.01/297.22 , take^#(N, XS) -> c_177(U341^#(isNatural(N), N, XS)) 956.01/297.22 , take^#(X1, X2) -> c_178(X1, X2) 956.01/297.22 , 0^#() -> c_173() 956.01/297.22 , head^#(X) -> c_108(X) 956.01/297.22 , head^#(cons(N, XS)) -> 956.01/297.22 c_109(U31^#(isNatural(N), N, activate(XS))) 956.01/297.22 , sel^#(N, XS) -> c_171(U291^#(isNatural(N), N, XS)) 956.01/297.22 , sel^#(X1, X2) -> c_172(X1, X2) 956.01/297.22 , pair^#(X1, X2) -> c_120(X1, X2) 956.01/297.22 , splitAt^#(X1, X2) -> c_57(X1, X2) 956.01/297.22 , splitAt^#(0(), XS) -> c_58(U311^#(isLNat(XS), XS)) 956.01/297.22 , splitAt^#(s(N), cons(X, XS)) -> 956.01/297.22 c_59(U321^#(isNatural(N), N, X, activate(XS))) 956.01/297.22 , U104^#(tt(), V1, V2) -> 956.01/297.22 c_31(U105^#(isNatural(activate(V1)), activate(V2))) 956.01/297.22 , isLNatKind^#(n__natsFrom(V1)) -> 956.01/297.22 c_23(U141^#(isNaturalKind(activate(V1)))) 956.01/297.22 , isLNatKind^#(n__nil()) -> c_24() 956.01/297.22 , isLNatKind^#(n__afterNth(V1, V2)) -> 956.01/297.22 c_25(U111^#(isNaturalKind(activate(V1)), activate(V2))) 956.01/297.22 , isLNatKind^#(n__cons(V1, V2)) -> 956.01/297.22 c_26(U121^#(isNaturalKind(activate(V1)), activate(V2))) 956.01/297.22 , isLNatKind^#(n__fst(V1)) -> 956.01/297.22 c_27(U131^#(isPLNatKind(activate(V1)))) 956.01/297.22 , isLNatKind^#(n__snd(V1)) -> 956.01/297.22 c_28(U151^#(isPLNatKind(activate(V1)))) 956.01/297.22 , isLNatKind^#(n__tail(V1)) -> 956.01/297.22 c_29(U161^#(isLNatKind(activate(V1)))) 956.01/297.22 , isLNatKind^#(n__take(V1, V2)) -> 956.01/297.22 c_30(U171^#(isNaturalKind(activate(V1)), activate(V2))) 956.01/297.22 , U141^#(tt()) -> c_60() 956.01/297.22 , U111^#(tt(), V2) -> c_48(U112^#(isLNatKind(activate(V2)))) 956.01/297.22 , U121^#(tt(), V2) -> c_51(U122^#(isLNatKind(activate(V2)))) 956.01/297.22 , U131^#(tt()) -> c_54() 956.01/297.22 , U151^#(tt()) -> c_61() 956.01/297.22 , U161^#(tt()) -> c_62() 956.01/297.22 , U171^#(tt(), V2) -> c_63(U172^#(isLNatKind(activate(V2)))) 956.01/297.22 , U105^#(tt(), V2) -> c_32(U106^#(isLNat(activate(V2)))) 956.01/297.22 , U106^#(tt()) -> c_37() 956.01/297.22 , isNatural^#(n__s(V1)) -> 956.01/297.22 c_33(U191^#(isNaturalKind(activate(V1)), activate(V1))) 956.01/297.22 , isNatural^#(n__0()) -> c_34() 956.01/297.22 , isNatural^#(n__head(V1)) -> 956.01/297.22 c_35(U181^#(isLNatKind(activate(V1)), activate(V1))) 956.01/297.22 , isNatural^#(n__sel(V1, V2)) -> 956.01/297.22 c_36(U201^#(isNaturalKind(activate(V1)), 956.01/297.22 activate(V1), 956.01/297.22 activate(V2))) 956.01/297.22 , U191^#(tt(), V1) -> 956.01/297.22 c_68(U192^#(isNaturalKind(activate(V1)), activate(V1))) 956.01/297.22 , U181^#(tt(), V1) -> 956.01/297.22 c_65(U182^#(isLNatKind(activate(V1)), activate(V1))) 956.01/297.22 , U201^#(tt(), V1, V2) -> 956.01/297.22 c_71(U202^#(isNaturalKind(activate(V1)), 956.01/297.22 activate(V1), 956.01/297.22 activate(V2))) 956.01/297.22 , isLNat^#(n__natsFrom(V1)) -> 956.01/297.22 c_38(U71^#(isNaturalKind(activate(V1)), activate(V1))) 956.01/297.22 , isLNat^#(n__nil()) -> c_39() 956.01/297.22 , isLNat^#(n__afterNth(V1, V2)) -> 956.01/297.22 c_40(U41^#(isNaturalKind(activate(V1)), 956.01/297.22 activate(V1), 956.01/297.22 activate(V2))) 956.01/297.22 , isLNat^#(n__cons(V1, V2)) -> 956.01/297.22 c_41(U51^#(isNaturalKind(activate(V1)), 956.01/297.22 activate(V1), 956.01/297.22 activate(V2))) 956.01/297.22 , isLNat^#(n__fst(V1)) -> 956.01/297.22 c_42(U61^#(isPLNatKind(activate(V1)), activate(V1))) 956.01/297.22 , isLNat^#(n__snd(V1)) -> 956.01/297.22 c_43(U81^#(isPLNatKind(activate(V1)), activate(V1))) 956.01/297.23 , isLNat^#(n__tail(V1)) -> 956.01/297.23 c_44(U91^#(isLNatKind(activate(V1)), activate(V1))) 956.01/297.23 , isLNat^#(n__take(V1, V2)) -> 956.01/297.23 c_45(U101^#(isNaturalKind(activate(V1)), 956.01/297.23 activate(V1), 956.01/297.23 activate(V2))) 956.01/297.23 , U71^#(tt(), V1) -> 956.01/297.23 c_160(U72^#(isNaturalKind(activate(V1)), activate(V1))) 956.01/297.23 , U41^#(tt(), V1, V2) -> 956.01/297.23 c_141(U42^#(isNaturalKind(activate(V1)), 956.01/297.23 activate(V1), 956.01/297.23 activate(V2))) 956.01/297.23 , U51^#(tt(), V1, V2) -> 956.01/297.23 c_147(U52^#(isNaturalKind(activate(V1)), 956.01/297.23 activate(V1), 956.01/297.23 activate(V2))) 956.01/297.23 , U61^#(tt(), V1) -> 956.01/297.23 c_153(U62^#(isPLNatKind(activate(V1)), activate(V1))) 956.01/297.23 , U81^#(tt(), V1) -> 956.01/297.23 c_163(U82^#(isPLNatKind(activate(V1)), activate(V1))) 956.01/297.23 , U91^#(tt(), V1) -> 956.01/297.23 c_166(U92^#(isLNatKind(activate(V1)), activate(V1))) 956.01/297.23 , U11^#(tt(), N, XS) -> 956.01/297.23 c_46(U12^#(isNaturalKind(activate(N)), activate(N), activate(XS))) 956.01/297.23 , U12^#(tt(), N, XS) -> 956.01/297.23 c_47(U13^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.01/297.23 , U13^#(tt(), N, XS) -> 956.01/297.23 c_50(U14^#(isLNatKind(activate(XS)), activate(N), activate(XS))) 956.01/297.23 , U112^#(tt()) -> c_49() 956.01/297.23 , U14^#(tt(), N, XS) -> 956.01/297.23 c_53(snd^#(splitAt(activate(N), activate(XS)))) 956.01/297.23 , U122^#(tt()) -> c_52() 956.01/297.23 , U301^#(tt(), X, Y) -> 956.01/297.23 c_112(U302^#(isLNatKind(activate(X)), activate(Y))) 956.01/297.23 , U311^#(tt(), XS) -> 956.01/297.23 c_118(U312^#(isLNatKind(activate(XS)), activate(XS))) 956.01/297.23 , U321^#(tt(), N, X, XS) -> 956.01/297.23 c_123(U322^#(isNaturalKind(activate(N)), 956.01/297.23 activate(N), 956.01/297.23 activate(X), 956.01/297.23 activate(XS))) 956.01/297.23 , U172^#(tt()) -> c_64() 956.01/297.23 , U182^#(tt(), V1) -> c_66(U183^#(isLNat(activate(V1)))) 956.01/297.23 , U183^#(tt()) -> c_67() 956.01/297.23 , U192^#(tt(), V1) -> c_69(U193^#(isNatural(activate(V1)))) 956.01/297.23 , U193^#(tt()) -> c_70() 956.01/297.23 , U202^#(tt(), V1, V2) -> 956.01/297.23 c_72(U203^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.23 , U203^#(tt(), V1, V2) -> 956.01/297.23 c_73(U204^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.23 , U204^#(tt(), V1, V2) -> 956.01/297.23 c_74(U205^#(isNatural(activate(V1)), activate(V2))) 956.01/297.23 , U205^#(tt(), V2) -> c_75(U206^#(isLNat(activate(V2)))) 956.01/297.23 , U206^#(tt()) -> c_76() 956.01/297.23 , U21^#(tt(), X, Y) -> 956.01/297.23 c_77(U22^#(isLNatKind(activate(X)), activate(X), activate(Y))) 956.01/297.23 , U22^#(tt(), X, Y) -> 956.01/297.23 c_78(U23^#(isLNat(activate(Y)), activate(X), activate(Y))) 956.01/297.23 , U23^#(tt(), X, Y) -> 956.01/297.23 c_80(U24^#(isLNatKind(activate(Y)), activate(X))) 956.01/297.23 , U24^#(tt(), X) -> c_82(activate^#(X)) 956.01/297.23 , U232^#(tt()) -> c_84() 956.01/297.23 , U241^#(tt(), V1, V2) -> 956.01/297.23 c_85(U242^#(isLNatKind(activate(V1)), activate(V1), activate(V2))) 956.01/297.23 , U242^#(tt(), V1, V2) -> 956.01/297.23 c_86(U243^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.23 , U243^#(tt(), V1, V2) -> 956.01/297.23 c_87(U244^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.23 , U244^#(tt(), V1, V2) -> 956.01/297.23 c_88(U245^#(isLNat(activate(V1)), activate(V2))) 956.01/297.23 , U245^#(tt(), V2) -> c_89(U246^#(isLNat(activate(V2)))) 956.01/297.23 , U246^#(tt()) -> c_90() 956.01/297.23 , U251^#(tt(), V1, V2) -> 956.01/297.23 c_91(U252^#(isNaturalKind(activate(V1)), 956.01/297.23 activate(V1), 956.01/297.23 activate(V2))) 956.01/297.23 , U252^#(tt(), V1, V2) -> 956.01/297.23 c_92(U253^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.23 , U253^#(tt(), V1, V2) -> 956.01/297.23 c_93(U254^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.23 , U254^#(tt(), V1, V2) -> 956.01/297.23 c_94(U255^#(isNatural(activate(V1)), activate(V2))) 956.01/297.23 , U255^#(tt(), V2) -> c_95(U256^#(isLNat(activate(V2)))) 956.01/297.23 , U256^#(tt()) -> c_96() 956.01/297.23 , U261^#(tt(), V2) -> c_97(U262^#(isLNatKind(activate(V2)))) 956.01/297.23 , U262^#(tt()) -> c_98() 956.01/297.23 , U271^#(tt(), V2) -> c_99(U272^#(isLNatKind(activate(V2)))) 956.01/297.23 , U272^#(tt()) -> c_100() 956.01/297.23 , U281^#(tt(), N) -> 956.01/297.23 c_101(U282^#(isNaturalKind(activate(N)), activate(N))) 956.01/297.23 , U282^#(tt(), N) -> 956.01/297.23 c_102(cons^#(activate(N), n__natsFrom(n__s(activate(N))))) 956.01/297.23 , U291^#(tt(), N, XS) -> 956.01/297.23 c_104(U292^#(isNaturalKind(activate(N)), 956.01/297.23 activate(N), 956.01/297.23 activate(XS))) 956.01/297.23 , U292^#(tt(), N, XS) -> 956.01/297.23 c_105(U293^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.01/297.23 , U293^#(tt(), N, XS) -> 956.01/297.23 c_106(U294^#(isLNatKind(activate(XS)), activate(N), activate(XS))) 956.01/297.23 , U294^#(tt(), N, XS) -> 956.01/297.23 c_107(head^#(afterNth(activate(N), activate(XS)))) 956.01/297.23 , U31^#(tt(), N, XS) -> 956.01/297.23 c_116(U32^#(isNaturalKind(activate(N)), activate(N), activate(XS))) 956.01/297.23 , U302^#(tt(), Y) -> 956.01/297.23 c_113(U303^#(isLNat(activate(Y)), activate(Y))) 956.01/297.23 , U303^#(tt(), Y) -> 956.01/297.23 c_114(U304^#(isLNatKind(activate(Y)), activate(Y))) 956.01/297.23 , U304^#(tt(), Y) -> c_115(activate^#(Y)) 956.01/297.23 , U32^#(tt(), N, XS) -> 956.01/297.23 c_117(U33^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.01/297.23 , U33^#(tt(), N, XS) -> 956.01/297.23 c_122(U34^#(isLNatKind(activate(XS)), activate(N))) 956.01/297.23 , U312^#(tt(), XS) -> c_119(pair^#(nil(), activate(XS))) 956.01/297.23 , U34^#(tt(), N) -> c_130(activate^#(N)) 956.01/297.23 , U322^#(tt(), N, X, XS) -> 956.01/297.23 c_124(U323^#(isNatural(activate(X)), 956.01/297.23 activate(N), 956.01/297.23 activate(X), 956.01/297.23 activate(XS))) 956.01/297.23 , U323^#(tt(), N, X, XS) -> 956.01/297.23 c_125(U324^#(isNaturalKind(activate(X)), 956.01/297.23 activate(N), 956.01/297.23 activate(X), 956.01/297.23 activate(XS))) 956.01/297.23 , U324^#(tt(), N, X, XS) -> 956.01/297.23 c_126(U325^#(isLNat(activate(XS)), 956.01/297.23 activate(N), 956.01/297.23 activate(X), 956.01/297.23 activate(XS))) 956.01/297.23 , U325^#(tt(), N, X, XS) -> 956.01/297.23 c_127(U326^#(isLNatKind(activate(XS)), 956.01/297.23 activate(N), 956.01/297.23 activate(X), 956.01/297.23 activate(XS))) 956.01/297.23 , U326^#(tt(), N, X, XS) -> 956.01/297.23 c_128(U327^#(splitAt(activate(N), activate(XS)), activate(X))) 956.01/297.23 , U327^#(pair(YS, ZS), X) -> 956.01/297.23 c_129(pair^#(cons(activate(X), YS), ZS)) 956.01/297.23 , U331^#(tt(), N, XS) -> 956.01/297.23 c_131(U332^#(isNaturalKind(activate(N)), activate(XS))) 956.01/297.23 , U332^#(tt(), XS) -> 956.01/297.23 c_132(U333^#(isLNat(activate(XS)), activate(XS))) 956.01/297.23 , U333^#(tt(), XS) -> 956.01/297.23 c_133(U334^#(isLNatKind(activate(XS)), activate(XS))) 956.01/297.23 , U334^#(tt(), XS) -> c_134(activate^#(XS)) 956.01/297.23 , U341^#(tt(), N, XS) -> 956.01/297.23 c_135(U342^#(isNaturalKind(activate(N)), 956.01/297.23 activate(N), 956.01/297.23 activate(XS))) 956.01/297.23 , U342^#(tt(), N, XS) -> 956.01/297.23 c_136(U343^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.01/297.23 , U343^#(tt(), N, XS) -> 956.01/297.23 c_137(U344^#(isLNatKind(activate(XS)), activate(N), activate(XS))) 956.01/297.23 , U344^#(tt(), N, XS) -> 956.01/297.23 c_138(fst^#(splitAt(activate(N), activate(XS)))) 956.01/297.23 , U42^#(tt(), V1, V2) -> 956.01/297.23 c_142(U43^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.23 , U43^#(tt(), V1, V2) -> 956.01/297.23 c_143(U44^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.23 , U44^#(tt(), V1, V2) -> 956.01/297.23 c_144(U45^#(isNatural(activate(V1)), activate(V2))) 956.01/297.23 , U45^#(tt(), V2) -> c_145(U46^#(isLNat(activate(V2)))) 956.01/297.23 , U46^#(tt()) -> c_146() 956.01/297.23 , U52^#(tt(), V1, V2) -> 956.01/297.23 c_148(U53^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.23 , U53^#(tt(), V1, V2) -> 956.01/297.23 c_149(U54^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.23 , U54^#(tt(), V1, V2) -> 956.01/297.23 c_150(U55^#(isNatural(activate(V1)), activate(V2))) 956.01/297.23 , U55^#(tt(), V2) -> c_151(U56^#(isLNat(activate(V2)))) 956.01/297.23 , U56^#(tt()) -> c_152() 956.01/297.23 , U62^#(tt(), V1) -> c_154(U63^#(isPLNat(activate(V1)))) 956.01/297.23 , U63^#(tt()) -> c_157() 956.01/297.23 , isPLNatKind^#(n__pair(V1, V2)) -> 956.01/297.23 c_155(U261^#(isLNatKind(activate(V1)), activate(V2))) 956.01/297.23 , isPLNatKind^#(n__splitAt(V1, V2)) -> 956.01/297.23 c_156(U271^#(isNaturalKind(activate(V1)), activate(V2))) 956.01/297.23 , isPLNat^#(n__pair(V1, V2)) -> 956.01/297.23 c_158(U241^#(isLNatKind(activate(V1)), activate(V1), activate(V2))) 956.01/297.23 , isPLNat^#(n__splitAt(V1, V2)) -> 956.01/297.23 c_159(U251^#(isNaturalKind(activate(V1)), 956.01/297.23 activate(V1), 956.01/297.23 activate(V2))) 956.01/297.23 , U72^#(tt(), V1) -> c_161(U73^#(isNatural(activate(V1)))) 956.01/297.23 , U73^#(tt()) -> c_162() 956.01/297.23 , U82^#(tt(), V1) -> c_164(U83^#(isPLNat(activate(V1)))) 956.01/297.23 , U83^#(tt()) -> c_165() 956.01/297.23 , U92^#(tt(), V1) -> c_167(U93^#(isLNat(activate(V1)))) 956.01/297.23 , U93^#(tt()) -> c_168() } 956.01/297.23 956.01/297.23 and mark the set of starting terms. 956.01/297.23 956.01/297.23 We are left with following problem, upon which TcT provides the 956.01/297.23 certificate MAYBE. 956.01/297.23 956.01/297.23 Strict DPs: 956.01/297.23 { U101^#(tt(), V1, V2) -> 956.01/297.23 c_1(U102^#(isNaturalKind(activate(V1)), 956.01/297.23 activate(V1), 956.01/297.23 activate(V2))) 956.01/297.23 , U102^#(tt(), V1, V2) -> 956.01/297.23 c_2(U103^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.23 , U103^#(tt(), V1, V2) -> 956.01/297.23 c_22(U104^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.23 , isNaturalKind^#(n__s(V1)) -> 956.01/297.23 c_3(U221^#(isNaturalKind(activate(V1)))) 956.01/297.23 , isNaturalKind^#(n__0()) -> c_4() 956.01/297.23 , isNaturalKind^#(n__head(V1)) -> 956.01/297.23 c_5(U211^#(isLNatKind(activate(V1)))) 956.01/297.23 , isNaturalKind^#(n__sel(V1, V2)) -> 956.01/297.23 c_6(U231^#(isNaturalKind(activate(V1)), activate(V2))) 956.01/297.23 , U221^#(tt()) -> c_81() 956.01/297.23 , U211^#(tt()) -> c_79() 956.01/297.23 , U231^#(tt(), V2) -> c_83(U232^#(isLNatKind(activate(V2)))) 956.01/297.23 , activate^#(X) -> c_7(X) 956.01/297.23 , activate^#(n__natsFrom(X)) -> c_8(natsFrom^#(activate(X))) 956.01/297.23 , activate^#(n__s(X)) -> c_9(s^#(activate(X))) 956.01/297.23 , activate^#(n__nil()) -> c_10(nil^#()) 956.01/297.23 , activate^#(n__afterNth(X1, X2)) -> 956.01/297.23 c_11(afterNth^#(activate(X1), activate(X2))) 956.01/297.23 , activate^#(n__cons(X1, X2)) -> c_12(cons^#(activate(X1), X2)) 956.01/297.23 , activate^#(n__fst(X)) -> c_13(fst^#(activate(X))) 956.01/297.23 , activate^#(n__snd(X)) -> c_14(snd^#(activate(X))) 956.01/297.23 , activate^#(n__tail(X)) -> c_15(tail^#(activate(X))) 956.01/297.23 , activate^#(n__take(X1, X2)) -> 956.01/297.23 c_16(take^#(activate(X1), activate(X2))) 956.01/297.23 , activate^#(n__0()) -> c_17(0^#()) 956.01/297.23 , activate^#(n__head(X)) -> c_18(head^#(activate(X))) 956.01/297.23 , activate^#(n__sel(X1, X2)) -> 956.01/297.23 c_19(sel^#(activate(X1), activate(X2))) 956.01/297.23 , activate^#(n__pair(X1, X2)) -> 956.01/297.23 c_20(pair^#(activate(X1), activate(X2))) 956.01/297.23 , activate^#(n__splitAt(X1, X2)) -> 956.01/297.23 c_21(splitAt^#(activate(X1), activate(X2))) 956.01/297.23 , natsFrom^#(N) -> c_169(U281^#(isNatural(N), N)) 956.01/297.23 , natsFrom^#(X) -> c_170(X) 956.01/297.23 , s^#(X) -> c_174(X) 956.01/297.23 , nil^#() -> c_121() 956.01/297.23 , afterNth^#(N, XS) -> c_110(U11^#(isNatural(N), N, XS)) 956.01/297.23 , afterNth^#(X1, X2) -> c_111(X1, X2) 956.01/297.23 , cons^#(X1, X2) -> c_103(X1, X2) 956.01/297.23 , fst^#(X) -> c_139(X) 956.01/297.23 , fst^#(pair(X, Y)) -> c_140(U21^#(isLNat(X), X, Y)) 956.01/297.23 , snd^#(X) -> c_55(X) 956.01/297.23 , snd^#(pair(X, Y)) -> c_56(U301^#(isLNat(X), X, Y)) 956.01/297.23 , tail^#(X) -> c_175(X) 956.01/297.23 , tail^#(cons(N, XS)) -> 956.01/297.23 c_176(U331^#(isNatural(N), N, activate(XS))) 956.01/297.23 , take^#(N, XS) -> c_177(U341^#(isNatural(N), N, XS)) 956.01/297.23 , take^#(X1, X2) -> c_178(X1, X2) 956.01/297.23 , 0^#() -> c_173() 956.01/297.23 , head^#(X) -> c_108(X) 956.01/297.23 , head^#(cons(N, XS)) -> 956.01/297.23 c_109(U31^#(isNatural(N), N, activate(XS))) 956.01/297.23 , sel^#(N, XS) -> c_171(U291^#(isNatural(N), N, XS)) 956.01/297.23 , sel^#(X1, X2) -> c_172(X1, X2) 956.01/297.23 , pair^#(X1, X2) -> c_120(X1, X2) 956.01/297.23 , splitAt^#(X1, X2) -> c_57(X1, X2) 956.01/297.23 , splitAt^#(0(), XS) -> c_58(U311^#(isLNat(XS), XS)) 956.01/297.23 , splitAt^#(s(N), cons(X, XS)) -> 956.01/297.23 c_59(U321^#(isNatural(N), N, X, activate(XS))) 956.01/297.23 , U104^#(tt(), V1, V2) -> 956.01/297.23 c_31(U105^#(isNatural(activate(V1)), activate(V2))) 956.01/297.23 , isLNatKind^#(n__natsFrom(V1)) -> 956.01/297.23 c_23(U141^#(isNaturalKind(activate(V1)))) 956.01/297.23 , isLNatKind^#(n__nil()) -> c_24() 956.01/297.23 , isLNatKind^#(n__afterNth(V1, V2)) -> 956.01/297.23 c_25(U111^#(isNaturalKind(activate(V1)), activate(V2))) 956.01/297.23 , isLNatKind^#(n__cons(V1, V2)) -> 956.01/297.23 c_26(U121^#(isNaturalKind(activate(V1)), activate(V2))) 956.01/297.23 , isLNatKind^#(n__fst(V1)) -> 956.01/297.23 c_27(U131^#(isPLNatKind(activate(V1)))) 956.01/297.23 , isLNatKind^#(n__snd(V1)) -> 956.01/297.23 c_28(U151^#(isPLNatKind(activate(V1)))) 956.01/297.23 , isLNatKind^#(n__tail(V1)) -> 956.01/297.23 c_29(U161^#(isLNatKind(activate(V1)))) 956.01/297.23 , isLNatKind^#(n__take(V1, V2)) -> 956.01/297.23 c_30(U171^#(isNaturalKind(activate(V1)), activate(V2))) 956.01/297.23 , U141^#(tt()) -> c_60() 956.01/297.23 , U111^#(tt(), V2) -> c_48(U112^#(isLNatKind(activate(V2)))) 956.01/297.23 , U121^#(tt(), V2) -> c_51(U122^#(isLNatKind(activate(V2)))) 956.01/297.23 , U131^#(tt()) -> c_54() 956.01/297.23 , U151^#(tt()) -> c_61() 956.01/297.23 , U161^#(tt()) -> c_62() 956.01/297.23 , U171^#(tt(), V2) -> c_63(U172^#(isLNatKind(activate(V2)))) 956.01/297.23 , U105^#(tt(), V2) -> c_32(U106^#(isLNat(activate(V2)))) 956.01/297.23 , U106^#(tt()) -> c_37() 956.01/297.23 , isNatural^#(n__s(V1)) -> 956.01/297.23 c_33(U191^#(isNaturalKind(activate(V1)), activate(V1))) 956.01/297.23 , isNatural^#(n__0()) -> c_34() 956.01/297.23 , isNatural^#(n__head(V1)) -> 956.01/297.23 c_35(U181^#(isLNatKind(activate(V1)), activate(V1))) 956.01/297.23 , isNatural^#(n__sel(V1, V2)) -> 956.01/297.23 c_36(U201^#(isNaturalKind(activate(V1)), 956.01/297.23 activate(V1), 956.01/297.23 activate(V2))) 956.01/297.23 , U191^#(tt(), V1) -> 956.01/297.23 c_68(U192^#(isNaturalKind(activate(V1)), activate(V1))) 956.01/297.23 , U181^#(tt(), V1) -> 956.01/297.23 c_65(U182^#(isLNatKind(activate(V1)), activate(V1))) 956.01/297.23 , U201^#(tt(), V1, V2) -> 956.01/297.23 c_71(U202^#(isNaturalKind(activate(V1)), 956.01/297.23 activate(V1), 956.01/297.23 activate(V2))) 956.01/297.23 , isLNat^#(n__natsFrom(V1)) -> 956.01/297.23 c_38(U71^#(isNaturalKind(activate(V1)), activate(V1))) 956.01/297.23 , isLNat^#(n__nil()) -> c_39() 956.01/297.23 , isLNat^#(n__afterNth(V1, V2)) -> 956.01/297.23 c_40(U41^#(isNaturalKind(activate(V1)), 956.01/297.23 activate(V1), 956.01/297.23 activate(V2))) 956.01/297.23 , isLNat^#(n__cons(V1, V2)) -> 956.01/297.23 c_41(U51^#(isNaturalKind(activate(V1)), 956.01/297.23 activate(V1), 956.01/297.23 activate(V2))) 956.01/297.23 , isLNat^#(n__fst(V1)) -> 956.01/297.23 c_42(U61^#(isPLNatKind(activate(V1)), activate(V1))) 956.01/297.23 , isLNat^#(n__snd(V1)) -> 956.01/297.23 c_43(U81^#(isPLNatKind(activate(V1)), activate(V1))) 956.01/297.23 , isLNat^#(n__tail(V1)) -> 956.01/297.23 c_44(U91^#(isLNatKind(activate(V1)), activate(V1))) 956.01/297.23 , isLNat^#(n__take(V1, V2)) -> 956.01/297.23 c_45(U101^#(isNaturalKind(activate(V1)), 956.01/297.23 activate(V1), 956.01/297.23 activate(V2))) 956.01/297.23 , U71^#(tt(), V1) -> 956.01/297.23 c_160(U72^#(isNaturalKind(activate(V1)), activate(V1))) 956.01/297.23 , U41^#(tt(), V1, V2) -> 956.01/297.23 c_141(U42^#(isNaturalKind(activate(V1)), 956.01/297.23 activate(V1), 956.01/297.23 activate(V2))) 956.01/297.23 , U51^#(tt(), V1, V2) -> 956.01/297.23 c_147(U52^#(isNaturalKind(activate(V1)), 956.01/297.23 activate(V1), 956.01/297.23 activate(V2))) 956.01/297.23 , U61^#(tt(), V1) -> 956.01/297.23 c_153(U62^#(isPLNatKind(activate(V1)), activate(V1))) 956.01/297.23 , U81^#(tt(), V1) -> 956.01/297.23 c_163(U82^#(isPLNatKind(activate(V1)), activate(V1))) 956.01/297.23 , U91^#(tt(), V1) -> 956.01/297.23 c_166(U92^#(isLNatKind(activate(V1)), activate(V1))) 956.01/297.23 , U11^#(tt(), N, XS) -> 956.01/297.23 c_46(U12^#(isNaturalKind(activate(N)), activate(N), activate(XS))) 956.01/297.23 , U12^#(tt(), N, XS) -> 956.01/297.23 c_47(U13^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.01/297.23 , U13^#(tt(), N, XS) -> 956.01/297.23 c_50(U14^#(isLNatKind(activate(XS)), activate(N), activate(XS))) 956.01/297.23 , U112^#(tt()) -> c_49() 956.01/297.23 , U14^#(tt(), N, XS) -> 956.01/297.23 c_53(snd^#(splitAt(activate(N), activate(XS)))) 956.01/297.23 , U122^#(tt()) -> c_52() 956.01/297.23 , U301^#(tt(), X, Y) -> 956.01/297.23 c_112(U302^#(isLNatKind(activate(X)), activate(Y))) 956.01/297.23 , U311^#(tt(), XS) -> 956.01/297.23 c_118(U312^#(isLNatKind(activate(XS)), activate(XS))) 956.01/297.23 , U321^#(tt(), N, X, XS) -> 956.01/297.23 c_123(U322^#(isNaturalKind(activate(N)), 956.01/297.23 activate(N), 956.01/297.23 activate(X), 956.01/297.23 activate(XS))) 956.01/297.23 , U172^#(tt()) -> c_64() 956.01/297.23 , U182^#(tt(), V1) -> c_66(U183^#(isLNat(activate(V1)))) 956.01/297.23 , U183^#(tt()) -> c_67() 956.01/297.23 , U192^#(tt(), V1) -> c_69(U193^#(isNatural(activate(V1)))) 956.01/297.23 , U193^#(tt()) -> c_70() 956.01/297.23 , U202^#(tt(), V1, V2) -> 956.01/297.23 c_72(U203^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.23 , U203^#(tt(), V1, V2) -> 956.01/297.23 c_73(U204^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.23 , U204^#(tt(), V1, V2) -> 956.01/297.23 c_74(U205^#(isNatural(activate(V1)), activate(V2))) 956.01/297.23 , U205^#(tt(), V2) -> c_75(U206^#(isLNat(activate(V2)))) 956.01/297.23 , U206^#(tt()) -> c_76() 956.01/297.23 , U21^#(tt(), X, Y) -> 956.01/297.23 c_77(U22^#(isLNatKind(activate(X)), activate(X), activate(Y))) 956.01/297.23 , U22^#(tt(), X, Y) -> 956.01/297.23 c_78(U23^#(isLNat(activate(Y)), activate(X), activate(Y))) 956.01/297.23 , U23^#(tt(), X, Y) -> 956.01/297.23 c_80(U24^#(isLNatKind(activate(Y)), activate(X))) 956.01/297.23 , U24^#(tt(), X) -> c_82(activate^#(X)) 956.01/297.23 , U232^#(tt()) -> c_84() 956.01/297.23 , U241^#(tt(), V1, V2) -> 956.01/297.23 c_85(U242^#(isLNatKind(activate(V1)), activate(V1), activate(V2))) 956.01/297.23 , U242^#(tt(), V1, V2) -> 956.01/297.23 c_86(U243^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.23 , U243^#(tt(), V1, V2) -> 956.01/297.23 c_87(U244^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.23 , U244^#(tt(), V1, V2) -> 956.01/297.23 c_88(U245^#(isLNat(activate(V1)), activate(V2))) 956.01/297.23 , U245^#(tt(), V2) -> c_89(U246^#(isLNat(activate(V2)))) 956.01/297.23 , U246^#(tt()) -> c_90() 956.01/297.23 , U251^#(tt(), V1, V2) -> 956.01/297.23 c_91(U252^#(isNaturalKind(activate(V1)), 956.01/297.23 activate(V1), 956.01/297.23 activate(V2))) 956.01/297.23 , U252^#(tt(), V1, V2) -> 956.01/297.23 c_92(U253^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.23 , U253^#(tt(), V1, V2) -> 956.01/297.23 c_93(U254^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.23 , U254^#(tt(), V1, V2) -> 956.01/297.23 c_94(U255^#(isNatural(activate(V1)), activate(V2))) 956.01/297.23 , U255^#(tt(), V2) -> c_95(U256^#(isLNat(activate(V2)))) 956.01/297.23 , U256^#(tt()) -> c_96() 956.01/297.23 , U261^#(tt(), V2) -> c_97(U262^#(isLNatKind(activate(V2)))) 956.01/297.23 , U262^#(tt()) -> c_98() 956.01/297.23 , U271^#(tt(), V2) -> c_99(U272^#(isLNatKind(activate(V2)))) 956.01/297.23 , U272^#(tt()) -> c_100() 956.01/297.23 , U281^#(tt(), N) -> 956.01/297.23 c_101(U282^#(isNaturalKind(activate(N)), activate(N))) 956.01/297.23 , U282^#(tt(), N) -> 956.01/297.23 c_102(cons^#(activate(N), n__natsFrom(n__s(activate(N))))) 956.01/297.23 , U291^#(tt(), N, XS) -> 956.01/297.23 c_104(U292^#(isNaturalKind(activate(N)), 956.01/297.23 activate(N), 956.01/297.23 activate(XS))) 956.01/297.23 , U292^#(tt(), N, XS) -> 956.01/297.23 c_105(U293^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.01/297.23 , U293^#(tt(), N, XS) -> 956.01/297.23 c_106(U294^#(isLNatKind(activate(XS)), activate(N), activate(XS))) 956.01/297.23 , U294^#(tt(), N, XS) -> 956.01/297.23 c_107(head^#(afterNth(activate(N), activate(XS)))) 956.01/297.23 , U31^#(tt(), N, XS) -> 956.01/297.23 c_116(U32^#(isNaturalKind(activate(N)), activate(N), activate(XS))) 956.01/297.23 , U302^#(tt(), Y) -> 956.01/297.23 c_113(U303^#(isLNat(activate(Y)), activate(Y))) 956.01/297.23 , U303^#(tt(), Y) -> 956.01/297.23 c_114(U304^#(isLNatKind(activate(Y)), activate(Y))) 956.01/297.23 , U304^#(tt(), Y) -> c_115(activate^#(Y)) 956.01/297.23 , U32^#(tt(), N, XS) -> 956.01/297.23 c_117(U33^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.01/297.23 , U33^#(tt(), N, XS) -> 956.01/297.23 c_122(U34^#(isLNatKind(activate(XS)), activate(N))) 956.01/297.23 , U312^#(tt(), XS) -> c_119(pair^#(nil(), activate(XS))) 956.01/297.23 , U34^#(tt(), N) -> c_130(activate^#(N)) 956.01/297.23 , U322^#(tt(), N, X, XS) -> 956.01/297.23 c_124(U323^#(isNatural(activate(X)), 956.01/297.23 activate(N), 956.01/297.23 activate(X), 956.01/297.23 activate(XS))) 956.01/297.23 , U323^#(tt(), N, X, XS) -> 956.01/297.23 c_125(U324^#(isNaturalKind(activate(X)), 956.01/297.23 activate(N), 956.01/297.23 activate(X), 956.01/297.23 activate(XS))) 956.01/297.23 , U324^#(tt(), N, X, XS) -> 956.01/297.23 c_126(U325^#(isLNat(activate(XS)), 956.01/297.23 activate(N), 956.01/297.23 activate(X), 956.01/297.23 activate(XS))) 956.01/297.23 , U325^#(tt(), N, X, XS) -> 956.01/297.23 c_127(U326^#(isLNatKind(activate(XS)), 956.01/297.23 activate(N), 956.01/297.23 activate(X), 956.01/297.23 activate(XS))) 956.01/297.23 , U326^#(tt(), N, X, XS) -> 956.01/297.23 c_128(U327^#(splitAt(activate(N), activate(XS)), activate(X))) 956.01/297.23 , U327^#(pair(YS, ZS), X) -> 956.01/297.23 c_129(pair^#(cons(activate(X), YS), ZS)) 956.01/297.23 , U331^#(tt(), N, XS) -> 956.01/297.23 c_131(U332^#(isNaturalKind(activate(N)), activate(XS))) 956.01/297.23 , U332^#(tt(), XS) -> 956.01/297.23 c_132(U333^#(isLNat(activate(XS)), activate(XS))) 956.01/297.23 , U333^#(tt(), XS) -> 956.01/297.23 c_133(U334^#(isLNatKind(activate(XS)), activate(XS))) 956.01/297.23 , U334^#(tt(), XS) -> c_134(activate^#(XS)) 956.01/297.23 , U341^#(tt(), N, XS) -> 956.01/297.23 c_135(U342^#(isNaturalKind(activate(N)), 956.01/297.23 activate(N), 956.01/297.23 activate(XS))) 956.01/297.23 , U342^#(tt(), N, XS) -> 956.01/297.23 c_136(U343^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.01/297.23 , U343^#(tt(), N, XS) -> 956.01/297.23 c_137(U344^#(isLNatKind(activate(XS)), activate(N), activate(XS))) 956.01/297.23 , U344^#(tt(), N, XS) -> 956.01/297.23 c_138(fst^#(splitAt(activate(N), activate(XS)))) 956.01/297.23 , U42^#(tt(), V1, V2) -> 956.01/297.23 c_142(U43^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.23 , U43^#(tt(), V1, V2) -> 956.01/297.23 c_143(U44^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.23 , U44^#(tt(), V1, V2) -> 956.01/297.23 c_144(U45^#(isNatural(activate(V1)), activate(V2))) 956.01/297.23 , U45^#(tt(), V2) -> c_145(U46^#(isLNat(activate(V2)))) 956.01/297.23 , U46^#(tt()) -> c_146() 956.01/297.23 , U52^#(tt(), V1, V2) -> 956.01/297.23 c_148(U53^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.23 , U53^#(tt(), V1, V2) -> 956.01/297.23 c_149(U54^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.23 , U54^#(tt(), V1, V2) -> 956.01/297.23 c_150(U55^#(isNatural(activate(V1)), activate(V2))) 956.01/297.23 , U55^#(tt(), V2) -> c_151(U56^#(isLNat(activate(V2)))) 956.01/297.23 , U56^#(tt()) -> c_152() 956.01/297.23 , U62^#(tt(), V1) -> c_154(U63^#(isPLNat(activate(V1)))) 956.01/297.23 , U63^#(tt()) -> c_157() 956.01/297.23 , isPLNatKind^#(n__pair(V1, V2)) -> 956.01/297.23 c_155(U261^#(isLNatKind(activate(V1)), activate(V2))) 956.01/297.23 , isPLNatKind^#(n__splitAt(V1, V2)) -> 956.01/297.23 c_156(U271^#(isNaturalKind(activate(V1)), activate(V2))) 956.01/297.23 , isPLNat^#(n__pair(V1, V2)) -> 956.01/297.23 c_158(U241^#(isLNatKind(activate(V1)), activate(V1), activate(V2))) 956.01/297.23 , isPLNat^#(n__splitAt(V1, V2)) -> 956.01/297.23 c_159(U251^#(isNaturalKind(activate(V1)), 956.01/297.23 activate(V1), 956.01/297.23 activate(V2))) 956.01/297.23 , U72^#(tt(), V1) -> c_161(U73^#(isNatural(activate(V1)))) 956.01/297.23 , U73^#(tt()) -> c_162() 956.01/297.23 , U82^#(tt(), V1) -> c_164(U83^#(isPLNat(activate(V1)))) 956.01/297.23 , U83^#(tt()) -> c_165() 956.01/297.23 , U92^#(tt(), V1) -> c_167(U93^#(isLNat(activate(V1)))) 956.01/297.24 , U93^#(tt()) -> c_168() } 956.01/297.24 Strict Trs: 956.01/297.24 { U101(tt(), V1, V2) -> 956.01/297.24 U102(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.01/297.24 , U102(tt(), V1, V2) -> 956.01/297.24 U103(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.01/297.24 , isNaturalKind(n__s(V1)) -> U221(isNaturalKind(activate(V1))) 956.01/297.24 , isNaturalKind(n__0()) -> tt() 956.01/297.24 , isNaturalKind(n__head(V1)) -> U211(isLNatKind(activate(V1))) 956.01/297.24 , isNaturalKind(n__sel(V1, V2)) -> 956.01/297.24 U231(isNaturalKind(activate(V1)), activate(V2)) 956.01/297.24 , activate(X) -> X 956.01/297.24 , activate(n__natsFrom(X)) -> natsFrom(activate(X)) 956.01/297.24 , activate(n__s(X)) -> s(activate(X)) 956.01/297.24 , activate(n__nil()) -> nil() 956.01/297.24 , activate(n__afterNth(X1, X2)) -> 956.01/297.24 afterNth(activate(X1), activate(X2)) 956.01/297.24 , activate(n__cons(X1, X2)) -> cons(activate(X1), X2) 956.01/297.24 , activate(n__fst(X)) -> fst(activate(X)) 956.01/297.24 , activate(n__snd(X)) -> snd(activate(X)) 956.01/297.24 , activate(n__tail(X)) -> tail(activate(X)) 956.01/297.24 , activate(n__take(X1, X2)) -> take(activate(X1), activate(X2)) 956.01/297.24 , activate(n__0()) -> 0() 956.01/297.24 , activate(n__head(X)) -> head(activate(X)) 956.01/297.24 , activate(n__sel(X1, X2)) -> sel(activate(X1), activate(X2)) 956.01/297.24 , activate(n__pair(X1, X2)) -> pair(activate(X1), activate(X2)) 956.01/297.24 , activate(n__splitAt(X1, X2)) -> 956.01/297.24 splitAt(activate(X1), activate(X2)) 956.01/297.24 , U103(tt(), V1, V2) -> 956.01/297.24 U104(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.01/297.24 , isLNatKind(n__natsFrom(V1)) -> U141(isNaturalKind(activate(V1))) 956.01/297.24 , isLNatKind(n__nil()) -> tt() 956.01/297.24 , isLNatKind(n__afterNth(V1, V2)) -> 956.01/297.24 U111(isNaturalKind(activate(V1)), activate(V2)) 956.01/297.24 , isLNatKind(n__cons(V1, V2)) -> 956.01/297.24 U121(isNaturalKind(activate(V1)), activate(V2)) 956.01/297.24 , isLNatKind(n__fst(V1)) -> U131(isPLNatKind(activate(V1))) 956.01/297.24 , isLNatKind(n__snd(V1)) -> U151(isPLNatKind(activate(V1))) 956.01/297.24 , isLNatKind(n__tail(V1)) -> U161(isLNatKind(activate(V1))) 956.01/297.24 , isLNatKind(n__take(V1, V2)) -> 956.01/297.24 U171(isNaturalKind(activate(V1)), activate(V2)) 956.01/297.24 , U104(tt(), V1, V2) -> U105(isNatural(activate(V1)), activate(V2)) 956.01/297.24 , U105(tt(), V2) -> U106(isLNat(activate(V2))) 956.01/297.24 , isNatural(n__s(V1)) -> 956.01/297.24 U191(isNaturalKind(activate(V1)), activate(V1)) 956.01/297.24 , isNatural(n__0()) -> tt() 956.01/297.24 , isNatural(n__head(V1)) -> 956.01/297.24 U181(isLNatKind(activate(V1)), activate(V1)) 956.01/297.24 , isNatural(n__sel(V1, V2)) -> 956.01/297.24 U201(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.01/297.24 , U106(tt()) -> tt() 956.01/297.24 , isLNat(n__natsFrom(V1)) -> 956.01/297.24 U71(isNaturalKind(activate(V1)), activate(V1)) 956.01/297.24 , isLNat(n__nil()) -> tt() 956.01/297.24 , isLNat(n__afterNth(V1, V2)) -> 956.01/297.24 U41(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.01/297.24 , isLNat(n__cons(V1, V2)) -> 956.01/297.24 U51(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.01/297.24 , isLNat(n__fst(V1)) -> 956.01/297.24 U61(isPLNatKind(activate(V1)), activate(V1)) 956.01/297.24 , isLNat(n__snd(V1)) -> 956.01/297.24 U81(isPLNatKind(activate(V1)), activate(V1)) 956.01/297.24 , isLNat(n__tail(V1)) -> 956.01/297.24 U91(isLNatKind(activate(V1)), activate(V1)) 956.01/297.24 , isLNat(n__take(V1, V2)) -> 956.01/297.24 U101(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.01/297.24 , U11(tt(), N, XS) -> 956.01/297.24 U12(isNaturalKind(activate(N)), activate(N), activate(XS)) 956.01/297.24 , U12(tt(), N, XS) -> 956.01/297.24 U13(isLNat(activate(XS)), activate(N), activate(XS)) 956.01/297.24 , U111(tt(), V2) -> U112(isLNatKind(activate(V2))) 956.01/297.24 , U112(tt()) -> tt() 956.01/297.24 , U13(tt(), N, XS) -> 956.01/297.24 U14(isLNatKind(activate(XS)), activate(N), activate(XS)) 956.01/297.24 , U121(tt(), V2) -> U122(isLNatKind(activate(V2))) 956.01/297.24 , U122(tt()) -> tt() 956.01/297.24 , U14(tt(), N, XS) -> snd(splitAt(activate(N), activate(XS))) 956.01/297.24 , U131(tt()) -> tt() 956.01/297.24 , snd(X) -> n__snd(X) 956.01/297.24 , snd(pair(X, Y)) -> U301(isLNat(X), X, Y) 956.01/297.24 , splitAt(X1, X2) -> n__splitAt(X1, X2) 956.01/297.24 , splitAt(0(), XS) -> U311(isLNat(XS), XS) 956.01/297.24 , splitAt(s(N), cons(X, XS)) -> 956.01/297.24 U321(isNatural(N), N, X, activate(XS)) 956.01/297.24 , U141(tt()) -> tt() 956.01/297.24 , U151(tt()) -> tt() 956.01/297.24 , U161(tt()) -> tt() 956.01/297.24 , U171(tt(), V2) -> U172(isLNatKind(activate(V2))) 956.01/297.24 , U172(tt()) -> tt() 956.01/297.24 , U181(tt(), V1) -> U182(isLNatKind(activate(V1)), activate(V1)) 956.01/297.24 , U182(tt(), V1) -> U183(isLNat(activate(V1))) 956.01/297.24 , U183(tt()) -> tt() 956.01/297.24 , U191(tt(), V1) -> U192(isNaturalKind(activate(V1)), activate(V1)) 956.01/297.24 , U192(tt(), V1) -> U193(isNatural(activate(V1))) 956.01/297.24 , U193(tt()) -> tt() 956.01/297.24 , U201(tt(), V1, V2) -> 956.01/297.24 U202(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.01/297.24 , U202(tt(), V1, V2) -> 956.01/297.24 U203(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.01/297.24 , U203(tt(), V1, V2) -> 956.01/297.24 U204(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.01/297.24 , U204(tt(), V1, V2) -> U205(isNatural(activate(V1)), activate(V2)) 956.01/297.24 , U205(tt(), V2) -> U206(isLNat(activate(V2))) 956.01/297.24 , U206(tt()) -> tt() 956.01/297.24 , U21(tt(), X, Y) -> 956.01/297.24 U22(isLNatKind(activate(X)), activate(X), activate(Y)) 956.01/297.24 , U22(tt(), X, Y) -> 956.01/297.24 U23(isLNat(activate(Y)), activate(X), activate(Y)) 956.01/297.24 , U211(tt()) -> tt() 956.01/297.24 , U23(tt(), X, Y) -> U24(isLNatKind(activate(Y)), activate(X)) 956.01/297.24 , U221(tt()) -> tt() 956.01/297.24 , U24(tt(), X) -> activate(X) 956.01/297.24 , U231(tt(), V2) -> U232(isLNatKind(activate(V2))) 956.01/297.24 , U232(tt()) -> tt() 956.01/297.24 , U241(tt(), V1, V2) -> 956.01/297.24 U242(isLNatKind(activate(V1)), activate(V1), activate(V2)) 956.01/297.24 , U242(tt(), V1, V2) -> 956.01/297.24 U243(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.01/297.24 , U243(tt(), V1, V2) -> 956.01/297.24 U244(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.01/297.24 , U244(tt(), V1, V2) -> U245(isLNat(activate(V1)), activate(V2)) 956.01/297.24 , U245(tt(), V2) -> U246(isLNat(activate(V2))) 956.01/297.24 , U246(tt()) -> tt() 956.01/297.24 , U251(tt(), V1, V2) -> 956.01/297.24 U252(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.01/297.24 , U252(tt(), V1, V2) -> 956.01/297.24 U253(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.01/297.24 , U253(tt(), V1, V2) -> 956.01/297.24 U254(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.01/297.24 , U254(tt(), V1, V2) -> U255(isNatural(activate(V1)), activate(V2)) 956.01/297.24 , U255(tt(), V2) -> U256(isLNat(activate(V2))) 956.01/297.24 , U256(tt()) -> tt() 956.01/297.24 , U261(tt(), V2) -> U262(isLNatKind(activate(V2))) 956.01/297.24 , U262(tt()) -> tt() 956.01/297.24 , U271(tt(), V2) -> U272(isLNatKind(activate(V2))) 956.01/297.24 , U272(tt()) -> tt() 956.01/297.24 , U281(tt(), N) -> U282(isNaturalKind(activate(N)), activate(N)) 956.01/297.24 , U282(tt(), N) -> 956.01/297.24 cons(activate(N), n__natsFrom(n__s(activate(N)))) 956.01/297.24 , cons(X1, X2) -> n__cons(X1, X2) 956.01/297.24 , U291(tt(), N, XS) -> 956.01/297.24 U292(isNaturalKind(activate(N)), activate(N), activate(XS)) 956.01/297.24 , U292(tt(), N, XS) -> 956.01/297.24 U293(isLNat(activate(XS)), activate(N), activate(XS)) 956.01/297.24 , U293(tt(), N, XS) -> 956.01/297.24 U294(isLNatKind(activate(XS)), activate(N), activate(XS)) 956.01/297.24 , U294(tt(), N, XS) -> head(afterNth(activate(N), activate(XS))) 956.01/297.24 , head(X) -> n__head(X) 956.01/297.24 , head(cons(N, XS)) -> U31(isNatural(N), N, activate(XS)) 956.01/297.24 , afterNth(N, XS) -> U11(isNatural(N), N, XS) 956.01/297.24 , afterNth(X1, X2) -> n__afterNth(X1, X2) 956.01/297.24 , U301(tt(), X, Y) -> U302(isLNatKind(activate(X)), activate(Y)) 956.01/297.24 , U302(tt(), Y) -> U303(isLNat(activate(Y)), activate(Y)) 956.01/297.24 , U303(tt(), Y) -> U304(isLNatKind(activate(Y)), activate(Y)) 956.01/297.24 , U304(tt(), Y) -> activate(Y) 956.01/297.24 , U31(tt(), N, XS) -> 956.01/297.24 U32(isNaturalKind(activate(N)), activate(N), activate(XS)) 956.01/297.24 , U32(tt(), N, XS) -> 956.01/297.24 U33(isLNat(activate(XS)), activate(N), activate(XS)) 956.01/297.24 , U311(tt(), XS) -> U312(isLNatKind(activate(XS)), activate(XS)) 956.01/297.24 , U312(tt(), XS) -> pair(nil(), activate(XS)) 956.01/297.24 , pair(X1, X2) -> n__pair(X1, X2) 956.01/297.24 , nil() -> n__nil() 956.01/297.24 , U33(tt(), N, XS) -> U34(isLNatKind(activate(XS)), activate(N)) 956.01/297.24 , U321(tt(), N, X, XS) -> 956.01/297.24 U322(isNaturalKind(activate(N)), 956.01/297.24 activate(N), 956.01/297.24 activate(X), 956.01/297.24 activate(XS)) 956.01/297.24 , U322(tt(), N, X, XS) -> 956.01/297.24 U323(isNatural(activate(X)), 956.01/297.24 activate(N), 956.01/297.24 activate(X), 956.01/297.24 activate(XS)) 956.01/297.24 , U323(tt(), N, X, XS) -> 956.01/297.24 U324(isNaturalKind(activate(X)), 956.01/297.24 activate(N), 956.01/297.24 activate(X), 956.01/297.24 activate(XS)) 956.01/297.24 , U324(tt(), N, X, XS) -> 956.01/297.24 U325(isLNat(activate(XS)), activate(N), activate(X), activate(XS)) 956.01/297.24 , U325(tt(), N, X, XS) -> 956.01/297.24 U326(isLNatKind(activate(XS)), 956.01/297.24 activate(N), 956.01/297.24 activate(X), 956.01/297.24 activate(XS)) 956.01/297.24 , U326(tt(), N, X, XS) -> 956.01/297.24 U327(splitAt(activate(N), activate(XS)), activate(X)) 956.01/297.24 , U327(pair(YS, ZS), X) -> pair(cons(activate(X), YS), ZS) 956.01/297.24 , U34(tt(), N) -> activate(N) 956.01/297.24 , U331(tt(), N, XS) -> 956.01/297.24 U332(isNaturalKind(activate(N)), activate(XS)) 956.01/297.24 , U332(tt(), XS) -> U333(isLNat(activate(XS)), activate(XS)) 956.01/297.24 , U333(tt(), XS) -> U334(isLNatKind(activate(XS)), activate(XS)) 956.01/297.24 , U334(tt(), XS) -> activate(XS) 956.01/297.24 , U341(tt(), N, XS) -> 956.01/297.24 U342(isNaturalKind(activate(N)), activate(N), activate(XS)) 956.01/297.24 , U342(tt(), N, XS) -> 956.01/297.24 U343(isLNat(activate(XS)), activate(N), activate(XS)) 956.01/297.24 , U343(tt(), N, XS) -> 956.01/297.24 U344(isLNatKind(activate(XS)), activate(N), activate(XS)) 956.01/297.24 , U344(tt(), N, XS) -> fst(splitAt(activate(N), activate(XS))) 956.01/297.24 , fst(X) -> n__fst(X) 956.01/297.24 , fst(pair(X, Y)) -> U21(isLNat(X), X, Y) 956.01/297.24 , U41(tt(), V1, V2) -> 956.01/297.24 U42(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.01/297.24 , U42(tt(), V1, V2) -> 956.01/297.24 U43(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.01/297.24 , U43(tt(), V1, V2) -> 956.01/297.24 U44(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.01/297.24 , U44(tt(), V1, V2) -> U45(isNatural(activate(V1)), activate(V2)) 956.01/297.24 , U45(tt(), V2) -> U46(isLNat(activate(V2))) 956.01/297.24 , U46(tt()) -> tt() 956.01/297.24 , U51(tt(), V1, V2) -> 956.01/297.24 U52(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.01/297.24 , U52(tt(), V1, V2) -> 956.01/297.24 U53(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.01/297.24 , U53(tt(), V1, V2) -> 956.01/297.24 U54(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.01/297.24 , U54(tt(), V1, V2) -> U55(isNatural(activate(V1)), activate(V2)) 956.01/297.24 , U55(tt(), V2) -> U56(isLNat(activate(V2))) 956.01/297.24 , U56(tt()) -> tt() 956.01/297.24 , U61(tt(), V1) -> U62(isPLNatKind(activate(V1)), activate(V1)) 956.01/297.24 , U62(tt(), V1) -> U63(isPLNat(activate(V1))) 956.01/297.24 , isPLNatKind(n__pair(V1, V2)) -> 956.01/297.24 U261(isLNatKind(activate(V1)), activate(V2)) 956.01/297.24 , isPLNatKind(n__splitAt(V1, V2)) -> 956.01/297.24 U271(isNaturalKind(activate(V1)), activate(V2)) 956.01/297.24 , U63(tt()) -> tt() 956.01/297.24 , isPLNat(n__pair(V1, V2)) -> 956.01/297.24 U241(isLNatKind(activate(V1)), activate(V1), activate(V2)) 956.01/297.24 , isPLNat(n__splitAt(V1, V2)) -> 956.01/297.24 U251(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.01/297.24 , U71(tt(), V1) -> U72(isNaturalKind(activate(V1)), activate(V1)) 956.01/297.24 , U72(tt(), V1) -> U73(isNatural(activate(V1))) 956.01/297.24 , U73(tt()) -> tt() 956.01/297.24 , U81(tt(), V1) -> U82(isPLNatKind(activate(V1)), activate(V1)) 956.01/297.24 , U82(tt(), V1) -> U83(isPLNat(activate(V1))) 956.01/297.24 , U83(tt()) -> tt() 956.01/297.24 , U91(tt(), V1) -> U92(isLNatKind(activate(V1)), activate(V1)) 956.01/297.24 , U92(tt(), V1) -> U93(isLNat(activate(V1))) 956.01/297.24 , U93(tt()) -> tt() 956.01/297.24 , natsFrom(N) -> U281(isNatural(N), N) 956.01/297.24 , natsFrom(X) -> n__natsFrom(X) 956.01/297.24 , sel(N, XS) -> U291(isNatural(N), N, XS) 956.01/297.24 , sel(X1, X2) -> n__sel(X1, X2) 956.01/297.24 , 0() -> n__0() 956.01/297.24 , s(X) -> n__s(X) 956.01/297.24 , tail(X) -> n__tail(X) 956.01/297.24 , tail(cons(N, XS)) -> U331(isNatural(N), N, activate(XS)) 956.01/297.24 , take(N, XS) -> U341(isNatural(N), N, XS) 956.01/297.24 , take(X1, X2) -> n__take(X1, X2) } 956.01/297.24 Obligation: 956.01/297.24 runtime complexity 956.01/297.24 Answer: 956.01/297.24 MAYBE 956.01/297.24 956.01/297.24 We estimate the number of application of 956.01/297.24 {5,8,9,29,41,52,59,62,63,64,67,69,76,92,94,98,100,102,107,112,118,124,126,128,161,166,168,174,176,178} 956.01/297.24 by applications of 956.01/297.24 Pre({5,8,9,29,41,52,59,62,63,64,67,69,76,92,94,98,100,102,107,112,118,124,126,128,161,166,168,174,176,178}) 956.01/297.24 = 956.01/297.24 {4,6,10,11,14,21,27,28,31,32,33,35,37,40,42,45,46,47,51,55,56,57,60,61,65,66,99,101,106,117,123,125,127,160,165,167,173,175,177}. 956.01/297.24 Here rules are labeled as follows: 956.01/297.24 956.01/297.24 DPs: 956.01/297.24 { 1: U101^#(tt(), V1, V2) -> 956.01/297.24 c_1(U102^#(isNaturalKind(activate(V1)), 956.01/297.24 activate(V1), 956.01/297.24 activate(V2))) 956.01/297.24 , 2: U102^#(tt(), V1, V2) -> 956.01/297.24 c_2(U103^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.24 , 3: U103^#(tt(), V1, V2) -> 956.01/297.24 c_22(U104^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.24 , 4: isNaturalKind^#(n__s(V1)) -> 956.01/297.24 c_3(U221^#(isNaturalKind(activate(V1)))) 956.01/297.24 , 5: isNaturalKind^#(n__0()) -> c_4() 956.01/297.24 , 6: isNaturalKind^#(n__head(V1)) -> 956.01/297.24 c_5(U211^#(isLNatKind(activate(V1)))) 956.01/297.24 , 7: isNaturalKind^#(n__sel(V1, V2)) -> 956.01/297.24 c_6(U231^#(isNaturalKind(activate(V1)), activate(V2))) 956.01/297.24 , 8: U221^#(tt()) -> c_81() 956.01/297.24 , 9: U211^#(tt()) -> c_79() 956.01/297.24 , 10: U231^#(tt(), V2) -> c_83(U232^#(isLNatKind(activate(V2)))) 956.01/297.24 , 11: activate^#(X) -> c_7(X) 956.01/297.24 , 12: activate^#(n__natsFrom(X)) -> c_8(natsFrom^#(activate(X))) 956.01/297.24 , 13: activate^#(n__s(X)) -> c_9(s^#(activate(X))) 956.01/297.24 , 14: activate^#(n__nil()) -> c_10(nil^#()) 956.01/297.24 , 15: activate^#(n__afterNth(X1, X2)) -> 956.01/297.24 c_11(afterNth^#(activate(X1), activate(X2))) 956.01/297.24 , 16: activate^#(n__cons(X1, X2)) -> c_12(cons^#(activate(X1), X2)) 956.01/297.24 , 17: activate^#(n__fst(X)) -> c_13(fst^#(activate(X))) 956.01/297.24 , 18: activate^#(n__snd(X)) -> c_14(snd^#(activate(X))) 956.01/297.24 , 19: activate^#(n__tail(X)) -> c_15(tail^#(activate(X))) 956.01/297.24 , 20: activate^#(n__take(X1, X2)) -> 956.01/297.24 c_16(take^#(activate(X1), activate(X2))) 956.01/297.24 , 21: activate^#(n__0()) -> c_17(0^#()) 956.01/297.24 , 22: activate^#(n__head(X)) -> c_18(head^#(activate(X))) 956.01/297.24 , 23: activate^#(n__sel(X1, X2)) -> 956.01/297.24 c_19(sel^#(activate(X1), activate(X2))) 956.01/297.24 , 24: activate^#(n__pair(X1, X2)) -> 956.01/297.24 c_20(pair^#(activate(X1), activate(X2))) 956.01/297.24 , 25: activate^#(n__splitAt(X1, X2)) -> 956.01/297.24 c_21(splitAt^#(activate(X1), activate(X2))) 956.01/297.24 , 26: natsFrom^#(N) -> c_169(U281^#(isNatural(N), N)) 956.01/297.24 , 27: natsFrom^#(X) -> c_170(X) 956.01/297.24 , 28: s^#(X) -> c_174(X) 956.01/297.24 , 29: nil^#() -> c_121() 956.01/297.24 , 30: afterNth^#(N, XS) -> c_110(U11^#(isNatural(N), N, XS)) 956.01/297.24 , 31: afterNth^#(X1, X2) -> c_111(X1, X2) 956.01/297.24 , 32: cons^#(X1, X2) -> c_103(X1, X2) 956.01/297.24 , 33: fst^#(X) -> c_139(X) 956.01/297.24 , 34: fst^#(pair(X, Y)) -> c_140(U21^#(isLNat(X), X, Y)) 956.01/297.24 , 35: snd^#(X) -> c_55(X) 956.01/297.24 , 36: snd^#(pair(X, Y)) -> c_56(U301^#(isLNat(X), X, Y)) 956.01/297.24 , 37: tail^#(X) -> c_175(X) 956.01/297.24 , 38: tail^#(cons(N, XS)) -> 956.01/297.24 c_176(U331^#(isNatural(N), N, activate(XS))) 956.01/297.24 , 39: take^#(N, XS) -> c_177(U341^#(isNatural(N), N, XS)) 956.01/297.24 , 40: take^#(X1, X2) -> c_178(X1, X2) 956.01/297.24 , 41: 0^#() -> c_173() 956.01/297.24 , 42: head^#(X) -> c_108(X) 956.01/297.24 , 43: head^#(cons(N, XS)) -> 956.01/297.24 c_109(U31^#(isNatural(N), N, activate(XS))) 956.01/297.24 , 44: sel^#(N, XS) -> c_171(U291^#(isNatural(N), N, XS)) 956.01/297.24 , 45: sel^#(X1, X2) -> c_172(X1, X2) 956.01/297.24 , 46: pair^#(X1, X2) -> c_120(X1, X2) 956.01/297.24 , 47: splitAt^#(X1, X2) -> c_57(X1, X2) 956.01/297.24 , 48: splitAt^#(0(), XS) -> c_58(U311^#(isLNat(XS), XS)) 956.01/297.24 , 49: splitAt^#(s(N), cons(X, XS)) -> 956.01/297.24 c_59(U321^#(isNatural(N), N, X, activate(XS))) 956.01/297.24 , 50: U104^#(tt(), V1, V2) -> 956.01/297.24 c_31(U105^#(isNatural(activate(V1)), activate(V2))) 956.01/297.24 , 51: isLNatKind^#(n__natsFrom(V1)) -> 956.01/297.24 c_23(U141^#(isNaturalKind(activate(V1)))) 956.01/297.24 , 52: isLNatKind^#(n__nil()) -> c_24() 956.01/297.24 , 53: isLNatKind^#(n__afterNth(V1, V2)) -> 956.01/297.24 c_25(U111^#(isNaturalKind(activate(V1)), activate(V2))) 956.01/297.24 , 54: isLNatKind^#(n__cons(V1, V2)) -> 956.01/297.24 c_26(U121^#(isNaturalKind(activate(V1)), activate(V2))) 956.01/297.24 , 55: isLNatKind^#(n__fst(V1)) -> 956.01/297.24 c_27(U131^#(isPLNatKind(activate(V1)))) 956.01/297.24 , 56: isLNatKind^#(n__snd(V1)) -> 956.01/297.24 c_28(U151^#(isPLNatKind(activate(V1)))) 956.01/297.24 , 57: isLNatKind^#(n__tail(V1)) -> 956.01/297.24 c_29(U161^#(isLNatKind(activate(V1)))) 956.01/297.24 , 58: isLNatKind^#(n__take(V1, V2)) -> 956.01/297.24 c_30(U171^#(isNaturalKind(activate(V1)), activate(V2))) 956.01/297.24 , 59: U141^#(tt()) -> c_60() 956.01/297.25 , 60: U111^#(tt(), V2) -> c_48(U112^#(isLNatKind(activate(V2)))) 956.01/297.25 , 61: U121^#(tt(), V2) -> c_51(U122^#(isLNatKind(activate(V2)))) 956.01/297.25 , 62: U131^#(tt()) -> c_54() 956.01/297.25 , 63: U151^#(tt()) -> c_61() 956.01/297.25 , 64: U161^#(tt()) -> c_62() 956.01/297.25 , 65: U171^#(tt(), V2) -> c_63(U172^#(isLNatKind(activate(V2)))) 956.01/297.25 , 66: U105^#(tt(), V2) -> c_32(U106^#(isLNat(activate(V2)))) 956.01/297.25 , 67: U106^#(tt()) -> c_37() 956.01/297.25 , 68: isNatural^#(n__s(V1)) -> 956.01/297.25 c_33(U191^#(isNaturalKind(activate(V1)), activate(V1))) 956.01/297.25 , 69: isNatural^#(n__0()) -> c_34() 956.01/297.25 , 70: isNatural^#(n__head(V1)) -> 956.01/297.25 c_35(U181^#(isLNatKind(activate(V1)), activate(V1))) 956.01/297.25 , 71: isNatural^#(n__sel(V1, V2)) -> 956.01/297.25 c_36(U201^#(isNaturalKind(activate(V1)), 956.01/297.25 activate(V1), 956.01/297.25 activate(V2))) 956.01/297.25 , 72: U191^#(tt(), V1) -> 956.01/297.25 c_68(U192^#(isNaturalKind(activate(V1)), activate(V1))) 956.01/297.25 , 73: U181^#(tt(), V1) -> 956.01/297.25 c_65(U182^#(isLNatKind(activate(V1)), activate(V1))) 956.01/297.25 , 74: U201^#(tt(), V1, V2) -> 956.01/297.25 c_71(U202^#(isNaturalKind(activate(V1)), 956.01/297.25 activate(V1), 956.01/297.25 activate(V2))) 956.01/297.25 , 75: isLNat^#(n__natsFrom(V1)) -> 956.01/297.25 c_38(U71^#(isNaturalKind(activate(V1)), activate(V1))) 956.01/297.25 , 76: isLNat^#(n__nil()) -> c_39() 956.01/297.25 , 77: isLNat^#(n__afterNth(V1, V2)) -> 956.01/297.25 c_40(U41^#(isNaturalKind(activate(V1)), 956.01/297.25 activate(V1), 956.01/297.25 activate(V2))) 956.01/297.25 , 78: isLNat^#(n__cons(V1, V2)) -> 956.01/297.25 c_41(U51^#(isNaturalKind(activate(V1)), 956.01/297.25 activate(V1), 956.01/297.25 activate(V2))) 956.01/297.25 , 79: isLNat^#(n__fst(V1)) -> 956.01/297.25 c_42(U61^#(isPLNatKind(activate(V1)), activate(V1))) 956.01/297.25 , 80: isLNat^#(n__snd(V1)) -> 956.01/297.25 c_43(U81^#(isPLNatKind(activate(V1)), activate(V1))) 956.01/297.25 , 81: isLNat^#(n__tail(V1)) -> 956.01/297.25 c_44(U91^#(isLNatKind(activate(V1)), activate(V1))) 956.01/297.25 , 82: isLNat^#(n__take(V1, V2)) -> 956.01/297.25 c_45(U101^#(isNaturalKind(activate(V1)), 956.01/297.25 activate(V1), 956.01/297.25 activate(V2))) 956.01/297.25 , 83: U71^#(tt(), V1) -> 956.01/297.25 c_160(U72^#(isNaturalKind(activate(V1)), activate(V1))) 956.01/297.25 , 84: U41^#(tt(), V1, V2) -> 956.01/297.25 c_141(U42^#(isNaturalKind(activate(V1)), 956.01/297.25 activate(V1), 956.01/297.25 activate(V2))) 956.01/297.25 , 85: U51^#(tt(), V1, V2) -> 956.01/297.25 c_147(U52^#(isNaturalKind(activate(V1)), 956.01/297.25 activate(V1), 956.01/297.25 activate(V2))) 956.01/297.25 , 86: U61^#(tt(), V1) -> 956.01/297.25 c_153(U62^#(isPLNatKind(activate(V1)), activate(V1))) 956.01/297.25 , 87: U81^#(tt(), V1) -> 956.01/297.25 c_163(U82^#(isPLNatKind(activate(V1)), activate(V1))) 956.01/297.25 , 88: U91^#(tt(), V1) -> 956.01/297.25 c_166(U92^#(isLNatKind(activate(V1)), activate(V1))) 956.01/297.25 , 89: U11^#(tt(), N, XS) -> 956.01/297.25 c_46(U12^#(isNaturalKind(activate(N)), activate(N), activate(XS))) 956.01/297.25 , 90: U12^#(tt(), N, XS) -> 956.01/297.25 c_47(U13^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.01/297.25 , 91: U13^#(tt(), N, XS) -> 956.01/297.25 c_50(U14^#(isLNatKind(activate(XS)), activate(N), activate(XS))) 956.01/297.25 , 92: U112^#(tt()) -> c_49() 956.01/297.25 , 93: U14^#(tt(), N, XS) -> 956.01/297.25 c_53(snd^#(splitAt(activate(N), activate(XS)))) 956.01/297.25 , 94: U122^#(tt()) -> c_52() 956.01/297.25 , 95: U301^#(tt(), X, Y) -> 956.01/297.25 c_112(U302^#(isLNatKind(activate(X)), activate(Y))) 956.01/297.25 , 96: U311^#(tt(), XS) -> 956.01/297.25 c_118(U312^#(isLNatKind(activate(XS)), activate(XS))) 956.01/297.25 , 97: U321^#(tt(), N, X, XS) -> 956.01/297.25 c_123(U322^#(isNaturalKind(activate(N)), 956.01/297.25 activate(N), 956.01/297.25 activate(X), 956.01/297.25 activate(XS))) 956.01/297.25 , 98: U172^#(tt()) -> c_64() 956.01/297.25 , 99: U182^#(tt(), V1) -> c_66(U183^#(isLNat(activate(V1)))) 956.01/297.25 , 100: U183^#(tt()) -> c_67() 956.01/297.25 , 101: U192^#(tt(), V1) -> c_69(U193^#(isNatural(activate(V1)))) 956.01/297.25 , 102: U193^#(tt()) -> c_70() 956.01/297.25 , 103: U202^#(tt(), V1, V2) -> 956.01/297.25 c_72(U203^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.25 , 104: U203^#(tt(), V1, V2) -> 956.01/297.25 c_73(U204^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.25 , 105: U204^#(tt(), V1, V2) -> 956.01/297.25 c_74(U205^#(isNatural(activate(V1)), activate(V2))) 956.01/297.25 , 106: U205^#(tt(), V2) -> c_75(U206^#(isLNat(activate(V2)))) 956.01/297.25 , 107: U206^#(tt()) -> c_76() 956.01/297.25 , 108: U21^#(tt(), X, Y) -> 956.01/297.25 c_77(U22^#(isLNatKind(activate(X)), activate(X), activate(Y))) 956.01/297.25 , 109: U22^#(tt(), X, Y) -> 956.01/297.25 c_78(U23^#(isLNat(activate(Y)), activate(X), activate(Y))) 956.01/297.25 , 110: U23^#(tt(), X, Y) -> 956.01/297.25 c_80(U24^#(isLNatKind(activate(Y)), activate(X))) 956.01/297.25 , 111: U24^#(tt(), X) -> c_82(activate^#(X)) 956.01/297.25 , 112: U232^#(tt()) -> c_84() 956.01/297.25 , 113: U241^#(tt(), V1, V2) -> 956.01/297.25 c_85(U242^#(isLNatKind(activate(V1)), activate(V1), activate(V2))) 956.01/297.25 , 114: U242^#(tt(), V1, V2) -> 956.01/297.25 c_86(U243^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.25 , 115: U243^#(tt(), V1, V2) -> 956.01/297.25 c_87(U244^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.25 , 116: U244^#(tt(), V1, V2) -> 956.01/297.25 c_88(U245^#(isLNat(activate(V1)), activate(V2))) 956.01/297.25 , 117: U245^#(tt(), V2) -> c_89(U246^#(isLNat(activate(V2)))) 956.01/297.25 , 118: U246^#(tt()) -> c_90() 956.01/297.25 , 119: U251^#(tt(), V1, V2) -> 956.01/297.25 c_91(U252^#(isNaturalKind(activate(V1)), 956.01/297.25 activate(V1), 956.01/297.25 activate(V2))) 956.01/297.25 , 120: U252^#(tt(), V1, V2) -> 956.01/297.25 c_92(U253^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.25 , 121: U253^#(tt(), V1, V2) -> 956.01/297.25 c_93(U254^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.25 , 122: U254^#(tt(), V1, V2) -> 956.01/297.25 c_94(U255^#(isNatural(activate(V1)), activate(V2))) 956.01/297.25 , 123: U255^#(tt(), V2) -> c_95(U256^#(isLNat(activate(V2)))) 956.01/297.25 , 124: U256^#(tt()) -> c_96() 956.01/297.25 , 125: U261^#(tt(), V2) -> c_97(U262^#(isLNatKind(activate(V2)))) 956.01/297.25 , 126: U262^#(tt()) -> c_98() 956.01/297.25 , 127: U271^#(tt(), V2) -> c_99(U272^#(isLNatKind(activate(V2)))) 956.01/297.25 , 128: U272^#(tt()) -> c_100() 956.01/297.25 , 129: U281^#(tt(), N) -> 956.01/297.25 c_101(U282^#(isNaturalKind(activate(N)), activate(N))) 956.01/297.25 , 130: U282^#(tt(), N) -> 956.01/297.25 c_102(cons^#(activate(N), n__natsFrom(n__s(activate(N))))) 956.01/297.25 , 131: U291^#(tt(), N, XS) -> 956.01/297.25 c_104(U292^#(isNaturalKind(activate(N)), 956.01/297.25 activate(N), 956.01/297.25 activate(XS))) 956.01/297.25 , 132: U292^#(tt(), N, XS) -> 956.01/297.25 c_105(U293^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.01/297.25 , 133: U293^#(tt(), N, XS) -> 956.01/297.25 c_106(U294^#(isLNatKind(activate(XS)), activate(N), activate(XS))) 956.01/297.25 , 134: U294^#(tt(), N, XS) -> 956.01/297.25 c_107(head^#(afterNth(activate(N), activate(XS)))) 956.01/297.25 , 135: U31^#(tt(), N, XS) -> 956.01/297.25 c_116(U32^#(isNaturalKind(activate(N)), activate(N), activate(XS))) 956.01/297.25 , 136: U302^#(tt(), Y) -> 956.01/297.25 c_113(U303^#(isLNat(activate(Y)), activate(Y))) 956.01/297.25 , 137: U303^#(tt(), Y) -> 956.01/297.25 c_114(U304^#(isLNatKind(activate(Y)), activate(Y))) 956.01/297.25 , 138: U304^#(tt(), Y) -> c_115(activate^#(Y)) 956.01/297.25 , 139: U32^#(tt(), N, XS) -> 956.01/297.25 c_117(U33^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.01/297.25 , 140: U33^#(tt(), N, XS) -> 956.01/297.25 c_122(U34^#(isLNatKind(activate(XS)), activate(N))) 956.01/297.25 , 141: U312^#(tt(), XS) -> c_119(pair^#(nil(), activate(XS))) 956.01/297.25 , 142: U34^#(tt(), N) -> c_130(activate^#(N)) 956.01/297.25 , 143: U322^#(tt(), N, X, XS) -> 956.01/297.25 c_124(U323^#(isNatural(activate(X)), 956.01/297.25 activate(N), 956.01/297.25 activate(X), 956.01/297.25 activate(XS))) 956.01/297.25 , 144: U323^#(tt(), N, X, XS) -> 956.01/297.25 c_125(U324^#(isNaturalKind(activate(X)), 956.01/297.25 activate(N), 956.01/297.25 activate(X), 956.01/297.25 activate(XS))) 956.01/297.25 , 145: U324^#(tt(), N, X, XS) -> 956.01/297.25 c_126(U325^#(isLNat(activate(XS)), 956.01/297.25 activate(N), 956.01/297.25 activate(X), 956.01/297.25 activate(XS))) 956.01/297.25 , 146: U325^#(tt(), N, X, XS) -> 956.01/297.25 c_127(U326^#(isLNatKind(activate(XS)), 956.01/297.25 activate(N), 956.01/297.25 activate(X), 956.01/297.25 activate(XS))) 956.01/297.25 , 147: U326^#(tt(), N, X, XS) -> 956.01/297.25 c_128(U327^#(splitAt(activate(N), activate(XS)), activate(X))) 956.01/297.25 , 148: U327^#(pair(YS, ZS), X) -> 956.01/297.25 c_129(pair^#(cons(activate(X), YS), ZS)) 956.01/297.25 , 149: U331^#(tt(), N, XS) -> 956.01/297.25 c_131(U332^#(isNaturalKind(activate(N)), activate(XS))) 956.01/297.25 , 150: U332^#(tt(), XS) -> 956.01/297.25 c_132(U333^#(isLNat(activate(XS)), activate(XS))) 956.01/297.25 , 151: U333^#(tt(), XS) -> 956.01/297.25 c_133(U334^#(isLNatKind(activate(XS)), activate(XS))) 956.01/297.25 , 152: U334^#(tt(), XS) -> c_134(activate^#(XS)) 956.01/297.25 , 153: U341^#(tt(), N, XS) -> 956.01/297.25 c_135(U342^#(isNaturalKind(activate(N)), 956.01/297.25 activate(N), 956.01/297.25 activate(XS))) 956.01/297.25 , 154: U342^#(tt(), N, XS) -> 956.01/297.25 c_136(U343^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.01/297.25 , 155: U343^#(tt(), N, XS) -> 956.01/297.25 c_137(U344^#(isLNatKind(activate(XS)), activate(N), activate(XS))) 956.01/297.25 , 156: U344^#(tt(), N, XS) -> 956.01/297.25 c_138(fst^#(splitAt(activate(N), activate(XS)))) 956.01/297.25 , 157: U42^#(tt(), V1, V2) -> 956.01/297.25 c_142(U43^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.25 , 158: U43^#(tt(), V1, V2) -> 956.01/297.25 c_143(U44^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.25 , 159: U44^#(tt(), V1, V2) -> 956.01/297.25 c_144(U45^#(isNatural(activate(V1)), activate(V2))) 956.01/297.25 , 160: U45^#(tt(), V2) -> c_145(U46^#(isLNat(activate(V2)))) 956.01/297.25 , 161: U46^#(tt()) -> c_146() 956.01/297.25 , 162: U52^#(tt(), V1, V2) -> 956.01/297.25 c_148(U53^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.25 , 163: U53^#(tt(), V1, V2) -> 956.01/297.25 c_149(U54^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.25 , 164: U54^#(tt(), V1, V2) -> 956.01/297.25 c_150(U55^#(isNatural(activate(V1)), activate(V2))) 956.01/297.25 , 165: U55^#(tt(), V2) -> c_151(U56^#(isLNat(activate(V2)))) 956.01/297.25 , 166: U56^#(tt()) -> c_152() 956.01/297.25 , 167: U62^#(tt(), V1) -> c_154(U63^#(isPLNat(activate(V1)))) 956.01/297.25 , 168: U63^#(tt()) -> c_157() 956.01/297.25 , 169: isPLNatKind^#(n__pair(V1, V2)) -> 956.01/297.25 c_155(U261^#(isLNatKind(activate(V1)), activate(V2))) 956.01/297.25 , 170: isPLNatKind^#(n__splitAt(V1, V2)) -> 956.01/297.25 c_156(U271^#(isNaturalKind(activate(V1)), activate(V2))) 956.01/297.25 , 171: isPLNat^#(n__pair(V1, V2)) -> 956.01/297.25 c_158(U241^#(isLNatKind(activate(V1)), activate(V1), activate(V2))) 956.01/297.25 , 172: isPLNat^#(n__splitAt(V1, V2)) -> 956.01/297.25 c_159(U251^#(isNaturalKind(activate(V1)), 956.01/297.25 activate(V1), 956.01/297.25 activate(V2))) 956.01/297.25 , 173: U72^#(tt(), V1) -> c_161(U73^#(isNatural(activate(V1)))) 956.01/297.25 , 174: U73^#(tt()) -> c_162() 956.01/297.25 , 175: U82^#(tt(), V1) -> c_164(U83^#(isPLNat(activate(V1)))) 956.01/297.25 , 176: U83^#(tt()) -> c_165() 956.01/297.25 , 177: U92^#(tt(), V1) -> c_167(U93^#(isLNat(activate(V1)))) 956.01/297.25 , 178: U93^#(tt()) -> c_168() } 956.01/297.25 956.01/297.25 We are left with following problem, upon which TcT provides the 956.01/297.25 certificate MAYBE. 956.01/297.25 956.01/297.25 Strict DPs: 956.01/297.25 { U101^#(tt(), V1, V2) -> 956.01/297.25 c_1(U102^#(isNaturalKind(activate(V1)), 956.01/297.25 activate(V1), 956.01/297.25 activate(V2))) 956.01/297.25 , U102^#(tt(), V1, V2) -> 956.01/297.25 c_2(U103^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.25 , U103^#(tt(), V1, V2) -> 956.01/297.25 c_22(U104^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.25 , isNaturalKind^#(n__s(V1)) -> 956.01/297.25 c_3(U221^#(isNaturalKind(activate(V1)))) 956.01/297.25 , isNaturalKind^#(n__head(V1)) -> 956.01/297.25 c_5(U211^#(isLNatKind(activate(V1)))) 956.01/297.25 , isNaturalKind^#(n__sel(V1, V2)) -> 956.01/297.25 c_6(U231^#(isNaturalKind(activate(V1)), activate(V2))) 956.01/297.25 , U231^#(tt(), V2) -> c_83(U232^#(isLNatKind(activate(V2)))) 956.01/297.25 , activate^#(X) -> c_7(X) 956.01/297.25 , activate^#(n__natsFrom(X)) -> c_8(natsFrom^#(activate(X))) 956.01/297.25 , activate^#(n__s(X)) -> c_9(s^#(activate(X))) 956.01/297.25 , activate^#(n__nil()) -> c_10(nil^#()) 956.01/297.25 , activate^#(n__afterNth(X1, X2)) -> 956.01/297.25 c_11(afterNth^#(activate(X1), activate(X2))) 956.01/297.25 , activate^#(n__cons(X1, X2)) -> c_12(cons^#(activate(X1), X2)) 956.01/297.25 , activate^#(n__fst(X)) -> c_13(fst^#(activate(X))) 956.01/297.25 , activate^#(n__snd(X)) -> c_14(snd^#(activate(X))) 956.01/297.25 , activate^#(n__tail(X)) -> c_15(tail^#(activate(X))) 956.01/297.25 , activate^#(n__take(X1, X2)) -> 956.01/297.25 c_16(take^#(activate(X1), activate(X2))) 956.01/297.25 , activate^#(n__0()) -> c_17(0^#()) 956.01/297.25 , activate^#(n__head(X)) -> c_18(head^#(activate(X))) 956.01/297.25 , activate^#(n__sel(X1, X2)) -> 956.01/297.25 c_19(sel^#(activate(X1), activate(X2))) 956.01/297.25 , activate^#(n__pair(X1, X2)) -> 956.01/297.25 c_20(pair^#(activate(X1), activate(X2))) 956.01/297.25 , activate^#(n__splitAt(X1, X2)) -> 956.01/297.25 c_21(splitAt^#(activate(X1), activate(X2))) 956.01/297.25 , natsFrom^#(N) -> c_169(U281^#(isNatural(N), N)) 956.01/297.25 , natsFrom^#(X) -> c_170(X) 956.01/297.25 , s^#(X) -> c_174(X) 956.01/297.25 , afterNth^#(N, XS) -> c_110(U11^#(isNatural(N), N, XS)) 956.01/297.25 , afterNth^#(X1, X2) -> c_111(X1, X2) 956.01/297.25 , cons^#(X1, X2) -> c_103(X1, X2) 956.01/297.25 , fst^#(X) -> c_139(X) 956.01/297.25 , fst^#(pair(X, Y)) -> c_140(U21^#(isLNat(X), X, Y)) 956.01/297.25 , snd^#(X) -> c_55(X) 956.01/297.25 , snd^#(pair(X, Y)) -> c_56(U301^#(isLNat(X), X, Y)) 956.01/297.25 , tail^#(X) -> c_175(X) 956.01/297.25 , tail^#(cons(N, XS)) -> 956.01/297.25 c_176(U331^#(isNatural(N), N, activate(XS))) 956.01/297.25 , take^#(N, XS) -> c_177(U341^#(isNatural(N), N, XS)) 956.01/297.25 , take^#(X1, X2) -> c_178(X1, X2) 956.01/297.25 , head^#(X) -> c_108(X) 956.01/297.25 , head^#(cons(N, XS)) -> 956.01/297.25 c_109(U31^#(isNatural(N), N, activate(XS))) 956.01/297.25 , sel^#(N, XS) -> c_171(U291^#(isNatural(N), N, XS)) 956.01/297.25 , sel^#(X1, X2) -> c_172(X1, X2) 956.01/297.25 , pair^#(X1, X2) -> c_120(X1, X2) 956.01/297.25 , splitAt^#(X1, X2) -> c_57(X1, X2) 956.01/297.25 , splitAt^#(0(), XS) -> c_58(U311^#(isLNat(XS), XS)) 956.01/297.25 , splitAt^#(s(N), cons(X, XS)) -> 956.01/297.25 c_59(U321^#(isNatural(N), N, X, activate(XS))) 956.01/297.25 , U104^#(tt(), V1, V2) -> 956.01/297.25 c_31(U105^#(isNatural(activate(V1)), activate(V2))) 956.01/297.25 , isLNatKind^#(n__natsFrom(V1)) -> 956.01/297.25 c_23(U141^#(isNaturalKind(activate(V1)))) 956.01/297.25 , isLNatKind^#(n__afterNth(V1, V2)) -> 956.01/297.25 c_25(U111^#(isNaturalKind(activate(V1)), activate(V2))) 956.01/297.25 , isLNatKind^#(n__cons(V1, V2)) -> 956.01/297.25 c_26(U121^#(isNaturalKind(activate(V1)), activate(V2))) 956.01/297.25 , isLNatKind^#(n__fst(V1)) -> 956.01/297.25 c_27(U131^#(isPLNatKind(activate(V1)))) 956.01/297.25 , isLNatKind^#(n__snd(V1)) -> 956.01/297.25 c_28(U151^#(isPLNatKind(activate(V1)))) 956.01/297.25 , isLNatKind^#(n__tail(V1)) -> 956.01/297.25 c_29(U161^#(isLNatKind(activate(V1)))) 956.01/297.25 , isLNatKind^#(n__take(V1, V2)) -> 956.01/297.25 c_30(U171^#(isNaturalKind(activate(V1)), activate(V2))) 956.01/297.25 , U111^#(tt(), V2) -> c_48(U112^#(isLNatKind(activate(V2)))) 956.01/297.25 , U121^#(tt(), V2) -> c_51(U122^#(isLNatKind(activate(V2)))) 956.01/297.25 , U171^#(tt(), V2) -> c_63(U172^#(isLNatKind(activate(V2)))) 956.01/297.25 , U105^#(tt(), V2) -> c_32(U106^#(isLNat(activate(V2)))) 956.01/297.25 , isNatural^#(n__s(V1)) -> 956.01/297.25 c_33(U191^#(isNaturalKind(activate(V1)), activate(V1))) 956.01/297.25 , isNatural^#(n__head(V1)) -> 956.01/297.25 c_35(U181^#(isLNatKind(activate(V1)), activate(V1))) 956.01/297.25 , isNatural^#(n__sel(V1, V2)) -> 956.01/297.25 c_36(U201^#(isNaturalKind(activate(V1)), 956.01/297.25 activate(V1), 956.01/297.25 activate(V2))) 956.01/297.25 , U191^#(tt(), V1) -> 956.01/297.25 c_68(U192^#(isNaturalKind(activate(V1)), activate(V1))) 956.01/297.25 , U181^#(tt(), V1) -> 956.01/297.25 c_65(U182^#(isLNatKind(activate(V1)), activate(V1))) 956.01/297.25 , U201^#(tt(), V1, V2) -> 956.01/297.25 c_71(U202^#(isNaturalKind(activate(V1)), 956.01/297.25 activate(V1), 956.01/297.25 activate(V2))) 956.01/297.25 , isLNat^#(n__natsFrom(V1)) -> 956.01/297.25 c_38(U71^#(isNaturalKind(activate(V1)), activate(V1))) 956.01/297.25 , isLNat^#(n__afterNth(V1, V2)) -> 956.01/297.25 c_40(U41^#(isNaturalKind(activate(V1)), 956.01/297.25 activate(V1), 956.01/297.25 activate(V2))) 956.01/297.25 , isLNat^#(n__cons(V1, V2)) -> 956.01/297.25 c_41(U51^#(isNaturalKind(activate(V1)), 956.01/297.25 activate(V1), 956.01/297.25 activate(V2))) 956.01/297.25 , isLNat^#(n__fst(V1)) -> 956.01/297.25 c_42(U61^#(isPLNatKind(activate(V1)), activate(V1))) 956.01/297.25 , isLNat^#(n__snd(V1)) -> 956.01/297.25 c_43(U81^#(isPLNatKind(activate(V1)), activate(V1))) 956.01/297.25 , isLNat^#(n__tail(V1)) -> 956.01/297.25 c_44(U91^#(isLNatKind(activate(V1)), activate(V1))) 956.01/297.25 , isLNat^#(n__take(V1, V2)) -> 956.01/297.25 c_45(U101^#(isNaturalKind(activate(V1)), 956.01/297.25 activate(V1), 956.01/297.25 activate(V2))) 956.01/297.25 , U71^#(tt(), V1) -> 956.01/297.25 c_160(U72^#(isNaturalKind(activate(V1)), activate(V1))) 956.01/297.25 , U41^#(tt(), V1, V2) -> 956.01/297.25 c_141(U42^#(isNaturalKind(activate(V1)), 956.01/297.25 activate(V1), 956.01/297.25 activate(V2))) 956.01/297.25 , U51^#(tt(), V1, V2) -> 956.01/297.25 c_147(U52^#(isNaturalKind(activate(V1)), 956.01/297.25 activate(V1), 956.01/297.25 activate(V2))) 956.01/297.25 , U61^#(tt(), V1) -> 956.01/297.25 c_153(U62^#(isPLNatKind(activate(V1)), activate(V1))) 956.01/297.25 , U81^#(tt(), V1) -> 956.01/297.25 c_163(U82^#(isPLNatKind(activate(V1)), activate(V1))) 956.01/297.25 , U91^#(tt(), V1) -> 956.01/297.25 c_166(U92^#(isLNatKind(activate(V1)), activate(V1))) 956.01/297.25 , U11^#(tt(), N, XS) -> 956.01/297.25 c_46(U12^#(isNaturalKind(activate(N)), activate(N), activate(XS))) 956.01/297.25 , U12^#(tt(), N, XS) -> 956.01/297.25 c_47(U13^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.01/297.25 , U13^#(tt(), N, XS) -> 956.01/297.25 c_50(U14^#(isLNatKind(activate(XS)), activate(N), activate(XS))) 956.01/297.25 , U14^#(tt(), N, XS) -> 956.01/297.25 c_53(snd^#(splitAt(activate(N), activate(XS)))) 956.01/297.25 , U301^#(tt(), X, Y) -> 956.01/297.25 c_112(U302^#(isLNatKind(activate(X)), activate(Y))) 956.01/297.25 , U311^#(tt(), XS) -> 956.01/297.25 c_118(U312^#(isLNatKind(activate(XS)), activate(XS))) 956.01/297.25 , U321^#(tt(), N, X, XS) -> 956.01/297.25 c_123(U322^#(isNaturalKind(activate(N)), 956.01/297.25 activate(N), 956.01/297.25 activate(X), 956.01/297.25 activate(XS))) 956.01/297.25 , U182^#(tt(), V1) -> c_66(U183^#(isLNat(activate(V1)))) 956.01/297.25 , U192^#(tt(), V1) -> c_69(U193^#(isNatural(activate(V1)))) 956.01/297.25 , U202^#(tt(), V1, V2) -> 956.01/297.25 c_72(U203^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.25 , U203^#(tt(), V1, V2) -> 956.01/297.25 c_73(U204^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.25 , U204^#(tt(), V1, V2) -> 956.01/297.25 c_74(U205^#(isNatural(activate(V1)), activate(V2))) 956.01/297.25 , U205^#(tt(), V2) -> c_75(U206^#(isLNat(activate(V2)))) 956.01/297.25 , U21^#(tt(), X, Y) -> 956.01/297.25 c_77(U22^#(isLNatKind(activate(X)), activate(X), activate(Y))) 956.01/297.25 , U22^#(tt(), X, Y) -> 956.01/297.25 c_78(U23^#(isLNat(activate(Y)), activate(X), activate(Y))) 956.01/297.25 , U23^#(tt(), X, Y) -> 956.01/297.25 c_80(U24^#(isLNatKind(activate(Y)), activate(X))) 956.01/297.25 , U24^#(tt(), X) -> c_82(activate^#(X)) 956.01/297.25 , U241^#(tt(), V1, V2) -> 956.01/297.25 c_85(U242^#(isLNatKind(activate(V1)), activate(V1), activate(V2))) 956.01/297.25 , U242^#(tt(), V1, V2) -> 956.01/297.25 c_86(U243^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.25 , U243^#(tt(), V1, V2) -> 956.01/297.25 c_87(U244^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.25 , U244^#(tt(), V1, V2) -> 956.01/297.25 c_88(U245^#(isLNat(activate(V1)), activate(V2))) 956.01/297.25 , U245^#(tt(), V2) -> c_89(U246^#(isLNat(activate(V2)))) 956.01/297.25 , U251^#(tt(), V1, V2) -> 956.01/297.25 c_91(U252^#(isNaturalKind(activate(V1)), 956.01/297.25 activate(V1), 956.01/297.25 activate(V2))) 956.01/297.25 , U252^#(tt(), V1, V2) -> 956.01/297.25 c_92(U253^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.25 , U253^#(tt(), V1, V2) -> 956.01/297.25 c_93(U254^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.25 , U254^#(tt(), V1, V2) -> 956.01/297.25 c_94(U255^#(isNatural(activate(V1)), activate(V2))) 956.01/297.25 , U255^#(tt(), V2) -> c_95(U256^#(isLNat(activate(V2)))) 956.01/297.25 , U261^#(tt(), V2) -> c_97(U262^#(isLNatKind(activate(V2)))) 956.01/297.25 , U271^#(tt(), V2) -> c_99(U272^#(isLNatKind(activate(V2)))) 956.01/297.25 , U281^#(tt(), N) -> 956.01/297.25 c_101(U282^#(isNaturalKind(activate(N)), activate(N))) 956.01/297.25 , U282^#(tt(), N) -> 956.01/297.25 c_102(cons^#(activate(N), n__natsFrom(n__s(activate(N))))) 956.01/297.25 , U291^#(tt(), N, XS) -> 956.01/297.25 c_104(U292^#(isNaturalKind(activate(N)), 956.01/297.25 activate(N), 956.01/297.25 activate(XS))) 956.01/297.25 , U292^#(tt(), N, XS) -> 956.01/297.25 c_105(U293^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.01/297.25 , U293^#(tt(), N, XS) -> 956.01/297.25 c_106(U294^#(isLNatKind(activate(XS)), activate(N), activate(XS))) 956.01/297.25 , U294^#(tt(), N, XS) -> 956.01/297.25 c_107(head^#(afterNth(activate(N), activate(XS)))) 956.01/297.25 , U31^#(tt(), N, XS) -> 956.01/297.25 c_116(U32^#(isNaturalKind(activate(N)), activate(N), activate(XS))) 956.01/297.25 , U302^#(tt(), Y) -> 956.01/297.25 c_113(U303^#(isLNat(activate(Y)), activate(Y))) 956.01/297.25 , U303^#(tt(), Y) -> 956.01/297.25 c_114(U304^#(isLNatKind(activate(Y)), activate(Y))) 956.01/297.25 , U304^#(tt(), Y) -> c_115(activate^#(Y)) 956.01/297.25 , U32^#(tt(), N, XS) -> 956.01/297.25 c_117(U33^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.01/297.25 , U33^#(tt(), N, XS) -> 956.01/297.25 c_122(U34^#(isLNatKind(activate(XS)), activate(N))) 956.01/297.25 , U312^#(tt(), XS) -> c_119(pair^#(nil(), activate(XS))) 956.01/297.25 , U34^#(tt(), N) -> c_130(activate^#(N)) 956.01/297.25 , U322^#(tt(), N, X, XS) -> 956.01/297.25 c_124(U323^#(isNatural(activate(X)), 956.01/297.25 activate(N), 956.01/297.25 activate(X), 956.01/297.25 activate(XS))) 956.01/297.25 , U323^#(tt(), N, X, XS) -> 956.01/297.25 c_125(U324^#(isNaturalKind(activate(X)), 956.01/297.25 activate(N), 956.01/297.25 activate(X), 956.01/297.25 activate(XS))) 956.01/297.25 , U324^#(tt(), N, X, XS) -> 956.01/297.25 c_126(U325^#(isLNat(activate(XS)), 956.01/297.25 activate(N), 956.01/297.25 activate(X), 956.01/297.25 activate(XS))) 956.01/297.25 , U325^#(tt(), N, X, XS) -> 956.01/297.25 c_127(U326^#(isLNatKind(activate(XS)), 956.01/297.25 activate(N), 956.01/297.25 activate(X), 956.01/297.25 activate(XS))) 956.01/297.25 , U326^#(tt(), N, X, XS) -> 956.01/297.25 c_128(U327^#(splitAt(activate(N), activate(XS)), activate(X))) 956.01/297.25 , U327^#(pair(YS, ZS), X) -> 956.01/297.25 c_129(pair^#(cons(activate(X), YS), ZS)) 956.01/297.26 , U331^#(tt(), N, XS) -> 956.01/297.26 c_131(U332^#(isNaturalKind(activate(N)), activate(XS))) 956.01/297.26 , U332^#(tt(), XS) -> 956.01/297.26 c_132(U333^#(isLNat(activate(XS)), activate(XS))) 956.01/297.26 , U333^#(tt(), XS) -> 956.01/297.26 c_133(U334^#(isLNatKind(activate(XS)), activate(XS))) 956.01/297.26 , U334^#(tt(), XS) -> c_134(activate^#(XS)) 956.01/297.26 , U341^#(tt(), N, XS) -> 956.01/297.26 c_135(U342^#(isNaturalKind(activate(N)), 956.01/297.26 activate(N), 956.01/297.26 activate(XS))) 956.01/297.26 , U342^#(tt(), N, XS) -> 956.01/297.26 c_136(U343^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.01/297.26 , U343^#(tt(), N, XS) -> 956.01/297.26 c_137(U344^#(isLNatKind(activate(XS)), activate(N), activate(XS))) 956.01/297.26 , U344^#(tt(), N, XS) -> 956.01/297.26 c_138(fst^#(splitAt(activate(N), activate(XS)))) 956.01/297.26 , U42^#(tt(), V1, V2) -> 956.01/297.26 c_142(U43^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.26 , U43^#(tt(), V1, V2) -> 956.01/297.26 c_143(U44^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.26 , U44^#(tt(), V1, V2) -> 956.01/297.26 c_144(U45^#(isNatural(activate(V1)), activate(V2))) 956.01/297.26 , U45^#(tt(), V2) -> c_145(U46^#(isLNat(activate(V2)))) 956.01/297.26 , U52^#(tt(), V1, V2) -> 956.01/297.26 c_148(U53^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.26 , U53^#(tt(), V1, V2) -> 956.01/297.26 c_149(U54^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.26 , U54^#(tt(), V1, V2) -> 956.01/297.26 c_150(U55^#(isNatural(activate(V1)), activate(V2))) 956.01/297.26 , U55^#(tt(), V2) -> c_151(U56^#(isLNat(activate(V2)))) 956.01/297.26 , U62^#(tt(), V1) -> c_154(U63^#(isPLNat(activate(V1)))) 956.01/297.26 , isPLNatKind^#(n__pair(V1, V2)) -> 956.01/297.26 c_155(U261^#(isLNatKind(activate(V1)), activate(V2))) 956.01/297.26 , isPLNatKind^#(n__splitAt(V1, V2)) -> 956.01/297.26 c_156(U271^#(isNaturalKind(activate(V1)), activate(V2))) 956.01/297.26 , isPLNat^#(n__pair(V1, V2)) -> 956.01/297.26 c_158(U241^#(isLNatKind(activate(V1)), activate(V1), activate(V2))) 956.01/297.26 , isPLNat^#(n__splitAt(V1, V2)) -> 956.01/297.26 c_159(U251^#(isNaturalKind(activate(V1)), 956.01/297.26 activate(V1), 956.01/297.26 activate(V2))) 956.01/297.26 , U72^#(tt(), V1) -> c_161(U73^#(isNatural(activate(V1)))) 956.01/297.26 , U82^#(tt(), V1) -> c_164(U83^#(isPLNat(activate(V1)))) 956.01/297.26 , U92^#(tt(), V1) -> c_167(U93^#(isLNat(activate(V1)))) } 956.01/297.26 Strict Trs: 956.01/297.26 { U101(tt(), V1, V2) -> 956.01/297.26 U102(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.01/297.26 , U102(tt(), V1, V2) -> 956.01/297.26 U103(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.01/297.26 , isNaturalKind(n__s(V1)) -> U221(isNaturalKind(activate(V1))) 956.01/297.26 , isNaturalKind(n__0()) -> tt() 956.01/297.26 , isNaturalKind(n__head(V1)) -> U211(isLNatKind(activate(V1))) 956.01/297.26 , isNaturalKind(n__sel(V1, V2)) -> 956.01/297.26 U231(isNaturalKind(activate(V1)), activate(V2)) 956.01/297.26 , activate(X) -> X 956.01/297.26 , activate(n__natsFrom(X)) -> natsFrom(activate(X)) 956.01/297.26 , activate(n__s(X)) -> s(activate(X)) 956.01/297.26 , activate(n__nil()) -> nil() 956.01/297.26 , activate(n__afterNth(X1, X2)) -> 956.01/297.26 afterNth(activate(X1), activate(X2)) 956.01/297.26 , activate(n__cons(X1, X2)) -> cons(activate(X1), X2) 956.01/297.26 , activate(n__fst(X)) -> fst(activate(X)) 956.01/297.26 , activate(n__snd(X)) -> snd(activate(X)) 956.01/297.26 , activate(n__tail(X)) -> tail(activate(X)) 956.01/297.26 , activate(n__take(X1, X2)) -> take(activate(X1), activate(X2)) 956.01/297.26 , activate(n__0()) -> 0() 956.01/297.26 , activate(n__head(X)) -> head(activate(X)) 956.01/297.26 , activate(n__sel(X1, X2)) -> sel(activate(X1), activate(X2)) 956.01/297.26 , activate(n__pair(X1, X2)) -> pair(activate(X1), activate(X2)) 956.01/297.26 , activate(n__splitAt(X1, X2)) -> 956.01/297.26 splitAt(activate(X1), activate(X2)) 956.01/297.26 , U103(tt(), V1, V2) -> 956.01/297.26 U104(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.01/297.26 , isLNatKind(n__natsFrom(V1)) -> U141(isNaturalKind(activate(V1))) 956.01/297.26 , isLNatKind(n__nil()) -> tt() 956.01/297.26 , isLNatKind(n__afterNth(V1, V2)) -> 956.01/297.26 U111(isNaturalKind(activate(V1)), activate(V2)) 956.01/297.26 , isLNatKind(n__cons(V1, V2)) -> 956.01/297.26 U121(isNaturalKind(activate(V1)), activate(V2)) 956.01/297.26 , isLNatKind(n__fst(V1)) -> U131(isPLNatKind(activate(V1))) 956.01/297.26 , isLNatKind(n__snd(V1)) -> U151(isPLNatKind(activate(V1))) 956.01/297.26 , isLNatKind(n__tail(V1)) -> U161(isLNatKind(activate(V1))) 956.01/297.26 , isLNatKind(n__take(V1, V2)) -> 956.01/297.26 U171(isNaturalKind(activate(V1)), activate(V2)) 956.01/297.26 , U104(tt(), V1, V2) -> U105(isNatural(activate(V1)), activate(V2)) 956.01/297.26 , U105(tt(), V2) -> U106(isLNat(activate(V2))) 956.01/297.26 , isNatural(n__s(V1)) -> 956.01/297.26 U191(isNaturalKind(activate(V1)), activate(V1)) 956.01/297.26 , isNatural(n__0()) -> tt() 956.01/297.26 , isNatural(n__head(V1)) -> 956.01/297.26 U181(isLNatKind(activate(V1)), activate(V1)) 956.01/297.26 , isNatural(n__sel(V1, V2)) -> 956.01/297.26 U201(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.01/297.26 , U106(tt()) -> tt() 956.01/297.26 , isLNat(n__natsFrom(V1)) -> 956.01/297.26 U71(isNaturalKind(activate(V1)), activate(V1)) 956.01/297.26 , isLNat(n__nil()) -> tt() 956.01/297.26 , isLNat(n__afterNth(V1, V2)) -> 956.01/297.26 U41(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.01/297.26 , isLNat(n__cons(V1, V2)) -> 956.01/297.26 U51(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.01/297.26 , isLNat(n__fst(V1)) -> 956.01/297.26 U61(isPLNatKind(activate(V1)), activate(V1)) 956.01/297.26 , isLNat(n__snd(V1)) -> 956.01/297.26 U81(isPLNatKind(activate(V1)), activate(V1)) 956.01/297.26 , isLNat(n__tail(V1)) -> 956.01/297.26 U91(isLNatKind(activate(V1)), activate(V1)) 956.01/297.26 , isLNat(n__take(V1, V2)) -> 956.01/297.26 U101(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.01/297.26 , U11(tt(), N, XS) -> 956.01/297.26 U12(isNaturalKind(activate(N)), activate(N), activate(XS)) 956.01/297.26 , U12(tt(), N, XS) -> 956.01/297.26 U13(isLNat(activate(XS)), activate(N), activate(XS)) 956.01/297.26 , U111(tt(), V2) -> U112(isLNatKind(activate(V2))) 956.01/297.26 , U112(tt()) -> tt() 956.01/297.26 , U13(tt(), N, XS) -> 956.01/297.26 U14(isLNatKind(activate(XS)), activate(N), activate(XS)) 956.01/297.26 , U121(tt(), V2) -> U122(isLNatKind(activate(V2))) 956.01/297.26 , U122(tt()) -> tt() 956.01/297.26 , U14(tt(), N, XS) -> snd(splitAt(activate(N), activate(XS))) 956.01/297.26 , U131(tt()) -> tt() 956.01/297.26 , snd(X) -> n__snd(X) 956.01/297.26 , snd(pair(X, Y)) -> U301(isLNat(X), X, Y) 956.01/297.26 , splitAt(X1, X2) -> n__splitAt(X1, X2) 956.01/297.26 , splitAt(0(), XS) -> U311(isLNat(XS), XS) 956.01/297.26 , splitAt(s(N), cons(X, XS)) -> 956.01/297.26 U321(isNatural(N), N, X, activate(XS)) 956.01/297.26 , U141(tt()) -> tt() 956.01/297.26 , U151(tt()) -> tt() 956.01/297.26 , U161(tt()) -> tt() 956.01/297.26 , U171(tt(), V2) -> U172(isLNatKind(activate(V2))) 956.01/297.26 , U172(tt()) -> tt() 956.01/297.26 , U181(tt(), V1) -> U182(isLNatKind(activate(V1)), activate(V1)) 956.01/297.26 , U182(tt(), V1) -> U183(isLNat(activate(V1))) 956.01/297.26 , U183(tt()) -> tt() 956.01/297.26 , U191(tt(), V1) -> U192(isNaturalKind(activate(V1)), activate(V1)) 956.01/297.26 , U192(tt(), V1) -> U193(isNatural(activate(V1))) 956.01/297.26 , U193(tt()) -> tt() 956.01/297.26 , U201(tt(), V1, V2) -> 956.01/297.26 U202(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.01/297.26 , U202(tt(), V1, V2) -> 956.01/297.26 U203(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.01/297.26 , U203(tt(), V1, V2) -> 956.01/297.26 U204(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.01/297.26 , U204(tt(), V1, V2) -> U205(isNatural(activate(V1)), activate(V2)) 956.01/297.26 , U205(tt(), V2) -> U206(isLNat(activate(V2))) 956.01/297.26 , U206(tt()) -> tt() 956.01/297.26 , U21(tt(), X, Y) -> 956.01/297.26 U22(isLNatKind(activate(X)), activate(X), activate(Y)) 956.01/297.26 , U22(tt(), X, Y) -> 956.01/297.26 U23(isLNat(activate(Y)), activate(X), activate(Y)) 956.01/297.26 , U211(tt()) -> tt() 956.01/297.26 , U23(tt(), X, Y) -> U24(isLNatKind(activate(Y)), activate(X)) 956.01/297.26 , U221(tt()) -> tt() 956.01/297.26 , U24(tt(), X) -> activate(X) 956.01/297.26 , U231(tt(), V2) -> U232(isLNatKind(activate(V2))) 956.01/297.26 , U232(tt()) -> tt() 956.01/297.26 , U241(tt(), V1, V2) -> 956.01/297.26 U242(isLNatKind(activate(V1)), activate(V1), activate(V2)) 956.01/297.26 , U242(tt(), V1, V2) -> 956.01/297.26 U243(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.01/297.26 , U243(tt(), V1, V2) -> 956.01/297.26 U244(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.01/297.26 , U244(tt(), V1, V2) -> U245(isLNat(activate(V1)), activate(V2)) 956.01/297.26 , U245(tt(), V2) -> U246(isLNat(activate(V2))) 956.01/297.26 , U246(tt()) -> tt() 956.01/297.26 , U251(tt(), V1, V2) -> 956.01/297.26 U252(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.01/297.26 , U252(tt(), V1, V2) -> 956.01/297.26 U253(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.01/297.26 , U253(tt(), V1, V2) -> 956.01/297.26 U254(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.01/297.26 , U254(tt(), V1, V2) -> U255(isNatural(activate(V1)), activate(V2)) 956.01/297.26 , U255(tt(), V2) -> U256(isLNat(activate(V2))) 956.01/297.26 , U256(tt()) -> tt() 956.01/297.26 , U261(tt(), V2) -> U262(isLNatKind(activate(V2))) 956.01/297.26 , U262(tt()) -> tt() 956.01/297.26 , U271(tt(), V2) -> U272(isLNatKind(activate(V2))) 956.01/297.26 , U272(tt()) -> tt() 956.01/297.26 , U281(tt(), N) -> U282(isNaturalKind(activate(N)), activate(N)) 956.01/297.26 , U282(tt(), N) -> 956.01/297.26 cons(activate(N), n__natsFrom(n__s(activate(N)))) 956.01/297.26 , cons(X1, X2) -> n__cons(X1, X2) 956.01/297.26 , U291(tt(), N, XS) -> 956.01/297.26 U292(isNaturalKind(activate(N)), activate(N), activate(XS)) 956.01/297.26 , U292(tt(), N, XS) -> 956.01/297.26 U293(isLNat(activate(XS)), activate(N), activate(XS)) 956.01/297.26 , U293(tt(), N, XS) -> 956.01/297.26 U294(isLNatKind(activate(XS)), activate(N), activate(XS)) 956.01/297.26 , U294(tt(), N, XS) -> head(afterNth(activate(N), activate(XS))) 956.01/297.26 , head(X) -> n__head(X) 956.01/297.26 , head(cons(N, XS)) -> U31(isNatural(N), N, activate(XS)) 956.01/297.26 , afterNth(N, XS) -> U11(isNatural(N), N, XS) 956.01/297.26 , afterNth(X1, X2) -> n__afterNth(X1, X2) 956.01/297.26 , U301(tt(), X, Y) -> U302(isLNatKind(activate(X)), activate(Y)) 956.01/297.26 , U302(tt(), Y) -> U303(isLNat(activate(Y)), activate(Y)) 956.01/297.26 , U303(tt(), Y) -> U304(isLNatKind(activate(Y)), activate(Y)) 956.01/297.26 , U304(tt(), Y) -> activate(Y) 956.01/297.26 , U31(tt(), N, XS) -> 956.01/297.26 U32(isNaturalKind(activate(N)), activate(N), activate(XS)) 956.01/297.26 , U32(tt(), N, XS) -> 956.01/297.26 U33(isLNat(activate(XS)), activate(N), activate(XS)) 956.01/297.26 , U311(tt(), XS) -> U312(isLNatKind(activate(XS)), activate(XS)) 956.01/297.26 , U312(tt(), XS) -> pair(nil(), activate(XS)) 956.01/297.26 , pair(X1, X2) -> n__pair(X1, X2) 956.01/297.26 , nil() -> n__nil() 956.01/297.26 , U33(tt(), N, XS) -> U34(isLNatKind(activate(XS)), activate(N)) 956.01/297.26 , U321(tt(), N, X, XS) -> 956.01/297.26 U322(isNaturalKind(activate(N)), 956.01/297.26 activate(N), 956.01/297.26 activate(X), 956.01/297.26 activate(XS)) 956.01/297.26 , U322(tt(), N, X, XS) -> 956.01/297.26 U323(isNatural(activate(X)), 956.01/297.26 activate(N), 956.01/297.26 activate(X), 956.01/297.26 activate(XS)) 956.01/297.26 , U323(tt(), N, X, XS) -> 956.01/297.26 U324(isNaturalKind(activate(X)), 956.01/297.26 activate(N), 956.01/297.26 activate(X), 956.01/297.26 activate(XS)) 956.01/297.26 , U324(tt(), N, X, XS) -> 956.01/297.26 U325(isLNat(activate(XS)), activate(N), activate(X), activate(XS)) 956.01/297.26 , U325(tt(), N, X, XS) -> 956.01/297.26 U326(isLNatKind(activate(XS)), 956.01/297.26 activate(N), 956.01/297.26 activate(X), 956.01/297.26 activate(XS)) 956.01/297.26 , U326(tt(), N, X, XS) -> 956.01/297.26 U327(splitAt(activate(N), activate(XS)), activate(X)) 956.01/297.26 , U327(pair(YS, ZS), X) -> pair(cons(activate(X), YS), ZS) 956.01/297.26 , U34(tt(), N) -> activate(N) 956.01/297.26 , U331(tt(), N, XS) -> 956.01/297.26 U332(isNaturalKind(activate(N)), activate(XS)) 956.01/297.26 , U332(tt(), XS) -> U333(isLNat(activate(XS)), activate(XS)) 956.01/297.26 , U333(tt(), XS) -> U334(isLNatKind(activate(XS)), activate(XS)) 956.01/297.26 , U334(tt(), XS) -> activate(XS) 956.01/297.26 , U341(tt(), N, XS) -> 956.01/297.26 U342(isNaturalKind(activate(N)), activate(N), activate(XS)) 956.01/297.26 , U342(tt(), N, XS) -> 956.01/297.26 U343(isLNat(activate(XS)), activate(N), activate(XS)) 956.01/297.26 , U343(tt(), N, XS) -> 956.01/297.26 U344(isLNatKind(activate(XS)), activate(N), activate(XS)) 956.01/297.26 , U344(tt(), N, XS) -> fst(splitAt(activate(N), activate(XS))) 956.01/297.26 , fst(X) -> n__fst(X) 956.01/297.26 , fst(pair(X, Y)) -> U21(isLNat(X), X, Y) 956.01/297.26 , U41(tt(), V1, V2) -> 956.01/297.26 U42(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.01/297.26 , U42(tt(), V1, V2) -> 956.01/297.26 U43(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.01/297.26 , U43(tt(), V1, V2) -> 956.01/297.26 U44(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.01/297.26 , U44(tt(), V1, V2) -> U45(isNatural(activate(V1)), activate(V2)) 956.01/297.26 , U45(tt(), V2) -> U46(isLNat(activate(V2))) 956.01/297.26 , U46(tt()) -> tt() 956.01/297.26 , U51(tt(), V1, V2) -> 956.01/297.26 U52(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.01/297.26 , U52(tt(), V1, V2) -> 956.01/297.26 U53(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.01/297.26 , U53(tt(), V1, V2) -> 956.01/297.26 U54(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.01/297.26 , U54(tt(), V1, V2) -> U55(isNatural(activate(V1)), activate(V2)) 956.01/297.26 , U55(tt(), V2) -> U56(isLNat(activate(V2))) 956.01/297.26 , U56(tt()) -> tt() 956.01/297.26 , U61(tt(), V1) -> U62(isPLNatKind(activate(V1)), activate(V1)) 956.01/297.26 , U62(tt(), V1) -> U63(isPLNat(activate(V1))) 956.01/297.26 , isPLNatKind(n__pair(V1, V2)) -> 956.01/297.26 U261(isLNatKind(activate(V1)), activate(V2)) 956.01/297.26 , isPLNatKind(n__splitAt(V1, V2)) -> 956.01/297.26 U271(isNaturalKind(activate(V1)), activate(V2)) 956.01/297.26 , U63(tt()) -> tt() 956.01/297.26 , isPLNat(n__pair(V1, V2)) -> 956.01/297.26 U241(isLNatKind(activate(V1)), activate(V1), activate(V2)) 956.01/297.26 , isPLNat(n__splitAt(V1, V2)) -> 956.01/297.26 U251(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.01/297.26 , U71(tt(), V1) -> U72(isNaturalKind(activate(V1)), activate(V1)) 956.01/297.26 , U72(tt(), V1) -> U73(isNatural(activate(V1))) 956.01/297.26 , U73(tt()) -> tt() 956.01/297.26 , U81(tt(), V1) -> U82(isPLNatKind(activate(V1)), activate(V1)) 956.01/297.26 , U82(tt(), V1) -> U83(isPLNat(activate(V1))) 956.01/297.26 , U83(tt()) -> tt() 956.01/297.26 , U91(tt(), V1) -> U92(isLNatKind(activate(V1)), activate(V1)) 956.01/297.26 , U92(tt(), V1) -> U93(isLNat(activate(V1))) 956.01/297.26 , U93(tt()) -> tt() 956.01/297.26 , natsFrom(N) -> U281(isNatural(N), N) 956.01/297.26 , natsFrom(X) -> n__natsFrom(X) 956.01/297.26 , sel(N, XS) -> U291(isNatural(N), N, XS) 956.01/297.26 , sel(X1, X2) -> n__sel(X1, X2) 956.01/297.26 , 0() -> n__0() 956.01/297.26 , s(X) -> n__s(X) 956.01/297.26 , tail(X) -> n__tail(X) 956.01/297.26 , tail(cons(N, XS)) -> U331(isNatural(N), N, activate(XS)) 956.01/297.26 , take(N, XS) -> U341(isNatural(N), N, XS) 956.01/297.26 , take(X1, X2) -> n__take(X1, X2) } 956.01/297.26 Weak DPs: 956.01/297.26 { isNaturalKind^#(n__0()) -> c_4() 956.01/297.26 , U221^#(tt()) -> c_81() 956.01/297.26 , U211^#(tt()) -> c_79() 956.01/297.26 , nil^#() -> c_121() 956.01/297.26 , 0^#() -> c_173() 956.01/297.26 , isLNatKind^#(n__nil()) -> c_24() 956.01/297.26 , U141^#(tt()) -> c_60() 956.01/297.26 , U131^#(tt()) -> c_54() 956.01/297.26 , U151^#(tt()) -> c_61() 956.01/297.26 , U161^#(tt()) -> c_62() 956.01/297.26 , U106^#(tt()) -> c_37() 956.01/297.26 , isNatural^#(n__0()) -> c_34() 956.01/297.26 , isLNat^#(n__nil()) -> c_39() 956.01/297.26 , U112^#(tt()) -> c_49() 956.01/297.26 , U122^#(tt()) -> c_52() 956.01/297.26 , U172^#(tt()) -> c_64() 956.01/297.26 , U183^#(tt()) -> c_67() 956.01/297.26 , U193^#(tt()) -> c_70() 956.01/297.26 , U206^#(tt()) -> c_76() 956.01/297.26 , U232^#(tt()) -> c_84() 956.01/297.26 , U246^#(tt()) -> c_90() 956.01/297.26 , U256^#(tt()) -> c_96() 956.01/297.26 , U262^#(tt()) -> c_98() 956.01/297.26 , U272^#(tt()) -> c_100() 956.01/297.26 , U46^#(tt()) -> c_146() 956.01/297.26 , U56^#(tt()) -> c_152() 956.01/297.26 , U63^#(tt()) -> c_157() 956.01/297.26 , U73^#(tt()) -> c_162() 956.01/297.26 , U83^#(tt()) -> c_165() 956.01/297.26 , U93^#(tt()) -> c_168() } 956.01/297.26 Obligation: 956.01/297.26 runtime complexity 956.01/297.26 Answer: 956.01/297.26 MAYBE 956.01/297.26 956.01/297.26 We estimate the number of application of 956.01/297.26 {4,5,7,11,18,46,49,50,51,53,54,55,56,83,84,88,97,102,103,104,136,140,141,146,147,148} 956.01/297.26 by applications of 956.01/297.26 Pre({4,5,7,11,18,46,49,50,51,53,54,55,56,83,84,88,97,102,103,104,136,140,141,146,147,148}) 956.01/297.26 = 956.01/297.26 {6,8,24,25,27,28,29,31,33,36,37,40,41,42,45,47,48,52,60,61,70,73,74,75,87,92,96,101,114,118,128,135,139,142,143}. 956.01/297.26 Here rules are labeled as follows: 956.01/297.26 956.01/297.26 DPs: 956.01/297.26 { 1: U101^#(tt(), V1, V2) -> 956.01/297.26 c_1(U102^#(isNaturalKind(activate(V1)), 956.01/297.26 activate(V1), 956.01/297.26 activate(V2))) 956.01/297.26 , 2: U102^#(tt(), V1, V2) -> 956.01/297.26 c_2(U103^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.26 , 3: U103^#(tt(), V1, V2) -> 956.01/297.26 c_22(U104^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.26 , 4: isNaturalKind^#(n__s(V1)) -> 956.01/297.26 c_3(U221^#(isNaturalKind(activate(V1)))) 956.01/297.26 , 5: isNaturalKind^#(n__head(V1)) -> 956.01/297.26 c_5(U211^#(isLNatKind(activate(V1)))) 956.01/297.26 , 6: isNaturalKind^#(n__sel(V1, V2)) -> 956.01/297.26 c_6(U231^#(isNaturalKind(activate(V1)), activate(V2))) 956.01/297.26 , 7: U231^#(tt(), V2) -> c_83(U232^#(isLNatKind(activate(V2)))) 956.01/297.26 , 8: activate^#(X) -> c_7(X) 956.01/297.26 , 9: activate^#(n__natsFrom(X)) -> c_8(natsFrom^#(activate(X))) 956.01/297.26 , 10: activate^#(n__s(X)) -> c_9(s^#(activate(X))) 956.01/297.26 , 11: activate^#(n__nil()) -> c_10(nil^#()) 956.01/297.26 , 12: activate^#(n__afterNth(X1, X2)) -> 956.01/297.26 c_11(afterNth^#(activate(X1), activate(X2))) 956.01/297.26 , 13: activate^#(n__cons(X1, X2)) -> c_12(cons^#(activate(X1), X2)) 956.01/297.26 , 14: activate^#(n__fst(X)) -> c_13(fst^#(activate(X))) 956.01/297.26 , 15: activate^#(n__snd(X)) -> c_14(snd^#(activate(X))) 956.01/297.26 , 16: activate^#(n__tail(X)) -> c_15(tail^#(activate(X))) 956.01/297.26 , 17: activate^#(n__take(X1, X2)) -> 956.01/297.26 c_16(take^#(activate(X1), activate(X2))) 956.01/297.26 , 18: activate^#(n__0()) -> c_17(0^#()) 956.01/297.26 , 19: activate^#(n__head(X)) -> c_18(head^#(activate(X))) 956.01/297.26 , 20: activate^#(n__sel(X1, X2)) -> 956.01/297.26 c_19(sel^#(activate(X1), activate(X2))) 956.01/297.26 , 21: activate^#(n__pair(X1, X2)) -> 956.01/297.26 c_20(pair^#(activate(X1), activate(X2))) 956.01/297.26 , 22: activate^#(n__splitAt(X1, X2)) -> 956.01/297.26 c_21(splitAt^#(activate(X1), activate(X2))) 956.01/297.26 , 23: natsFrom^#(N) -> c_169(U281^#(isNatural(N), N)) 956.01/297.26 , 24: natsFrom^#(X) -> c_170(X) 956.01/297.26 , 25: s^#(X) -> c_174(X) 956.01/297.26 , 26: afterNth^#(N, XS) -> c_110(U11^#(isNatural(N), N, XS)) 956.01/297.26 , 27: afterNth^#(X1, X2) -> c_111(X1, X2) 956.01/297.26 , 28: cons^#(X1, X2) -> c_103(X1, X2) 956.01/297.26 , 29: fst^#(X) -> c_139(X) 956.01/297.26 , 30: fst^#(pair(X, Y)) -> c_140(U21^#(isLNat(X), X, Y)) 956.01/297.26 , 31: snd^#(X) -> c_55(X) 956.01/297.26 , 32: snd^#(pair(X, Y)) -> c_56(U301^#(isLNat(X), X, Y)) 956.01/297.26 , 33: tail^#(X) -> c_175(X) 956.01/297.26 , 34: tail^#(cons(N, XS)) -> 956.01/297.26 c_176(U331^#(isNatural(N), N, activate(XS))) 956.01/297.26 , 35: take^#(N, XS) -> c_177(U341^#(isNatural(N), N, XS)) 956.01/297.26 , 36: take^#(X1, X2) -> c_178(X1, X2) 956.01/297.26 , 37: head^#(X) -> c_108(X) 956.01/297.26 , 38: head^#(cons(N, XS)) -> 956.01/297.26 c_109(U31^#(isNatural(N), N, activate(XS))) 956.01/297.26 , 39: sel^#(N, XS) -> c_171(U291^#(isNatural(N), N, XS)) 956.01/297.26 , 40: sel^#(X1, X2) -> c_172(X1, X2) 956.01/297.26 , 41: pair^#(X1, X2) -> c_120(X1, X2) 956.01/297.26 , 42: splitAt^#(X1, X2) -> c_57(X1, X2) 956.01/297.26 , 43: splitAt^#(0(), XS) -> c_58(U311^#(isLNat(XS), XS)) 956.01/297.26 , 44: splitAt^#(s(N), cons(X, XS)) -> 956.01/297.26 c_59(U321^#(isNatural(N), N, X, activate(XS))) 956.01/297.27 , 45: U104^#(tt(), V1, V2) -> 956.01/297.27 c_31(U105^#(isNatural(activate(V1)), activate(V2))) 956.01/297.27 , 46: isLNatKind^#(n__natsFrom(V1)) -> 956.01/297.27 c_23(U141^#(isNaturalKind(activate(V1)))) 956.01/297.27 , 47: isLNatKind^#(n__afterNth(V1, V2)) -> 956.01/297.27 c_25(U111^#(isNaturalKind(activate(V1)), activate(V2))) 956.01/297.27 , 48: isLNatKind^#(n__cons(V1, V2)) -> 956.01/297.27 c_26(U121^#(isNaturalKind(activate(V1)), activate(V2))) 956.01/297.27 , 49: isLNatKind^#(n__fst(V1)) -> 956.01/297.27 c_27(U131^#(isPLNatKind(activate(V1)))) 956.01/297.27 , 50: isLNatKind^#(n__snd(V1)) -> 956.01/297.27 c_28(U151^#(isPLNatKind(activate(V1)))) 956.01/297.27 , 51: isLNatKind^#(n__tail(V1)) -> 956.01/297.27 c_29(U161^#(isLNatKind(activate(V1)))) 956.01/297.27 , 52: isLNatKind^#(n__take(V1, V2)) -> 956.01/297.27 c_30(U171^#(isNaturalKind(activate(V1)), activate(V2))) 956.01/297.27 , 53: U111^#(tt(), V2) -> c_48(U112^#(isLNatKind(activate(V2)))) 956.01/297.27 , 54: U121^#(tt(), V2) -> c_51(U122^#(isLNatKind(activate(V2)))) 956.01/297.27 , 55: U171^#(tt(), V2) -> c_63(U172^#(isLNatKind(activate(V2)))) 956.01/297.27 , 56: U105^#(tt(), V2) -> c_32(U106^#(isLNat(activate(V2)))) 956.01/297.27 , 57: isNatural^#(n__s(V1)) -> 956.01/297.27 c_33(U191^#(isNaturalKind(activate(V1)), activate(V1))) 956.01/297.27 , 58: isNatural^#(n__head(V1)) -> 956.01/297.27 c_35(U181^#(isLNatKind(activate(V1)), activate(V1))) 956.01/297.27 , 59: isNatural^#(n__sel(V1, V2)) -> 956.01/297.27 c_36(U201^#(isNaturalKind(activate(V1)), 956.01/297.27 activate(V1), 956.01/297.27 activate(V2))) 956.01/297.27 , 60: U191^#(tt(), V1) -> 956.01/297.27 c_68(U192^#(isNaturalKind(activate(V1)), activate(V1))) 956.01/297.27 , 61: U181^#(tt(), V1) -> 956.01/297.27 c_65(U182^#(isLNatKind(activate(V1)), activate(V1))) 956.01/297.27 , 62: U201^#(tt(), V1, V2) -> 956.01/297.27 c_71(U202^#(isNaturalKind(activate(V1)), 956.01/297.27 activate(V1), 956.01/297.27 activate(V2))) 956.01/297.27 , 63: isLNat^#(n__natsFrom(V1)) -> 956.01/297.27 c_38(U71^#(isNaturalKind(activate(V1)), activate(V1))) 956.01/297.27 , 64: isLNat^#(n__afterNth(V1, V2)) -> 956.01/297.27 c_40(U41^#(isNaturalKind(activate(V1)), 956.01/297.27 activate(V1), 956.01/297.27 activate(V2))) 956.01/297.27 , 65: isLNat^#(n__cons(V1, V2)) -> 956.01/297.27 c_41(U51^#(isNaturalKind(activate(V1)), 956.01/297.27 activate(V1), 956.01/297.27 activate(V2))) 956.01/297.27 , 66: isLNat^#(n__fst(V1)) -> 956.01/297.27 c_42(U61^#(isPLNatKind(activate(V1)), activate(V1))) 956.01/297.27 , 67: isLNat^#(n__snd(V1)) -> 956.01/297.27 c_43(U81^#(isPLNatKind(activate(V1)), activate(V1))) 956.01/297.27 , 68: isLNat^#(n__tail(V1)) -> 956.01/297.27 c_44(U91^#(isLNatKind(activate(V1)), activate(V1))) 956.01/297.27 , 69: isLNat^#(n__take(V1, V2)) -> 956.01/297.27 c_45(U101^#(isNaturalKind(activate(V1)), 956.01/297.27 activate(V1), 956.01/297.27 activate(V2))) 956.01/297.27 , 70: U71^#(tt(), V1) -> 956.01/297.27 c_160(U72^#(isNaturalKind(activate(V1)), activate(V1))) 956.01/297.27 , 71: U41^#(tt(), V1, V2) -> 956.01/297.27 c_141(U42^#(isNaturalKind(activate(V1)), 956.01/297.27 activate(V1), 956.01/297.27 activate(V2))) 956.01/297.27 , 72: U51^#(tt(), V1, V2) -> 956.01/297.27 c_147(U52^#(isNaturalKind(activate(V1)), 956.01/297.27 activate(V1), 956.01/297.27 activate(V2))) 956.01/297.27 , 73: U61^#(tt(), V1) -> 956.01/297.27 c_153(U62^#(isPLNatKind(activate(V1)), activate(V1))) 956.01/297.27 , 74: U81^#(tt(), V1) -> 956.01/297.27 c_163(U82^#(isPLNatKind(activate(V1)), activate(V1))) 956.01/297.27 , 75: U91^#(tt(), V1) -> 956.01/297.27 c_166(U92^#(isLNatKind(activate(V1)), activate(V1))) 956.01/297.27 , 76: U11^#(tt(), N, XS) -> 956.01/297.27 c_46(U12^#(isNaturalKind(activate(N)), activate(N), activate(XS))) 956.01/297.27 , 77: U12^#(tt(), N, XS) -> 956.01/297.27 c_47(U13^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.01/297.27 , 78: U13^#(tt(), N, XS) -> 956.01/297.27 c_50(U14^#(isLNatKind(activate(XS)), activate(N), activate(XS))) 956.01/297.27 , 79: U14^#(tt(), N, XS) -> 956.01/297.27 c_53(snd^#(splitAt(activate(N), activate(XS)))) 956.01/297.27 , 80: U301^#(tt(), X, Y) -> 956.01/297.27 c_112(U302^#(isLNatKind(activate(X)), activate(Y))) 956.01/297.27 , 81: U311^#(tt(), XS) -> 956.01/297.27 c_118(U312^#(isLNatKind(activate(XS)), activate(XS))) 956.01/297.27 , 82: U321^#(tt(), N, X, XS) -> 956.01/297.27 c_123(U322^#(isNaturalKind(activate(N)), 956.01/297.27 activate(N), 956.01/297.27 activate(X), 956.01/297.27 activate(XS))) 956.01/297.27 , 83: U182^#(tt(), V1) -> c_66(U183^#(isLNat(activate(V1)))) 956.01/297.27 , 84: U192^#(tt(), V1) -> c_69(U193^#(isNatural(activate(V1)))) 956.01/297.27 , 85: U202^#(tt(), V1, V2) -> 956.01/297.27 c_72(U203^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.27 , 86: U203^#(tt(), V1, V2) -> 956.01/297.27 c_73(U204^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.27 , 87: U204^#(tt(), V1, V2) -> 956.01/297.27 c_74(U205^#(isNatural(activate(V1)), activate(V2))) 956.01/297.27 , 88: U205^#(tt(), V2) -> c_75(U206^#(isLNat(activate(V2)))) 956.01/297.27 , 89: U21^#(tt(), X, Y) -> 956.01/297.27 c_77(U22^#(isLNatKind(activate(X)), activate(X), activate(Y))) 956.01/297.27 , 90: U22^#(tt(), X, Y) -> 956.01/297.27 c_78(U23^#(isLNat(activate(Y)), activate(X), activate(Y))) 956.01/297.27 , 91: U23^#(tt(), X, Y) -> 956.01/297.27 c_80(U24^#(isLNatKind(activate(Y)), activate(X))) 956.01/297.27 , 92: U24^#(tt(), X) -> c_82(activate^#(X)) 956.01/297.27 , 93: U241^#(tt(), V1, V2) -> 956.01/297.27 c_85(U242^#(isLNatKind(activate(V1)), activate(V1), activate(V2))) 956.01/297.27 , 94: U242^#(tt(), V1, V2) -> 956.01/297.27 c_86(U243^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.27 , 95: U243^#(tt(), V1, V2) -> 956.01/297.27 c_87(U244^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.27 , 96: U244^#(tt(), V1, V2) -> 956.01/297.27 c_88(U245^#(isLNat(activate(V1)), activate(V2))) 956.01/297.27 , 97: U245^#(tt(), V2) -> c_89(U246^#(isLNat(activate(V2)))) 956.01/297.27 , 98: U251^#(tt(), V1, V2) -> 956.01/297.27 c_91(U252^#(isNaturalKind(activate(V1)), 956.01/297.27 activate(V1), 956.01/297.27 activate(V2))) 956.01/297.27 , 99: U252^#(tt(), V1, V2) -> 956.01/297.27 c_92(U253^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.27 , 100: U253^#(tt(), V1, V2) -> 956.01/297.27 c_93(U254^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.27 , 101: U254^#(tt(), V1, V2) -> 956.01/297.27 c_94(U255^#(isNatural(activate(V1)), activate(V2))) 956.01/297.27 , 102: U255^#(tt(), V2) -> c_95(U256^#(isLNat(activate(V2)))) 956.01/297.27 , 103: U261^#(tt(), V2) -> c_97(U262^#(isLNatKind(activate(V2)))) 956.01/297.27 , 104: U271^#(tt(), V2) -> c_99(U272^#(isLNatKind(activate(V2)))) 956.01/297.27 , 105: U281^#(tt(), N) -> 956.01/297.27 c_101(U282^#(isNaturalKind(activate(N)), activate(N))) 956.01/297.27 , 106: U282^#(tt(), N) -> 956.01/297.27 c_102(cons^#(activate(N), n__natsFrom(n__s(activate(N))))) 956.01/297.27 , 107: U291^#(tt(), N, XS) -> 956.01/297.27 c_104(U292^#(isNaturalKind(activate(N)), 956.01/297.27 activate(N), 956.01/297.27 activate(XS))) 956.01/297.27 , 108: U292^#(tt(), N, XS) -> 956.01/297.27 c_105(U293^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.01/297.27 , 109: U293^#(tt(), N, XS) -> 956.01/297.27 c_106(U294^#(isLNatKind(activate(XS)), activate(N), activate(XS))) 956.01/297.27 , 110: U294^#(tt(), N, XS) -> 956.01/297.27 c_107(head^#(afterNth(activate(N), activate(XS)))) 956.01/297.27 , 111: U31^#(tt(), N, XS) -> 956.01/297.27 c_116(U32^#(isNaturalKind(activate(N)), activate(N), activate(XS))) 956.01/297.27 , 112: U302^#(tt(), Y) -> 956.01/297.27 c_113(U303^#(isLNat(activate(Y)), activate(Y))) 956.01/297.27 , 113: U303^#(tt(), Y) -> 956.01/297.27 c_114(U304^#(isLNatKind(activate(Y)), activate(Y))) 956.01/297.27 , 114: U304^#(tt(), Y) -> c_115(activate^#(Y)) 956.01/297.27 , 115: U32^#(tt(), N, XS) -> 956.01/297.27 c_117(U33^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.01/297.27 , 116: U33^#(tt(), N, XS) -> 956.01/297.27 c_122(U34^#(isLNatKind(activate(XS)), activate(N))) 956.01/297.27 , 117: U312^#(tt(), XS) -> c_119(pair^#(nil(), activate(XS))) 956.01/297.27 , 118: U34^#(tt(), N) -> c_130(activate^#(N)) 956.01/297.27 , 119: U322^#(tt(), N, X, XS) -> 956.01/297.27 c_124(U323^#(isNatural(activate(X)), 956.01/297.27 activate(N), 956.01/297.27 activate(X), 956.01/297.27 activate(XS))) 956.01/297.27 , 120: U323^#(tt(), N, X, XS) -> 956.01/297.27 c_125(U324^#(isNaturalKind(activate(X)), 956.01/297.27 activate(N), 956.01/297.27 activate(X), 956.01/297.27 activate(XS))) 956.01/297.27 , 121: U324^#(tt(), N, X, XS) -> 956.01/297.27 c_126(U325^#(isLNat(activate(XS)), 956.01/297.27 activate(N), 956.01/297.27 activate(X), 956.01/297.27 activate(XS))) 956.01/297.27 , 122: U325^#(tt(), N, X, XS) -> 956.01/297.27 c_127(U326^#(isLNatKind(activate(XS)), 956.01/297.27 activate(N), 956.01/297.27 activate(X), 956.01/297.27 activate(XS))) 956.01/297.27 , 123: U326^#(tt(), N, X, XS) -> 956.01/297.27 c_128(U327^#(splitAt(activate(N), activate(XS)), activate(X))) 956.01/297.27 , 124: U327^#(pair(YS, ZS), X) -> 956.01/297.27 c_129(pair^#(cons(activate(X), YS), ZS)) 956.01/297.27 , 125: U331^#(tt(), N, XS) -> 956.01/297.27 c_131(U332^#(isNaturalKind(activate(N)), activate(XS))) 956.01/297.27 , 126: U332^#(tt(), XS) -> 956.01/297.27 c_132(U333^#(isLNat(activate(XS)), activate(XS))) 956.01/297.27 , 127: U333^#(tt(), XS) -> 956.01/297.27 c_133(U334^#(isLNatKind(activate(XS)), activate(XS))) 956.01/297.27 , 128: U334^#(tt(), XS) -> c_134(activate^#(XS)) 956.01/297.27 , 129: U341^#(tt(), N, XS) -> 956.01/297.27 c_135(U342^#(isNaturalKind(activate(N)), 956.01/297.27 activate(N), 956.01/297.27 activate(XS))) 956.01/297.27 , 130: U342^#(tt(), N, XS) -> 956.01/297.27 c_136(U343^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.01/297.27 , 131: U343^#(tt(), N, XS) -> 956.01/297.27 c_137(U344^#(isLNatKind(activate(XS)), activate(N), activate(XS))) 956.01/297.27 , 132: U344^#(tt(), N, XS) -> 956.01/297.27 c_138(fst^#(splitAt(activate(N), activate(XS)))) 956.01/297.27 , 133: U42^#(tt(), V1, V2) -> 956.01/297.27 c_142(U43^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.27 , 134: U43^#(tt(), V1, V2) -> 956.01/297.27 c_143(U44^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.27 , 135: U44^#(tt(), V1, V2) -> 956.01/297.27 c_144(U45^#(isNatural(activate(V1)), activate(V2))) 956.01/297.27 , 136: U45^#(tt(), V2) -> c_145(U46^#(isLNat(activate(V2)))) 956.01/297.27 , 137: U52^#(tt(), V1, V2) -> 956.01/297.27 c_148(U53^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.27 , 138: U53^#(tt(), V1, V2) -> 956.01/297.27 c_149(U54^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.27 , 139: U54^#(tt(), V1, V2) -> 956.01/297.27 c_150(U55^#(isNatural(activate(V1)), activate(V2))) 956.01/297.27 , 140: U55^#(tt(), V2) -> c_151(U56^#(isLNat(activate(V2)))) 956.01/297.27 , 141: U62^#(tt(), V1) -> c_154(U63^#(isPLNat(activate(V1)))) 956.01/297.27 , 142: isPLNatKind^#(n__pair(V1, V2)) -> 956.01/297.27 c_155(U261^#(isLNatKind(activate(V1)), activate(V2))) 956.01/297.27 , 143: isPLNatKind^#(n__splitAt(V1, V2)) -> 956.01/297.27 c_156(U271^#(isNaturalKind(activate(V1)), activate(V2))) 956.01/297.27 , 144: isPLNat^#(n__pair(V1, V2)) -> 956.01/297.27 c_158(U241^#(isLNatKind(activate(V1)), activate(V1), activate(V2))) 956.01/297.27 , 145: isPLNat^#(n__splitAt(V1, V2)) -> 956.01/297.27 c_159(U251^#(isNaturalKind(activate(V1)), 956.01/297.27 activate(V1), 956.01/297.27 activate(V2))) 956.01/297.27 , 146: U72^#(tt(), V1) -> c_161(U73^#(isNatural(activate(V1)))) 956.01/297.27 , 147: U82^#(tt(), V1) -> c_164(U83^#(isPLNat(activate(V1)))) 956.01/297.27 , 148: U92^#(tt(), V1) -> c_167(U93^#(isLNat(activate(V1)))) 956.01/297.27 , 149: isNaturalKind^#(n__0()) -> c_4() 956.01/297.27 , 150: U221^#(tt()) -> c_81() 956.01/297.27 , 151: U211^#(tt()) -> c_79() 956.01/297.27 , 152: nil^#() -> c_121() 956.01/297.27 , 153: 0^#() -> c_173() 956.01/297.27 , 154: isLNatKind^#(n__nil()) -> c_24() 956.01/297.27 , 155: U141^#(tt()) -> c_60() 956.01/297.27 , 156: U131^#(tt()) -> c_54() 956.01/297.27 , 157: U151^#(tt()) -> c_61() 956.01/297.27 , 158: U161^#(tt()) -> c_62() 956.01/297.27 , 159: U106^#(tt()) -> c_37() 956.01/297.27 , 160: isNatural^#(n__0()) -> c_34() 956.01/297.27 , 161: isLNat^#(n__nil()) -> c_39() 956.01/297.27 , 162: U112^#(tt()) -> c_49() 956.01/297.27 , 163: U122^#(tt()) -> c_52() 956.01/297.27 , 164: U172^#(tt()) -> c_64() 956.01/297.27 , 165: U183^#(tt()) -> c_67() 956.01/297.27 , 166: U193^#(tt()) -> c_70() 956.01/297.27 , 167: U206^#(tt()) -> c_76() 956.01/297.27 , 168: U232^#(tt()) -> c_84() 956.01/297.27 , 169: U246^#(tt()) -> c_90() 956.01/297.27 , 170: U256^#(tt()) -> c_96() 956.01/297.27 , 171: U262^#(tt()) -> c_98() 956.01/297.27 , 172: U272^#(tt()) -> c_100() 956.01/297.27 , 173: U46^#(tt()) -> c_146() 956.01/297.27 , 174: U56^#(tt()) -> c_152() 956.01/297.27 , 175: U63^#(tt()) -> c_157() 956.01/297.27 , 176: U73^#(tt()) -> c_162() 956.01/297.27 , 177: U83^#(tt()) -> c_165() 956.01/297.27 , 178: U93^#(tt()) -> c_168() } 956.01/297.27 956.01/297.27 We are left with following problem, upon which TcT provides the 956.01/297.27 certificate MAYBE. 956.01/297.27 956.01/297.27 Strict DPs: 956.01/297.27 { U101^#(tt(), V1, V2) -> 956.01/297.27 c_1(U102^#(isNaturalKind(activate(V1)), 956.01/297.27 activate(V1), 956.01/297.27 activate(V2))) 956.01/297.27 , U102^#(tt(), V1, V2) -> 956.01/297.27 c_2(U103^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.27 , U103^#(tt(), V1, V2) -> 956.01/297.27 c_22(U104^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.27 , isNaturalKind^#(n__sel(V1, V2)) -> 956.01/297.27 c_6(U231^#(isNaturalKind(activate(V1)), activate(V2))) 956.01/297.27 , activate^#(X) -> c_7(X) 956.01/297.27 , activate^#(n__natsFrom(X)) -> c_8(natsFrom^#(activate(X))) 956.01/297.27 , activate^#(n__s(X)) -> c_9(s^#(activate(X))) 956.01/297.27 , activate^#(n__afterNth(X1, X2)) -> 956.01/297.27 c_11(afterNth^#(activate(X1), activate(X2))) 956.01/297.27 , activate^#(n__cons(X1, X2)) -> c_12(cons^#(activate(X1), X2)) 956.01/297.27 , activate^#(n__fst(X)) -> c_13(fst^#(activate(X))) 956.01/297.27 , activate^#(n__snd(X)) -> c_14(snd^#(activate(X))) 956.01/297.27 , activate^#(n__tail(X)) -> c_15(tail^#(activate(X))) 956.01/297.27 , activate^#(n__take(X1, X2)) -> 956.01/297.27 c_16(take^#(activate(X1), activate(X2))) 956.01/297.27 , activate^#(n__head(X)) -> c_18(head^#(activate(X))) 956.01/297.27 , activate^#(n__sel(X1, X2)) -> 956.01/297.27 c_19(sel^#(activate(X1), activate(X2))) 956.01/297.27 , activate^#(n__pair(X1, X2)) -> 956.01/297.27 c_20(pair^#(activate(X1), activate(X2))) 956.01/297.27 , activate^#(n__splitAt(X1, X2)) -> 956.01/297.27 c_21(splitAt^#(activate(X1), activate(X2))) 956.01/297.27 , natsFrom^#(N) -> c_169(U281^#(isNatural(N), N)) 956.01/297.27 , natsFrom^#(X) -> c_170(X) 956.01/297.27 , s^#(X) -> c_174(X) 956.01/297.27 , afterNth^#(N, XS) -> c_110(U11^#(isNatural(N), N, XS)) 956.01/297.27 , afterNth^#(X1, X2) -> c_111(X1, X2) 956.01/297.27 , cons^#(X1, X2) -> c_103(X1, X2) 956.01/297.27 , fst^#(X) -> c_139(X) 956.01/297.27 , fst^#(pair(X, Y)) -> c_140(U21^#(isLNat(X), X, Y)) 956.01/297.27 , snd^#(X) -> c_55(X) 956.01/297.27 , snd^#(pair(X, Y)) -> c_56(U301^#(isLNat(X), X, Y)) 956.01/297.27 , tail^#(X) -> c_175(X) 956.01/297.27 , tail^#(cons(N, XS)) -> 956.01/297.27 c_176(U331^#(isNatural(N), N, activate(XS))) 956.01/297.27 , take^#(N, XS) -> c_177(U341^#(isNatural(N), N, XS)) 956.01/297.27 , take^#(X1, X2) -> c_178(X1, X2) 956.01/297.27 , head^#(X) -> c_108(X) 956.01/297.27 , head^#(cons(N, XS)) -> 956.01/297.27 c_109(U31^#(isNatural(N), N, activate(XS))) 956.01/297.27 , sel^#(N, XS) -> c_171(U291^#(isNatural(N), N, XS)) 956.01/297.27 , sel^#(X1, X2) -> c_172(X1, X2) 956.01/297.27 , pair^#(X1, X2) -> c_120(X1, X2) 956.01/297.27 , splitAt^#(X1, X2) -> c_57(X1, X2) 956.01/297.27 , splitAt^#(0(), XS) -> c_58(U311^#(isLNat(XS), XS)) 956.01/297.27 , splitAt^#(s(N), cons(X, XS)) -> 956.01/297.27 c_59(U321^#(isNatural(N), N, X, activate(XS))) 956.01/297.27 , U104^#(tt(), V1, V2) -> 956.01/297.27 c_31(U105^#(isNatural(activate(V1)), activate(V2))) 956.01/297.27 , isLNatKind^#(n__afterNth(V1, V2)) -> 956.01/297.27 c_25(U111^#(isNaturalKind(activate(V1)), activate(V2))) 956.01/297.27 , isLNatKind^#(n__cons(V1, V2)) -> 956.01/297.27 c_26(U121^#(isNaturalKind(activate(V1)), activate(V2))) 956.01/297.27 , isLNatKind^#(n__take(V1, V2)) -> 956.01/297.27 c_30(U171^#(isNaturalKind(activate(V1)), activate(V2))) 956.01/297.27 , isNatural^#(n__s(V1)) -> 956.01/297.27 c_33(U191^#(isNaturalKind(activate(V1)), activate(V1))) 956.01/297.27 , isNatural^#(n__head(V1)) -> 956.01/297.27 c_35(U181^#(isLNatKind(activate(V1)), activate(V1))) 956.01/297.27 , isNatural^#(n__sel(V1, V2)) -> 956.01/297.27 c_36(U201^#(isNaturalKind(activate(V1)), 956.01/297.27 activate(V1), 956.01/297.27 activate(V2))) 956.01/297.27 , U191^#(tt(), V1) -> 956.01/297.27 c_68(U192^#(isNaturalKind(activate(V1)), activate(V1))) 956.01/297.27 , U181^#(tt(), V1) -> 956.01/297.27 c_65(U182^#(isLNatKind(activate(V1)), activate(V1))) 956.01/297.27 , U201^#(tt(), V1, V2) -> 956.01/297.27 c_71(U202^#(isNaturalKind(activate(V1)), 956.01/297.28 activate(V1), 956.01/297.28 activate(V2))) 956.01/297.28 , isLNat^#(n__natsFrom(V1)) -> 956.01/297.28 c_38(U71^#(isNaturalKind(activate(V1)), activate(V1))) 956.01/297.28 , isLNat^#(n__afterNth(V1, V2)) -> 956.01/297.28 c_40(U41^#(isNaturalKind(activate(V1)), 956.01/297.28 activate(V1), 956.01/297.28 activate(V2))) 956.01/297.28 , isLNat^#(n__cons(V1, V2)) -> 956.01/297.28 c_41(U51^#(isNaturalKind(activate(V1)), 956.01/297.28 activate(V1), 956.01/297.28 activate(V2))) 956.01/297.28 , isLNat^#(n__fst(V1)) -> 956.01/297.28 c_42(U61^#(isPLNatKind(activate(V1)), activate(V1))) 956.01/297.28 , isLNat^#(n__snd(V1)) -> 956.01/297.28 c_43(U81^#(isPLNatKind(activate(V1)), activate(V1))) 956.01/297.28 , isLNat^#(n__tail(V1)) -> 956.01/297.28 c_44(U91^#(isLNatKind(activate(V1)), activate(V1))) 956.01/297.28 , isLNat^#(n__take(V1, V2)) -> 956.01/297.28 c_45(U101^#(isNaturalKind(activate(V1)), 956.01/297.28 activate(V1), 956.01/297.28 activate(V2))) 956.01/297.28 , U71^#(tt(), V1) -> 956.01/297.28 c_160(U72^#(isNaturalKind(activate(V1)), activate(V1))) 956.01/297.28 , U41^#(tt(), V1, V2) -> 956.01/297.28 c_141(U42^#(isNaturalKind(activate(V1)), 956.01/297.28 activate(V1), 956.01/297.28 activate(V2))) 956.01/297.28 , U51^#(tt(), V1, V2) -> 956.01/297.28 c_147(U52^#(isNaturalKind(activate(V1)), 956.01/297.28 activate(V1), 956.01/297.28 activate(V2))) 956.01/297.28 , U61^#(tt(), V1) -> 956.01/297.28 c_153(U62^#(isPLNatKind(activate(V1)), activate(V1))) 956.01/297.28 , U81^#(tt(), V1) -> 956.01/297.28 c_163(U82^#(isPLNatKind(activate(V1)), activate(V1))) 956.01/297.28 , U91^#(tt(), V1) -> 956.01/297.28 c_166(U92^#(isLNatKind(activate(V1)), activate(V1))) 956.01/297.28 , U11^#(tt(), N, XS) -> 956.01/297.28 c_46(U12^#(isNaturalKind(activate(N)), activate(N), activate(XS))) 956.01/297.28 , U12^#(tt(), N, XS) -> 956.01/297.28 c_47(U13^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.01/297.28 , U13^#(tt(), N, XS) -> 956.01/297.28 c_50(U14^#(isLNatKind(activate(XS)), activate(N), activate(XS))) 956.01/297.28 , U14^#(tt(), N, XS) -> 956.01/297.28 c_53(snd^#(splitAt(activate(N), activate(XS)))) 956.01/297.28 , U301^#(tt(), X, Y) -> 956.01/297.28 c_112(U302^#(isLNatKind(activate(X)), activate(Y))) 956.01/297.28 , U311^#(tt(), XS) -> 956.01/297.28 c_118(U312^#(isLNatKind(activate(XS)), activate(XS))) 956.01/297.28 , U321^#(tt(), N, X, XS) -> 956.01/297.28 c_123(U322^#(isNaturalKind(activate(N)), 956.01/297.28 activate(N), 956.01/297.28 activate(X), 956.01/297.28 activate(XS))) 956.01/297.28 , U202^#(tt(), V1, V2) -> 956.01/297.28 c_72(U203^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.28 , U203^#(tt(), V1, V2) -> 956.01/297.28 c_73(U204^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.28 , U204^#(tt(), V1, V2) -> 956.01/297.28 c_74(U205^#(isNatural(activate(V1)), activate(V2))) 956.01/297.28 , U21^#(tt(), X, Y) -> 956.01/297.28 c_77(U22^#(isLNatKind(activate(X)), activate(X), activate(Y))) 956.01/297.28 , U22^#(tt(), X, Y) -> 956.01/297.28 c_78(U23^#(isLNat(activate(Y)), activate(X), activate(Y))) 956.01/297.28 , U23^#(tt(), X, Y) -> 956.01/297.28 c_80(U24^#(isLNatKind(activate(Y)), activate(X))) 956.01/297.28 , U24^#(tt(), X) -> c_82(activate^#(X)) 956.01/297.28 , U241^#(tt(), V1, V2) -> 956.01/297.28 c_85(U242^#(isLNatKind(activate(V1)), activate(V1), activate(V2))) 956.01/297.28 , U242^#(tt(), V1, V2) -> 956.01/297.28 c_86(U243^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.28 , U243^#(tt(), V1, V2) -> 956.01/297.28 c_87(U244^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.28 , U244^#(tt(), V1, V2) -> 956.01/297.28 c_88(U245^#(isLNat(activate(V1)), activate(V2))) 956.01/297.28 , U251^#(tt(), V1, V2) -> 956.01/297.28 c_91(U252^#(isNaturalKind(activate(V1)), 956.01/297.28 activate(V1), 956.01/297.28 activate(V2))) 956.01/297.28 , U252^#(tt(), V1, V2) -> 956.01/297.28 c_92(U253^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.28 , U253^#(tt(), V1, V2) -> 956.01/297.28 c_93(U254^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.28 , U254^#(tt(), V1, V2) -> 956.01/297.28 c_94(U255^#(isNatural(activate(V1)), activate(V2))) 956.01/297.28 , U281^#(tt(), N) -> 956.01/297.28 c_101(U282^#(isNaturalKind(activate(N)), activate(N))) 956.01/297.28 , U282^#(tt(), N) -> 956.01/297.28 c_102(cons^#(activate(N), n__natsFrom(n__s(activate(N))))) 956.01/297.28 , U291^#(tt(), N, XS) -> 956.01/297.28 c_104(U292^#(isNaturalKind(activate(N)), 956.01/297.28 activate(N), 956.01/297.28 activate(XS))) 956.01/297.28 , U292^#(tt(), N, XS) -> 956.01/297.28 c_105(U293^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.01/297.28 , U293^#(tt(), N, XS) -> 956.01/297.28 c_106(U294^#(isLNatKind(activate(XS)), activate(N), activate(XS))) 956.01/297.28 , U294^#(tt(), N, XS) -> 956.01/297.28 c_107(head^#(afterNth(activate(N), activate(XS)))) 956.01/297.28 , U31^#(tt(), N, XS) -> 956.01/297.28 c_116(U32^#(isNaturalKind(activate(N)), activate(N), activate(XS))) 956.01/297.28 , U302^#(tt(), Y) -> 956.01/297.28 c_113(U303^#(isLNat(activate(Y)), activate(Y))) 956.01/297.28 , U303^#(tt(), Y) -> 956.01/297.28 c_114(U304^#(isLNatKind(activate(Y)), activate(Y))) 956.01/297.28 , U304^#(tt(), Y) -> c_115(activate^#(Y)) 956.01/297.28 , U32^#(tt(), N, XS) -> 956.01/297.28 c_117(U33^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.01/297.28 , U33^#(tt(), N, XS) -> 956.01/297.28 c_122(U34^#(isLNatKind(activate(XS)), activate(N))) 956.01/297.28 , U312^#(tt(), XS) -> c_119(pair^#(nil(), activate(XS))) 956.01/297.28 , U34^#(tt(), N) -> c_130(activate^#(N)) 956.01/297.28 , U322^#(tt(), N, X, XS) -> 956.01/297.28 c_124(U323^#(isNatural(activate(X)), 956.01/297.28 activate(N), 956.01/297.28 activate(X), 956.01/297.28 activate(XS))) 956.01/297.28 , U323^#(tt(), N, X, XS) -> 956.01/297.28 c_125(U324^#(isNaturalKind(activate(X)), 956.01/297.28 activate(N), 956.01/297.28 activate(X), 956.01/297.28 activate(XS))) 956.01/297.28 , U324^#(tt(), N, X, XS) -> 956.01/297.28 c_126(U325^#(isLNat(activate(XS)), 956.01/297.28 activate(N), 956.01/297.28 activate(X), 956.01/297.28 activate(XS))) 956.01/297.28 , U325^#(tt(), N, X, XS) -> 956.01/297.28 c_127(U326^#(isLNatKind(activate(XS)), 956.01/297.28 activate(N), 956.01/297.28 activate(X), 956.01/297.28 activate(XS))) 956.01/297.28 , U326^#(tt(), N, X, XS) -> 956.01/297.28 c_128(U327^#(splitAt(activate(N), activate(XS)), activate(X))) 956.01/297.28 , U327^#(pair(YS, ZS), X) -> 956.01/297.28 c_129(pair^#(cons(activate(X), YS), ZS)) 956.01/297.28 , U331^#(tt(), N, XS) -> 956.01/297.28 c_131(U332^#(isNaturalKind(activate(N)), activate(XS))) 956.01/297.28 , U332^#(tt(), XS) -> 956.01/297.28 c_132(U333^#(isLNat(activate(XS)), activate(XS))) 956.01/297.28 , U333^#(tt(), XS) -> 956.01/297.28 c_133(U334^#(isLNatKind(activate(XS)), activate(XS))) 956.01/297.28 , U334^#(tt(), XS) -> c_134(activate^#(XS)) 956.01/297.28 , U341^#(tt(), N, XS) -> 956.01/297.28 c_135(U342^#(isNaturalKind(activate(N)), 956.01/297.28 activate(N), 956.01/297.28 activate(XS))) 956.01/297.28 , U342^#(tt(), N, XS) -> 956.01/297.28 c_136(U343^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.01/297.28 , U343^#(tt(), N, XS) -> 956.01/297.28 c_137(U344^#(isLNatKind(activate(XS)), activate(N), activate(XS))) 956.01/297.28 , U344^#(tt(), N, XS) -> 956.01/297.28 c_138(fst^#(splitAt(activate(N), activate(XS)))) 956.01/297.28 , U42^#(tt(), V1, V2) -> 956.01/297.28 c_142(U43^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.28 , U43^#(tt(), V1, V2) -> 956.01/297.28 c_143(U44^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.28 , U44^#(tt(), V1, V2) -> 956.01/297.28 c_144(U45^#(isNatural(activate(V1)), activate(V2))) 956.01/297.28 , U52^#(tt(), V1, V2) -> 956.01/297.28 c_148(U53^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.28 , U53^#(tt(), V1, V2) -> 956.01/297.28 c_149(U54^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.28 , U54^#(tt(), V1, V2) -> 956.01/297.28 c_150(U55^#(isNatural(activate(V1)), activate(V2))) 956.01/297.28 , isPLNatKind^#(n__pair(V1, V2)) -> 956.01/297.28 c_155(U261^#(isLNatKind(activate(V1)), activate(V2))) 956.01/297.28 , isPLNatKind^#(n__splitAt(V1, V2)) -> 956.01/297.28 c_156(U271^#(isNaturalKind(activate(V1)), activate(V2))) 956.01/297.28 , isPLNat^#(n__pair(V1, V2)) -> 956.01/297.28 c_158(U241^#(isLNatKind(activate(V1)), activate(V1), activate(V2))) 956.01/297.28 , isPLNat^#(n__splitAt(V1, V2)) -> 956.01/297.28 c_159(U251^#(isNaturalKind(activate(V1)), 956.01/297.28 activate(V1), 956.01/297.28 activate(V2))) } 956.01/297.28 Strict Trs: 956.01/297.28 { U101(tt(), V1, V2) -> 956.01/297.28 U102(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.01/297.28 , U102(tt(), V1, V2) -> 956.01/297.28 U103(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.01/297.28 , isNaturalKind(n__s(V1)) -> U221(isNaturalKind(activate(V1))) 956.01/297.28 , isNaturalKind(n__0()) -> tt() 956.01/297.28 , isNaturalKind(n__head(V1)) -> U211(isLNatKind(activate(V1))) 956.01/297.28 , isNaturalKind(n__sel(V1, V2)) -> 956.01/297.28 U231(isNaturalKind(activate(V1)), activate(V2)) 956.01/297.28 , activate(X) -> X 956.01/297.28 , activate(n__natsFrom(X)) -> natsFrom(activate(X)) 956.01/297.28 , activate(n__s(X)) -> s(activate(X)) 956.01/297.28 , activate(n__nil()) -> nil() 956.01/297.28 , activate(n__afterNth(X1, X2)) -> 956.01/297.28 afterNth(activate(X1), activate(X2)) 956.01/297.28 , activate(n__cons(X1, X2)) -> cons(activate(X1), X2) 956.01/297.28 , activate(n__fst(X)) -> fst(activate(X)) 956.01/297.28 , activate(n__snd(X)) -> snd(activate(X)) 956.01/297.28 , activate(n__tail(X)) -> tail(activate(X)) 956.01/297.28 , activate(n__take(X1, X2)) -> take(activate(X1), activate(X2)) 956.01/297.28 , activate(n__0()) -> 0() 956.01/297.28 , activate(n__head(X)) -> head(activate(X)) 956.01/297.28 , activate(n__sel(X1, X2)) -> sel(activate(X1), activate(X2)) 956.01/297.28 , activate(n__pair(X1, X2)) -> pair(activate(X1), activate(X2)) 956.01/297.28 , activate(n__splitAt(X1, X2)) -> 956.01/297.28 splitAt(activate(X1), activate(X2)) 956.01/297.28 , U103(tt(), V1, V2) -> 956.01/297.28 U104(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.01/297.28 , isLNatKind(n__natsFrom(V1)) -> U141(isNaturalKind(activate(V1))) 956.01/297.28 , isLNatKind(n__nil()) -> tt() 956.01/297.28 , isLNatKind(n__afterNth(V1, V2)) -> 956.01/297.28 U111(isNaturalKind(activate(V1)), activate(V2)) 956.01/297.28 , isLNatKind(n__cons(V1, V2)) -> 956.01/297.28 U121(isNaturalKind(activate(V1)), activate(V2)) 956.01/297.28 , isLNatKind(n__fst(V1)) -> U131(isPLNatKind(activate(V1))) 956.01/297.28 , isLNatKind(n__snd(V1)) -> U151(isPLNatKind(activate(V1))) 956.01/297.28 , isLNatKind(n__tail(V1)) -> U161(isLNatKind(activate(V1))) 956.01/297.28 , isLNatKind(n__take(V1, V2)) -> 956.01/297.28 U171(isNaturalKind(activate(V1)), activate(V2)) 956.01/297.28 , U104(tt(), V1, V2) -> U105(isNatural(activate(V1)), activate(V2)) 956.01/297.28 , U105(tt(), V2) -> U106(isLNat(activate(V2))) 956.01/297.28 , isNatural(n__s(V1)) -> 956.01/297.28 U191(isNaturalKind(activate(V1)), activate(V1)) 956.01/297.28 , isNatural(n__0()) -> tt() 956.01/297.28 , isNatural(n__head(V1)) -> 956.01/297.28 U181(isLNatKind(activate(V1)), activate(V1)) 956.01/297.28 , isNatural(n__sel(V1, V2)) -> 956.01/297.28 U201(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.01/297.28 , U106(tt()) -> tt() 956.01/297.28 , isLNat(n__natsFrom(V1)) -> 956.01/297.28 U71(isNaturalKind(activate(V1)), activate(V1)) 956.01/297.28 , isLNat(n__nil()) -> tt() 956.01/297.28 , isLNat(n__afterNth(V1, V2)) -> 956.01/297.28 U41(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.01/297.28 , isLNat(n__cons(V1, V2)) -> 956.01/297.28 U51(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.01/297.28 , isLNat(n__fst(V1)) -> 956.01/297.28 U61(isPLNatKind(activate(V1)), activate(V1)) 956.01/297.28 , isLNat(n__snd(V1)) -> 956.01/297.28 U81(isPLNatKind(activate(V1)), activate(V1)) 956.01/297.28 , isLNat(n__tail(V1)) -> 956.01/297.28 U91(isLNatKind(activate(V1)), activate(V1)) 956.01/297.28 , isLNat(n__take(V1, V2)) -> 956.01/297.28 U101(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.01/297.28 , U11(tt(), N, XS) -> 956.01/297.28 U12(isNaturalKind(activate(N)), activate(N), activate(XS)) 956.01/297.28 , U12(tt(), N, XS) -> 956.01/297.28 U13(isLNat(activate(XS)), activate(N), activate(XS)) 956.01/297.28 , U111(tt(), V2) -> U112(isLNatKind(activate(V2))) 956.01/297.28 , U112(tt()) -> tt() 956.01/297.28 , U13(tt(), N, XS) -> 956.01/297.28 U14(isLNatKind(activate(XS)), activate(N), activate(XS)) 956.01/297.28 , U121(tt(), V2) -> U122(isLNatKind(activate(V2))) 956.01/297.28 , U122(tt()) -> tt() 956.01/297.28 , U14(tt(), N, XS) -> snd(splitAt(activate(N), activate(XS))) 956.01/297.28 , U131(tt()) -> tt() 956.01/297.28 , snd(X) -> n__snd(X) 956.01/297.28 , snd(pair(X, Y)) -> U301(isLNat(X), X, Y) 956.01/297.28 , splitAt(X1, X2) -> n__splitAt(X1, X2) 956.01/297.28 , splitAt(0(), XS) -> U311(isLNat(XS), XS) 956.01/297.28 , splitAt(s(N), cons(X, XS)) -> 956.01/297.28 U321(isNatural(N), N, X, activate(XS)) 956.01/297.28 , U141(tt()) -> tt() 956.01/297.28 , U151(tt()) -> tt() 956.01/297.28 , U161(tt()) -> tt() 956.01/297.28 , U171(tt(), V2) -> U172(isLNatKind(activate(V2))) 956.01/297.28 , U172(tt()) -> tt() 956.01/297.28 , U181(tt(), V1) -> U182(isLNatKind(activate(V1)), activate(V1)) 956.01/297.28 , U182(tt(), V1) -> U183(isLNat(activate(V1))) 956.01/297.28 , U183(tt()) -> tt() 956.01/297.28 , U191(tt(), V1) -> U192(isNaturalKind(activate(V1)), activate(V1)) 956.01/297.28 , U192(tt(), V1) -> U193(isNatural(activate(V1))) 956.01/297.28 , U193(tt()) -> tt() 956.01/297.28 , U201(tt(), V1, V2) -> 956.01/297.28 U202(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.01/297.28 , U202(tt(), V1, V2) -> 956.01/297.28 U203(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.01/297.28 , U203(tt(), V1, V2) -> 956.01/297.28 U204(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.01/297.28 , U204(tt(), V1, V2) -> U205(isNatural(activate(V1)), activate(V2)) 956.01/297.28 , U205(tt(), V2) -> U206(isLNat(activate(V2))) 956.01/297.28 , U206(tt()) -> tt() 956.01/297.28 , U21(tt(), X, Y) -> 956.01/297.28 U22(isLNatKind(activate(X)), activate(X), activate(Y)) 956.01/297.28 , U22(tt(), X, Y) -> 956.01/297.28 U23(isLNat(activate(Y)), activate(X), activate(Y)) 956.01/297.28 , U211(tt()) -> tt() 956.01/297.28 , U23(tt(), X, Y) -> U24(isLNatKind(activate(Y)), activate(X)) 956.01/297.28 , U221(tt()) -> tt() 956.01/297.28 , U24(tt(), X) -> activate(X) 956.01/297.28 , U231(tt(), V2) -> U232(isLNatKind(activate(V2))) 956.01/297.28 , U232(tt()) -> tt() 956.01/297.28 , U241(tt(), V1, V2) -> 956.01/297.28 U242(isLNatKind(activate(V1)), activate(V1), activate(V2)) 956.01/297.28 , U242(tt(), V1, V2) -> 956.01/297.28 U243(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.01/297.28 , U243(tt(), V1, V2) -> 956.01/297.28 U244(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.01/297.28 , U244(tt(), V1, V2) -> U245(isLNat(activate(V1)), activate(V2)) 956.01/297.28 , U245(tt(), V2) -> U246(isLNat(activate(V2))) 956.01/297.28 , U246(tt()) -> tt() 956.01/297.28 , U251(tt(), V1, V2) -> 956.01/297.28 U252(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.01/297.28 , U252(tt(), V1, V2) -> 956.01/297.28 U253(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.01/297.28 , U253(tt(), V1, V2) -> 956.01/297.28 U254(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.01/297.28 , U254(tt(), V1, V2) -> U255(isNatural(activate(V1)), activate(V2)) 956.01/297.28 , U255(tt(), V2) -> U256(isLNat(activate(V2))) 956.01/297.28 , U256(tt()) -> tt() 956.01/297.28 , U261(tt(), V2) -> U262(isLNatKind(activate(V2))) 956.01/297.28 , U262(tt()) -> tt() 956.01/297.28 , U271(tt(), V2) -> U272(isLNatKind(activate(V2))) 956.01/297.28 , U272(tt()) -> tt() 956.01/297.28 , U281(tt(), N) -> U282(isNaturalKind(activate(N)), activate(N)) 956.01/297.28 , U282(tt(), N) -> 956.01/297.28 cons(activate(N), n__natsFrom(n__s(activate(N)))) 956.01/297.28 , cons(X1, X2) -> n__cons(X1, X2) 956.01/297.28 , U291(tt(), N, XS) -> 956.01/297.28 U292(isNaturalKind(activate(N)), activate(N), activate(XS)) 956.01/297.28 , U292(tt(), N, XS) -> 956.01/297.28 U293(isLNat(activate(XS)), activate(N), activate(XS)) 956.01/297.28 , U293(tt(), N, XS) -> 956.01/297.28 U294(isLNatKind(activate(XS)), activate(N), activate(XS)) 956.01/297.28 , U294(tt(), N, XS) -> head(afterNth(activate(N), activate(XS))) 956.01/297.28 , head(X) -> n__head(X) 956.01/297.28 , head(cons(N, XS)) -> U31(isNatural(N), N, activate(XS)) 956.01/297.28 , afterNth(N, XS) -> U11(isNatural(N), N, XS) 956.01/297.28 , afterNth(X1, X2) -> n__afterNth(X1, X2) 956.01/297.28 , U301(tt(), X, Y) -> U302(isLNatKind(activate(X)), activate(Y)) 956.01/297.28 , U302(tt(), Y) -> U303(isLNat(activate(Y)), activate(Y)) 956.01/297.28 , U303(tt(), Y) -> U304(isLNatKind(activate(Y)), activate(Y)) 956.01/297.28 , U304(tt(), Y) -> activate(Y) 956.01/297.28 , U31(tt(), N, XS) -> 956.01/297.28 U32(isNaturalKind(activate(N)), activate(N), activate(XS)) 956.01/297.28 , U32(tt(), N, XS) -> 956.01/297.28 U33(isLNat(activate(XS)), activate(N), activate(XS)) 956.01/297.28 , U311(tt(), XS) -> U312(isLNatKind(activate(XS)), activate(XS)) 956.01/297.28 , U312(tt(), XS) -> pair(nil(), activate(XS)) 956.01/297.28 , pair(X1, X2) -> n__pair(X1, X2) 956.01/297.28 , nil() -> n__nil() 956.01/297.28 , U33(tt(), N, XS) -> U34(isLNatKind(activate(XS)), activate(N)) 956.01/297.28 , U321(tt(), N, X, XS) -> 956.01/297.28 U322(isNaturalKind(activate(N)), 956.01/297.28 activate(N), 956.01/297.28 activate(X), 956.01/297.28 activate(XS)) 956.01/297.28 , U322(tt(), N, X, XS) -> 956.01/297.28 U323(isNatural(activate(X)), 956.01/297.28 activate(N), 956.01/297.28 activate(X), 956.01/297.28 activate(XS)) 956.01/297.28 , U323(tt(), N, X, XS) -> 956.01/297.28 U324(isNaturalKind(activate(X)), 956.01/297.28 activate(N), 956.01/297.28 activate(X), 956.01/297.28 activate(XS)) 956.01/297.28 , U324(tt(), N, X, XS) -> 956.01/297.28 U325(isLNat(activate(XS)), activate(N), activate(X), activate(XS)) 956.01/297.28 , U325(tt(), N, X, XS) -> 956.01/297.28 U326(isLNatKind(activate(XS)), 956.01/297.28 activate(N), 956.01/297.28 activate(X), 956.01/297.28 activate(XS)) 956.01/297.28 , U326(tt(), N, X, XS) -> 956.01/297.28 U327(splitAt(activate(N), activate(XS)), activate(X)) 956.01/297.28 , U327(pair(YS, ZS), X) -> pair(cons(activate(X), YS), ZS) 956.01/297.29 , U34(tt(), N) -> activate(N) 956.01/297.29 , U331(tt(), N, XS) -> 956.01/297.29 U332(isNaturalKind(activate(N)), activate(XS)) 956.01/297.29 , U332(tt(), XS) -> U333(isLNat(activate(XS)), activate(XS)) 956.01/297.29 , U333(tt(), XS) -> U334(isLNatKind(activate(XS)), activate(XS)) 956.01/297.29 , U334(tt(), XS) -> activate(XS) 956.01/297.29 , U341(tt(), N, XS) -> 956.01/297.29 U342(isNaturalKind(activate(N)), activate(N), activate(XS)) 956.01/297.29 , U342(tt(), N, XS) -> 956.01/297.29 U343(isLNat(activate(XS)), activate(N), activate(XS)) 956.01/297.29 , U343(tt(), N, XS) -> 956.01/297.29 U344(isLNatKind(activate(XS)), activate(N), activate(XS)) 956.01/297.29 , U344(tt(), N, XS) -> fst(splitAt(activate(N), activate(XS))) 956.01/297.29 , fst(X) -> n__fst(X) 956.01/297.29 , fst(pair(X, Y)) -> U21(isLNat(X), X, Y) 956.01/297.29 , U41(tt(), V1, V2) -> 956.01/297.29 U42(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.01/297.29 , U42(tt(), V1, V2) -> 956.01/297.29 U43(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.01/297.29 , U43(tt(), V1, V2) -> 956.01/297.29 U44(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.01/297.29 , U44(tt(), V1, V2) -> U45(isNatural(activate(V1)), activate(V2)) 956.01/297.29 , U45(tt(), V2) -> U46(isLNat(activate(V2))) 956.01/297.29 , U46(tt()) -> tt() 956.01/297.29 , U51(tt(), V1, V2) -> 956.01/297.29 U52(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.01/297.29 , U52(tt(), V1, V2) -> 956.01/297.29 U53(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.01/297.29 , U53(tt(), V1, V2) -> 956.01/297.29 U54(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.01/297.29 , U54(tt(), V1, V2) -> U55(isNatural(activate(V1)), activate(V2)) 956.01/297.29 , U55(tt(), V2) -> U56(isLNat(activate(V2))) 956.01/297.29 , U56(tt()) -> tt() 956.01/297.29 , U61(tt(), V1) -> U62(isPLNatKind(activate(V1)), activate(V1)) 956.01/297.29 , U62(tt(), V1) -> U63(isPLNat(activate(V1))) 956.01/297.29 , isPLNatKind(n__pair(V1, V2)) -> 956.01/297.29 U261(isLNatKind(activate(V1)), activate(V2)) 956.01/297.29 , isPLNatKind(n__splitAt(V1, V2)) -> 956.01/297.29 U271(isNaturalKind(activate(V1)), activate(V2)) 956.01/297.29 , U63(tt()) -> tt() 956.01/297.29 , isPLNat(n__pair(V1, V2)) -> 956.01/297.29 U241(isLNatKind(activate(V1)), activate(V1), activate(V2)) 956.01/297.29 , isPLNat(n__splitAt(V1, V2)) -> 956.01/297.29 U251(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.01/297.29 , U71(tt(), V1) -> U72(isNaturalKind(activate(V1)), activate(V1)) 956.01/297.29 , U72(tt(), V1) -> U73(isNatural(activate(V1))) 956.01/297.29 , U73(tt()) -> tt() 956.01/297.29 , U81(tt(), V1) -> U82(isPLNatKind(activate(V1)), activate(V1)) 956.01/297.29 , U82(tt(), V1) -> U83(isPLNat(activate(V1))) 956.01/297.29 , U83(tt()) -> tt() 956.01/297.29 , U91(tt(), V1) -> U92(isLNatKind(activate(V1)), activate(V1)) 956.01/297.29 , U92(tt(), V1) -> U93(isLNat(activate(V1))) 956.01/297.29 , U93(tt()) -> tt() 956.01/297.29 , natsFrom(N) -> U281(isNatural(N), N) 956.01/297.29 , natsFrom(X) -> n__natsFrom(X) 956.01/297.29 , sel(N, XS) -> U291(isNatural(N), N, XS) 956.01/297.29 , sel(X1, X2) -> n__sel(X1, X2) 956.01/297.29 , 0() -> n__0() 956.01/297.29 , s(X) -> n__s(X) 956.01/297.29 , tail(X) -> n__tail(X) 956.01/297.29 , tail(cons(N, XS)) -> U331(isNatural(N), N, activate(XS)) 956.01/297.29 , take(N, XS) -> U341(isNatural(N), N, XS) 956.01/297.29 , take(X1, X2) -> n__take(X1, X2) } 956.01/297.29 Weak DPs: 956.01/297.29 { isNaturalKind^#(n__s(V1)) -> 956.01/297.29 c_3(U221^#(isNaturalKind(activate(V1)))) 956.01/297.29 , isNaturalKind^#(n__0()) -> c_4() 956.01/297.29 , isNaturalKind^#(n__head(V1)) -> 956.01/297.29 c_5(U211^#(isLNatKind(activate(V1)))) 956.01/297.29 , U221^#(tt()) -> c_81() 956.01/297.29 , U211^#(tt()) -> c_79() 956.01/297.29 , U231^#(tt(), V2) -> c_83(U232^#(isLNatKind(activate(V2)))) 956.01/297.29 , activate^#(n__nil()) -> c_10(nil^#()) 956.01/297.29 , activate^#(n__0()) -> c_17(0^#()) 956.01/297.29 , nil^#() -> c_121() 956.01/297.29 , 0^#() -> c_173() 956.01/297.29 , isLNatKind^#(n__natsFrom(V1)) -> 956.01/297.29 c_23(U141^#(isNaturalKind(activate(V1)))) 956.01/297.29 , isLNatKind^#(n__nil()) -> c_24() 956.01/297.29 , isLNatKind^#(n__fst(V1)) -> 956.01/297.29 c_27(U131^#(isPLNatKind(activate(V1)))) 956.01/297.29 , isLNatKind^#(n__snd(V1)) -> 956.01/297.29 c_28(U151^#(isPLNatKind(activate(V1)))) 956.01/297.29 , isLNatKind^#(n__tail(V1)) -> 956.01/297.29 c_29(U161^#(isLNatKind(activate(V1)))) 956.01/297.29 , U141^#(tt()) -> c_60() 956.01/297.29 , U111^#(tt(), V2) -> c_48(U112^#(isLNatKind(activate(V2)))) 956.01/297.29 , U121^#(tt(), V2) -> c_51(U122^#(isLNatKind(activate(V2)))) 956.01/297.29 , U131^#(tt()) -> c_54() 956.01/297.29 , U151^#(tt()) -> c_61() 956.01/297.29 , U161^#(tt()) -> c_62() 956.01/297.29 , U171^#(tt(), V2) -> c_63(U172^#(isLNatKind(activate(V2)))) 956.01/297.29 , U105^#(tt(), V2) -> c_32(U106^#(isLNat(activate(V2)))) 956.01/297.29 , U106^#(tt()) -> c_37() 956.01/297.29 , isNatural^#(n__0()) -> c_34() 956.01/297.29 , isLNat^#(n__nil()) -> c_39() 956.01/297.29 , U112^#(tt()) -> c_49() 956.01/297.29 , U122^#(tt()) -> c_52() 956.01/297.29 , U172^#(tt()) -> c_64() 956.01/297.29 , U182^#(tt(), V1) -> c_66(U183^#(isLNat(activate(V1)))) 956.01/297.29 , U183^#(tt()) -> c_67() 956.01/297.29 , U192^#(tt(), V1) -> c_69(U193^#(isNatural(activate(V1)))) 956.01/297.29 , U193^#(tt()) -> c_70() 956.01/297.29 , U205^#(tt(), V2) -> c_75(U206^#(isLNat(activate(V2)))) 956.01/297.29 , U206^#(tt()) -> c_76() 956.01/297.29 , U232^#(tt()) -> c_84() 956.01/297.29 , U245^#(tt(), V2) -> c_89(U246^#(isLNat(activate(V2)))) 956.01/297.29 , U246^#(tt()) -> c_90() 956.01/297.29 , U255^#(tt(), V2) -> c_95(U256^#(isLNat(activate(V2)))) 956.01/297.29 , U256^#(tt()) -> c_96() 956.01/297.29 , U261^#(tt(), V2) -> c_97(U262^#(isLNatKind(activate(V2)))) 956.01/297.29 , U262^#(tt()) -> c_98() 956.01/297.29 , U271^#(tt(), V2) -> c_99(U272^#(isLNatKind(activate(V2)))) 956.01/297.29 , U272^#(tt()) -> c_100() 956.01/297.29 , U45^#(tt(), V2) -> c_145(U46^#(isLNat(activate(V2)))) 956.01/297.29 , U46^#(tt()) -> c_146() 956.01/297.29 , U55^#(tt(), V2) -> c_151(U56^#(isLNat(activate(V2)))) 956.01/297.29 , U56^#(tt()) -> c_152() 956.01/297.29 , U62^#(tt(), V1) -> c_154(U63^#(isPLNat(activate(V1)))) 956.01/297.29 , U63^#(tt()) -> c_157() 956.01/297.29 , U72^#(tt(), V1) -> c_161(U73^#(isNatural(activate(V1)))) 956.01/297.29 , U73^#(tt()) -> c_162() 956.01/297.29 , U82^#(tt(), V1) -> c_164(U83^#(isPLNat(activate(V1)))) 956.01/297.29 , U83^#(tt()) -> c_165() 956.01/297.29 , U92^#(tt(), V1) -> c_167(U93^#(isLNat(activate(V1)))) 956.01/297.29 , U93^#(tt()) -> c_168() } 956.01/297.29 Obligation: 956.01/297.29 runtime complexity 956.01/297.29 Answer: 956.01/297.29 MAYBE 956.01/297.29 956.01/297.29 We estimate the number of application of 956.01/297.29 {4,40,41,42,43,47,48,57,60,61,62,72,80,84,115,118,119,120} by 956.01/297.29 applications of 956.01/297.29 Pre({4,40,41,42,43,47,48,57,60,61,62,72,80,84,115,118,119,120}) = 956.01/297.29 {3,5,19,20,22,23,24,26,28,31,32,35,36,37,44,45,50,53,54,55,71,79,83,114,117}. 956.01/297.29 Here rules are labeled as follows: 956.01/297.29 956.01/297.29 DPs: 956.01/297.29 { 1: U101^#(tt(), V1, V2) -> 956.01/297.29 c_1(U102^#(isNaturalKind(activate(V1)), 956.01/297.29 activate(V1), 956.01/297.29 activate(V2))) 956.01/297.29 , 2: U102^#(tt(), V1, V2) -> 956.01/297.29 c_2(U103^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.29 , 3: U103^#(tt(), V1, V2) -> 956.01/297.29 c_22(U104^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.29 , 4: isNaturalKind^#(n__sel(V1, V2)) -> 956.01/297.29 c_6(U231^#(isNaturalKind(activate(V1)), activate(V2))) 956.01/297.29 , 5: activate^#(X) -> c_7(X) 956.01/297.29 , 6: activate^#(n__natsFrom(X)) -> c_8(natsFrom^#(activate(X))) 956.01/297.29 , 7: activate^#(n__s(X)) -> c_9(s^#(activate(X))) 956.01/297.29 , 8: activate^#(n__afterNth(X1, X2)) -> 956.01/297.29 c_11(afterNth^#(activate(X1), activate(X2))) 956.01/297.29 , 9: activate^#(n__cons(X1, X2)) -> c_12(cons^#(activate(X1), X2)) 956.01/297.29 , 10: activate^#(n__fst(X)) -> c_13(fst^#(activate(X))) 956.01/297.29 , 11: activate^#(n__snd(X)) -> c_14(snd^#(activate(X))) 956.01/297.29 , 12: activate^#(n__tail(X)) -> c_15(tail^#(activate(X))) 956.01/297.29 , 13: activate^#(n__take(X1, X2)) -> 956.01/297.29 c_16(take^#(activate(X1), activate(X2))) 956.01/297.29 , 14: activate^#(n__head(X)) -> c_18(head^#(activate(X))) 956.01/297.29 , 15: activate^#(n__sel(X1, X2)) -> 956.01/297.29 c_19(sel^#(activate(X1), activate(X2))) 956.01/297.29 , 16: activate^#(n__pair(X1, X2)) -> 956.01/297.29 c_20(pair^#(activate(X1), activate(X2))) 956.01/297.29 , 17: activate^#(n__splitAt(X1, X2)) -> 956.01/297.29 c_21(splitAt^#(activate(X1), activate(X2))) 956.01/297.29 , 18: natsFrom^#(N) -> c_169(U281^#(isNatural(N), N)) 956.01/297.29 , 19: natsFrom^#(X) -> c_170(X) 956.01/297.29 , 20: s^#(X) -> c_174(X) 956.01/297.29 , 21: afterNth^#(N, XS) -> c_110(U11^#(isNatural(N), N, XS)) 956.01/297.29 , 22: afterNth^#(X1, X2) -> c_111(X1, X2) 956.01/297.29 , 23: cons^#(X1, X2) -> c_103(X1, X2) 956.01/297.29 , 24: fst^#(X) -> c_139(X) 956.01/297.29 , 25: fst^#(pair(X, Y)) -> c_140(U21^#(isLNat(X), X, Y)) 956.01/297.29 , 26: snd^#(X) -> c_55(X) 956.01/297.29 , 27: snd^#(pair(X, Y)) -> c_56(U301^#(isLNat(X), X, Y)) 956.01/297.29 , 28: tail^#(X) -> c_175(X) 956.01/297.29 , 29: tail^#(cons(N, XS)) -> 956.01/297.29 c_176(U331^#(isNatural(N), N, activate(XS))) 956.01/297.29 , 30: take^#(N, XS) -> c_177(U341^#(isNatural(N), N, XS)) 956.01/297.29 , 31: take^#(X1, X2) -> c_178(X1, X2) 956.01/297.29 , 32: head^#(X) -> c_108(X) 956.01/297.29 , 33: head^#(cons(N, XS)) -> 956.01/297.29 c_109(U31^#(isNatural(N), N, activate(XS))) 956.01/297.29 , 34: sel^#(N, XS) -> c_171(U291^#(isNatural(N), N, XS)) 956.01/297.29 , 35: sel^#(X1, X2) -> c_172(X1, X2) 956.01/297.29 , 36: pair^#(X1, X2) -> c_120(X1, X2) 956.01/297.29 , 37: splitAt^#(X1, X2) -> c_57(X1, X2) 956.01/297.29 , 38: splitAt^#(0(), XS) -> c_58(U311^#(isLNat(XS), XS)) 956.01/297.29 , 39: splitAt^#(s(N), cons(X, XS)) -> 956.01/297.29 c_59(U321^#(isNatural(N), N, X, activate(XS))) 956.01/297.29 , 40: U104^#(tt(), V1, V2) -> 956.01/297.29 c_31(U105^#(isNatural(activate(V1)), activate(V2))) 956.01/297.29 , 41: isLNatKind^#(n__afterNth(V1, V2)) -> 956.01/297.29 c_25(U111^#(isNaturalKind(activate(V1)), activate(V2))) 956.01/297.29 , 42: isLNatKind^#(n__cons(V1, V2)) -> 956.01/297.29 c_26(U121^#(isNaturalKind(activate(V1)), activate(V2))) 956.01/297.29 , 43: isLNatKind^#(n__take(V1, V2)) -> 956.01/297.29 c_30(U171^#(isNaturalKind(activate(V1)), activate(V2))) 956.01/297.29 , 44: isNatural^#(n__s(V1)) -> 956.01/297.29 c_33(U191^#(isNaturalKind(activate(V1)), activate(V1))) 956.01/297.29 , 45: isNatural^#(n__head(V1)) -> 956.01/297.29 c_35(U181^#(isLNatKind(activate(V1)), activate(V1))) 956.01/297.29 , 46: isNatural^#(n__sel(V1, V2)) -> 956.01/297.29 c_36(U201^#(isNaturalKind(activate(V1)), 956.01/297.29 activate(V1), 956.01/297.29 activate(V2))) 956.01/297.29 , 47: U191^#(tt(), V1) -> 956.01/297.29 c_68(U192^#(isNaturalKind(activate(V1)), activate(V1))) 956.01/297.29 , 48: U181^#(tt(), V1) -> 956.01/297.29 c_65(U182^#(isLNatKind(activate(V1)), activate(V1))) 956.01/297.29 , 49: U201^#(tt(), V1, V2) -> 956.01/297.29 c_71(U202^#(isNaturalKind(activate(V1)), 956.01/297.29 activate(V1), 956.01/297.29 activate(V2))) 956.01/297.29 , 50: isLNat^#(n__natsFrom(V1)) -> 956.01/297.29 c_38(U71^#(isNaturalKind(activate(V1)), activate(V1))) 956.01/297.29 , 51: isLNat^#(n__afterNth(V1, V2)) -> 956.01/297.29 c_40(U41^#(isNaturalKind(activate(V1)), 956.01/297.29 activate(V1), 956.01/297.29 activate(V2))) 956.01/297.29 , 52: isLNat^#(n__cons(V1, V2)) -> 956.01/297.29 c_41(U51^#(isNaturalKind(activate(V1)), 956.01/297.29 activate(V1), 956.01/297.29 activate(V2))) 956.01/297.29 , 53: isLNat^#(n__fst(V1)) -> 956.01/297.29 c_42(U61^#(isPLNatKind(activate(V1)), activate(V1))) 956.01/297.29 , 54: isLNat^#(n__snd(V1)) -> 956.01/297.29 c_43(U81^#(isPLNatKind(activate(V1)), activate(V1))) 956.01/297.29 , 55: isLNat^#(n__tail(V1)) -> 956.01/297.29 c_44(U91^#(isLNatKind(activate(V1)), activate(V1))) 956.01/297.29 , 56: isLNat^#(n__take(V1, V2)) -> 956.01/297.29 c_45(U101^#(isNaturalKind(activate(V1)), 956.01/297.29 activate(V1), 956.01/297.29 activate(V2))) 956.01/297.29 , 57: U71^#(tt(), V1) -> 956.01/297.29 c_160(U72^#(isNaturalKind(activate(V1)), activate(V1))) 956.01/297.29 , 58: U41^#(tt(), V1, V2) -> 956.01/297.29 c_141(U42^#(isNaturalKind(activate(V1)), 956.01/297.29 activate(V1), 956.01/297.29 activate(V2))) 956.01/297.29 , 59: U51^#(tt(), V1, V2) -> 956.01/297.29 c_147(U52^#(isNaturalKind(activate(V1)), 956.01/297.29 activate(V1), 956.01/297.29 activate(V2))) 956.01/297.29 , 60: U61^#(tt(), V1) -> 956.01/297.29 c_153(U62^#(isPLNatKind(activate(V1)), activate(V1))) 956.01/297.29 , 61: U81^#(tt(), V1) -> 956.01/297.29 c_163(U82^#(isPLNatKind(activate(V1)), activate(V1))) 956.01/297.29 , 62: U91^#(tt(), V1) -> 956.01/297.29 c_166(U92^#(isLNatKind(activate(V1)), activate(V1))) 956.01/297.29 , 63: U11^#(tt(), N, XS) -> 956.01/297.29 c_46(U12^#(isNaturalKind(activate(N)), activate(N), activate(XS))) 956.01/297.29 , 64: U12^#(tt(), N, XS) -> 956.01/297.29 c_47(U13^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.01/297.29 , 65: U13^#(tt(), N, XS) -> 956.01/297.29 c_50(U14^#(isLNatKind(activate(XS)), activate(N), activate(XS))) 956.01/297.29 , 66: U14^#(tt(), N, XS) -> 956.01/297.29 c_53(snd^#(splitAt(activate(N), activate(XS)))) 956.01/297.29 , 67: U301^#(tt(), X, Y) -> 956.01/297.29 c_112(U302^#(isLNatKind(activate(X)), activate(Y))) 956.01/297.29 , 68: U311^#(tt(), XS) -> 956.01/297.29 c_118(U312^#(isLNatKind(activate(XS)), activate(XS))) 956.01/297.29 , 69: U321^#(tt(), N, X, XS) -> 956.01/297.29 c_123(U322^#(isNaturalKind(activate(N)), 956.01/297.29 activate(N), 956.01/297.29 activate(X), 956.01/297.29 activate(XS))) 956.01/297.29 , 70: U202^#(tt(), V1, V2) -> 956.01/297.29 c_72(U203^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.29 , 71: U203^#(tt(), V1, V2) -> 956.01/297.29 c_73(U204^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.29 , 72: U204^#(tt(), V1, V2) -> 956.01/297.29 c_74(U205^#(isNatural(activate(V1)), activate(V2))) 956.01/297.29 , 73: U21^#(tt(), X, Y) -> 956.01/297.29 c_77(U22^#(isLNatKind(activate(X)), activate(X), activate(Y))) 956.01/297.29 , 74: U22^#(tt(), X, Y) -> 956.01/297.29 c_78(U23^#(isLNat(activate(Y)), activate(X), activate(Y))) 956.01/297.29 , 75: U23^#(tt(), X, Y) -> 956.01/297.29 c_80(U24^#(isLNatKind(activate(Y)), activate(X))) 956.01/297.29 , 76: U24^#(tt(), X) -> c_82(activate^#(X)) 956.01/297.29 , 77: U241^#(tt(), V1, V2) -> 956.01/297.29 c_85(U242^#(isLNatKind(activate(V1)), activate(V1), activate(V2))) 956.01/297.29 , 78: U242^#(tt(), V1, V2) -> 956.01/297.29 c_86(U243^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.29 , 79: U243^#(tt(), V1, V2) -> 956.01/297.29 c_87(U244^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.29 , 80: U244^#(tt(), V1, V2) -> 956.01/297.29 c_88(U245^#(isLNat(activate(V1)), activate(V2))) 956.01/297.29 , 81: U251^#(tt(), V1, V2) -> 956.01/297.29 c_91(U252^#(isNaturalKind(activate(V1)), 956.01/297.29 activate(V1), 956.01/297.29 activate(V2))) 956.01/297.29 , 82: U252^#(tt(), V1, V2) -> 956.01/297.29 c_92(U253^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.29 , 83: U253^#(tt(), V1, V2) -> 956.01/297.29 c_93(U254^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.29 , 84: U254^#(tt(), V1, V2) -> 956.01/297.29 c_94(U255^#(isNatural(activate(V1)), activate(V2))) 956.01/297.29 , 85: U281^#(tt(), N) -> 956.01/297.29 c_101(U282^#(isNaturalKind(activate(N)), activate(N))) 956.01/297.29 , 86: U282^#(tt(), N) -> 956.01/297.29 c_102(cons^#(activate(N), n__natsFrom(n__s(activate(N))))) 956.01/297.29 , 87: U291^#(tt(), N, XS) -> 956.01/297.29 c_104(U292^#(isNaturalKind(activate(N)), 956.01/297.29 activate(N), 956.01/297.29 activate(XS))) 956.01/297.29 , 88: U292^#(tt(), N, XS) -> 956.01/297.29 c_105(U293^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.01/297.29 , 89: U293^#(tt(), N, XS) -> 956.01/297.29 c_106(U294^#(isLNatKind(activate(XS)), activate(N), activate(XS))) 956.01/297.29 , 90: U294^#(tt(), N, XS) -> 956.01/297.29 c_107(head^#(afterNth(activate(N), activate(XS)))) 956.01/297.29 , 91: U31^#(tt(), N, XS) -> 956.01/297.29 c_116(U32^#(isNaturalKind(activate(N)), activate(N), activate(XS))) 956.01/297.29 , 92: U302^#(tt(), Y) -> 956.01/297.29 c_113(U303^#(isLNat(activate(Y)), activate(Y))) 956.01/297.29 , 93: U303^#(tt(), Y) -> 956.01/297.29 c_114(U304^#(isLNatKind(activate(Y)), activate(Y))) 956.01/297.29 , 94: U304^#(tt(), Y) -> c_115(activate^#(Y)) 956.01/297.29 , 95: U32^#(tt(), N, XS) -> 956.01/297.29 c_117(U33^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.01/297.29 , 96: U33^#(tt(), N, XS) -> 956.01/297.29 c_122(U34^#(isLNatKind(activate(XS)), activate(N))) 956.01/297.29 , 97: U312^#(tt(), XS) -> c_119(pair^#(nil(), activate(XS))) 956.01/297.29 , 98: U34^#(tt(), N) -> c_130(activate^#(N)) 956.01/297.29 , 99: U322^#(tt(), N, X, XS) -> 956.01/297.29 c_124(U323^#(isNatural(activate(X)), 956.01/297.29 activate(N), 956.01/297.29 activate(X), 956.01/297.29 activate(XS))) 956.01/297.29 , 100: U323^#(tt(), N, X, XS) -> 956.01/297.29 c_125(U324^#(isNaturalKind(activate(X)), 956.01/297.29 activate(N), 956.01/297.29 activate(X), 956.01/297.29 activate(XS))) 956.01/297.29 , 101: U324^#(tt(), N, X, XS) -> 956.01/297.29 c_126(U325^#(isLNat(activate(XS)), 956.01/297.29 activate(N), 956.01/297.29 activate(X), 956.01/297.29 activate(XS))) 956.01/297.29 , 102: U325^#(tt(), N, X, XS) -> 956.01/297.29 c_127(U326^#(isLNatKind(activate(XS)), 956.01/297.29 activate(N), 956.01/297.29 activate(X), 956.01/297.29 activate(XS))) 956.01/297.29 , 103: U326^#(tt(), N, X, XS) -> 956.01/297.29 c_128(U327^#(splitAt(activate(N), activate(XS)), activate(X))) 956.01/297.29 , 104: U327^#(pair(YS, ZS), X) -> 956.01/297.29 c_129(pair^#(cons(activate(X), YS), ZS)) 956.01/297.29 , 105: U331^#(tt(), N, XS) -> 956.01/297.29 c_131(U332^#(isNaturalKind(activate(N)), activate(XS))) 956.01/297.29 , 106: U332^#(tt(), XS) -> 956.01/297.29 c_132(U333^#(isLNat(activate(XS)), activate(XS))) 956.01/297.29 , 107: U333^#(tt(), XS) -> 956.01/297.29 c_133(U334^#(isLNatKind(activate(XS)), activate(XS))) 956.01/297.29 , 108: U334^#(tt(), XS) -> c_134(activate^#(XS)) 956.01/297.29 , 109: U341^#(tt(), N, XS) -> 956.01/297.29 c_135(U342^#(isNaturalKind(activate(N)), 956.01/297.29 activate(N), 956.01/297.29 activate(XS))) 956.01/297.29 , 110: U342^#(tt(), N, XS) -> 956.01/297.29 c_136(U343^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.01/297.29 , 111: U343^#(tt(), N, XS) -> 956.01/297.29 c_137(U344^#(isLNatKind(activate(XS)), activate(N), activate(XS))) 956.01/297.29 , 112: U344^#(tt(), N, XS) -> 956.01/297.29 c_138(fst^#(splitAt(activate(N), activate(XS)))) 956.01/297.29 , 113: U42^#(tt(), V1, V2) -> 956.01/297.29 c_142(U43^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.29 , 114: U43^#(tt(), V1, V2) -> 956.01/297.29 c_143(U44^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.29 , 115: U44^#(tt(), V1, V2) -> 956.01/297.29 c_144(U45^#(isNatural(activate(V1)), activate(V2))) 956.01/297.29 , 116: U52^#(tt(), V1, V2) -> 956.01/297.29 c_148(U53^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.29 , 117: U53^#(tt(), V1, V2) -> 956.01/297.29 c_149(U54^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.29 , 118: U54^#(tt(), V1, V2) -> 956.01/297.29 c_150(U55^#(isNatural(activate(V1)), activate(V2))) 956.01/297.29 , 119: isPLNatKind^#(n__pair(V1, V2)) -> 956.01/297.29 c_155(U261^#(isLNatKind(activate(V1)), activate(V2))) 956.01/297.29 , 120: isPLNatKind^#(n__splitAt(V1, V2)) -> 956.01/297.29 c_156(U271^#(isNaturalKind(activate(V1)), activate(V2))) 956.01/297.29 , 121: isPLNat^#(n__pair(V1, V2)) -> 956.01/297.29 c_158(U241^#(isLNatKind(activate(V1)), activate(V1), activate(V2))) 956.01/297.29 , 122: isPLNat^#(n__splitAt(V1, V2)) -> 956.01/297.29 c_159(U251^#(isNaturalKind(activate(V1)), 956.01/297.29 activate(V1), 956.01/297.29 activate(V2))) 956.01/297.29 , 123: isNaturalKind^#(n__s(V1)) -> 956.01/297.29 c_3(U221^#(isNaturalKind(activate(V1)))) 956.01/297.29 , 124: isNaturalKind^#(n__0()) -> c_4() 956.01/297.29 , 125: isNaturalKind^#(n__head(V1)) -> 956.01/297.29 c_5(U211^#(isLNatKind(activate(V1)))) 956.01/297.29 , 126: U221^#(tt()) -> c_81() 956.01/297.29 , 127: U211^#(tt()) -> c_79() 956.01/297.29 , 128: U231^#(tt(), V2) -> c_83(U232^#(isLNatKind(activate(V2)))) 956.01/297.29 , 129: activate^#(n__nil()) -> c_10(nil^#()) 956.01/297.29 , 130: activate^#(n__0()) -> c_17(0^#()) 956.01/297.29 , 131: nil^#() -> c_121() 956.01/297.29 , 132: 0^#() -> c_173() 956.01/297.29 , 133: isLNatKind^#(n__natsFrom(V1)) -> 956.01/297.29 c_23(U141^#(isNaturalKind(activate(V1)))) 956.01/297.29 , 134: isLNatKind^#(n__nil()) -> c_24() 956.01/297.29 , 135: isLNatKind^#(n__fst(V1)) -> 956.01/297.29 c_27(U131^#(isPLNatKind(activate(V1)))) 956.01/297.29 , 136: isLNatKind^#(n__snd(V1)) -> 956.01/297.29 c_28(U151^#(isPLNatKind(activate(V1)))) 956.01/297.29 , 137: isLNatKind^#(n__tail(V1)) -> 956.01/297.29 c_29(U161^#(isLNatKind(activate(V1)))) 956.01/297.29 , 138: U141^#(tt()) -> c_60() 956.01/297.29 , 139: U111^#(tt(), V2) -> c_48(U112^#(isLNatKind(activate(V2)))) 956.01/297.29 , 140: U121^#(tt(), V2) -> c_51(U122^#(isLNatKind(activate(V2)))) 956.01/297.29 , 141: U131^#(tt()) -> c_54() 956.01/297.29 , 142: U151^#(tt()) -> c_61() 956.01/297.29 , 143: U161^#(tt()) -> c_62() 956.01/297.29 , 144: U171^#(tt(), V2) -> c_63(U172^#(isLNatKind(activate(V2)))) 956.01/297.29 , 145: U105^#(tt(), V2) -> c_32(U106^#(isLNat(activate(V2)))) 956.01/297.29 , 146: U106^#(tt()) -> c_37() 956.01/297.29 , 147: isNatural^#(n__0()) -> c_34() 956.01/297.29 , 148: isLNat^#(n__nil()) -> c_39() 956.01/297.29 , 149: U112^#(tt()) -> c_49() 956.01/297.29 , 150: U122^#(tt()) -> c_52() 956.01/297.29 , 151: U172^#(tt()) -> c_64() 956.01/297.29 , 152: U182^#(tt(), V1) -> c_66(U183^#(isLNat(activate(V1)))) 956.01/297.29 , 153: U183^#(tt()) -> c_67() 956.01/297.29 , 154: U192^#(tt(), V1) -> c_69(U193^#(isNatural(activate(V1)))) 956.01/297.29 , 155: U193^#(tt()) -> c_70() 956.01/297.29 , 156: U205^#(tt(), V2) -> c_75(U206^#(isLNat(activate(V2)))) 956.01/297.29 , 157: U206^#(tt()) -> c_76() 956.01/297.29 , 158: U232^#(tt()) -> c_84() 956.01/297.29 , 159: U245^#(tt(), V2) -> c_89(U246^#(isLNat(activate(V2)))) 956.01/297.29 , 160: U246^#(tt()) -> c_90() 956.01/297.29 , 161: U255^#(tt(), V2) -> c_95(U256^#(isLNat(activate(V2)))) 956.01/297.29 , 162: U256^#(tt()) -> c_96() 956.01/297.29 , 163: U261^#(tt(), V2) -> c_97(U262^#(isLNatKind(activate(V2)))) 956.01/297.29 , 164: U262^#(tt()) -> c_98() 956.01/297.29 , 165: U271^#(tt(), V2) -> c_99(U272^#(isLNatKind(activate(V2)))) 956.01/297.29 , 166: U272^#(tt()) -> c_100() 956.01/297.29 , 167: U45^#(tt(), V2) -> c_145(U46^#(isLNat(activate(V2)))) 956.01/297.29 , 168: U46^#(tt()) -> c_146() 956.01/297.29 , 169: U55^#(tt(), V2) -> c_151(U56^#(isLNat(activate(V2)))) 956.01/297.29 , 170: U56^#(tt()) -> c_152() 956.01/297.29 , 171: U62^#(tt(), V1) -> c_154(U63^#(isPLNat(activate(V1)))) 956.01/297.29 , 172: U63^#(tt()) -> c_157() 956.01/297.29 , 173: U72^#(tt(), V1) -> c_161(U73^#(isNatural(activate(V1)))) 956.01/297.29 , 174: U73^#(tt()) -> c_162() 956.01/297.29 , 175: U82^#(tt(), V1) -> c_164(U83^#(isPLNat(activate(V1)))) 956.01/297.29 , 176: U83^#(tt()) -> c_165() 956.01/297.29 , 177: U92^#(tt(), V1) -> c_167(U93^#(isLNat(activate(V1)))) 956.01/297.29 , 178: U93^#(tt()) -> c_168() } 956.01/297.29 956.01/297.29 We are left with following problem, upon which TcT provides the 956.01/297.29 certificate MAYBE. 956.01/297.29 956.01/297.29 Strict DPs: 956.01/297.29 { U101^#(tt(), V1, V2) -> 956.01/297.29 c_1(U102^#(isNaturalKind(activate(V1)), 956.01/297.29 activate(V1), 956.01/297.29 activate(V2))) 956.01/297.29 , U102^#(tt(), V1, V2) -> 956.01/297.29 c_2(U103^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.29 , U103^#(tt(), V1, V2) -> 956.01/297.29 c_22(U104^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.29 , activate^#(X) -> c_7(X) 956.01/297.29 , activate^#(n__natsFrom(X)) -> c_8(natsFrom^#(activate(X))) 956.01/297.29 , activate^#(n__s(X)) -> c_9(s^#(activate(X))) 956.01/297.29 , activate^#(n__afterNth(X1, X2)) -> 956.01/297.29 c_11(afterNth^#(activate(X1), activate(X2))) 956.01/297.29 , activate^#(n__cons(X1, X2)) -> c_12(cons^#(activate(X1), X2)) 956.01/297.29 , activate^#(n__fst(X)) -> c_13(fst^#(activate(X))) 956.01/297.29 , activate^#(n__snd(X)) -> c_14(snd^#(activate(X))) 956.01/297.29 , activate^#(n__tail(X)) -> c_15(tail^#(activate(X))) 956.01/297.29 , activate^#(n__take(X1, X2)) -> 956.01/297.29 c_16(take^#(activate(X1), activate(X2))) 956.01/297.29 , activate^#(n__head(X)) -> c_18(head^#(activate(X))) 956.01/297.29 , activate^#(n__sel(X1, X2)) -> 956.01/297.29 c_19(sel^#(activate(X1), activate(X2))) 956.01/297.29 , activate^#(n__pair(X1, X2)) -> 956.01/297.29 c_20(pair^#(activate(X1), activate(X2))) 956.01/297.29 , activate^#(n__splitAt(X1, X2)) -> 956.01/297.29 c_21(splitAt^#(activate(X1), activate(X2))) 956.01/297.29 , natsFrom^#(N) -> c_169(U281^#(isNatural(N), N)) 956.01/297.29 , natsFrom^#(X) -> c_170(X) 956.01/297.29 , s^#(X) -> c_174(X) 956.01/297.29 , afterNth^#(N, XS) -> c_110(U11^#(isNatural(N), N, XS)) 956.01/297.29 , afterNth^#(X1, X2) -> c_111(X1, X2) 956.01/297.29 , cons^#(X1, X2) -> c_103(X1, X2) 956.01/297.29 , fst^#(X) -> c_139(X) 956.01/297.29 , fst^#(pair(X, Y)) -> c_140(U21^#(isLNat(X), X, Y)) 956.01/297.29 , snd^#(X) -> c_55(X) 956.01/297.29 , snd^#(pair(X, Y)) -> c_56(U301^#(isLNat(X), X, Y)) 956.01/297.29 , tail^#(X) -> c_175(X) 956.01/297.29 , tail^#(cons(N, XS)) -> 956.01/297.29 c_176(U331^#(isNatural(N), N, activate(XS))) 956.01/297.29 , take^#(N, XS) -> c_177(U341^#(isNatural(N), N, XS)) 956.01/297.29 , take^#(X1, X2) -> c_178(X1, X2) 956.01/297.29 , head^#(X) -> c_108(X) 956.01/297.29 , head^#(cons(N, XS)) -> 956.01/297.29 c_109(U31^#(isNatural(N), N, activate(XS))) 956.01/297.29 , sel^#(N, XS) -> c_171(U291^#(isNatural(N), N, XS)) 956.01/297.29 , sel^#(X1, X2) -> c_172(X1, X2) 956.01/297.29 , pair^#(X1, X2) -> c_120(X1, X2) 956.01/297.29 , splitAt^#(X1, X2) -> c_57(X1, X2) 956.01/297.29 , splitAt^#(0(), XS) -> c_58(U311^#(isLNat(XS), XS)) 956.01/297.29 , splitAt^#(s(N), cons(X, XS)) -> 956.01/297.29 c_59(U321^#(isNatural(N), N, X, activate(XS))) 956.01/297.29 , isNatural^#(n__s(V1)) -> 956.01/297.29 c_33(U191^#(isNaturalKind(activate(V1)), activate(V1))) 956.01/297.29 , isNatural^#(n__head(V1)) -> 956.01/297.29 c_35(U181^#(isLNatKind(activate(V1)), activate(V1))) 956.01/297.29 , isNatural^#(n__sel(V1, V2)) -> 956.01/297.29 c_36(U201^#(isNaturalKind(activate(V1)), 956.01/297.29 activate(V1), 956.01/297.29 activate(V2))) 956.01/297.29 , U201^#(tt(), V1, V2) -> 956.01/297.29 c_71(U202^#(isNaturalKind(activate(V1)), 956.01/297.29 activate(V1), 956.01/297.29 activate(V2))) 956.01/297.29 , isLNat^#(n__natsFrom(V1)) -> 956.01/297.29 c_38(U71^#(isNaturalKind(activate(V1)), activate(V1))) 956.01/297.29 , isLNat^#(n__afterNth(V1, V2)) -> 956.01/297.29 c_40(U41^#(isNaturalKind(activate(V1)), 956.01/297.29 activate(V1), 956.01/297.29 activate(V2))) 956.01/297.29 , isLNat^#(n__cons(V1, V2)) -> 956.01/297.29 c_41(U51^#(isNaturalKind(activate(V1)), 956.01/297.29 activate(V1), 956.01/297.29 activate(V2))) 956.01/297.29 , isLNat^#(n__fst(V1)) -> 956.01/297.29 c_42(U61^#(isPLNatKind(activate(V1)), activate(V1))) 956.01/297.29 , isLNat^#(n__snd(V1)) -> 956.01/297.29 c_43(U81^#(isPLNatKind(activate(V1)), activate(V1))) 956.01/297.29 , isLNat^#(n__tail(V1)) -> 956.01/297.29 c_44(U91^#(isLNatKind(activate(V1)), activate(V1))) 956.01/297.29 , isLNat^#(n__take(V1, V2)) -> 956.01/297.29 c_45(U101^#(isNaturalKind(activate(V1)), 956.01/297.29 activate(V1), 956.01/297.29 activate(V2))) 956.01/297.29 , U41^#(tt(), V1, V2) -> 956.01/297.29 c_141(U42^#(isNaturalKind(activate(V1)), 956.01/297.29 activate(V1), 956.01/297.29 activate(V2))) 956.01/297.29 , U51^#(tt(), V1, V2) -> 956.01/297.29 c_147(U52^#(isNaturalKind(activate(V1)), 956.01/297.29 activate(V1), 956.01/297.29 activate(V2))) 956.01/297.29 , U11^#(tt(), N, XS) -> 956.01/297.29 c_46(U12^#(isNaturalKind(activate(N)), activate(N), activate(XS))) 956.01/297.29 , U12^#(tt(), N, XS) -> 956.01/297.29 c_47(U13^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.01/297.29 , U13^#(tt(), N, XS) -> 956.01/297.29 c_50(U14^#(isLNatKind(activate(XS)), activate(N), activate(XS))) 956.01/297.29 , U14^#(tt(), N, XS) -> 956.01/297.29 c_53(snd^#(splitAt(activate(N), activate(XS)))) 956.01/297.29 , U301^#(tt(), X, Y) -> 956.01/297.29 c_112(U302^#(isLNatKind(activate(X)), activate(Y))) 956.01/297.29 , U311^#(tt(), XS) -> 956.01/297.29 c_118(U312^#(isLNatKind(activate(XS)), activate(XS))) 956.01/297.29 , U321^#(tt(), N, X, XS) -> 956.01/297.29 c_123(U322^#(isNaturalKind(activate(N)), 956.01/297.29 activate(N), 956.01/297.29 activate(X), 956.01/297.29 activate(XS))) 956.01/297.29 , U202^#(tt(), V1, V2) -> 956.01/297.29 c_72(U203^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.29 , U203^#(tt(), V1, V2) -> 956.01/297.29 c_73(U204^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.29 , U21^#(tt(), X, Y) -> 956.01/297.29 c_77(U22^#(isLNatKind(activate(X)), activate(X), activate(Y))) 956.01/297.29 , U22^#(tt(), X, Y) -> 956.01/297.29 c_78(U23^#(isLNat(activate(Y)), activate(X), activate(Y))) 956.01/297.29 , U23^#(tt(), X, Y) -> 956.01/297.29 c_80(U24^#(isLNatKind(activate(Y)), activate(X))) 956.01/297.29 , U24^#(tt(), X) -> c_82(activate^#(X)) 956.01/297.29 , U241^#(tt(), V1, V2) -> 956.01/297.29 c_85(U242^#(isLNatKind(activate(V1)), activate(V1), activate(V2))) 956.01/297.29 , U242^#(tt(), V1, V2) -> 956.01/297.29 c_86(U243^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.29 , U243^#(tt(), V1, V2) -> 956.01/297.29 c_87(U244^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.29 , U251^#(tt(), V1, V2) -> 956.01/297.29 c_91(U252^#(isNaturalKind(activate(V1)), 956.01/297.29 activate(V1), 956.01/297.29 activate(V2))) 956.01/297.29 , U252^#(tt(), V1, V2) -> 956.01/297.29 c_92(U253^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.29 , U253^#(tt(), V1, V2) -> 956.01/297.29 c_93(U254^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.29 , U281^#(tt(), N) -> 956.01/297.29 c_101(U282^#(isNaturalKind(activate(N)), activate(N))) 956.01/297.29 , U282^#(tt(), N) -> 956.01/297.29 c_102(cons^#(activate(N), n__natsFrom(n__s(activate(N))))) 956.01/297.29 , U291^#(tt(), N, XS) -> 956.01/297.29 c_104(U292^#(isNaturalKind(activate(N)), 956.01/297.29 activate(N), 956.01/297.29 activate(XS))) 956.01/297.29 , U292^#(tt(), N, XS) -> 956.01/297.29 c_105(U293^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.01/297.29 , U293^#(tt(), N, XS) -> 956.01/297.29 c_106(U294^#(isLNatKind(activate(XS)), activate(N), activate(XS))) 956.01/297.29 , U294^#(tt(), N, XS) -> 956.01/297.29 c_107(head^#(afterNth(activate(N), activate(XS)))) 956.01/297.29 , U31^#(tt(), N, XS) -> 956.01/297.29 c_116(U32^#(isNaturalKind(activate(N)), activate(N), activate(XS))) 956.01/297.29 , U302^#(tt(), Y) -> 956.01/297.29 c_113(U303^#(isLNat(activate(Y)), activate(Y))) 956.01/297.29 , U303^#(tt(), Y) -> 956.01/297.29 c_114(U304^#(isLNatKind(activate(Y)), activate(Y))) 956.01/297.29 , U304^#(tt(), Y) -> c_115(activate^#(Y)) 956.01/297.29 , U32^#(tt(), N, XS) -> 956.01/297.29 c_117(U33^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.01/297.29 , U33^#(tt(), N, XS) -> 956.01/297.29 c_122(U34^#(isLNatKind(activate(XS)), activate(N))) 956.01/297.29 , U312^#(tt(), XS) -> c_119(pair^#(nil(), activate(XS))) 956.01/297.29 , U34^#(tt(), N) -> c_130(activate^#(N)) 956.01/297.29 , U322^#(tt(), N, X, XS) -> 956.01/297.29 c_124(U323^#(isNatural(activate(X)), 956.01/297.29 activate(N), 956.01/297.29 activate(X), 956.01/297.29 activate(XS))) 956.01/297.29 , U323^#(tt(), N, X, XS) -> 956.01/297.29 c_125(U324^#(isNaturalKind(activate(X)), 956.01/297.29 activate(N), 956.01/297.29 activate(X), 956.01/297.29 activate(XS))) 956.01/297.29 , U324^#(tt(), N, X, XS) -> 956.01/297.29 c_126(U325^#(isLNat(activate(XS)), 956.01/297.29 activate(N), 956.01/297.29 activate(X), 956.01/297.29 activate(XS))) 956.01/297.29 , U325^#(tt(), N, X, XS) -> 956.01/297.29 c_127(U326^#(isLNatKind(activate(XS)), 956.01/297.29 activate(N), 956.01/297.29 activate(X), 956.01/297.29 activate(XS))) 956.01/297.29 , U326^#(tt(), N, X, XS) -> 956.01/297.29 c_128(U327^#(splitAt(activate(N), activate(XS)), activate(X))) 956.01/297.29 , U327^#(pair(YS, ZS), X) -> 956.01/297.29 c_129(pair^#(cons(activate(X), YS), ZS)) 956.01/297.29 , U331^#(tt(), N, XS) -> 956.01/297.29 c_131(U332^#(isNaturalKind(activate(N)), activate(XS))) 956.01/297.29 , U332^#(tt(), XS) -> 956.01/297.29 c_132(U333^#(isLNat(activate(XS)), activate(XS))) 956.01/297.29 , U333^#(tt(), XS) -> 956.01/297.29 c_133(U334^#(isLNatKind(activate(XS)), activate(XS))) 956.01/297.29 , U334^#(tt(), XS) -> c_134(activate^#(XS)) 956.01/297.29 , U341^#(tt(), N, XS) -> 956.01/297.29 c_135(U342^#(isNaturalKind(activate(N)), 956.01/297.29 activate(N), 956.01/297.29 activate(XS))) 956.01/297.29 , U342^#(tt(), N, XS) -> 956.01/297.29 c_136(U343^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.01/297.29 , U343^#(tt(), N, XS) -> 956.01/297.29 c_137(U344^#(isLNatKind(activate(XS)), activate(N), activate(XS))) 956.01/297.29 , U344^#(tt(), N, XS) -> 956.01/297.29 c_138(fst^#(splitAt(activate(N), activate(XS)))) 956.01/297.29 , U42^#(tt(), V1, V2) -> 956.01/297.29 c_142(U43^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.29 , U43^#(tt(), V1, V2) -> 956.01/297.29 c_143(U44^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.29 , U52^#(tt(), V1, V2) -> 956.01/297.29 c_148(U53^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.29 , U53^#(tt(), V1, V2) -> 956.01/297.29 c_149(U54^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.01/297.29 , isPLNat^#(n__pair(V1, V2)) -> 956.01/297.29 c_158(U241^#(isLNatKind(activate(V1)), activate(V1), activate(V2))) 956.01/297.29 , isPLNat^#(n__splitAt(V1, V2)) -> 956.01/297.29 c_159(U251^#(isNaturalKind(activate(V1)), 956.01/297.29 activate(V1), 956.01/297.29 activate(V2))) } 956.01/297.29 Strict Trs: 956.01/297.29 { U101(tt(), V1, V2) -> 956.01/297.29 U102(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.01/297.29 , U102(tt(), V1, V2) -> 956.01/297.29 U103(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.01/297.29 , isNaturalKind(n__s(V1)) -> U221(isNaturalKind(activate(V1))) 956.01/297.29 , isNaturalKind(n__0()) -> tt() 956.01/297.29 , isNaturalKind(n__head(V1)) -> U211(isLNatKind(activate(V1))) 956.01/297.29 , isNaturalKind(n__sel(V1, V2)) -> 956.01/297.29 U231(isNaturalKind(activate(V1)), activate(V2)) 956.01/297.29 , activate(X) -> X 956.01/297.29 , activate(n__natsFrom(X)) -> natsFrom(activate(X)) 956.01/297.29 , activate(n__s(X)) -> s(activate(X)) 956.01/297.29 , activate(n__nil()) -> nil() 956.01/297.29 , activate(n__afterNth(X1, X2)) -> 956.01/297.29 afterNth(activate(X1), activate(X2)) 956.01/297.29 , activate(n__cons(X1, X2)) -> cons(activate(X1), X2) 956.01/297.29 , activate(n__fst(X)) -> fst(activate(X)) 956.01/297.29 , activate(n__snd(X)) -> snd(activate(X)) 956.01/297.29 , activate(n__tail(X)) -> tail(activate(X)) 956.01/297.29 , activate(n__take(X1, X2)) -> take(activate(X1), activate(X2)) 956.01/297.29 , activate(n__0()) -> 0() 956.01/297.29 , activate(n__head(X)) -> head(activate(X)) 956.25/297.30 , activate(n__sel(X1, X2)) -> sel(activate(X1), activate(X2)) 956.25/297.30 , activate(n__pair(X1, X2)) -> pair(activate(X1), activate(X2)) 956.25/297.30 , activate(n__splitAt(X1, X2)) -> 956.25/297.30 splitAt(activate(X1), activate(X2)) 956.25/297.30 , U103(tt(), V1, V2) -> 956.25/297.30 U104(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.30 , isLNatKind(n__natsFrom(V1)) -> U141(isNaturalKind(activate(V1))) 956.25/297.30 , isLNatKind(n__nil()) -> tt() 956.25/297.30 , isLNatKind(n__afterNth(V1, V2)) -> 956.25/297.30 U111(isNaturalKind(activate(V1)), activate(V2)) 956.25/297.30 , isLNatKind(n__cons(V1, V2)) -> 956.25/297.30 U121(isNaturalKind(activate(V1)), activate(V2)) 956.25/297.30 , isLNatKind(n__fst(V1)) -> U131(isPLNatKind(activate(V1))) 956.25/297.30 , isLNatKind(n__snd(V1)) -> U151(isPLNatKind(activate(V1))) 956.25/297.30 , isLNatKind(n__tail(V1)) -> U161(isLNatKind(activate(V1))) 956.25/297.30 , isLNatKind(n__take(V1, V2)) -> 956.25/297.30 U171(isNaturalKind(activate(V1)), activate(V2)) 956.25/297.30 , U104(tt(), V1, V2) -> U105(isNatural(activate(V1)), activate(V2)) 956.25/297.30 , U105(tt(), V2) -> U106(isLNat(activate(V2))) 956.25/297.30 , isNatural(n__s(V1)) -> 956.25/297.30 U191(isNaturalKind(activate(V1)), activate(V1)) 956.25/297.30 , isNatural(n__0()) -> tt() 956.25/297.30 , isNatural(n__head(V1)) -> 956.25/297.30 U181(isLNatKind(activate(V1)), activate(V1)) 956.25/297.30 , isNatural(n__sel(V1, V2)) -> 956.25/297.30 U201(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.30 , U106(tt()) -> tt() 956.25/297.30 , isLNat(n__natsFrom(V1)) -> 956.25/297.30 U71(isNaturalKind(activate(V1)), activate(V1)) 956.25/297.30 , isLNat(n__nil()) -> tt() 956.25/297.30 , isLNat(n__afterNth(V1, V2)) -> 956.25/297.30 U41(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.30 , isLNat(n__cons(V1, V2)) -> 956.25/297.30 U51(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.30 , isLNat(n__fst(V1)) -> 956.25/297.30 U61(isPLNatKind(activate(V1)), activate(V1)) 956.25/297.30 , isLNat(n__snd(V1)) -> 956.25/297.30 U81(isPLNatKind(activate(V1)), activate(V1)) 956.25/297.30 , isLNat(n__tail(V1)) -> 956.25/297.30 U91(isLNatKind(activate(V1)), activate(V1)) 956.25/297.30 , isLNat(n__take(V1, V2)) -> 956.25/297.30 U101(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.30 , U11(tt(), N, XS) -> 956.25/297.30 U12(isNaturalKind(activate(N)), activate(N), activate(XS)) 956.25/297.30 , U12(tt(), N, XS) -> 956.25/297.30 U13(isLNat(activate(XS)), activate(N), activate(XS)) 956.25/297.30 , U111(tt(), V2) -> U112(isLNatKind(activate(V2))) 956.25/297.30 , U112(tt()) -> tt() 956.25/297.30 , U13(tt(), N, XS) -> 956.25/297.30 U14(isLNatKind(activate(XS)), activate(N), activate(XS)) 956.25/297.30 , U121(tt(), V2) -> U122(isLNatKind(activate(V2))) 956.25/297.30 , U122(tt()) -> tt() 956.25/297.30 , U14(tt(), N, XS) -> snd(splitAt(activate(N), activate(XS))) 956.25/297.30 , U131(tt()) -> tt() 956.25/297.30 , snd(X) -> n__snd(X) 956.25/297.30 , snd(pair(X, Y)) -> U301(isLNat(X), X, Y) 956.25/297.30 , splitAt(X1, X2) -> n__splitAt(X1, X2) 956.25/297.30 , splitAt(0(), XS) -> U311(isLNat(XS), XS) 956.25/297.30 , splitAt(s(N), cons(X, XS)) -> 956.25/297.30 U321(isNatural(N), N, X, activate(XS)) 956.25/297.30 , U141(tt()) -> tt() 956.25/297.30 , U151(tt()) -> tt() 956.25/297.30 , U161(tt()) -> tt() 956.25/297.30 , U171(tt(), V2) -> U172(isLNatKind(activate(V2))) 956.25/297.30 , U172(tt()) -> tt() 956.25/297.30 , U181(tt(), V1) -> U182(isLNatKind(activate(V1)), activate(V1)) 956.25/297.30 , U182(tt(), V1) -> U183(isLNat(activate(V1))) 956.25/297.30 , U183(tt()) -> tt() 956.25/297.30 , U191(tt(), V1) -> U192(isNaturalKind(activate(V1)), activate(V1)) 956.25/297.30 , U192(tt(), V1) -> U193(isNatural(activate(V1))) 956.25/297.30 , U193(tt()) -> tt() 956.25/297.30 , U201(tt(), V1, V2) -> 956.25/297.30 U202(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.30 , U202(tt(), V1, V2) -> 956.25/297.30 U203(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.30 , U203(tt(), V1, V2) -> 956.25/297.30 U204(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.30 , U204(tt(), V1, V2) -> U205(isNatural(activate(V1)), activate(V2)) 956.25/297.30 , U205(tt(), V2) -> U206(isLNat(activate(V2))) 956.25/297.30 , U206(tt()) -> tt() 956.25/297.30 , U21(tt(), X, Y) -> 956.25/297.30 U22(isLNatKind(activate(X)), activate(X), activate(Y)) 956.25/297.30 , U22(tt(), X, Y) -> 956.25/297.30 U23(isLNat(activate(Y)), activate(X), activate(Y)) 956.25/297.30 , U211(tt()) -> tt() 956.25/297.30 , U23(tt(), X, Y) -> U24(isLNatKind(activate(Y)), activate(X)) 956.25/297.30 , U221(tt()) -> tt() 956.25/297.30 , U24(tt(), X) -> activate(X) 956.25/297.30 , U231(tt(), V2) -> U232(isLNatKind(activate(V2))) 956.25/297.30 , U232(tt()) -> tt() 956.25/297.30 , U241(tt(), V1, V2) -> 956.25/297.30 U242(isLNatKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.30 , U242(tt(), V1, V2) -> 956.25/297.30 U243(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.30 , U243(tt(), V1, V2) -> 956.25/297.30 U244(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.30 , U244(tt(), V1, V2) -> U245(isLNat(activate(V1)), activate(V2)) 956.25/297.30 , U245(tt(), V2) -> U246(isLNat(activate(V2))) 956.25/297.30 , U246(tt()) -> tt() 956.25/297.30 , U251(tt(), V1, V2) -> 956.25/297.30 U252(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.30 , U252(tt(), V1, V2) -> 956.25/297.30 U253(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.30 , U253(tt(), V1, V2) -> 956.25/297.30 U254(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.30 , U254(tt(), V1, V2) -> U255(isNatural(activate(V1)), activate(V2)) 956.25/297.30 , U255(tt(), V2) -> U256(isLNat(activate(V2))) 956.25/297.30 , U256(tt()) -> tt() 956.25/297.30 , U261(tt(), V2) -> U262(isLNatKind(activate(V2))) 956.25/297.30 , U262(tt()) -> tt() 956.25/297.30 , U271(tt(), V2) -> U272(isLNatKind(activate(V2))) 956.25/297.30 , U272(tt()) -> tt() 956.25/297.30 , U281(tt(), N) -> U282(isNaturalKind(activate(N)), activate(N)) 956.25/297.30 , U282(tt(), N) -> 956.25/297.30 cons(activate(N), n__natsFrom(n__s(activate(N)))) 956.25/297.30 , cons(X1, X2) -> n__cons(X1, X2) 956.25/297.30 , U291(tt(), N, XS) -> 956.25/297.30 U292(isNaturalKind(activate(N)), activate(N), activate(XS)) 956.25/297.30 , U292(tt(), N, XS) -> 956.25/297.30 U293(isLNat(activate(XS)), activate(N), activate(XS)) 956.25/297.30 , U293(tt(), N, XS) -> 956.25/297.30 U294(isLNatKind(activate(XS)), activate(N), activate(XS)) 956.25/297.30 , U294(tt(), N, XS) -> head(afterNth(activate(N), activate(XS))) 956.25/297.30 , head(X) -> n__head(X) 956.25/297.30 , head(cons(N, XS)) -> U31(isNatural(N), N, activate(XS)) 956.25/297.30 , afterNth(N, XS) -> U11(isNatural(N), N, XS) 956.25/297.30 , afterNth(X1, X2) -> n__afterNth(X1, X2) 956.25/297.30 , U301(tt(), X, Y) -> U302(isLNatKind(activate(X)), activate(Y)) 956.25/297.30 , U302(tt(), Y) -> U303(isLNat(activate(Y)), activate(Y)) 956.25/297.30 , U303(tt(), Y) -> U304(isLNatKind(activate(Y)), activate(Y)) 956.25/297.30 , U304(tt(), Y) -> activate(Y) 956.25/297.30 , U31(tt(), N, XS) -> 956.25/297.30 U32(isNaturalKind(activate(N)), activate(N), activate(XS)) 956.25/297.30 , U32(tt(), N, XS) -> 956.25/297.30 U33(isLNat(activate(XS)), activate(N), activate(XS)) 956.25/297.30 , U311(tt(), XS) -> U312(isLNatKind(activate(XS)), activate(XS)) 956.25/297.30 , U312(tt(), XS) -> pair(nil(), activate(XS)) 956.25/297.30 , pair(X1, X2) -> n__pair(X1, X2) 956.25/297.30 , nil() -> n__nil() 956.25/297.30 , U33(tt(), N, XS) -> U34(isLNatKind(activate(XS)), activate(N)) 956.25/297.30 , U321(tt(), N, X, XS) -> 956.25/297.30 U322(isNaturalKind(activate(N)), 956.25/297.30 activate(N), 956.25/297.30 activate(X), 956.25/297.30 activate(XS)) 956.25/297.30 , U322(tt(), N, X, XS) -> 956.25/297.30 U323(isNatural(activate(X)), 956.25/297.30 activate(N), 956.25/297.30 activate(X), 956.25/297.30 activate(XS)) 956.25/297.30 , U323(tt(), N, X, XS) -> 956.25/297.30 U324(isNaturalKind(activate(X)), 956.25/297.30 activate(N), 956.25/297.30 activate(X), 956.25/297.30 activate(XS)) 956.25/297.30 , U324(tt(), N, X, XS) -> 956.25/297.30 U325(isLNat(activate(XS)), activate(N), activate(X), activate(XS)) 956.25/297.30 , U325(tt(), N, X, XS) -> 956.25/297.30 U326(isLNatKind(activate(XS)), 956.25/297.30 activate(N), 956.25/297.30 activate(X), 956.25/297.30 activate(XS)) 956.25/297.30 , U326(tt(), N, X, XS) -> 956.25/297.30 U327(splitAt(activate(N), activate(XS)), activate(X)) 956.25/297.30 , U327(pair(YS, ZS), X) -> pair(cons(activate(X), YS), ZS) 956.25/297.30 , U34(tt(), N) -> activate(N) 956.25/297.30 , U331(tt(), N, XS) -> 956.25/297.30 U332(isNaturalKind(activate(N)), activate(XS)) 956.25/297.30 , U332(tt(), XS) -> U333(isLNat(activate(XS)), activate(XS)) 956.25/297.30 , U333(tt(), XS) -> U334(isLNatKind(activate(XS)), activate(XS)) 956.25/297.30 , U334(tt(), XS) -> activate(XS) 956.25/297.30 , U341(tt(), N, XS) -> 956.25/297.30 U342(isNaturalKind(activate(N)), activate(N), activate(XS)) 956.25/297.30 , U342(tt(), N, XS) -> 956.25/297.30 U343(isLNat(activate(XS)), activate(N), activate(XS)) 956.25/297.30 , U343(tt(), N, XS) -> 956.25/297.30 U344(isLNatKind(activate(XS)), activate(N), activate(XS)) 956.25/297.30 , U344(tt(), N, XS) -> fst(splitAt(activate(N), activate(XS))) 956.25/297.30 , fst(X) -> n__fst(X) 956.25/297.30 , fst(pair(X, Y)) -> U21(isLNat(X), X, Y) 956.25/297.30 , U41(tt(), V1, V2) -> 956.25/297.30 U42(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.30 , U42(tt(), V1, V2) -> 956.25/297.30 U43(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.30 , U43(tt(), V1, V2) -> 956.25/297.30 U44(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.30 , U44(tt(), V1, V2) -> U45(isNatural(activate(V1)), activate(V2)) 956.25/297.30 , U45(tt(), V2) -> U46(isLNat(activate(V2))) 956.25/297.30 , U46(tt()) -> tt() 956.25/297.30 , U51(tt(), V1, V2) -> 956.25/297.30 U52(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.30 , U52(tt(), V1, V2) -> 956.25/297.30 U53(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.30 , U53(tt(), V1, V2) -> 956.25/297.30 U54(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.30 , U54(tt(), V1, V2) -> U55(isNatural(activate(V1)), activate(V2)) 956.25/297.30 , U55(tt(), V2) -> U56(isLNat(activate(V2))) 956.25/297.30 , U56(tt()) -> tt() 956.25/297.30 , U61(tt(), V1) -> U62(isPLNatKind(activate(V1)), activate(V1)) 956.25/297.30 , U62(tt(), V1) -> U63(isPLNat(activate(V1))) 956.25/297.30 , isPLNatKind(n__pair(V1, V2)) -> 956.25/297.30 U261(isLNatKind(activate(V1)), activate(V2)) 956.25/297.30 , isPLNatKind(n__splitAt(V1, V2)) -> 956.25/297.30 U271(isNaturalKind(activate(V1)), activate(V2)) 956.25/297.30 , U63(tt()) -> tt() 956.25/297.30 , isPLNat(n__pair(V1, V2)) -> 956.25/297.30 U241(isLNatKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.30 , isPLNat(n__splitAt(V1, V2)) -> 956.25/297.30 U251(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.30 , U71(tt(), V1) -> U72(isNaturalKind(activate(V1)), activate(V1)) 956.25/297.30 , U72(tt(), V1) -> U73(isNatural(activate(V1))) 956.25/297.30 , U73(tt()) -> tt() 956.25/297.30 , U81(tt(), V1) -> U82(isPLNatKind(activate(V1)), activate(V1)) 956.25/297.30 , U82(tt(), V1) -> U83(isPLNat(activate(V1))) 956.25/297.30 , U83(tt()) -> tt() 956.25/297.30 , U91(tt(), V1) -> U92(isLNatKind(activate(V1)), activate(V1)) 956.25/297.30 , U92(tt(), V1) -> U93(isLNat(activate(V1))) 956.25/297.30 , U93(tt()) -> tt() 956.25/297.30 , natsFrom(N) -> U281(isNatural(N), N) 956.25/297.30 , natsFrom(X) -> n__natsFrom(X) 956.25/297.30 , sel(N, XS) -> U291(isNatural(N), N, XS) 956.25/297.30 , sel(X1, X2) -> n__sel(X1, X2) 956.25/297.30 , 0() -> n__0() 956.25/297.30 , s(X) -> n__s(X) 956.25/297.30 , tail(X) -> n__tail(X) 956.25/297.30 , tail(cons(N, XS)) -> U331(isNatural(N), N, activate(XS)) 956.25/297.30 , take(N, XS) -> U341(isNatural(N), N, XS) 956.25/297.30 , take(X1, X2) -> n__take(X1, X2) } 956.25/297.30 Weak DPs: 956.25/297.30 { isNaturalKind^#(n__s(V1)) -> 956.25/297.30 c_3(U221^#(isNaturalKind(activate(V1)))) 956.25/297.30 , isNaturalKind^#(n__0()) -> c_4() 956.25/297.30 , isNaturalKind^#(n__head(V1)) -> 956.25/297.30 c_5(U211^#(isLNatKind(activate(V1)))) 956.25/297.30 , isNaturalKind^#(n__sel(V1, V2)) -> 956.25/297.30 c_6(U231^#(isNaturalKind(activate(V1)), activate(V2))) 956.25/297.30 , U221^#(tt()) -> c_81() 956.25/297.30 , U211^#(tt()) -> c_79() 956.25/297.30 , U231^#(tt(), V2) -> c_83(U232^#(isLNatKind(activate(V2)))) 956.25/297.30 , activate^#(n__nil()) -> c_10(nil^#()) 956.25/297.30 , activate^#(n__0()) -> c_17(0^#()) 956.25/297.30 , nil^#() -> c_121() 956.25/297.30 , 0^#() -> c_173() 956.25/297.30 , U104^#(tt(), V1, V2) -> 956.25/297.30 c_31(U105^#(isNatural(activate(V1)), activate(V2))) 956.25/297.30 , isLNatKind^#(n__natsFrom(V1)) -> 956.25/297.30 c_23(U141^#(isNaturalKind(activate(V1)))) 956.25/297.30 , isLNatKind^#(n__nil()) -> c_24() 956.25/297.30 , isLNatKind^#(n__afterNth(V1, V2)) -> 956.25/297.30 c_25(U111^#(isNaturalKind(activate(V1)), activate(V2))) 956.25/297.30 , isLNatKind^#(n__cons(V1, V2)) -> 956.25/297.30 c_26(U121^#(isNaturalKind(activate(V1)), activate(V2))) 956.25/297.30 , isLNatKind^#(n__fst(V1)) -> 956.25/297.30 c_27(U131^#(isPLNatKind(activate(V1)))) 956.25/297.30 , isLNatKind^#(n__snd(V1)) -> 956.25/297.30 c_28(U151^#(isPLNatKind(activate(V1)))) 956.25/297.30 , isLNatKind^#(n__tail(V1)) -> 956.25/297.30 c_29(U161^#(isLNatKind(activate(V1)))) 956.25/297.30 , isLNatKind^#(n__take(V1, V2)) -> 956.25/297.30 c_30(U171^#(isNaturalKind(activate(V1)), activate(V2))) 956.25/297.30 , U141^#(tt()) -> c_60() 956.25/297.30 , U111^#(tt(), V2) -> c_48(U112^#(isLNatKind(activate(V2)))) 956.25/297.30 , U121^#(tt(), V2) -> c_51(U122^#(isLNatKind(activate(V2)))) 956.25/297.30 , U131^#(tt()) -> c_54() 956.25/297.30 , U151^#(tt()) -> c_61() 956.25/297.30 , U161^#(tt()) -> c_62() 956.25/297.30 , U171^#(tt(), V2) -> c_63(U172^#(isLNatKind(activate(V2)))) 956.25/297.30 , U105^#(tt(), V2) -> c_32(U106^#(isLNat(activate(V2)))) 956.25/297.30 , U106^#(tt()) -> c_37() 956.25/297.30 , isNatural^#(n__0()) -> c_34() 956.25/297.30 , U191^#(tt(), V1) -> 956.25/297.30 c_68(U192^#(isNaturalKind(activate(V1)), activate(V1))) 956.25/297.30 , U181^#(tt(), V1) -> 956.25/297.30 c_65(U182^#(isLNatKind(activate(V1)), activate(V1))) 956.25/297.30 , isLNat^#(n__nil()) -> c_39() 956.25/297.30 , U71^#(tt(), V1) -> 956.25/297.30 c_160(U72^#(isNaturalKind(activate(V1)), activate(V1))) 956.25/297.30 , U61^#(tt(), V1) -> 956.25/297.30 c_153(U62^#(isPLNatKind(activate(V1)), activate(V1))) 956.25/297.30 , U81^#(tt(), V1) -> 956.25/297.30 c_163(U82^#(isPLNatKind(activate(V1)), activate(V1))) 956.25/297.30 , U91^#(tt(), V1) -> 956.25/297.30 c_166(U92^#(isLNatKind(activate(V1)), activate(V1))) 956.25/297.30 , U112^#(tt()) -> c_49() 956.25/297.30 , U122^#(tt()) -> c_52() 956.25/297.30 , U172^#(tt()) -> c_64() 956.25/297.30 , U182^#(tt(), V1) -> c_66(U183^#(isLNat(activate(V1)))) 956.25/297.30 , U183^#(tt()) -> c_67() 956.25/297.30 , U192^#(tt(), V1) -> c_69(U193^#(isNatural(activate(V1)))) 956.25/297.30 , U193^#(tt()) -> c_70() 956.25/297.30 , U204^#(tt(), V1, V2) -> 956.25/297.30 c_74(U205^#(isNatural(activate(V1)), activate(V2))) 956.25/297.30 , U205^#(tt(), V2) -> c_75(U206^#(isLNat(activate(V2)))) 956.25/297.30 , U206^#(tt()) -> c_76() 956.25/297.30 , U232^#(tt()) -> c_84() 956.25/297.30 , U244^#(tt(), V1, V2) -> 956.25/297.30 c_88(U245^#(isLNat(activate(V1)), activate(V2))) 956.25/297.30 , U245^#(tt(), V2) -> c_89(U246^#(isLNat(activate(V2)))) 956.25/297.30 , U246^#(tt()) -> c_90() 956.25/297.30 , U254^#(tt(), V1, V2) -> 956.25/297.30 c_94(U255^#(isNatural(activate(V1)), activate(V2))) 956.25/297.30 , U255^#(tt(), V2) -> c_95(U256^#(isLNat(activate(V2)))) 956.25/297.30 , U256^#(tt()) -> c_96() 956.25/297.30 , U261^#(tt(), V2) -> c_97(U262^#(isLNatKind(activate(V2)))) 956.25/297.30 , U262^#(tt()) -> c_98() 956.25/297.30 , U271^#(tt(), V2) -> c_99(U272^#(isLNatKind(activate(V2)))) 956.25/297.30 , U272^#(tt()) -> c_100() 956.25/297.30 , U44^#(tt(), V1, V2) -> 956.25/297.30 c_144(U45^#(isNatural(activate(V1)), activate(V2))) 956.25/297.30 , U45^#(tt(), V2) -> c_145(U46^#(isLNat(activate(V2)))) 956.25/297.30 , U46^#(tt()) -> c_146() 956.25/297.30 , U54^#(tt(), V1, V2) -> 956.25/297.30 c_150(U55^#(isNatural(activate(V1)), activate(V2))) 956.25/297.30 , U55^#(tt(), V2) -> c_151(U56^#(isLNat(activate(V2)))) 956.25/297.30 , U56^#(tt()) -> c_152() 956.25/297.30 , U62^#(tt(), V1) -> c_154(U63^#(isPLNat(activate(V1)))) 956.25/297.30 , U63^#(tt()) -> c_157() 956.25/297.30 , isPLNatKind^#(n__pair(V1, V2)) -> 956.25/297.30 c_155(U261^#(isLNatKind(activate(V1)), activate(V2))) 956.25/297.30 , isPLNatKind^#(n__splitAt(V1, V2)) -> 956.25/297.30 c_156(U271^#(isNaturalKind(activate(V1)), activate(V2))) 956.25/297.30 , U72^#(tt(), V1) -> c_161(U73^#(isNatural(activate(V1)))) 956.25/297.30 , U73^#(tt()) -> c_162() 956.25/297.30 , U82^#(tt(), V1) -> c_164(U83^#(isPLNat(activate(V1)))) 956.25/297.30 , U83^#(tt()) -> c_165() 956.25/297.30 , U92^#(tt(), V1) -> c_167(U93^#(isLNat(activate(V1)))) 956.25/297.30 , U93^#(tt()) -> c_168() } 956.25/297.30 Obligation: 956.25/297.30 runtime complexity 956.25/297.30 Answer: 956.25/297.30 MAYBE 956.25/297.30 956.25/297.30 We estimate the number of application of 956.25/297.30 {3,39,40,43,46,47,48,60,67,70,100,102} by applications of 956.25/297.30 Pre({3,39,40,43,46,47,48,60,67,70,100,102}) = 956.25/297.30 {2,4,18,19,21,22,23,25,27,30,31,34,35,36,59,66,69,99,101}. Here 956.25/297.30 rules are labeled as follows: 956.25/297.30 956.25/297.30 DPs: 956.25/297.30 { 1: U101^#(tt(), V1, V2) -> 956.25/297.30 c_1(U102^#(isNaturalKind(activate(V1)), 956.25/297.30 activate(V1), 956.25/297.30 activate(V2))) 956.25/297.30 , 2: U102^#(tt(), V1, V2) -> 956.25/297.30 c_2(U103^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.30 , 3: U103^#(tt(), V1, V2) -> 956.25/297.30 c_22(U104^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.30 , 4: activate^#(X) -> c_7(X) 956.25/297.30 , 5: activate^#(n__natsFrom(X)) -> c_8(natsFrom^#(activate(X))) 956.25/297.30 , 6: activate^#(n__s(X)) -> c_9(s^#(activate(X))) 956.25/297.30 , 7: activate^#(n__afterNth(X1, X2)) -> 956.25/297.30 c_11(afterNth^#(activate(X1), activate(X2))) 956.25/297.30 , 8: activate^#(n__cons(X1, X2)) -> c_12(cons^#(activate(X1), X2)) 956.25/297.30 , 9: activate^#(n__fst(X)) -> c_13(fst^#(activate(X))) 956.25/297.30 , 10: activate^#(n__snd(X)) -> c_14(snd^#(activate(X))) 956.25/297.30 , 11: activate^#(n__tail(X)) -> c_15(tail^#(activate(X))) 956.25/297.30 , 12: activate^#(n__take(X1, X2)) -> 956.25/297.30 c_16(take^#(activate(X1), activate(X2))) 956.25/297.30 , 13: activate^#(n__head(X)) -> c_18(head^#(activate(X))) 956.25/297.30 , 14: activate^#(n__sel(X1, X2)) -> 956.25/297.30 c_19(sel^#(activate(X1), activate(X2))) 956.25/297.30 , 15: activate^#(n__pair(X1, X2)) -> 956.25/297.30 c_20(pair^#(activate(X1), activate(X2))) 956.25/297.30 , 16: activate^#(n__splitAt(X1, X2)) -> 956.25/297.30 c_21(splitAt^#(activate(X1), activate(X2))) 956.25/297.30 , 17: natsFrom^#(N) -> c_169(U281^#(isNatural(N), N)) 956.25/297.30 , 18: natsFrom^#(X) -> c_170(X) 956.25/297.30 , 19: s^#(X) -> c_174(X) 956.25/297.30 , 20: afterNth^#(N, XS) -> c_110(U11^#(isNatural(N), N, XS)) 956.25/297.30 , 21: afterNth^#(X1, X2) -> c_111(X1, X2) 956.25/297.30 , 22: cons^#(X1, X2) -> c_103(X1, X2) 956.25/297.30 , 23: fst^#(X) -> c_139(X) 956.25/297.30 , 24: fst^#(pair(X, Y)) -> c_140(U21^#(isLNat(X), X, Y)) 956.25/297.30 , 25: snd^#(X) -> c_55(X) 956.25/297.30 , 26: snd^#(pair(X, Y)) -> c_56(U301^#(isLNat(X), X, Y)) 956.25/297.30 , 27: tail^#(X) -> c_175(X) 956.25/297.30 , 28: tail^#(cons(N, XS)) -> 956.25/297.30 c_176(U331^#(isNatural(N), N, activate(XS))) 956.25/297.30 , 29: take^#(N, XS) -> c_177(U341^#(isNatural(N), N, XS)) 956.25/297.30 , 30: take^#(X1, X2) -> c_178(X1, X2) 956.25/297.30 , 31: head^#(X) -> c_108(X) 956.25/297.30 , 32: head^#(cons(N, XS)) -> 956.25/297.30 c_109(U31^#(isNatural(N), N, activate(XS))) 956.25/297.30 , 33: sel^#(N, XS) -> c_171(U291^#(isNatural(N), N, XS)) 956.25/297.30 , 34: sel^#(X1, X2) -> c_172(X1, X2) 956.25/297.30 , 35: pair^#(X1, X2) -> c_120(X1, X2) 956.25/297.30 , 36: splitAt^#(X1, X2) -> c_57(X1, X2) 956.25/297.30 , 37: splitAt^#(0(), XS) -> c_58(U311^#(isLNat(XS), XS)) 956.25/297.30 , 38: splitAt^#(s(N), cons(X, XS)) -> 956.25/297.30 c_59(U321^#(isNatural(N), N, X, activate(XS))) 956.25/297.30 , 39: isNatural^#(n__s(V1)) -> 956.25/297.30 c_33(U191^#(isNaturalKind(activate(V1)), activate(V1))) 956.25/297.30 , 40: isNatural^#(n__head(V1)) -> 956.25/297.30 c_35(U181^#(isLNatKind(activate(V1)), activate(V1))) 956.25/297.30 , 41: isNatural^#(n__sel(V1, V2)) -> 956.25/297.30 c_36(U201^#(isNaturalKind(activate(V1)), 956.25/297.30 activate(V1), 956.25/297.30 activate(V2))) 956.25/297.30 , 42: U201^#(tt(), V1, V2) -> 956.25/297.30 c_71(U202^#(isNaturalKind(activate(V1)), 956.25/297.30 activate(V1), 956.25/297.30 activate(V2))) 956.25/297.30 , 43: isLNat^#(n__natsFrom(V1)) -> 956.25/297.30 c_38(U71^#(isNaturalKind(activate(V1)), activate(V1))) 956.25/297.30 , 44: isLNat^#(n__afterNth(V1, V2)) -> 956.25/297.30 c_40(U41^#(isNaturalKind(activate(V1)), 956.25/297.30 activate(V1), 956.25/297.30 activate(V2))) 956.25/297.30 , 45: isLNat^#(n__cons(V1, V2)) -> 956.25/297.30 c_41(U51^#(isNaturalKind(activate(V1)), 956.25/297.30 activate(V1), 956.25/297.30 activate(V2))) 956.25/297.30 , 46: isLNat^#(n__fst(V1)) -> 956.25/297.30 c_42(U61^#(isPLNatKind(activate(V1)), activate(V1))) 956.25/297.30 , 47: isLNat^#(n__snd(V1)) -> 956.25/297.30 c_43(U81^#(isPLNatKind(activate(V1)), activate(V1))) 956.25/297.30 , 48: isLNat^#(n__tail(V1)) -> 956.25/297.30 c_44(U91^#(isLNatKind(activate(V1)), activate(V1))) 956.25/297.30 , 49: isLNat^#(n__take(V1, V2)) -> 956.25/297.30 c_45(U101^#(isNaturalKind(activate(V1)), 956.25/297.30 activate(V1), 956.25/297.30 activate(V2))) 956.25/297.30 , 50: U41^#(tt(), V1, V2) -> 956.25/297.30 c_141(U42^#(isNaturalKind(activate(V1)), 956.25/297.30 activate(V1), 956.25/297.30 activate(V2))) 956.25/297.30 , 51: U51^#(tt(), V1, V2) -> 956.25/297.30 c_147(U52^#(isNaturalKind(activate(V1)), 956.25/297.30 activate(V1), 956.25/297.30 activate(V2))) 956.25/297.30 , 52: U11^#(tt(), N, XS) -> 956.25/297.30 c_46(U12^#(isNaturalKind(activate(N)), activate(N), activate(XS))) 956.25/297.30 , 53: U12^#(tt(), N, XS) -> 956.25/297.30 c_47(U13^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.25/297.30 , 54: U13^#(tt(), N, XS) -> 956.25/297.30 c_50(U14^#(isLNatKind(activate(XS)), activate(N), activate(XS))) 956.25/297.30 , 55: U14^#(tt(), N, XS) -> 956.25/297.30 c_53(snd^#(splitAt(activate(N), activate(XS)))) 956.25/297.30 , 56: U301^#(tt(), X, Y) -> 956.25/297.30 c_112(U302^#(isLNatKind(activate(X)), activate(Y))) 956.25/297.30 , 57: U311^#(tt(), XS) -> 956.25/297.30 c_118(U312^#(isLNatKind(activate(XS)), activate(XS))) 956.25/297.30 , 58: U321^#(tt(), N, X, XS) -> 956.25/297.30 c_123(U322^#(isNaturalKind(activate(N)), 956.25/297.30 activate(N), 956.25/297.30 activate(X), 956.25/297.30 activate(XS))) 956.25/297.30 , 59: U202^#(tt(), V1, V2) -> 956.25/297.30 c_72(U203^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.30 , 60: U203^#(tt(), V1, V2) -> 956.25/297.30 c_73(U204^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.30 , 61: U21^#(tt(), X, Y) -> 956.25/297.30 c_77(U22^#(isLNatKind(activate(X)), activate(X), activate(Y))) 956.25/297.30 , 62: U22^#(tt(), X, Y) -> 956.25/297.30 c_78(U23^#(isLNat(activate(Y)), activate(X), activate(Y))) 956.25/297.30 , 63: U23^#(tt(), X, Y) -> 956.25/297.30 c_80(U24^#(isLNatKind(activate(Y)), activate(X))) 956.25/297.30 , 64: U24^#(tt(), X) -> c_82(activate^#(X)) 956.25/297.30 , 65: U241^#(tt(), V1, V2) -> 956.25/297.30 c_85(U242^#(isLNatKind(activate(V1)), activate(V1), activate(V2))) 956.25/297.30 , 66: U242^#(tt(), V1, V2) -> 956.25/297.30 c_86(U243^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.30 , 67: U243^#(tt(), V1, V2) -> 956.25/297.30 c_87(U244^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.30 , 68: U251^#(tt(), V1, V2) -> 956.25/297.30 c_91(U252^#(isNaturalKind(activate(V1)), 956.25/297.30 activate(V1), 956.25/297.30 activate(V2))) 956.25/297.30 , 69: U252^#(tt(), V1, V2) -> 956.25/297.30 c_92(U253^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.30 , 70: U253^#(tt(), V1, V2) -> 956.25/297.30 c_93(U254^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.30 , 71: U281^#(tt(), N) -> 956.25/297.30 c_101(U282^#(isNaturalKind(activate(N)), activate(N))) 956.25/297.30 , 72: U282^#(tt(), N) -> 956.25/297.30 c_102(cons^#(activate(N), n__natsFrom(n__s(activate(N))))) 956.25/297.30 , 73: U291^#(tt(), N, XS) -> 956.25/297.30 c_104(U292^#(isNaturalKind(activate(N)), 956.25/297.30 activate(N), 956.25/297.30 activate(XS))) 956.25/297.30 , 74: U292^#(tt(), N, XS) -> 956.25/297.30 c_105(U293^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.25/297.30 , 75: U293^#(tt(), N, XS) -> 956.25/297.30 c_106(U294^#(isLNatKind(activate(XS)), activate(N), activate(XS))) 956.25/297.30 , 76: U294^#(tt(), N, XS) -> 956.25/297.30 c_107(head^#(afterNth(activate(N), activate(XS)))) 956.25/297.30 , 77: U31^#(tt(), N, XS) -> 956.25/297.30 c_116(U32^#(isNaturalKind(activate(N)), activate(N), activate(XS))) 956.25/297.30 , 78: U302^#(tt(), Y) -> 956.25/297.30 c_113(U303^#(isLNat(activate(Y)), activate(Y))) 956.25/297.30 , 79: U303^#(tt(), Y) -> 956.25/297.30 c_114(U304^#(isLNatKind(activate(Y)), activate(Y))) 956.25/297.30 , 80: U304^#(tt(), Y) -> c_115(activate^#(Y)) 956.25/297.30 , 81: U32^#(tt(), N, XS) -> 956.25/297.30 c_117(U33^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.25/297.30 , 82: U33^#(tt(), N, XS) -> 956.25/297.30 c_122(U34^#(isLNatKind(activate(XS)), activate(N))) 956.25/297.30 , 83: U312^#(tt(), XS) -> c_119(pair^#(nil(), activate(XS))) 956.25/297.30 , 84: U34^#(tt(), N) -> c_130(activate^#(N)) 956.25/297.30 , 85: U322^#(tt(), N, X, XS) -> 956.25/297.30 c_124(U323^#(isNatural(activate(X)), 956.25/297.30 activate(N), 956.25/297.30 activate(X), 956.25/297.30 activate(XS))) 956.25/297.30 , 86: U323^#(tt(), N, X, XS) -> 956.25/297.30 c_125(U324^#(isNaturalKind(activate(X)), 956.25/297.30 activate(N), 956.25/297.30 activate(X), 956.25/297.30 activate(XS))) 956.25/297.30 , 87: U324^#(tt(), N, X, XS) -> 956.25/297.30 c_126(U325^#(isLNat(activate(XS)), 956.25/297.30 activate(N), 956.25/297.30 activate(X), 956.25/297.30 activate(XS))) 956.25/297.30 , 88: U325^#(tt(), N, X, XS) -> 956.25/297.30 c_127(U326^#(isLNatKind(activate(XS)), 956.25/297.30 activate(N), 956.25/297.30 activate(X), 956.25/297.30 activate(XS))) 956.25/297.30 , 89: U326^#(tt(), N, X, XS) -> 956.25/297.30 c_128(U327^#(splitAt(activate(N), activate(XS)), activate(X))) 956.25/297.30 , 90: U327^#(pair(YS, ZS), X) -> 956.25/297.30 c_129(pair^#(cons(activate(X), YS), ZS)) 956.25/297.30 , 91: U331^#(tt(), N, XS) -> 956.25/297.30 c_131(U332^#(isNaturalKind(activate(N)), activate(XS))) 956.25/297.30 , 92: U332^#(tt(), XS) -> 956.25/297.30 c_132(U333^#(isLNat(activate(XS)), activate(XS))) 956.25/297.30 , 93: U333^#(tt(), XS) -> 956.25/297.30 c_133(U334^#(isLNatKind(activate(XS)), activate(XS))) 956.25/297.30 , 94: U334^#(tt(), XS) -> c_134(activate^#(XS)) 956.25/297.30 , 95: U341^#(tt(), N, XS) -> 956.25/297.30 c_135(U342^#(isNaturalKind(activate(N)), 956.25/297.30 activate(N), 956.25/297.30 activate(XS))) 956.25/297.30 , 96: U342^#(tt(), N, XS) -> 956.25/297.30 c_136(U343^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.25/297.30 , 97: U343^#(tt(), N, XS) -> 956.25/297.30 c_137(U344^#(isLNatKind(activate(XS)), activate(N), activate(XS))) 956.25/297.30 , 98: U344^#(tt(), N, XS) -> 956.25/297.30 c_138(fst^#(splitAt(activate(N), activate(XS)))) 956.25/297.30 , 99: U42^#(tt(), V1, V2) -> 956.25/297.30 c_142(U43^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.30 , 100: U43^#(tt(), V1, V2) -> 956.25/297.30 c_143(U44^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.30 , 101: U52^#(tt(), V1, V2) -> 956.25/297.30 c_148(U53^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.30 , 102: U53^#(tt(), V1, V2) -> 956.25/297.30 c_149(U54^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.30 , 103: isPLNat^#(n__pair(V1, V2)) -> 956.25/297.30 c_158(U241^#(isLNatKind(activate(V1)), activate(V1), activate(V2))) 956.25/297.30 , 104: isPLNat^#(n__splitAt(V1, V2)) -> 956.25/297.30 c_159(U251^#(isNaturalKind(activate(V1)), 956.25/297.30 activate(V1), 956.25/297.30 activate(V2))) 956.25/297.30 , 105: isNaturalKind^#(n__s(V1)) -> 956.25/297.30 c_3(U221^#(isNaturalKind(activate(V1)))) 956.25/297.30 , 106: isNaturalKind^#(n__0()) -> c_4() 956.25/297.30 , 107: isNaturalKind^#(n__head(V1)) -> 956.25/297.30 c_5(U211^#(isLNatKind(activate(V1)))) 956.25/297.30 , 108: isNaturalKind^#(n__sel(V1, V2)) -> 956.25/297.30 c_6(U231^#(isNaturalKind(activate(V1)), activate(V2))) 956.25/297.30 , 109: U221^#(tt()) -> c_81() 956.25/297.30 , 110: U211^#(tt()) -> c_79() 956.25/297.30 , 111: U231^#(tt(), V2) -> c_83(U232^#(isLNatKind(activate(V2)))) 956.25/297.30 , 112: activate^#(n__nil()) -> c_10(nil^#()) 956.25/297.30 , 113: activate^#(n__0()) -> c_17(0^#()) 956.25/297.30 , 114: nil^#() -> c_121() 956.25/297.30 , 115: 0^#() -> c_173() 956.25/297.30 , 116: U104^#(tt(), V1, V2) -> 956.25/297.30 c_31(U105^#(isNatural(activate(V1)), activate(V2))) 956.25/297.30 , 117: isLNatKind^#(n__natsFrom(V1)) -> 956.25/297.30 c_23(U141^#(isNaturalKind(activate(V1)))) 956.25/297.30 , 118: isLNatKind^#(n__nil()) -> c_24() 956.25/297.30 , 119: isLNatKind^#(n__afterNth(V1, V2)) -> 956.25/297.30 c_25(U111^#(isNaturalKind(activate(V1)), activate(V2))) 956.25/297.30 , 120: isLNatKind^#(n__cons(V1, V2)) -> 956.25/297.30 c_26(U121^#(isNaturalKind(activate(V1)), activate(V2))) 956.25/297.30 , 121: isLNatKind^#(n__fst(V1)) -> 956.25/297.30 c_27(U131^#(isPLNatKind(activate(V1)))) 956.25/297.30 , 122: isLNatKind^#(n__snd(V1)) -> 956.25/297.30 c_28(U151^#(isPLNatKind(activate(V1)))) 956.25/297.30 , 123: isLNatKind^#(n__tail(V1)) -> 956.25/297.30 c_29(U161^#(isLNatKind(activate(V1)))) 956.25/297.30 , 124: isLNatKind^#(n__take(V1, V2)) -> 956.25/297.30 c_30(U171^#(isNaturalKind(activate(V1)), activate(V2))) 956.25/297.30 , 125: U141^#(tt()) -> c_60() 956.25/297.30 , 126: U111^#(tt(), V2) -> c_48(U112^#(isLNatKind(activate(V2)))) 956.25/297.30 , 127: U121^#(tt(), V2) -> c_51(U122^#(isLNatKind(activate(V2)))) 956.25/297.30 , 128: U131^#(tt()) -> c_54() 956.25/297.30 , 129: U151^#(tt()) -> c_61() 956.25/297.30 , 130: U161^#(tt()) -> c_62() 956.25/297.30 , 131: U171^#(tt(), V2) -> c_63(U172^#(isLNatKind(activate(V2)))) 956.25/297.30 , 132: U105^#(tt(), V2) -> c_32(U106^#(isLNat(activate(V2)))) 956.25/297.30 , 133: U106^#(tt()) -> c_37() 956.25/297.30 , 134: isNatural^#(n__0()) -> c_34() 956.25/297.30 , 135: U191^#(tt(), V1) -> 956.25/297.30 c_68(U192^#(isNaturalKind(activate(V1)), activate(V1))) 956.25/297.30 , 136: U181^#(tt(), V1) -> 956.25/297.30 c_65(U182^#(isLNatKind(activate(V1)), activate(V1))) 956.25/297.30 , 137: isLNat^#(n__nil()) -> c_39() 956.25/297.30 , 138: U71^#(tt(), V1) -> 956.25/297.30 c_160(U72^#(isNaturalKind(activate(V1)), activate(V1))) 956.25/297.30 , 139: U61^#(tt(), V1) -> 956.25/297.30 c_153(U62^#(isPLNatKind(activate(V1)), activate(V1))) 956.25/297.30 , 140: U81^#(tt(), V1) -> 956.25/297.30 c_163(U82^#(isPLNatKind(activate(V1)), activate(V1))) 956.25/297.30 , 141: U91^#(tt(), V1) -> 956.25/297.30 c_166(U92^#(isLNatKind(activate(V1)), activate(V1))) 956.25/297.30 , 142: U112^#(tt()) -> c_49() 956.25/297.30 , 143: U122^#(tt()) -> c_52() 956.25/297.30 , 144: U172^#(tt()) -> c_64() 956.25/297.30 , 145: U182^#(tt(), V1) -> c_66(U183^#(isLNat(activate(V1)))) 956.25/297.30 , 146: U183^#(tt()) -> c_67() 956.25/297.30 , 147: U192^#(tt(), V1) -> c_69(U193^#(isNatural(activate(V1)))) 956.25/297.30 , 148: U193^#(tt()) -> c_70() 956.25/297.30 , 149: U204^#(tt(), V1, V2) -> 956.25/297.30 c_74(U205^#(isNatural(activate(V1)), activate(V2))) 956.25/297.30 , 150: U205^#(tt(), V2) -> c_75(U206^#(isLNat(activate(V2)))) 956.25/297.30 , 151: U206^#(tt()) -> c_76() 956.25/297.30 , 152: U232^#(tt()) -> c_84() 956.25/297.30 , 153: U244^#(tt(), V1, V2) -> 956.25/297.30 c_88(U245^#(isLNat(activate(V1)), activate(V2))) 956.25/297.30 , 154: U245^#(tt(), V2) -> c_89(U246^#(isLNat(activate(V2)))) 956.25/297.30 , 155: U246^#(tt()) -> c_90() 956.25/297.30 , 156: U254^#(tt(), V1, V2) -> 956.25/297.30 c_94(U255^#(isNatural(activate(V1)), activate(V2))) 956.25/297.30 , 157: U255^#(tt(), V2) -> c_95(U256^#(isLNat(activate(V2)))) 956.25/297.31 , 158: U256^#(tt()) -> c_96() 956.25/297.31 , 159: U261^#(tt(), V2) -> c_97(U262^#(isLNatKind(activate(V2)))) 956.25/297.31 , 160: U262^#(tt()) -> c_98() 956.25/297.31 , 161: U271^#(tt(), V2) -> c_99(U272^#(isLNatKind(activate(V2)))) 956.25/297.31 , 162: U272^#(tt()) -> c_100() 956.25/297.31 , 163: U44^#(tt(), V1, V2) -> 956.25/297.31 c_144(U45^#(isNatural(activate(V1)), activate(V2))) 956.25/297.31 , 164: U45^#(tt(), V2) -> c_145(U46^#(isLNat(activate(V2)))) 956.25/297.31 , 165: U46^#(tt()) -> c_146() 956.25/297.31 , 166: U54^#(tt(), V1, V2) -> 956.25/297.31 c_150(U55^#(isNatural(activate(V1)), activate(V2))) 956.25/297.31 , 167: U55^#(tt(), V2) -> c_151(U56^#(isLNat(activate(V2)))) 956.25/297.31 , 168: U56^#(tt()) -> c_152() 956.25/297.31 , 169: U62^#(tt(), V1) -> c_154(U63^#(isPLNat(activate(V1)))) 956.25/297.31 , 170: U63^#(tt()) -> c_157() 956.25/297.31 , 171: isPLNatKind^#(n__pair(V1, V2)) -> 956.25/297.31 c_155(U261^#(isLNatKind(activate(V1)), activate(V2))) 956.25/297.31 , 172: isPLNatKind^#(n__splitAt(V1, V2)) -> 956.25/297.31 c_156(U271^#(isNaturalKind(activate(V1)), activate(V2))) 956.25/297.31 , 173: U72^#(tt(), V1) -> c_161(U73^#(isNatural(activate(V1)))) 956.25/297.31 , 174: U73^#(tt()) -> c_162() 956.25/297.31 , 175: U82^#(tt(), V1) -> c_164(U83^#(isPLNat(activate(V1)))) 956.25/297.31 , 176: U83^#(tt()) -> c_165() 956.25/297.31 , 177: U92^#(tt(), V1) -> c_167(U93^#(isLNat(activate(V1)))) 956.25/297.31 , 178: U93^#(tt()) -> c_168() } 956.25/297.31 956.25/297.31 We are left with following problem, upon which TcT provides the 956.25/297.31 certificate MAYBE. 956.25/297.31 956.25/297.31 Strict DPs: 956.25/297.31 { U101^#(tt(), V1, V2) -> 956.25/297.31 c_1(U102^#(isNaturalKind(activate(V1)), 956.25/297.31 activate(V1), 956.25/297.31 activate(V2))) 956.25/297.31 , U102^#(tt(), V1, V2) -> 956.25/297.31 c_2(U103^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.31 , activate^#(X) -> c_7(X) 956.25/297.31 , activate^#(n__natsFrom(X)) -> c_8(natsFrom^#(activate(X))) 956.25/297.31 , activate^#(n__s(X)) -> c_9(s^#(activate(X))) 956.25/297.31 , activate^#(n__afterNth(X1, X2)) -> 956.25/297.31 c_11(afterNth^#(activate(X1), activate(X2))) 956.25/297.31 , activate^#(n__cons(X1, X2)) -> c_12(cons^#(activate(X1), X2)) 956.25/297.31 , activate^#(n__fst(X)) -> c_13(fst^#(activate(X))) 956.25/297.31 , activate^#(n__snd(X)) -> c_14(snd^#(activate(X))) 956.25/297.31 , activate^#(n__tail(X)) -> c_15(tail^#(activate(X))) 956.25/297.31 , activate^#(n__take(X1, X2)) -> 956.25/297.31 c_16(take^#(activate(X1), activate(X2))) 956.25/297.31 , activate^#(n__head(X)) -> c_18(head^#(activate(X))) 956.25/297.31 , activate^#(n__sel(X1, X2)) -> 956.25/297.31 c_19(sel^#(activate(X1), activate(X2))) 956.25/297.31 , activate^#(n__pair(X1, X2)) -> 956.25/297.31 c_20(pair^#(activate(X1), activate(X2))) 956.25/297.31 , activate^#(n__splitAt(X1, X2)) -> 956.25/297.31 c_21(splitAt^#(activate(X1), activate(X2))) 956.25/297.31 , natsFrom^#(N) -> c_169(U281^#(isNatural(N), N)) 956.25/297.31 , natsFrom^#(X) -> c_170(X) 956.25/297.31 , s^#(X) -> c_174(X) 956.25/297.31 , afterNth^#(N, XS) -> c_110(U11^#(isNatural(N), N, XS)) 956.25/297.31 , afterNth^#(X1, X2) -> c_111(X1, X2) 956.25/297.31 , cons^#(X1, X2) -> c_103(X1, X2) 956.25/297.31 , fst^#(X) -> c_139(X) 956.25/297.31 , fst^#(pair(X, Y)) -> c_140(U21^#(isLNat(X), X, Y)) 956.25/297.31 , snd^#(X) -> c_55(X) 956.25/297.31 , snd^#(pair(X, Y)) -> c_56(U301^#(isLNat(X), X, Y)) 956.25/297.31 , tail^#(X) -> c_175(X) 956.25/297.31 , tail^#(cons(N, XS)) -> 956.25/297.31 c_176(U331^#(isNatural(N), N, activate(XS))) 956.25/297.31 , take^#(N, XS) -> c_177(U341^#(isNatural(N), N, XS)) 956.25/297.31 , take^#(X1, X2) -> c_178(X1, X2) 956.25/297.31 , head^#(X) -> c_108(X) 956.25/297.31 , head^#(cons(N, XS)) -> 956.25/297.31 c_109(U31^#(isNatural(N), N, activate(XS))) 956.25/297.31 , sel^#(N, XS) -> c_171(U291^#(isNatural(N), N, XS)) 956.25/297.31 , sel^#(X1, X2) -> c_172(X1, X2) 956.25/297.31 , pair^#(X1, X2) -> c_120(X1, X2) 956.25/297.31 , splitAt^#(X1, X2) -> c_57(X1, X2) 956.25/297.31 , splitAt^#(0(), XS) -> c_58(U311^#(isLNat(XS), XS)) 956.25/297.31 , splitAt^#(s(N), cons(X, XS)) -> 956.25/297.31 c_59(U321^#(isNatural(N), N, X, activate(XS))) 956.25/297.31 , isNatural^#(n__sel(V1, V2)) -> 956.25/297.31 c_36(U201^#(isNaturalKind(activate(V1)), 956.25/297.31 activate(V1), 956.25/297.31 activate(V2))) 956.25/297.31 , U201^#(tt(), V1, V2) -> 956.25/297.31 c_71(U202^#(isNaturalKind(activate(V1)), 956.25/297.31 activate(V1), 956.25/297.31 activate(V2))) 956.25/297.31 , isLNat^#(n__afterNth(V1, V2)) -> 956.25/297.31 c_40(U41^#(isNaturalKind(activate(V1)), 956.25/297.31 activate(V1), 956.25/297.31 activate(V2))) 956.25/297.31 , isLNat^#(n__cons(V1, V2)) -> 956.25/297.31 c_41(U51^#(isNaturalKind(activate(V1)), 956.25/297.31 activate(V1), 956.25/297.31 activate(V2))) 956.25/297.31 , isLNat^#(n__take(V1, V2)) -> 956.25/297.31 c_45(U101^#(isNaturalKind(activate(V1)), 956.25/297.31 activate(V1), 956.25/297.31 activate(V2))) 956.25/297.31 , U41^#(tt(), V1, V2) -> 956.25/297.31 c_141(U42^#(isNaturalKind(activate(V1)), 956.25/297.31 activate(V1), 956.25/297.31 activate(V2))) 956.25/297.31 , U51^#(tt(), V1, V2) -> 956.25/297.31 c_147(U52^#(isNaturalKind(activate(V1)), 956.25/297.31 activate(V1), 956.25/297.31 activate(V2))) 956.25/297.31 , U11^#(tt(), N, XS) -> 956.25/297.31 c_46(U12^#(isNaturalKind(activate(N)), activate(N), activate(XS))) 956.25/297.31 , U12^#(tt(), N, XS) -> 956.25/297.31 c_47(U13^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.25/297.31 , U13^#(tt(), N, XS) -> 956.25/297.31 c_50(U14^#(isLNatKind(activate(XS)), activate(N), activate(XS))) 956.25/297.31 , U14^#(tt(), N, XS) -> 956.25/297.31 c_53(snd^#(splitAt(activate(N), activate(XS)))) 956.25/297.31 , U301^#(tt(), X, Y) -> 956.25/297.31 c_112(U302^#(isLNatKind(activate(X)), activate(Y))) 956.25/297.31 , U311^#(tt(), XS) -> 956.25/297.31 c_118(U312^#(isLNatKind(activate(XS)), activate(XS))) 956.25/297.31 , U321^#(tt(), N, X, XS) -> 956.25/297.31 c_123(U322^#(isNaturalKind(activate(N)), 956.25/297.31 activate(N), 956.25/297.31 activate(X), 956.25/297.31 activate(XS))) 956.25/297.31 , U202^#(tt(), V1, V2) -> 956.25/297.31 c_72(U203^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.31 , U21^#(tt(), X, Y) -> 956.25/297.31 c_77(U22^#(isLNatKind(activate(X)), activate(X), activate(Y))) 956.25/297.31 , U22^#(tt(), X, Y) -> 956.25/297.31 c_78(U23^#(isLNat(activate(Y)), activate(X), activate(Y))) 956.25/297.31 , U23^#(tt(), X, Y) -> 956.25/297.31 c_80(U24^#(isLNatKind(activate(Y)), activate(X))) 956.25/297.31 , U24^#(tt(), X) -> c_82(activate^#(X)) 956.25/297.31 , U241^#(tt(), V1, V2) -> 956.25/297.31 c_85(U242^#(isLNatKind(activate(V1)), activate(V1), activate(V2))) 956.25/297.31 , U242^#(tt(), V1, V2) -> 956.25/297.31 c_86(U243^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.31 , U251^#(tt(), V1, V2) -> 956.25/297.31 c_91(U252^#(isNaturalKind(activate(V1)), 956.25/297.31 activate(V1), 956.25/297.31 activate(V2))) 956.25/297.31 , U252^#(tt(), V1, V2) -> 956.25/297.31 c_92(U253^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.31 , U281^#(tt(), N) -> 956.25/297.31 c_101(U282^#(isNaturalKind(activate(N)), activate(N))) 956.25/297.31 , U282^#(tt(), N) -> 956.25/297.31 c_102(cons^#(activate(N), n__natsFrom(n__s(activate(N))))) 956.25/297.31 , U291^#(tt(), N, XS) -> 956.25/297.31 c_104(U292^#(isNaturalKind(activate(N)), 956.25/297.31 activate(N), 956.25/297.31 activate(XS))) 956.25/297.31 , U292^#(tt(), N, XS) -> 956.25/297.31 c_105(U293^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.25/297.31 , U293^#(tt(), N, XS) -> 956.25/297.31 c_106(U294^#(isLNatKind(activate(XS)), activate(N), activate(XS))) 956.25/297.31 , U294^#(tt(), N, XS) -> 956.25/297.31 c_107(head^#(afterNth(activate(N), activate(XS)))) 956.25/297.31 , U31^#(tt(), N, XS) -> 956.25/297.31 c_116(U32^#(isNaturalKind(activate(N)), activate(N), activate(XS))) 956.25/297.31 , U302^#(tt(), Y) -> 956.25/297.31 c_113(U303^#(isLNat(activate(Y)), activate(Y))) 956.25/297.31 , U303^#(tt(), Y) -> 956.25/297.31 c_114(U304^#(isLNatKind(activate(Y)), activate(Y))) 956.25/297.31 , U304^#(tt(), Y) -> c_115(activate^#(Y)) 956.25/297.31 , U32^#(tt(), N, XS) -> 956.25/297.31 c_117(U33^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.25/297.31 , U33^#(tt(), N, XS) -> 956.25/297.31 c_122(U34^#(isLNatKind(activate(XS)), activate(N))) 956.25/297.31 , U312^#(tt(), XS) -> c_119(pair^#(nil(), activate(XS))) 956.25/297.31 , U34^#(tt(), N) -> c_130(activate^#(N)) 956.25/297.31 , U322^#(tt(), N, X, XS) -> 956.25/297.31 c_124(U323^#(isNatural(activate(X)), 956.25/297.31 activate(N), 956.25/297.31 activate(X), 956.25/297.31 activate(XS))) 956.25/297.31 , U323^#(tt(), N, X, XS) -> 956.25/297.31 c_125(U324^#(isNaturalKind(activate(X)), 956.25/297.31 activate(N), 956.25/297.31 activate(X), 956.25/297.31 activate(XS))) 956.25/297.31 , U324^#(tt(), N, X, XS) -> 956.25/297.31 c_126(U325^#(isLNat(activate(XS)), 956.25/297.31 activate(N), 956.25/297.31 activate(X), 956.25/297.31 activate(XS))) 956.25/297.31 , U325^#(tt(), N, X, XS) -> 956.25/297.31 c_127(U326^#(isLNatKind(activate(XS)), 956.25/297.31 activate(N), 956.25/297.31 activate(X), 956.25/297.31 activate(XS))) 956.25/297.31 , U326^#(tt(), N, X, XS) -> 956.25/297.31 c_128(U327^#(splitAt(activate(N), activate(XS)), activate(X))) 956.25/297.31 , U327^#(pair(YS, ZS), X) -> 956.25/297.31 c_129(pair^#(cons(activate(X), YS), ZS)) 956.25/297.31 , U331^#(tt(), N, XS) -> 956.25/297.31 c_131(U332^#(isNaturalKind(activate(N)), activate(XS))) 956.25/297.31 , U332^#(tt(), XS) -> 956.25/297.31 c_132(U333^#(isLNat(activate(XS)), activate(XS))) 956.25/297.31 , U333^#(tt(), XS) -> 956.25/297.31 c_133(U334^#(isLNatKind(activate(XS)), activate(XS))) 956.25/297.31 , U334^#(tt(), XS) -> c_134(activate^#(XS)) 956.25/297.31 , U341^#(tt(), N, XS) -> 956.25/297.31 c_135(U342^#(isNaturalKind(activate(N)), 956.25/297.31 activate(N), 956.25/297.31 activate(XS))) 956.25/297.31 , U342^#(tt(), N, XS) -> 956.25/297.31 c_136(U343^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.25/297.31 , U343^#(tt(), N, XS) -> 956.25/297.31 c_137(U344^#(isLNatKind(activate(XS)), activate(N), activate(XS))) 956.25/297.31 , U344^#(tt(), N, XS) -> 956.25/297.31 c_138(fst^#(splitAt(activate(N), activate(XS)))) 956.25/297.31 , U42^#(tt(), V1, V2) -> 956.25/297.31 c_142(U43^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.31 , U52^#(tt(), V1, V2) -> 956.25/297.31 c_148(U53^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.31 , isPLNat^#(n__pair(V1, V2)) -> 956.25/297.31 c_158(U241^#(isLNatKind(activate(V1)), activate(V1), activate(V2))) 956.25/297.31 , isPLNat^#(n__splitAt(V1, V2)) -> 956.25/297.31 c_159(U251^#(isNaturalKind(activate(V1)), 956.25/297.31 activate(V1), 956.25/297.31 activate(V2))) } 956.25/297.31 Strict Trs: 956.25/297.31 { U101(tt(), V1, V2) -> 956.25/297.31 U102(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.31 , U102(tt(), V1, V2) -> 956.25/297.31 U103(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.31 , isNaturalKind(n__s(V1)) -> U221(isNaturalKind(activate(V1))) 956.25/297.31 , isNaturalKind(n__0()) -> tt() 956.25/297.31 , isNaturalKind(n__head(V1)) -> U211(isLNatKind(activate(V1))) 956.25/297.31 , isNaturalKind(n__sel(V1, V2)) -> 956.25/297.31 U231(isNaturalKind(activate(V1)), activate(V2)) 956.25/297.31 , activate(X) -> X 956.25/297.31 , activate(n__natsFrom(X)) -> natsFrom(activate(X)) 956.25/297.31 , activate(n__s(X)) -> s(activate(X)) 956.25/297.31 , activate(n__nil()) -> nil() 956.25/297.31 , activate(n__afterNth(X1, X2)) -> 956.25/297.31 afterNth(activate(X1), activate(X2)) 956.25/297.31 , activate(n__cons(X1, X2)) -> cons(activate(X1), X2) 956.25/297.31 , activate(n__fst(X)) -> fst(activate(X)) 956.25/297.31 , activate(n__snd(X)) -> snd(activate(X)) 956.25/297.31 , activate(n__tail(X)) -> tail(activate(X)) 956.25/297.31 , activate(n__take(X1, X2)) -> take(activate(X1), activate(X2)) 956.25/297.31 , activate(n__0()) -> 0() 956.25/297.31 , activate(n__head(X)) -> head(activate(X)) 956.25/297.31 , activate(n__sel(X1, X2)) -> sel(activate(X1), activate(X2)) 956.25/297.31 , activate(n__pair(X1, X2)) -> pair(activate(X1), activate(X2)) 956.25/297.31 , activate(n__splitAt(X1, X2)) -> 956.25/297.31 splitAt(activate(X1), activate(X2)) 956.25/297.31 , U103(tt(), V1, V2) -> 956.25/297.31 U104(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.31 , isLNatKind(n__natsFrom(V1)) -> U141(isNaturalKind(activate(V1))) 956.25/297.31 , isLNatKind(n__nil()) -> tt() 956.25/297.31 , isLNatKind(n__afterNth(V1, V2)) -> 956.25/297.31 U111(isNaturalKind(activate(V1)), activate(V2)) 956.25/297.31 , isLNatKind(n__cons(V1, V2)) -> 956.25/297.31 U121(isNaturalKind(activate(V1)), activate(V2)) 956.25/297.31 , isLNatKind(n__fst(V1)) -> U131(isPLNatKind(activate(V1))) 956.25/297.31 , isLNatKind(n__snd(V1)) -> U151(isPLNatKind(activate(V1))) 956.25/297.31 , isLNatKind(n__tail(V1)) -> U161(isLNatKind(activate(V1))) 956.25/297.31 , isLNatKind(n__take(V1, V2)) -> 956.25/297.31 U171(isNaturalKind(activate(V1)), activate(V2)) 956.25/297.31 , U104(tt(), V1, V2) -> U105(isNatural(activate(V1)), activate(V2)) 956.25/297.31 , U105(tt(), V2) -> U106(isLNat(activate(V2))) 956.25/297.31 , isNatural(n__s(V1)) -> 956.25/297.31 U191(isNaturalKind(activate(V1)), activate(V1)) 956.25/297.31 , isNatural(n__0()) -> tt() 956.25/297.31 , isNatural(n__head(V1)) -> 956.25/297.31 U181(isLNatKind(activate(V1)), activate(V1)) 956.25/297.31 , isNatural(n__sel(V1, V2)) -> 956.25/297.31 U201(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.31 , U106(tt()) -> tt() 956.25/297.31 , isLNat(n__natsFrom(V1)) -> 956.25/297.31 U71(isNaturalKind(activate(V1)), activate(V1)) 956.25/297.31 , isLNat(n__nil()) -> tt() 956.25/297.31 , isLNat(n__afterNth(V1, V2)) -> 956.25/297.31 U41(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.31 , isLNat(n__cons(V1, V2)) -> 956.25/297.31 U51(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.31 , isLNat(n__fst(V1)) -> 956.25/297.31 U61(isPLNatKind(activate(V1)), activate(V1)) 956.25/297.31 , isLNat(n__snd(V1)) -> 956.25/297.31 U81(isPLNatKind(activate(V1)), activate(V1)) 956.25/297.31 , isLNat(n__tail(V1)) -> 956.25/297.31 U91(isLNatKind(activate(V1)), activate(V1)) 956.25/297.31 , isLNat(n__take(V1, V2)) -> 956.25/297.31 U101(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.31 , U11(tt(), N, XS) -> 956.25/297.31 U12(isNaturalKind(activate(N)), activate(N), activate(XS)) 956.25/297.31 , U12(tt(), N, XS) -> 956.25/297.31 U13(isLNat(activate(XS)), activate(N), activate(XS)) 956.25/297.31 , U111(tt(), V2) -> U112(isLNatKind(activate(V2))) 956.25/297.31 , U112(tt()) -> tt() 956.25/297.31 , U13(tt(), N, XS) -> 956.25/297.31 U14(isLNatKind(activate(XS)), activate(N), activate(XS)) 956.25/297.31 , U121(tt(), V2) -> U122(isLNatKind(activate(V2))) 956.25/297.31 , U122(tt()) -> tt() 956.25/297.31 , U14(tt(), N, XS) -> snd(splitAt(activate(N), activate(XS))) 956.25/297.31 , U131(tt()) -> tt() 956.25/297.31 , snd(X) -> n__snd(X) 956.25/297.31 , snd(pair(X, Y)) -> U301(isLNat(X), X, Y) 956.25/297.31 , splitAt(X1, X2) -> n__splitAt(X1, X2) 956.25/297.31 , splitAt(0(), XS) -> U311(isLNat(XS), XS) 956.25/297.31 , splitAt(s(N), cons(X, XS)) -> 956.25/297.31 U321(isNatural(N), N, X, activate(XS)) 956.25/297.31 , U141(tt()) -> tt() 956.25/297.31 , U151(tt()) -> tt() 956.25/297.31 , U161(tt()) -> tt() 956.25/297.31 , U171(tt(), V2) -> U172(isLNatKind(activate(V2))) 956.25/297.31 , U172(tt()) -> tt() 956.25/297.31 , U181(tt(), V1) -> U182(isLNatKind(activate(V1)), activate(V1)) 956.25/297.31 , U182(tt(), V1) -> U183(isLNat(activate(V1))) 956.25/297.31 , U183(tt()) -> tt() 956.25/297.31 , U191(tt(), V1) -> U192(isNaturalKind(activate(V1)), activate(V1)) 956.25/297.31 , U192(tt(), V1) -> U193(isNatural(activate(V1))) 956.25/297.31 , U193(tt()) -> tt() 956.25/297.31 , U201(tt(), V1, V2) -> 956.25/297.31 U202(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.31 , U202(tt(), V1, V2) -> 956.25/297.31 U203(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.31 , U203(tt(), V1, V2) -> 956.25/297.31 U204(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.31 , U204(tt(), V1, V2) -> U205(isNatural(activate(V1)), activate(V2)) 956.25/297.31 , U205(tt(), V2) -> U206(isLNat(activate(V2))) 956.25/297.31 , U206(tt()) -> tt() 956.25/297.31 , U21(tt(), X, Y) -> 956.25/297.31 U22(isLNatKind(activate(X)), activate(X), activate(Y)) 956.25/297.31 , U22(tt(), X, Y) -> 956.25/297.31 U23(isLNat(activate(Y)), activate(X), activate(Y)) 956.25/297.31 , U211(tt()) -> tt() 956.25/297.31 , U23(tt(), X, Y) -> U24(isLNatKind(activate(Y)), activate(X)) 956.25/297.31 , U221(tt()) -> tt() 956.25/297.31 , U24(tt(), X) -> activate(X) 956.25/297.31 , U231(tt(), V2) -> U232(isLNatKind(activate(V2))) 956.25/297.31 , U232(tt()) -> tt() 956.25/297.31 , U241(tt(), V1, V2) -> 956.25/297.31 U242(isLNatKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.31 , U242(tt(), V1, V2) -> 956.25/297.31 U243(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.31 , U243(tt(), V1, V2) -> 956.25/297.31 U244(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.31 , U244(tt(), V1, V2) -> U245(isLNat(activate(V1)), activate(V2)) 956.25/297.31 , U245(tt(), V2) -> U246(isLNat(activate(V2))) 956.25/297.31 , U246(tt()) -> tt() 956.25/297.31 , U251(tt(), V1, V2) -> 956.25/297.31 U252(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.31 , U252(tt(), V1, V2) -> 956.25/297.31 U253(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.31 , U253(tt(), V1, V2) -> 956.25/297.31 U254(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.31 , U254(tt(), V1, V2) -> U255(isNatural(activate(V1)), activate(V2)) 956.25/297.31 , U255(tt(), V2) -> U256(isLNat(activate(V2))) 956.25/297.31 , U256(tt()) -> tt() 956.25/297.31 , U261(tt(), V2) -> U262(isLNatKind(activate(V2))) 956.25/297.31 , U262(tt()) -> tt() 956.25/297.31 , U271(tt(), V2) -> U272(isLNatKind(activate(V2))) 956.25/297.31 , U272(tt()) -> tt() 956.25/297.31 , U281(tt(), N) -> U282(isNaturalKind(activate(N)), activate(N)) 956.25/297.31 , U282(tt(), N) -> 956.25/297.31 cons(activate(N), n__natsFrom(n__s(activate(N)))) 956.25/297.31 , cons(X1, X2) -> n__cons(X1, X2) 956.25/297.31 , U291(tt(), N, XS) -> 956.25/297.31 U292(isNaturalKind(activate(N)), activate(N), activate(XS)) 956.25/297.31 , U292(tt(), N, XS) -> 956.25/297.31 U293(isLNat(activate(XS)), activate(N), activate(XS)) 956.25/297.31 , U293(tt(), N, XS) -> 956.25/297.31 U294(isLNatKind(activate(XS)), activate(N), activate(XS)) 956.25/297.31 , U294(tt(), N, XS) -> head(afterNth(activate(N), activate(XS))) 956.25/297.31 , head(X) -> n__head(X) 956.25/297.31 , head(cons(N, XS)) -> U31(isNatural(N), N, activate(XS)) 956.25/297.31 , afterNth(N, XS) -> U11(isNatural(N), N, XS) 956.25/297.31 , afterNth(X1, X2) -> n__afterNth(X1, X2) 956.25/297.31 , U301(tt(), X, Y) -> U302(isLNatKind(activate(X)), activate(Y)) 956.25/297.31 , U302(tt(), Y) -> U303(isLNat(activate(Y)), activate(Y)) 956.25/297.31 , U303(tt(), Y) -> U304(isLNatKind(activate(Y)), activate(Y)) 956.25/297.31 , U304(tt(), Y) -> activate(Y) 956.25/297.31 , U31(tt(), N, XS) -> 956.25/297.31 U32(isNaturalKind(activate(N)), activate(N), activate(XS)) 956.25/297.31 , U32(tt(), N, XS) -> 956.25/297.31 U33(isLNat(activate(XS)), activate(N), activate(XS)) 956.25/297.31 , U311(tt(), XS) -> U312(isLNatKind(activate(XS)), activate(XS)) 956.25/297.31 , U312(tt(), XS) -> pair(nil(), activate(XS)) 956.25/297.31 , pair(X1, X2) -> n__pair(X1, X2) 956.25/297.31 , nil() -> n__nil() 956.25/297.31 , U33(tt(), N, XS) -> U34(isLNatKind(activate(XS)), activate(N)) 956.25/297.31 , U321(tt(), N, X, XS) -> 956.25/297.31 U322(isNaturalKind(activate(N)), 956.25/297.31 activate(N), 956.25/297.31 activate(X), 956.25/297.31 activate(XS)) 956.25/297.31 , U322(tt(), N, X, XS) -> 956.25/297.31 U323(isNatural(activate(X)), 956.25/297.31 activate(N), 956.25/297.31 activate(X), 956.25/297.31 activate(XS)) 956.25/297.31 , U323(tt(), N, X, XS) -> 956.25/297.31 U324(isNaturalKind(activate(X)), 956.25/297.31 activate(N), 956.25/297.31 activate(X), 956.25/297.31 activate(XS)) 956.25/297.31 , U324(tt(), N, X, XS) -> 956.25/297.31 U325(isLNat(activate(XS)), activate(N), activate(X), activate(XS)) 956.25/297.31 , U325(tt(), N, X, XS) -> 956.25/297.31 U326(isLNatKind(activate(XS)), 956.25/297.31 activate(N), 956.25/297.31 activate(X), 956.25/297.31 activate(XS)) 956.25/297.31 , U326(tt(), N, X, XS) -> 956.25/297.31 U327(splitAt(activate(N), activate(XS)), activate(X)) 956.25/297.31 , U327(pair(YS, ZS), X) -> pair(cons(activate(X), YS), ZS) 956.25/297.31 , U34(tt(), N) -> activate(N) 956.25/297.31 , U331(tt(), N, XS) -> 956.25/297.31 U332(isNaturalKind(activate(N)), activate(XS)) 956.25/297.31 , U332(tt(), XS) -> U333(isLNat(activate(XS)), activate(XS)) 956.25/297.31 , U333(tt(), XS) -> U334(isLNatKind(activate(XS)), activate(XS)) 956.25/297.31 , U334(tt(), XS) -> activate(XS) 956.25/297.31 , U341(tt(), N, XS) -> 956.25/297.31 U342(isNaturalKind(activate(N)), activate(N), activate(XS)) 956.25/297.31 , U342(tt(), N, XS) -> 956.25/297.31 U343(isLNat(activate(XS)), activate(N), activate(XS)) 956.25/297.31 , U343(tt(), N, XS) -> 956.25/297.31 U344(isLNatKind(activate(XS)), activate(N), activate(XS)) 956.25/297.31 , U344(tt(), N, XS) -> fst(splitAt(activate(N), activate(XS))) 956.25/297.31 , fst(X) -> n__fst(X) 956.25/297.31 , fst(pair(X, Y)) -> U21(isLNat(X), X, Y) 956.25/297.31 , U41(tt(), V1, V2) -> 956.25/297.31 U42(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.31 , U42(tt(), V1, V2) -> 956.25/297.31 U43(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.31 , U43(tt(), V1, V2) -> 956.25/297.31 U44(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.31 , U44(tt(), V1, V2) -> U45(isNatural(activate(V1)), activate(V2)) 956.25/297.31 , U45(tt(), V2) -> U46(isLNat(activate(V2))) 956.25/297.31 , U46(tt()) -> tt() 956.25/297.31 , U51(tt(), V1, V2) -> 956.25/297.31 U52(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.31 , U52(tt(), V1, V2) -> 956.25/297.31 U53(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.31 , U53(tt(), V1, V2) -> 956.25/297.31 U54(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.31 , U54(tt(), V1, V2) -> U55(isNatural(activate(V1)), activate(V2)) 956.25/297.31 , U55(tt(), V2) -> U56(isLNat(activate(V2))) 956.25/297.31 , U56(tt()) -> tt() 956.25/297.31 , U61(tt(), V1) -> U62(isPLNatKind(activate(V1)), activate(V1)) 956.25/297.31 , U62(tt(), V1) -> U63(isPLNat(activate(V1))) 956.25/297.31 , isPLNatKind(n__pair(V1, V2)) -> 956.25/297.31 U261(isLNatKind(activate(V1)), activate(V2)) 956.25/297.31 , isPLNatKind(n__splitAt(V1, V2)) -> 956.25/297.31 U271(isNaturalKind(activate(V1)), activate(V2)) 956.25/297.31 , U63(tt()) -> tt() 956.25/297.31 , isPLNat(n__pair(V1, V2)) -> 956.25/297.31 U241(isLNatKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.31 , isPLNat(n__splitAt(V1, V2)) -> 956.25/297.31 U251(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.31 , U71(tt(), V1) -> U72(isNaturalKind(activate(V1)), activate(V1)) 956.25/297.31 , U72(tt(), V1) -> U73(isNatural(activate(V1))) 956.25/297.31 , U73(tt()) -> tt() 956.25/297.31 , U81(tt(), V1) -> U82(isPLNatKind(activate(V1)), activate(V1)) 956.25/297.31 , U82(tt(), V1) -> U83(isPLNat(activate(V1))) 956.25/297.31 , U83(tt()) -> tt() 956.25/297.31 , U91(tt(), V1) -> U92(isLNatKind(activate(V1)), activate(V1)) 956.25/297.31 , U92(tt(), V1) -> U93(isLNat(activate(V1))) 956.25/297.31 , U93(tt()) -> tt() 956.25/297.31 , natsFrom(N) -> U281(isNatural(N), N) 956.25/297.31 , natsFrom(X) -> n__natsFrom(X) 956.25/297.31 , sel(N, XS) -> U291(isNatural(N), N, XS) 956.25/297.31 , sel(X1, X2) -> n__sel(X1, X2) 956.25/297.31 , 0() -> n__0() 956.25/297.31 , s(X) -> n__s(X) 956.25/297.31 , tail(X) -> n__tail(X) 956.25/297.31 , tail(cons(N, XS)) -> U331(isNatural(N), N, activate(XS)) 956.25/297.31 , take(N, XS) -> U341(isNatural(N), N, XS) 956.25/297.31 , take(X1, X2) -> n__take(X1, X2) } 956.25/297.31 Weak DPs: 956.25/297.31 { U103^#(tt(), V1, V2) -> 956.25/297.31 c_22(U104^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.31 , isNaturalKind^#(n__s(V1)) -> 956.25/297.31 c_3(U221^#(isNaturalKind(activate(V1)))) 956.25/297.31 , isNaturalKind^#(n__0()) -> c_4() 956.25/297.31 , isNaturalKind^#(n__head(V1)) -> 956.25/297.31 c_5(U211^#(isLNatKind(activate(V1)))) 956.25/297.31 , isNaturalKind^#(n__sel(V1, V2)) -> 956.25/297.31 c_6(U231^#(isNaturalKind(activate(V1)), activate(V2))) 956.25/297.31 , U221^#(tt()) -> c_81() 956.25/297.31 , U211^#(tt()) -> c_79() 956.25/297.31 , U231^#(tt(), V2) -> c_83(U232^#(isLNatKind(activate(V2)))) 956.25/297.31 , activate^#(n__nil()) -> c_10(nil^#()) 956.25/297.31 , activate^#(n__0()) -> c_17(0^#()) 956.25/297.31 , nil^#() -> c_121() 956.25/297.31 , 0^#() -> c_173() 956.25/297.31 , U104^#(tt(), V1, V2) -> 956.25/297.31 c_31(U105^#(isNatural(activate(V1)), activate(V2))) 956.25/297.31 , isLNatKind^#(n__natsFrom(V1)) -> 956.25/297.31 c_23(U141^#(isNaturalKind(activate(V1)))) 956.25/297.31 , isLNatKind^#(n__nil()) -> c_24() 956.25/297.31 , isLNatKind^#(n__afterNth(V1, V2)) -> 956.25/297.31 c_25(U111^#(isNaturalKind(activate(V1)), activate(V2))) 956.25/297.31 , isLNatKind^#(n__cons(V1, V2)) -> 956.25/297.31 c_26(U121^#(isNaturalKind(activate(V1)), activate(V2))) 956.25/297.31 , isLNatKind^#(n__fst(V1)) -> 956.25/297.31 c_27(U131^#(isPLNatKind(activate(V1)))) 956.25/297.31 , isLNatKind^#(n__snd(V1)) -> 956.25/297.31 c_28(U151^#(isPLNatKind(activate(V1)))) 956.25/297.31 , isLNatKind^#(n__tail(V1)) -> 956.25/297.31 c_29(U161^#(isLNatKind(activate(V1)))) 956.25/297.31 , isLNatKind^#(n__take(V1, V2)) -> 956.25/297.31 c_30(U171^#(isNaturalKind(activate(V1)), activate(V2))) 956.25/297.31 , U141^#(tt()) -> c_60() 956.25/297.31 , U111^#(tt(), V2) -> c_48(U112^#(isLNatKind(activate(V2)))) 956.25/297.31 , U121^#(tt(), V2) -> c_51(U122^#(isLNatKind(activate(V2)))) 956.25/297.31 , U131^#(tt()) -> c_54() 956.25/297.31 , U151^#(tt()) -> c_61() 956.25/297.31 , U161^#(tt()) -> c_62() 956.25/297.31 , U171^#(tt(), V2) -> c_63(U172^#(isLNatKind(activate(V2)))) 956.25/297.31 , U105^#(tt(), V2) -> c_32(U106^#(isLNat(activate(V2)))) 956.25/297.31 , U106^#(tt()) -> c_37() 956.25/297.31 , isNatural^#(n__s(V1)) -> 956.25/297.31 c_33(U191^#(isNaturalKind(activate(V1)), activate(V1))) 956.25/297.31 , isNatural^#(n__0()) -> c_34() 956.25/297.31 , isNatural^#(n__head(V1)) -> 956.25/297.31 c_35(U181^#(isLNatKind(activate(V1)), activate(V1))) 956.25/297.31 , U191^#(tt(), V1) -> 956.25/297.31 c_68(U192^#(isNaturalKind(activate(V1)), activate(V1))) 956.25/297.31 , U181^#(tt(), V1) -> 956.25/297.31 c_65(U182^#(isLNatKind(activate(V1)), activate(V1))) 956.25/297.31 , isLNat^#(n__natsFrom(V1)) -> 956.25/297.31 c_38(U71^#(isNaturalKind(activate(V1)), activate(V1))) 956.25/297.31 , isLNat^#(n__nil()) -> c_39() 956.25/297.31 , isLNat^#(n__fst(V1)) -> 956.25/297.31 c_42(U61^#(isPLNatKind(activate(V1)), activate(V1))) 956.25/297.31 , isLNat^#(n__snd(V1)) -> 956.25/297.31 c_43(U81^#(isPLNatKind(activate(V1)), activate(V1))) 956.25/297.31 , isLNat^#(n__tail(V1)) -> 956.25/297.31 c_44(U91^#(isLNatKind(activate(V1)), activate(V1))) 956.25/297.31 , U71^#(tt(), V1) -> 956.25/297.31 c_160(U72^#(isNaturalKind(activate(V1)), activate(V1))) 956.25/297.31 , U61^#(tt(), V1) -> 956.25/297.31 c_153(U62^#(isPLNatKind(activate(V1)), activate(V1))) 956.25/297.31 , U81^#(tt(), V1) -> 956.25/297.31 c_163(U82^#(isPLNatKind(activate(V1)), activate(V1))) 956.25/297.31 , U91^#(tt(), V1) -> 956.25/297.31 c_166(U92^#(isLNatKind(activate(V1)), activate(V1))) 956.25/297.31 , U112^#(tt()) -> c_49() 956.25/297.31 , U122^#(tt()) -> c_52() 956.25/297.31 , U172^#(tt()) -> c_64() 956.25/297.31 , U182^#(tt(), V1) -> c_66(U183^#(isLNat(activate(V1)))) 956.25/297.31 , U183^#(tt()) -> c_67() 956.25/297.31 , U192^#(tt(), V1) -> c_69(U193^#(isNatural(activate(V1)))) 956.25/297.31 , U193^#(tt()) -> c_70() 956.25/297.31 , U203^#(tt(), V1, V2) -> 956.25/297.31 c_73(U204^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.31 , U204^#(tt(), V1, V2) -> 956.25/297.31 c_74(U205^#(isNatural(activate(V1)), activate(V2))) 956.25/297.31 , U205^#(tt(), V2) -> c_75(U206^#(isLNat(activate(V2)))) 956.25/297.31 , U206^#(tt()) -> c_76() 956.25/297.31 , U232^#(tt()) -> c_84() 956.25/297.31 , U243^#(tt(), V1, V2) -> 956.25/297.31 c_87(U244^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.31 , U244^#(tt(), V1, V2) -> 956.25/297.31 c_88(U245^#(isLNat(activate(V1)), activate(V2))) 956.25/297.31 , U245^#(tt(), V2) -> c_89(U246^#(isLNat(activate(V2)))) 956.25/297.31 , U246^#(tt()) -> c_90() 956.25/297.31 , U253^#(tt(), V1, V2) -> 956.25/297.31 c_93(U254^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.31 , U254^#(tt(), V1, V2) -> 956.25/297.31 c_94(U255^#(isNatural(activate(V1)), activate(V2))) 956.25/297.31 , U255^#(tt(), V2) -> c_95(U256^#(isLNat(activate(V2)))) 956.25/297.31 , U256^#(tt()) -> c_96() 956.25/297.31 , U261^#(tt(), V2) -> c_97(U262^#(isLNatKind(activate(V2)))) 956.25/297.31 , U262^#(tt()) -> c_98() 956.25/297.31 , U271^#(tt(), V2) -> c_99(U272^#(isLNatKind(activate(V2)))) 956.25/297.31 , U272^#(tt()) -> c_100() 956.25/297.31 , U43^#(tt(), V1, V2) -> 956.25/297.31 c_143(U44^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.31 , U44^#(tt(), V1, V2) -> 956.25/297.31 c_144(U45^#(isNatural(activate(V1)), activate(V2))) 956.25/297.31 , U45^#(tt(), V2) -> c_145(U46^#(isLNat(activate(V2)))) 956.25/297.31 , U46^#(tt()) -> c_146() 956.25/297.31 , U53^#(tt(), V1, V2) -> 956.25/297.31 c_149(U54^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.31 , U54^#(tt(), V1, V2) -> 956.25/297.31 c_150(U55^#(isNatural(activate(V1)), activate(V2))) 956.25/297.31 , U55^#(tt(), V2) -> c_151(U56^#(isLNat(activate(V2)))) 956.25/297.31 , U56^#(tt()) -> c_152() 956.25/297.31 , U62^#(tt(), V1) -> c_154(U63^#(isPLNat(activate(V1)))) 956.25/297.31 , U63^#(tt()) -> c_157() 956.25/297.31 , isPLNatKind^#(n__pair(V1, V2)) -> 956.25/297.31 c_155(U261^#(isLNatKind(activate(V1)), activate(V2))) 956.25/297.31 , isPLNatKind^#(n__splitAt(V1, V2)) -> 956.25/297.31 c_156(U271^#(isNaturalKind(activate(V1)), activate(V2))) 956.25/297.31 , U72^#(tt(), V1) -> c_161(U73^#(isNatural(activate(V1)))) 956.25/297.31 , U73^#(tt()) -> c_162() 956.25/297.31 , U82^#(tt(), V1) -> c_164(U83^#(isPLNat(activate(V1)))) 956.25/297.31 , U83^#(tt()) -> c_165() 956.25/297.31 , U92^#(tt(), V1) -> c_167(U93^#(isLNat(activate(V1)))) 956.25/297.31 , U93^#(tt()) -> c_168() } 956.25/297.31 Obligation: 956.25/297.31 runtime complexity 956.25/297.31 Answer: 956.25/297.31 MAYBE 956.25/297.31 956.25/297.31 We estimate the number of application of {2,52,58,60,89,90} by 956.25/297.31 applications of Pre({2,52,58,60,89,90}) = 956.25/297.31 {1,3,17,18,20,21,22,24,26,29,30,33,34,35,39,43,44,57,59}. Here 956.25/297.31 rules are labeled as follows: 956.25/297.31 956.25/297.31 DPs: 956.25/297.31 { 1: U101^#(tt(), V1, V2) -> 956.25/297.31 c_1(U102^#(isNaturalKind(activate(V1)), 956.25/297.31 activate(V1), 956.25/297.31 activate(V2))) 956.25/297.31 , 2: U102^#(tt(), V1, V2) -> 956.25/297.31 c_2(U103^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.31 , 3: activate^#(X) -> c_7(X) 956.25/297.32 , 4: activate^#(n__natsFrom(X)) -> c_8(natsFrom^#(activate(X))) 956.25/297.32 , 5: activate^#(n__s(X)) -> c_9(s^#(activate(X))) 956.25/297.32 , 6: activate^#(n__afterNth(X1, X2)) -> 956.25/297.32 c_11(afterNth^#(activate(X1), activate(X2))) 956.25/297.32 , 7: activate^#(n__cons(X1, X2)) -> c_12(cons^#(activate(X1), X2)) 956.25/297.32 , 8: activate^#(n__fst(X)) -> c_13(fst^#(activate(X))) 956.25/297.32 , 9: activate^#(n__snd(X)) -> c_14(snd^#(activate(X))) 956.25/297.32 , 10: activate^#(n__tail(X)) -> c_15(tail^#(activate(X))) 956.25/297.32 , 11: activate^#(n__take(X1, X2)) -> 956.25/297.32 c_16(take^#(activate(X1), activate(X2))) 956.25/297.32 , 12: activate^#(n__head(X)) -> c_18(head^#(activate(X))) 956.25/297.32 , 13: activate^#(n__sel(X1, X2)) -> 956.25/297.32 c_19(sel^#(activate(X1), activate(X2))) 956.25/297.32 , 14: activate^#(n__pair(X1, X2)) -> 956.25/297.32 c_20(pair^#(activate(X1), activate(X2))) 956.25/297.32 , 15: activate^#(n__splitAt(X1, X2)) -> 956.25/297.32 c_21(splitAt^#(activate(X1), activate(X2))) 956.25/297.32 , 16: natsFrom^#(N) -> c_169(U281^#(isNatural(N), N)) 956.25/297.32 , 17: natsFrom^#(X) -> c_170(X) 956.25/297.32 , 18: s^#(X) -> c_174(X) 956.25/297.32 , 19: afterNth^#(N, XS) -> c_110(U11^#(isNatural(N), N, XS)) 956.25/297.32 , 20: afterNth^#(X1, X2) -> c_111(X1, X2) 956.25/297.32 , 21: cons^#(X1, X2) -> c_103(X1, X2) 956.25/297.32 , 22: fst^#(X) -> c_139(X) 956.25/297.32 , 23: fst^#(pair(X, Y)) -> c_140(U21^#(isLNat(X), X, Y)) 956.25/297.32 , 24: snd^#(X) -> c_55(X) 956.25/297.32 , 25: snd^#(pair(X, Y)) -> c_56(U301^#(isLNat(X), X, Y)) 956.25/297.32 , 26: tail^#(X) -> c_175(X) 956.25/297.32 , 27: tail^#(cons(N, XS)) -> 956.25/297.32 c_176(U331^#(isNatural(N), N, activate(XS))) 956.25/297.32 , 28: take^#(N, XS) -> c_177(U341^#(isNatural(N), N, XS)) 956.25/297.32 , 29: take^#(X1, X2) -> c_178(X1, X2) 956.25/297.32 , 30: head^#(X) -> c_108(X) 956.25/297.32 , 31: head^#(cons(N, XS)) -> 956.25/297.32 c_109(U31^#(isNatural(N), N, activate(XS))) 956.25/297.32 , 32: sel^#(N, XS) -> c_171(U291^#(isNatural(N), N, XS)) 956.25/297.32 , 33: sel^#(X1, X2) -> c_172(X1, X2) 956.25/297.32 , 34: pair^#(X1, X2) -> c_120(X1, X2) 956.25/297.32 , 35: splitAt^#(X1, X2) -> c_57(X1, X2) 956.25/297.32 , 36: splitAt^#(0(), XS) -> c_58(U311^#(isLNat(XS), XS)) 956.25/297.32 , 37: splitAt^#(s(N), cons(X, XS)) -> 956.25/297.32 c_59(U321^#(isNatural(N), N, X, activate(XS))) 956.25/297.32 , 38: isNatural^#(n__sel(V1, V2)) -> 956.25/297.32 c_36(U201^#(isNaturalKind(activate(V1)), 956.25/297.32 activate(V1), 956.25/297.32 activate(V2))) 956.25/297.32 , 39: U201^#(tt(), V1, V2) -> 956.25/297.32 c_71(U202^#(isNaturalKind(activate(V1)), 956.25/297.32 activate(V1), 956.25/297.32 activate(V2))) 956.25/297.32 , 40: isLNat^#(n__afterNth(V1, V2)) -> 956.25/297.32 c_40(U41^#(isNaturalKind(activate(V1)), 956.25/297.32 activate(V1), 956.25/297.32 activate(V2))) 956.25/297.32 , 41: isLNat^#(n__cons(V1, V2)) -> 956.25/297.32 c_41(U51^#(isNaturalKind(activate(V1)), 956.25/297.32 activate(V1), 956.25/297.32 activate(V2))) 956.25/297.32 , 42: isLNat^#(n__take(V1, V2)) -> 956.25/297.32 c_45(U101^#(isNaturalKind(activate(V1)), 956.25/297.32 activate(V1), 956.25/297.32 activate(V2))) 956.25/297.32 , 43: U41^#(tt(), V1, V2) -> 956.25/297.32 c_141(U42^#(isNaturalKind(activate(V1)), 956.25/297.32 activate(V1), 956.25/297.32 activate(V2))) 956.25/297.32 , 44: U51^#(tt(), V1, V2) -> 956.25/297.32 c_147(U52^#(isNaturalKind(activate(V1)), 956.25/297.32 activate(V1), 956.25/297.32 activate(V2))) 956.25/297.32 , 45: U11^#(tt(), N, XS) -> 956.25/297.32 c_46(U12^#(isNaturalKind(activate(N)), activate(N), activate(XS))) 956.25/297.32 , 46: U12^#(tt(), N, XS) -> 956.25/297.32 c_47(U13^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.25/297.32 , 47: U13^#(tt(), N, XS) -> 956.25/297.32 c_50(U14^#(isLNatKind(activate(XS)), activate(N), activate(XS))) 956.25/297.32 , 48: U14^#(tt(), N, XS) -> 956.25/297.32 c_53(snd^#(splitAt(activate(N), activate(XS)))) 956.25/297.32 , 49: U301^#(tt(), X, Y) -> 956.25/297.32 c_112(U302^#(isLNatKind(activate(X)), activate(Y))) 956.25/297.32 , 50: U311^#(tt(), XS) -> 956.25/297.32 c_118(U312^#(isLNatKind(activate(XS)), activate(XS))) 956.25/297.32 , 51: U321^#(tt(), N, X, XS) -> 956.25/297.32 c_123(U322^#(isNaturalKind(activate(N)), 956.25/297.32 activate(N), 956.25/297.32 activate(X), 956.25/297.32 activate(XS))) 956.25/297.32 , 52: U202^#(tt(), V1, V2) -> 956.25/297.32 c_72(U203^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.32 , 53: U21^#(tt(), X, Y) -> 956.25/297.32 c_77(U22^#(isLNatKind(activate(X)), activate(X), activate(Y))) 956.25/297.32 , 54: U22^#(tt(), X, Y) -> 956.25/297.32 c_78(U23^#(isLNat(activate(Y)), activate(X), activate(Y))) 956.25/297.32 , 55: U23^#(tt(), X, Y) -> 956.25/297.32 c_80(U24^#(isLNatKind(activate(Y)), activate(X))) 956.25/297.32 , 56: U24^#(tt(), X) -> c_82(activate^#(X)) 956.25/297.32 , 57: U241^#(tt(), V1, V2) -> 956.25/297.32 c_85(U242^#(isLNatKind(activate(V1)), activate(V1), activate(V2))) 956.25/297.32 , 58: U242^#(tt(), V1, V2) -> 956.25/297.32 c_86(U243^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.32 , 59: U251^#(tt(), V1, V2) -> 956.25/297.32 c_91(U252^#(isNaturalKind(activate(V1)), 956.25/297.32 activate(V1), 956.25/297.32 activate(V2))) 956.25/297.32 , 60: U252^#(tt(), V1, V2) -> 956.25/297.32 c_92(U253^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.32 , 61: U281^#(tt(), N) -> 956.25/297.32 c_101(U282^#(isNaturalKind(activate(N)), activate(N))) 956.25/297.32 , 62: U282^#(tt(), N) -> 956.25/297.32 c_102(cons^#(activate(N), n__natsFrom(n__s(activate(N))))) 956.25/297.32 , 63: U291^#(tt(), N, XS) -> 956.25/297.32 c_104(U292^#(isNaturalKind(activate(N)), 956.25/297.32 activate(N), 956.25/297.32 activate(XS))) 956.25/297.32 , 64: U292^#(tt(), N, XS) -> 956.25/297.32 c_105(U293^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.25/297.32 , 65: U293^#(tt(), N, XS) -> 956.25/297.32 c_106(U294^#(isLNatKind(activate(XS)), activate(N), activate(XS))) 956.25/297.32 , 66: U294^#(tt(), N, XS) -> 956.25/297.32 c_107(head^#(afterNth(activate(N), activate(XS)))) 956.25/297.32 , 67: U31^#(tt(), N, XS) -> 956.25/297.32 c_116(U32^#(isNaturalKind(activate(N)), activate(N), activate(XS))) 956.25/297.32 , 68: U302^#(tt(), Y) -> 956.25/297.32 c_113(U303^#(isLNat(activate(Y)), activate(Y))) 956.25/297.32 , 69: U303^#(tt(), Y) -> 956.25/297.32 c_114(U304^#(isLNatKind(activate(Y)), activate(Y))) 956.25/297.32 , 70: U304^#(tt(), Y) -> c_115(activate^#(Y)) 956.25/297.32 , 71: U32^#(tt(), N, XS) -> 956.25/297.32 c_117(U33^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.25/297.32 , 72: U33^#(tt(), N, XS) -> 956.25/297.32 c_122(U34^#(isLNatKind(activate(XS)), activate(N))) 956.25/297.32 , 73: U312^#(tt(), XS) -> c_119(pair^#(nil(), activate(XS))) 956.25/297.32 , 74: U34^#(tt(), N) -> c_130(activate^#(N)) 956.25/297.32 , 75: U322^#(tt(), N, X, XS) -> 956.25/297.32 c_124(U323^#(isNatural(activate(X)), 956.25/297.32 activate(N), 956.25/297.32 activate(X), 956.25/297.32 activate(XS))) 956.25/297.32 , 76: U323^#(tt(), N, X, XS) -> 956.25/297.32 c_125(U324^#(isNaturalKind(activate(X)), 956.25/297.32 activate(N), 956.25/297.32 activate(X), 956.25/297.32 activate(XS))) 956.25/297.32 , 77: U324^#(tt(), N, X, XS) -> 956.25/297.32 c_126(U325^#(isLNat(activate(XS)), 956.25/297.32 activate(N), 956.25/297.32 activate(X), 956.25/297.32 activate(XS))) 956.25/297.32 , 78: U325^#(tt(), N, X, XS) -> 956.25/297.32 c_127(U326^#(isLNatKind(activate(XS)), 956.25/297.32 activate(N), 956.25/297.32 activate(X), 956.25/297.32 activate(XS))) 956.25/297.32 , 79: U326^#(tt(), N, X, XS) -> 956.25/297.32 c_128(U327^#(splitAt(activate(N), activate(XS)), activate(X))) 956.25/297.32 , 80: U327^#(pair(YS, ZS), X) -> 956.25/297.32 c_129(pair^#(cons(activate(X), YS), ZS)) 956.25/297.32 , 81: U331^#(tt(), N, XS) -> 956.25/297.32 c_131(U332^#(isNaturalKind(activate(N)), activate(XS))) 956.25/297.32 , 82: U332^#(tt(), XS) -> 956.25/297.32 c_132(U333^#(isLNat(activate(XS)), activate(XS))) 956.25/297.32 , 83: U333^#(tt(), XS) -> 956.25/297.32 c_133(U334^#(isLNatKind(activate(XS)), activate(XS))) 956.25/297.32 , 84: U334^#(tt(), XS) -> c_134(activate^#(XS)) 956.25/297.32 , 85: U341^#(tt(), N, XS) -> 956.25/297.32 c_135(U342^#(isNaturalKind(activate(N)), 956.25/297.32 activate(N), 956.25/297.32 activate(XS))) 956.25/297.32 , 86: U342^#(tt(), N, XS) -> 956.25/297.32 c_136(U343^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.25/297.32 , 87: U343^#(tt(), N, XS) -> 956.25/297.32 c_137(U344^#(isLNatKind(activate(XS)), activate(N), activate(XS))) 956.25/297.32 , 88: U344^#(tt(), N, XS) -> 956.25/297.32 c_138(fst^#(splitAt(activate(N), activate(XS)))) 956.25/297.32 , 89: U42^#(tt(), V1, V2) -> 956.25/297.32 c_142(U43^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.32 , 90: U52^#(tt(), V1, V2) -> 956.25/297.32 c_148(U53^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.32 , 91: isPLNat^#(n__pair(V1, V2)) -> 956.25/297.32 c_158(U241^#(isLNatKind(activate(V1)), activate(V1), activate(V2))) 956.25/297.32 , 92: isPLNat^#(n__splitAt(V1, V2)) -> 956.25/297.32 c_159(U251^#(isNaturalKind(activate(V1)), 956.25/297.32 activate(V1), 956.25/297.32 activate(V2))) 956.25/297.32 , 93: U103^#(tt(), V1, V2) -> 956.25/297.32 c_22(U104^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.32 , 94: isNaturalKind^#(n__s(V1)) -> 956.25/297.32 c_3(U221^#(isNaturalKind(activate(V1)))) 956.25/297.32 , 95: isNaturalKind^#(n__0()) -> c_4() 956.25/297.32 , 96: isNaturalKind^#(n__head(V1)) -> 956.25/297.32 c_5(U211^#(isLNatKind(activate(V1)))) 956.25/297.32 , 97: isNaturalKind^#(n__sel(V1, V2)) -> 956.25/297.32 c_6(U231^#(isNaturalKind(activate(V1)), activate(V2))) 956.25/297.32 , 98: U221^#(tt()) -> c_81() 956.25/297.32 , 99: U211^#(tt()) -> c_79() 956.25/297.32 , 100: U231^#(tt(), V2) -> c_83(U232^#(isLNatKind(activate(V2)))) 956.25/297.32 , 101: activate^#(n__nil()) -> c_10(nil^#()) 956.25/297.32 , 102: activate^#(n__0()) -> c_17(0^#()) 956.25/297.32 , 103: nil^#() -> c_121() 956.25/297.32 , 104: 0^#() -> c_173() 956.25/297.32 , 105: U104^#(tt(), V1, V2) -> 956.25/297.32 c_31(U105^#(isNatural(activate(V1)), activate(V2))) 956.25/297.32 , 106: isLNatKind^#(n__natsFrom(V1)) -> 956.25/297.32 c_23(U141^#(isNaturalKind(activate(V1)))) 956.25/297.32 , 107: isLNatKind^#(n__nil()) -> c_24() 956.25/297.32 , 108: isLNatKind^#(n__afterNth(V1, V2)) -> 956.25/297.32 c_25(U111^#(isNaturalKind(activate(V1)), activate(V2))) 956.25/297.32 , 109: isLNatKind^#(n__cons(V1, V2)) -> 956.25/297.32 c_26(U121^#(isNaturalKind(activate(V1)), activate(V2))) 956.25/297.32 , 110: isLNatKind^#(n__fst(V1)) -> 956.25/297.32 c_27(U131^#(isPLNatKind(activate(V1)))) 956.25/297.32 , 111: isLNatKind^#(n__snd(V1)) -> 956.25/297.32 c_28(U151^#(isPLNatKind(activate(V1)))) 956.25/297.32 , 112: isLNatKind^#(n__tail(V1)) -> 956.25/297.32 c_29(U161^#(isLNatKind(activate(V1)))) 956.25/297.32 , 113: isLNatKind^#(n__take(V1, V2)) -> 956.25/297.32 c_30(U171^#(isNaturalKind(activate(V1)), activate(V2))) 956.25/297.32 , 114: U141^#(tt()) -> c_60() 956.25/297.32 , 115: U111^#(tt(), V2) -> c_48(U112^#(isLNatKind(activate(V2)))) 956.25/297.32 , 116: U121^#(tt(), V2) -> c_51(U122^#(isLNatKind(activate(V2)))) 956.25/297.32 , 117: U131^#(tt()) -> c_54() 956.25/297.32 , 118: U151^#(tt()) -> c_61() 956.25/297.32 , 119: U161^#(tt()) -> c_62() 956.25/297.32 , 120: U171^#(tt(), V2) -> c_63(U172^#(isLNatKind(activate(V2)))) 956.25/297.32 , 121: U105^#(tt(), V2) -> c_32(U106^#(isLNat(activate(V2)))) 956.25/297.32 , 122: U106^#(tt()) -> c_37() 956.25/297.32 , 123: isNatural^#(n__s(V1)) -> 956.25/297.32 c_33(U191^#(isNaturalKind(activate(V1)), activate(V1))) 956.25/297.32 , 124: isNatural^#(n__0()) -> c_34() 956.25/297.32 , 125: isNatural^#(n__head(V1)) -> 956.25/297.32 c_35(U181^#(isLNatKind(activate(V1)), activate(V1))) 956.25/297.32 , 126: U191^#(tt(), V1) -> 956.25/297.32 c_68(U192^#(isNaturalKind(activate(V1)), activate(V1))) 956.25/297.32 , 127: U181^#(tt(), V1) -> 956.25/297.32 c_65(U182^#(isLNatKind(activate(V1)), activate(V1))) 956.25/297.32 , 128: isLNat^#(n__natsFrom(V1)) -> 956.25/297.32 c_38(U71^#(isNaturalKind(activate(V1)), activate(V1))) 956.25/297.32 , 129: isLNat^#(n__nil()) -> c_39() 956.25/297.32 , 130: isLNat^#(n__fst(V1)) -> 956.25/297.32 c_42(U61^#(isPLNatKind(activate(V1)), activate(V1))) 956.25/297.32 , 131: isLNat^#(n__snd(V1)) -> 956.25/297.32 c_43(U81^#(isPLNatKind(activate(V1)), activate(V1))) 956.25/297.32 , 132: isLNat^#(n__tail(V1)) -> 956.25/297.32 c_44(U91^#(isLNatKind(activate(V1)), activate(V1))) 956.25/297.32 , 133: U71^#(tt(), V1) -> 956.25/297.32 c_160(U72^#(isNaturalKind(activate(V1)), activate(V1))) 956.25/297.32 , 134: U61^#(tt(), V1) -> 956.25/297.32 c_153(U62^#(isPLNatKind(activate(V1)), activate(V1))) 956.25/297.32 , 135: U81^#(tt(), V1) -> 956.25/297.32 c_163(U82^#(isPLNatKind(activate(V1)), activate(V1))) 956.25/297.32 , 136: U91^#(tt(), V1) -> 956.25/297.32 c_166(U92^#(isLNatKind(activate(V1)), activate(V1))) 956.25/297.32 , 137: U112^#(tt()) -> c_49() 956.25/297.32 , 138: U122^#(tt()) -> c_52() 956.25/297.32 , 139: U172^#(tt()) -> c_64() 956.25/297.32 , 140: U182^#(tt(), V1) -> c_66(U183^#(isLNat(activate(V1)))) 956.25/297.32 , 141: U183^#(tt()) -> c_67() 956.25/297.32 , 142: U192^#(tt(), V1) -> c_69(U193^#(isNatural(activate(V1)))) 956.25/297.32 , 143: U193^#(tt()) -> c_70() 956.25/297.32 , 144: U203^#(tt(), V1, V2) -> 956.25/297.32 c_73(U204^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.32 , 145: U204^#(tt(), V1, V2) -> 956.25/297.32 c_74(U205^#(isNatural(activate(V1)), activate(V2))) 956.25/297.32 , 146: U205^#(tt(), V2) -> c_75(U206^#(isLNat(activate(V2)))) 956.25/297.32 , 147: U206^#(tt()) -> c_76() 956.25/297.32 , 148: U232^#(tt()) -> c_84() 956.25/297.32 , 149: U243^#(tt(), V1, V2) -> 956.25/297.32 c_87(U244^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.32 , 150: U244^#(tt(), V1, V2) -> 956.25/297.32 c_88(U245^#(isLNat(activate(V1)), activate(V2))) 956.25/297.32 , 151: U245^#(tt(), V2) -> c_89(U246^#(isLNat(activate(V2)))) 956.25/297.32 , 152: U246^#(tt()) -> c_90() 956.25/297.32 , 153: U253^#(tt(), V1, V2) -> 956.25/297.32 c_93(U254^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.32 , 154: U254^#(tt(), V1, V2) -> 956.25/297.32 c_94(U255^#(isNatural(activate(V1)), activate(V2))) 956.25/297.32 , 155: U255^#(tt(), V2) -> c_95(U256^#(isLNat(activate(V2)))) 956.25/297.32 , 156: U256^#(tt()) -> c_96() 956.25/297.32 , 157: U261^#(tt(), V2) -> c_97(U262^#(isLNatKind(activate(V2)))) 956.25/297.32 , 158: U262^#(tt()) -> c_98() 956.25/297.32 , 159: U271^#(tt(), V2) -> c_99(U272^#(isLNatKind(activate(V2)))) 956.25/297.32 , 160: U272^#(tt()) -> c_100() 956.25/297.32 , 161: U43^#(tt(), V1, V2) -> 956.25/297.32 c_143(U44^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.32 , 162: U44^#(tt(), V1, V2) -> 956.25/297.32 c_144(U45^#(isNatural(activate(V1)), activate(V2))) 956.25/297.32 , 163: U45^#(tt(), V2) -> c_145(U46^#(isLNat(activate(V2)))) 956.25/297.32 , 164: U46^#(tt()) -> c_146() 956.25/297.32 , 165: U53^#(tt(), V1, V2) -> 956.25/297.32 c_149(U54^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.32 , 166: U54^#(tt(), V1, V2) -> 956.25/297.32 c_150(U55^#(isNatural(activate(V1)), activate(V2))) 956.25/297.32 , 167: U55^#(tt(), V2) -> c_151(U56^#(isLNat(activate(V2)))) 956.25/297.32 , 168: U56^#(tt()) -> c_152() 956.25/297.32 , 169: U62^#(tt(), V1) -> c_154(U63^#(isPLNat(activate(V1)))) 956.25/297.32 , 170: U63^#(tt()) -> c_157() 956.25/297.32 , 171: isPLNatKind^#(n__pair(V1, V2)) -> 956.25/297.32 c_155(U261^#(isLNatKind(activate(V1)), activate(V2))) 956.25/297.32 , 172: isPLNatKind^#(n__splitAt(V1, V2)) -> 956.25/297.32 c_156(U271^#(isNaturalKind(activate(V1)), activate(V2))) 956.25/297.32 , 173: U72^#(tt(), V1) -> c_161(U73^#(isNatural(activate(V1)))) 956.25/297.32 , 174: U73^#(tt()) -> c_162() 956.25/297.32 , 175: U82^#(tt(), V1) -> c_164(U83^#(isPLNat(activate(V1)))) 956.25/297.32 , 176: U83^#(tt()) -> c_165() 956.25/297.32 , 177: U92^#(tt(), V1) -> c_167(U93^#(isLNat(activate(V1)))) 956.25/297.32 , 178: U93^#(tt()) -> c_168() } 956.25/297.32 956.25/297.32 We are left with following problem, upon which TcT provides the 956.25/297.32 certificate MAYBE. 956.25/297.32 956.25/297.32 Strict DPs: 956.25/297.32 { U101^#(tt(), V1, V2) -> 956.25/297.32 c_1(U102^#(isNaturalKind(activate(V1)), 956.25/297.32 activate(V1), 956.25/297.32 activate(V2))) 956.25/297.32 , activate^#(X) -> c_7(X) 956.25/297.32 , activate^#(n__natsFrom(X)) -> c_8(natsFrom^#(activate(X))) 956.25/297.32 , activate^#(n__s(X)) -> c_9(s^#(activate(X))) 956.25/297.32 , activate^#(n__afterNth(X1, X2)) -> 956.25/297.32 c_11(afterNth^#(activate(X1), activate(X2))) 956.25/297.32 , activate^#(n__cons(X1, X2)) -> c_12(cons^#(activate(X1), X2)) 956.25/297.32 , activate^#(n__fst(X)) -> c_13(fst^#(activate(X))) 956.25/297.32 , activate^#(n__snd(X)) -> c_14(snd^#(activate(X))) 956.25/297.32 , activate^#(n__tail(X)) -> c_15(tail^#(activate(X))) 956.25/297.32 , activate^#(n__take(X1, X2)) -> 956.25/297.32 c_16(take^#(activate(X1), activate(X2))) 956.25/297.32 , activate^#(n__head(X)) -> c_18(head^#(activate(X))) 956.25/297.32 , activate^#(n__sel(X1, X2)) -> 956.25/297.32 c_19(sel^#(activate(X1), activate(X2))) 956.25/297.32 , activate^#(n__pair(X1, X2)) -> 956.25/297.32 c_20(pair^#(activate(X1), activate(X2))) 956.25/297.32 , activate^#(n__splitAt(X1, X2)) -> 956.25/297.32 c_21(splitAt^#(activate(X1), activate(X2))) 956.25/297.32 , natsFrom^#(N) -> c_169(U281^#(isNatural(N), N)) 956.25/297.32 , natsFrom^#(X) -> c_170(X) 956.25/297.32 , s^#(X) -> c_174(X) 956.25/297.32 , afterNth^#(N, XS) -> c_110(U11^#(isNatural(N), N, XS)) 956.25/297.32 , afterNth^#(X1, X2) -> c_111(X1, X2) 956.25/297.32 , cons^#(X1, X2) -> c_103(X1, X2) 956.25/297.32 , fst^#(X) -> c_139(X) 956.25/297.32 , fst^#(pair(X, Y)) -> c_140(U21^#(isLNat(X), X, Y)) 956.25/297.32 , snd^#(X) -> c_55(X) 956.25/297.32 , snd^#(pair(X, Y)) -> c_56(U301^#(isLNat(X), X, Y)) 956.25/297.32 , tail^#(X) -> c_175(X) 956.25/297.32 , tail^#(cons(N, XS)) -> 956.25/297.32 c_176(U331^#(isNatural(N), N, activate(XS))) 956.25/297.32 , take^#(N, XS) -> c_177(U341^#(isNatural(N), N, XS)) 956.25/297.32 , take^#(X1, X2) -> c_178(X1, X2) 956.25/297.32 , head^#(X) -> c_108(X) 956.25/297.32 , head^#(cons(N, XS)) -> 956.25/297.32 c_109(U31^#(isNatural(N), N, activate(XS))) 956.25/297.32 , sel^#(N, XS) -> c_171(U291^#(isNatural(N), N, XS)) 956.25/297.32 , sel^#(X1, X2) -> c_172(X1, X2) 956.25/297.32 , pair^#(X1, X2) -> c_120(X1, X2) 956.25/297.32 , splitAt^#(X1, X2) -> c_57(X1, X2) 956.25/297.32 , splitAt^#(0(), XS) -> c_58(U311^#(isLNat(XS), XS)) 956.25/297.32 , splitAt^#(s(N), cons(X, XS)) -> 956.25/297.32 c_59(U321^#(isNatural(N), N, X, activate(XS))) 956.25/297.32 , isNatural^#(n__sel(V1, V2)) -> 956.25/297.32 c_36(U201^#(isNaturalKind(activate(V1)), 956.25/297.32 activate(V1), 956.25/297.32 activate(V2))) 956.25/297.32 , U201^#(tt(), V1, V2) -> 956.25/297.32 c_71(U202^#(isNaturalKind(activate(V1)), 956.25/297.32 activate(V1), 956.25/297.32 activate(V2))) 956.25/297.32 , isLNat^#(n__afterNth(V1, V2)) -> 956.25/297.32 c_40(U41^#(isNaturalKind(activate(V1)), 956.25/297.32 activate(V1), 956.25/297.32 activate(V2))) 956.25/297.32 , isLNat^#(n__cons(V1, V2)) -> 956.25/297.32 c_41(U51^#(isNaturalKind(activate(V1)), 956.25/297.32 activate(V1), 956.25/297.32 activate(V2))) 956.25/297.32 , isLNat^#(n__take(V1, V2)) -> 956.25/297.32 c_45(U101^#(isNaturalKind(activate(V1)), 956.25/297.32 activate(V1), 956.25/297.32 activate(V2))) 956.25/297.32 , U41^#(tt(), V1, V2) -> 956.25/297.32 c_141(U42^#(isNaturalKind(activate(V1)), 956.25/297.32 activate(V1), 956.25/297.32 activate(V2))) 956.25/297.32 , U51^#(tt(), V1, V2) -> 956.25/297.32 c_147(U52^#(isNaturalKind(activate(V1)), 956.25/297.32 activate(V1), 956.25/297.32 activate(V2))) 956.25/297.32 , U11^#(tt(), N, XS) -> 956.25/297.32 c_46(U12^#(isNaturalKind(activate(N)), activate(N), activate(XS))) 956.25/297.32 , U12^#(tt(), N, XS) -> 956.25/297.32 c_47(U13^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.25/297.32 , U13^#(tt(), N, XS) -> 956.25/297.32 c_50(U14^#(isLNatKind(activate(XS)), activate(N), activate(XS))) 956.25/297.32 , U14^#(tt(), N, XS) -> 956.25/297.32 c_53(snd^#(splitAt(activate(N), activate(XS)))) 956.25/297.32 , U301^#(tt(), X, Y) -> 956.25/297.32 c_112(U302^#(isLNatKind(activate(X)), activate(Y))) 956.25/297.32 , U311^#(tt(), XS) -> 956.25/297.32 c_118(U312^#(isLNatKind(activate(XS)), activate(XS))) 956.25/297.32 , U321^#(tt(), N, X, XS) -> 956.25/297.32 c_123(U322^#(isNaturalKind(activate(N)), 956.25/297.32 activate(N), 956.25/297.32 activate(X), 956.25/297.32 activate(XS))) 956.25/297.32 , U21^#(tt(), X, Y) -> 956.25/297.32 c_77(U22^#(isLNatKind(activate(X)), activate(X), activate(Y))) 956.25/297.32 , U22^#(tt(), X, Y) -> 956.25/297.32 c_78(U23^#(isLNat(activate(Y)), activate(X), activate(Y))) 956.25/297.32 , U23^#(tt(), X, Y) -> 956.25/297.32 c_80(U24^#(isLNatKind(activate(Y)), activate(X))) 956.25/297.32 , U24^#(tt(), X) -> c_82(activate^#(X)) 956.25/297.32 , U241^#(tt(), V1, V2) -> 956.25/297.32 c_85(U242^#(isLNatKind(activate(V1)), activate(V1), activate(V2))) 956.25/297.32 , U251^#(tt(), V1, V2) -> 956.25/297.32 c_91(U252^#(isNaturalKind(activate(V1)), 956.25/297.32 activate(V1), 956.25/297.32 activate(V2))) 956.25/297.32 , U281^#(tt(), N) -> 956.25/297.32 c_101(U282^#(isNaturalKind(activate(N)), activate(N))) 956.25/297.32 , U282^#(tt(), N) -> 956.25/297.32 c_102(cons^#(activate(N), n__natsFrom(n__s(activate(N))))) 956.25/297.32 , U291^#(tt(), N, XS) -> 956.25/297.32 c_104(U292^#(isNaturalKind(activate(N)), 956.25/297.32 activate(N), 956.25/297.32 activate(XS))) 956.25/297.32 , U292^#(tt(), N, XS) -> 956.25/297.32 c_105(U293^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.25/297.32 , U293^#(tt(), N, XS) -> 956.25/297.32 c_106(U294^#(isLNatKind(activate(XS)), activate(N), activate(XS))) 956.25/297.32 , U294^#(tt(), N, XS) -> 956.25/297.32 c_107(head^#(afterNth(activate(N), activate(XS)))) 956.25/297.32 , U31^#(tt(), N, XS) -> 956.25/297.32 c_116(U32^#(isNaturalKind(activate(N)), activate(N), activate(XS))) 956.25/297.32 , U302^#(tt(), Y) -> 956.25/297.32 c_113(U303^#(isLNat(activate(Y)), activate(Y))) 956.25/297.32 , U303^#(tt(), Y) -> 956.25/297.32 c_114(U304^#(isLNatKind(activate(Y)), activate(Y))) 956.25/297.32 , U304^#(tt(), Y) -> c_115(activate^#(Y)) 956.25/297.32 , U32^#(tt(), N, XS) -> 956.25/297.32 c_117(U33^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.25/297.32 , U33^#(tt(), N, XS) -> 956.25/297.32 c_122(U34^#(isLNatKind(activate(XS)), activate(N))) 956.25/297.32 , U312^#(tt(), XS) -> c_119(pair^#(nil(), activate(XS))) 956.25/297.32 , U34^#(tt(), N) -> c_130(activate^#(N)) 956.25/297.32 , U322^#(tt(), N, X, XS) -> 956.25/297.32 c_124(U323^#(isNatural(activate(X)), 956.25/297.32 activate(N), 956.25/297.32 activate(X), 956.25/297.32 activate(XS))) 956.25/297.32 , U323^#(tt(), N, X, XS) -> 956.25/297.32 c_125(U324^#(isNaturalKind(activate(X)), 956.25/297.32 activate(N), 956.25/297.32 activate(X), 956.25/297.32 activate(XS))) 956.25/297.32 , U324^#(tt(), N, X, XS) -> 956.25/297.32 c_126(U325^#(isLNat(activate(XS)), 956.25/297.32 activate(N), 956.25/297.32 activate(X), 956.25/297.32 activate(XS))) 956.25/297.32 , U325^#(tt(), N, X, XS) -> 956.25/297.32 c_127(U326^#(isLNatKind(activate(XS)), 956.25/297.32 activate(N), 956.25/297.32 activate(X), 956.25/297.32 activate(XS))) 956.25/297.32 , U326^#(tt(), N, X, XS) -> 956.25/297.32 c_128(U327^#(splitAt(activate(N), activate(XS)), activate(X))) 956.25/297.32 , U327^#(pair(YS, ZS), X) -> 956.25/297.32 c_129(pair^#(cons(activate(X), YS), ZS)) 956.25/297.32 , U331^#(tt(), N, XS) -> 956.25/297.32 c_131(U332^#(isNaturalKind(activate(N)), activate(XS))) 956.25/297.32 , U332^#(tt(), XS) -> 956.25/297.32 c_132(U333^#(isLNat(activate(XS)), activate(XS))) 956.25/297.32 , U333^#(tt(), XS) -> 956.25/297.32 c_133(U334^#(isLNatKind(activate(XS)), activate(XS))) 956.25/297.32 , U334^#(tt(), XS) -> c_134(activate^#(XS)) 956.25/297.32 , U341^#(tt(), N, XS) -> 956.25/297.32 c_135(U342^#(isNaturalKind(activate(N)), 956.25/297.32 activate(N), 956.25/297.32 activate(XS))) 956.25/297.32 , U342^#(tt(), N, XS) -> 956.25/297.32 c_136(U343^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.25/297.32 , U343^#(tt(), N, XS) -> 956.25/297.32 c_137(U344^#(isLNatKind(activate(XS)), activate(N), activate(XS))) 956.25/297.32 , U344^#(tt(), N, XS) -> 956.25/297.32 c_138(fst^#(splitAt(activate(N), activate(XS)))) 956.25/297.32 , isPLNat^#(n__pair(V1, V2)) -> 956.25/297.32 c_158(U241^#(isLNatKind(activate(V1)), activate(V1), activate(V2))) 956.25/297.32 , isPLNat^#(n__splitAt(V1, V2)) -> 956.25/297.32 c_159(U251^#(isNaturalKind(activate(V1)), 956.25/297.32 activate(V1), 956.25/297.32 activate(V2))) } 956.25/297.32 Strict Trs: 956.25/297.32 { U101(tt(), V1, V2) -> 956.25/297.32 U102(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.32 , U102(tt(), V1, V2) -> 956.25/297.32 U103(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.32 , isNaturalKind(n__s(V1)) -> U221(isNaturalKind(activate(V1))) 956.25/297.32 , isNaturalKind(n__0()) -> tt() 956.25/297.32 , isNaturalKind(n__head(V1)) -> U211(isLNatKind(activate(V1))) 956.25/297.32 , isNaturalKind(n__sel(V1, V2)) -> 956.25/297.32 U231(isNaturalKind(activate(V1)), activate(V2)) 956.25/297.32 , activate(X) -> X 956.25/297.32 , activate(n__natsFrom(X)) -> natsFrom(activate(X)) 956.25/297.32 , activate(n__s(X)) -> s(activate(X)) 956.25/297.32 , activate(n__nil()) -> nil() 956.25/297.32 , activate(n__afterNth(X1, X2)) -> 956.25/297.32 afterNth(activate(X1), activate(X2)) 956.25/297.32 , activate(n__cons(X1, X2)) -> cons(activate(X1), X2) 956.25/297.32 , activate(n__fst(X)) -> fst(activate(X)) 956.25/297.32 , activate(n__snd(X)) -> snd(activate(X)) 956.25/297.32 , activate(n__tail(X)) -> tail(activate(X)) 956.25/297.32 , activate(n__take(X1, X2)) -> take(activate(X1), activate(X2)) 956.25/297.32 , activate(n__0()) -> 0() 956.25/297.32 , activate(n__head(X)) -> head(activate(X)) 956.25/297.32 , activate(n__sel(X1, X2)) -> sel(activate(X1), activate(X2)) 956.25/297.33 , activate(n__pair(X1, X2)) -> pair(activate(X1), activate(X2)) 956.25/297.33 , activate(n__splitAt(X1, X2)) -> 956.25/297.33 splitAt(activate(X1), activate(X2)) 956.25/297.33 , U103(tt(), V1, V2) -> 956.25/297.33 U104(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.33 , isLNatKind(n__natsFrom(V1)) -> U141(isNaturalKind(activate(V1))) 956.25/297.33 , isLNatKind(n__nil()) -> tt() 956.25/297.33 , isLNatKind(n__afterNth(V1, V2)) -> 956.25/297.33 U111(isNaturalKind(activate(V1)), activate(V2)) 956.25/297.33 , isLNatKind(n__cons(V1, V2)) -> 956.25/297.33 U121(isNaturalKind(activate(V1)), activate(V2)) 956.25/297.33 , isLNatKind(n__fst(V1)) -> U131(isPLNatKind(activate(V1))) 956.25/297.33 , isLNatKind(n__snd(V1)) -> U151(isPLNatKind(activate(V1))) 956.25/297.33 , isLNatKind(n__tail(V1)) -> U161(isLNatKind(activate(V1))) 956.25/297.33 , isLNatKind(n__take(V1, V2)) -> 956.25/297.33 U171(isNaturalKind(activate(V1)), activate(V2)) 956.25/297.33 , U104(tt(), V1, V2) -> U105(isNatural(activate(V1)), activate(V2)) 956.25/297.33 , U105(tt(), V2) -> U106(isLNat(activate(V2))) 956.25/297.33 , isNatural(n__s(V1)) -> 956.25/297.33 U191(isNaturalKind(activate(V1)), activate(V1)) 956.25/297.33 , isNatural(n__0()) -> tt() 956.25/297.33 , isNatural(n__head(V1)) -> 956.25/297.33 U181(isLNatKind(activate(V1)), activate(V1)) 956.25/297.33 , isNatural(n__sel(V1, V2)) -> 956.25/297.33 U201(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.33 , U106(tt()) -> tt() 956.25/297.33 , isLNat(n__natsFrom(V1)) -> 956.25/297.33 U71(isNaturalKind(activate(V1)), activate(V1)) 956.25/297.33 , isLNat(n__nil()) -> tt() 956.25/297.33 , isLNat(n__afterNth(V1, V2)) -> 956.25/297.33 U41(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.33 , isLNat(n__cons(V1, V2)) -> 956.25/297.33 U51(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.33 , isLNat(n__fst(V1)) -> 956.25/297.33 U61(isPLNatKind(activate(V1)), activate(V1)) 956.25/297.33 , isLNat(n__snd(V1)) -> 956.25/297.33 U81(isPLNatKind(activate(V1)), activate(V1)) 956.25/297.33 , isLNat(n__tail(V1)) -> 956.25/297.33 U91(isLNatKind(activate(V1)), activate(V1)) 956.25/297.33 , isLNat(n__take(V1, V2)) -> 956.25/297.33 U101(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.33 , U11(tt(), N, XS) -> 956.25/297.33 U12(isNaturalKind(activate(N)), activate(N), activate(XS)) 956.25/297.33 , U12(tt(), N, XS) -> 956.25/297.33 U13(isLNat(activate(XS)), activate(N), activate(XS)) 956.25/297.33 , U111(tt(), V2) -> U112(isLNatKind(activate(V2))) 956.25/297.33 , U112(tt()) -> tt() 956.25/297.33 , U13(tt(), N, XS) -> 956.25/297.33 U14(isLNatKind(activate(XS)), activate(N), activate(XS)) 956.25/297.33 , U121(tt(), V2) -> U122(isLNatKind(activate(V2))) 956.25/297.33 , U122(tt()) -> tt() 956.25/297.33 , U14(tt(), N, XS) -> snd(splitAt(activate(N), activate(XS))) 956.25/297.33 , U131(tt()) -> tt() 956.25/297.33 , snd(X) -> n__snd(X) 956.25/297.33 , snd(pair(X, Y)) -> U301(isLNat(X), X, Y) 956.25/297.33 , splitAt(X1, X2) -> n__splitAt(X1, X2) 956.25/297.33 , splitAt(0(), XS) -> U311(isLNat(XS), XS) 956.25/297.33 , splitAt(s(N), cons(X, XS)) -> 956.25/297.33 U321(isNatural(N), N, X, activate(XS)) 956.25/297.33 , U141(tt()) -> tt() 956.25/297.33 , U151(tt()) -> tt() 956.25/297.33 , U161(tt()) -> tt() 956.25/297.33 , U171(tt(), V2) -> U172(isLNatKind(activate(V2))) 956.25/297.33 , U172(tt()) -> tt() 956.25/297.33 , U181(tt(), V1) -> U182(isLNatKind(activate(V1)), activate(V1)) 956.25/297.33 , U182(tt(), V1) -> U183(isLNat(activate(V1))) 956.25/297.33 , U183(tt()) -> tt() 956.25/297.33 , U191(tt(), V1) -> U192(isNaturalKind(activate(V1)), activate(V1)) 956.25/297.33 , U192(tt(), V1) -> U193(isNatural(activate(V1))) 956.25/297.33 , U193(tt()) -> tt() 956.25/297.33 , U201(tt(), V1, V2) -> 956.25/297.33 U202(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.33 , U202(tt(), V1, V2) -> 956.25/297.33 U203(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.33 , U203(tt(), V1, V2) -> 956.25/297.33 U204(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.33 , U204(tt(), V1, V2) -> U205(isNatural(activate(V1)), activate(V2)) 956.25/297.33 , U205(tt(), V2) -> U206(isLNat(activate(V2))) 956.25/297.33 , U206(tt()) -> tt() 956.25/297.33 , U21(tt(), X, Y) -> 956.25/297.33 U22(isLNatKind(activate(X)), activate(X), activate(Y)) 956.25/297.33 , U22(tt(), X, Y) -> 956.25/297.33 U23(isLNat(activate(Y)), activate(X), activate(Y)) 956.25/297.33 , U211(tt()) -> tt() 956.25/297.33 , U23(tt(), X, Y) -> U24(isLNatKind(activate(Y)), activate(X)) 956.25/297.33 , U221(tt()) -> tt() 956.25/297.33 , U24(tt(), X) -> activate(X) 956.25/297.33 , U231(tt(), V2) -> U232(isLNatKind(activate(V2))) 956.25/297.33 , U232(tt()) -> tt() 956.25/297.33 , U241(tt(), V1, V2) -> 956.25/297.33 U242(isLNatKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.33 , U242(tt(), V1, V2) -> 956.25/297.33 U243(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.33 , U243(tt(), V1, V2) -> 956.25/297.33 U244(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.33 , U244(tt(), V1, V2) -> U245(isLNat(activate(V1)), activate(V2)) 956.25/297.33 , U245(tt(), V2) -> U246(isLNat(activate(V2))) 956.25/297.33 , U246(tt()) -> tt() 956.25/297.33 , U251(tt(), V1, V2) -> 956.25/297.33 U252(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.33 , U252(tt(), V1, V2) -> 956.25/297.33 U253(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.33 , U253(tt(), V1, V2) -> 956.25/297.33 U254(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.33 , U254(tt(), V1, V2) -> U255(isNatural(activate(V1)), activate(V2)) 956.25/297.33 , U255(tt(), V2) -> U256(isLNat(activate(V2))) 956.25/297.33 , U256(tt()) -> tt() 956.25/297.33 , U261(tt(), V2) -> U262(isLNatKind(activate(V2))) 956.25/297.33 , U262(tt()) -> tt() 956.25/297.33 , U271(tt(), V2) -> U272(isLNatKind(activate(V2))) 956.25/297.33 , U272(tt()) -> tt() 956.25/297.33 , U281(tt(), N) -> U282(isNaturalKind(activate(N)), activate(N)) 956.25/297.33 , U282(tt(), N) -> 956.25/297.33 cons(activate(N), n__natsFrom(n__s(activate(N)))) 956.25/297.33 , cons(X1, X2) -> n__cons(X1, X2) 956.25/297.33 , U291(tt(), N, XS) -> 956.25/297.33 U292(isNaturalKind(activate(N)), activate(N), activate(XS)) 956.25/297.33 , U292(tt(), N, XS) -> 956.25/297.33 U293(isLNat(activate(XS)), activate(N), activate(XS)) 956.25/297.33 , U293(tt(), N, XS) -> 956.25/297.33 U294(isLNatKind(activate(XS)), activate(N), activate(XS)) 956.25/297.33 , U294(tt(), N, XS) -> head(afterNth(activate(N), activate(XS))) 956.25/297.33 , head(X) -> n__head(X) 956.25/297.33 , head(cons(N, XS)) -> U31(isNatural(N), N, activate(XS)) 956.25/297.33 , afterNth(N, XS) -> U11(isNatural(N), N, XS) 956.25/297.33 , afterNth(X1, X2) -> n__afterNth(X1, X2) 956.25/297.33 , U301(tt(), X, Y) -> U302(isLNatKind(activate(X)), activate(Y)) 956.25/297.33 , U302(tt(), Y) -> U303(isLNat(activate(Y)), activate(Y)) 956.25/297.33 , U303(tt(), Y) -> U304(isLNatKind(activate(Y)), activate(Y)) 956.25/297.33 , U304(tt(), Y) -> activate(Y) 956.25/297.33 , U31(tt(), N, XS) -> 956.25/297.33 U32(isNaturalKind(activate(N)), activate(N), activate(XS)) 956.25/297.33 , U32(tt(), N, XS) -> 956.25/297.33 U33(isLNat(activate(XS)), activate(N), activate(XS)) 956.25/297.33 , U311(tt(), XS) -> U312(isLNatKind(activate(XS)), activate(XS)) 956.25/297.33 , U312(tt(), XS) -> pair(nil(), activate(XS)) 956.25/297.33 , pair(X1, X2) -> n__pair(X1, X2) 956.25/297.33 , nil() -> n__nil() 956.25/297.33 , U33(tt(), N, XS) -> U34(isLNatKind(activate(XS)), activate(N)) 956.25/297.33 , U321(tt(), N, X, XS) -> 956.25/297.33 U322(isNaturalKind(activate(N)), 956.25/297.33 activate(N), 956.25/297.33 activate(X), 956.25/297.33 activate(XS)) 956.25/297.33 , U322(tt(), N, X, XS) -> 956.25/297.33 U323(isNatural(activate(X)), 956.25/297.33 activate(N), 956.25/297.33 activate(X), 956.25/297.33 activate(XS)) 956.25/297.33 , U323(tt(), N, X, XS) -> 956.25/297.33 U324(isNaturalKind(activate(X)), 956.25/297.33 activate(N), 956.25/297.33 activate(X), 956.25/297.33 activate(XS)) 956.25/297.33 , U324(tt(), N, X, XS) -> 956.25/297.33 U325(isLNat(activate(XS)), activate(N), activate(X), activate(XS)) 956.25/297.33 , U325(tt(), N, X, XS) -> 956.25/297.33 U326(isLNatKind(activate(XS)), 956.25/297.33 activate(N), 956.25/297.33 activate(X), 956.25/297.33 activate(XS)) 956.25/297.33 , U326(tt(), N, X, XS) -> 956.25/297.33 U327(splitAt(activate(N), activate(XS)), activate(X)) 956.25/297.33 , U327(pair(YS, ZS), X) -> pair(cons(activate(X), YS), ZS) 956.25/297.33 , U34(tt(), N) -> activate(N) 956.25/297.33 , U331(tt(), N, XS) -> 956.25/297.33 U332(isNaturalKind(activate(N)), activate(XS)) 956.25/297.33 , U332(tt(), XS) -> U333(isLNat(activate(XS)), activate(XS)) 956.25/297.33 , U333(tt(), XS) -> U334(isLNatKind(activate(XS)), activate(XS)) 956.25/297.33 , U334(tt(), XS) -> activate(XS) 956.25/297.33 , U341(tt(), N, XS) -> 956.25/297.33 U342(isNaturalKind(activate(N)), activate(N), activate(XS)) 956.25/297.33 , U342(tt(), N, XS) -> 956.25/297.33 U343(isLNat(activate(XS)), activate(N), activate(XS)) 956.25/297.33 , U343(tt(), N, XS) -> 956.25/297.33 U344(isLNatKind(activate(XS)), activate(N), activate(XS)) 956.25/297.33 , U344(tt(), N, XS) -> fst(splitAt(activate(N), activate(XS))) 956.25/297.33 , fst(X) -> n__fst(X) 956.25/297.33 , fst(pair(X, Y)) -> U21(isLNat(X), X, Y) 956.25/297.33 , U41(tt(), V1, V2) -> 956.25/297.33 U42(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.33 , U42(tt(), V1, V2) -> 956.25/297.33 U43(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.33 , U43(tt(), V1, V2) -> 956.25/297.33 U44(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.33 , U44(tt(), V1, V2) -> U45(isNatural(activate(V1)), activate(V2)) 956.25/297.33 , U45(tt(), V2) -> U46(isLNat(activate(V2))) 956.25/297.33 , U46(tt()) -> tt() 956.25/297.33 , U51(tt(), V1, V2) -> 956.25/297.33 U52(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.33 , U52(tt(), V1, V2) -> 956.25/297.33 U53(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.33 , U53(tt(), V1, V2) -> 956.25/297.33 U54(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.33 , U54(tt(), V1, V2) -> U55(isNatural(activate(V1)), activate(V2)) 956.25/297.33 , U55(tt(), V2) -> U56(isLNat(activate(V2))) 956.25/297.33 , U56(tt()) -> tt() 956.25/297.33 , U61(tt(), V1) -> U62(isPLNatKind(activate(V1)), activate(V1)) 956.25/297.33 , U62(tt(), V1) -> U63(isPLNat(activate(V1))) 956.25/297.33 , isPLNatKind(n__pair(V1, V2)) -> 956.25/297.33 U261(isLNatKind(activate(V1)), activate(V2)) 956.25/297.33 , isPLNatKind(n__splitAt(V1, V2)) -> 956.25/297.33 U271(isNaturalKind(activate(V1)), activate(V2)) 956.25/297.33 , U63(tt()) -> tt() 956.25/297.33 , isPLNat(n__pair(V1, V2)) -> 956.25/297.33 U241(isLNatKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.33 , isPLNat(n__splitAt(V1, V2)) -> 956.25/297.33 U251(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.33 , U71(tt(), V1) -> U72(isNaturalKind(activate(V1)), activate(V1)) 956.25/297.33 , U72(tt(), V1) -> U73(isNatural(activate(V1))) 956.25/297.33 , U73(tt()) -> tt() 956.25/297.33 , U81(tt(), V1) -> U82(isPLNatKind(activate(V1)), activate(V1)) 956.25/297.33 , U82(tt(), V1) -> U83(isPLNat(activate(V1))) 956.25/297.33 , U83(tt()) -> tt() 956.25/297.33 , U91(tt(), V1) -> U92(isLNatKind(activate(V1)), activate(V1)) 956.25/297.33 , U92(tt(), V1) -> U93(isLNat(activate(V1))) 956.25/297.33 , U93(tt()) -> tt() 956.25/297.33 , natsFrom(N) -> U281(isNatural(N), N) 956.25/297.33 , natsFrom(X) -> n__natsFrom(X) 956.25/297.33 , sel(N, XS) -> U291(isNatural(N), N, XS) 956.25/297.33 , sel(X1, X2) -> n__sel(X1, X2) 956.25/297.33 , 0() -> n__0() 956.25/297.33 , s(X) -> n__s(X) 956.25/297.33 , tail(X) -> n__tail(X) 956.25/297.33 , tail(cons(N, XS)) -> U331(isNatural(N), N, activate(XS)) 956.25/297.33 , take(N, XS) -> U341(isNatural(N), N, XS) 956.25/297.33 , take(X1, X2) -> n__take(X1, X2) } 956.25/297.33 Weak DPs: 956.25/297.33 { U102^#(tt(), V1, V2) -> 956.25/297.33 c_2(U103^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.33 , U103^#(tt(), V1, V2) -> 956.25/297.33 c_22(U104^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.33 , isNaturalKind^#(n__s(V1)) -> 956.25/297.33 c_3(U221^#(isNaturalKind(activate(V1)))) 956.25/297.33 , isNaturalKind^#(n__0()) -> c_4() 956.25/297.33 , isNaturalKind^#(n__head(V1)) -> 956.25/297.33 c_5(U211^#(isLNatKind(activate(V1)))) 956.25/297.33 , isNaturalKind^#(n__sel(V1, V2)) -> 956.25/297.33 c_6(U231^#(isNaturalKind(activate(V1)), activate(V2))) 956.25/297.33 , U221^#(tt()) -> c_81() 956.25/297.33 , U211^#(tt()) -> c_79() 956.25/297.33 , U231^#(tt(), V2) -> c_83(U232^#(isLNatKind(activate(V2)))) 956.25/297.33 , activate^#(n__nil()) -> c_10(nil^#()) 956.25/297.33 , activate^#(n__0()) -> c_17(0^#()) 956.25/297.33 , nil^#() -> c_121() 956.25/297.33 , 0^#() -> c_173() 956.25/297.33 , U104^#(tt(), V1, V2) -> 956.25/297.33 c_31(U105^#(isNatural(activate(V1)), activate(V2))) 956.25/297.33 , isLNatKind^#(n__natsFrom(V1)) -> 956.25/297.33 c_23(U141^#(isNaturalKind(activate(V1)))) 956.25/297.33 , isLNatKind^#(n__nil()) -> c_24() 956.25/297.33 , isLNatKind^#(n__afterNth(V1, V2)) -> 956.25/297.33 c_25(U111^#(isNaturalKind(activate(V1)), activate(V2))) 956.25/297.33 , isLNatKind^#(n__cons(V1, V2)) -> 956.25/297.33 c_26(U121^#(isNaturalKind(activate(V1)), activate(V2))) 956.25/297.33 , isLNatKind^#(n__fst(V1)) -> 956.25/297.33 c_27(U131^#(isPLNatKind(activate(V1)))) 956.25/297.33 , isLNatKind^#(n__snd(V1)) -> 956.25/297.33 c_28(U151^#(isPLNatKind(activate(V1)))) 956.25/297.33 , isLNatKind^#(n__tail(V1)) -> 956.25/297.33 c_29(U161^#(isLNatKind(activate(V1)))) 956.25/297.33 , isLNatKind^#(n__take(V1, V2)) -> 956.25/297.33 c_30(U171^#(isNaturalKind(activate(V1)), activate(V2))) 956.25/297.33 , U141^#(tt()) -> c_60() 956.25/297.33 , U111^#(tt(), V2) -> c_48(U112^#(isLNatKind(activate(V2)))) 956.25/297.33 , U121^#(tt(), V2) -> c_51(U122^#(isLNatKind(activate(V2)))) 956.25/297.33 , U131^#(tt()) -> c_54() 956.25/297.33 , U151^#(tt()) -> c_61() 956.25/297.33 , U161^#(tt()) -> c_62() 956.25/297.33 , U171^#(tt(), V2) -> c_63(U172^#(isLNatKind(activate(V2)))) 956.25/297.33 , U105^#(tt(), V2) -> c_32(U106^#(isLNat(activate(V2)))) 956.25/297.33 , U106^#(tt()) -> c_37() 956.25/297.33 , isNatural^#(n__s(V1)) -> 956.25/297.33 c_33(U191^#(isNaturalKind(activate(V1)), activate(V1))) 956.25/297.33 , isNatural^#(n__0()) -> c_34() 956.25/297.33 , isNatural^#(n__head(V1)) -> 956.25/297.33 c_35(U181^#(isLNatKind(activate(V1)), activate(V1))) 956.25/297.33 , U191^#(tt(), V1) -> 956.25/297.33 c_68(U192^#(isNaturalKind(activate(V1)), activate(V1))) 956.25/297.33 , U181^#(tt(), V1) -> 956.25/297.33 c_65(U182^#(isLNatKind(activate(V1)), activate(V1))) 956.25/297.33 , isLNat^#(n__natsFrom(V1)) -> 956.25/297.33 c_38(U71^#(isNaturalKind(activate(V1)), activate(V1))) 956.25/297.33 , isLNat^#(n__nil()) -> c_39() 956.25/297.33 , isLNat^#(n__fst(V1)) -> 956.25/297.33 c_42(U61^#(isPLNatKind(activate(V1)), activate(V1))) 956.25/297.33 , isLNat^#(n__snd(V1)) -> 956.25/297.33 c_43(U81^#(isPLNatKind(activate(V1)), activate(V1))) 956.25/297.33 , isLNat^#(n__tail(V1)) -> 956.25/297.33 c_44(U91^#(isLNatKind(activate(V1)), activate(V1))) 956.25/297.33 , U71^#(tt(), V1) -> 956.25/297.33 c_160(U72^#(isNaturalKind(activate(V1)), activate(V1))) 956.25/297.33 , U61^#(tt(), V1) -> 956.25/297.33 c_153(U62^#(isPLNatKind(activate(V1)), activate(V1))) 956.25/297.33 , U81^#(tt(), V1) -> 956.25/297.33 c_163(U82^#(isPLNatKind(activate(V1)), activate(V1))) 956.25/297.33 , U91^#(tt(), V1) -> 956.25/297.33 c_166(U92^#(isLNatKind(activate(V1)), activate(V1))) 956.25/297.33 , U112^#(tt()) -> c_49() 956.25/297.33 , U122^#(tt()) -> c_52() 956.25/297.33 , U172^#(tt()) -> c_64() 956.25/297.33 , U182^#(tt(), V1) -> c_66(U183^#(isLNat(activate(V1)))) 956.25/297.33 , U183^#(tt()) -> c_67() 956.25/297.33 , U192^#(tt(), V1) -> c_69(U193^#(isNatural(activate(V1)))) 956.25/297.33 , U193^#(tt()) -> c_70() 956.25/297.33 , U202^#(tt(), V1, V2) -> 956.25/297.33 c_72(U203^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.33 , U203^#(tt(), V1, V2) -> 956.25/297.33 c_73(U204^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.33 , U204^#(tt(), V1, V2) -> 956.25/297.33 c_74(U205^#(isNatural(activate(V1)), activate(V2))) 956.25/297.33 , U205^#(tt(), V2) -> c_75(U206^#(isLNat(activate(V2)))) 956.25/297.33 , U206^#(tt()) -> c_76() 956.25/297.33 , U232^#(tt()) -> c_84() 956.25/297.33 , U242^#(tt(), V1, V2) -> 956.25/297.33 c_86(U243^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.33 , U243^#(tt(), V1, V2) -> 956.25/297.33 c_87(U244^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.33 , U244^#(tt(), V1, V2) -> 956.25/297.33 c_88(U245^#(isLNat(activate(V1)), activate(V2))) 956.25/297.33 , U245^#(tt(), V2) -> c_89(U246^#(isLNat(activate(V2)))) 956.25/297.33 , U246^#(tt()) -> c_90() 956.25/297.33 , U252^#(tt(), V1, V2) -> 956.25/297.33 c_92(U253^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.33 , U253^#(tt(), V1, V2) -> 956.25/297.33 c_93(U254^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.33 , U254^#(tt(), V1, V2) -> 956.25/297.33 c_94(U255^#(isNatural(activate(V1)), activate(V2))) 956.25/297.33 , U255^#(tt(), V2) -> c_95(U256^#(isLNat(activate(V2)))) 956.25/297.33 , U256^#(tt()) -> c_96() 956.25/297.33 , U261^#(tt(), V2) -> c_97(U262^#(isLNatKind(activate(V2)))) 956.25/297.33 , U262^#(tt()) -> c_98() 956.25/297.33 , U271^#(tt(), V2) -> c_99(U272^#(isLNatKind(activate(V2)))) 956.25/297.33 , U272^#(tt()) -> c_100() 956.25/297.33 , U42^#(tt(), V1, V2) -> 956.25/297.33 c_142(U43^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.33 , U43^#(tt(), V1, V2) -> 956.25/297.33 c_143(U44^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.33 , U44^#(tt(), V1, V2) -> 956.25/297.33 c_144(U45^#(isNatural(activate(V1)), activate(V2))) 956.25/297.33 , U45^#(tt(), V2) -> c_145(U46^#(isLNat(activate(V2)))) 956.25/297.33 , U46^#(tt()) -> c_146() 956.25/297.33 , U52^#(tt(), V1, V2) -> 956.25/297.33 c_148(U53^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.33 , U53^#(tt(), V1, V2) -> 956.25/297.33 c_149(U54^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.33 , U54^#(tt(), V1, V2) -> 956.25/297.33 c_150(U55^#(isNatural(activate(V1)), activate(V2))) 956.25/297.33 , U55^#(tt(), V2) -> c_151(U56^#(isLNat(activate(V2)))) 956.25/297.33 , U56^#(tt()) -> c_152() 956.25/297.33 , U62^#(tt(), V1) -> c_154(U63^#(isPLNat(activate(V1)))) 956.25/297.33 , U63^#(tt()) -> c_157() 956.25/297.33 , isPLNatKind^#(n__pair(V1, V2)) -> 956.25/297.33 c_155(U261^#(isLNatKind(activate(V1)), activate(V2))) 956.25/297.33 , isPLNatKind^#(n__splitAt(V1, V2)) -> 956.25/297.33 c_156(U271^#(isNaturalKind(activate(V1)), activate(V2))) 956.25/297.33 , U72^#(tt(), V1) -> c_161(U73^#(isNatural(activate(V1)))) 956.25/297.33 , U73^#(tt()) -> c_162() 956.25/297.33 , U82^#(tt(), V1) -> c_164(U83^#(isPLNat(activate(V1)))) 956.25/297.33 , U83^#(tt()) -> c_165() 956.25/297.33 , U92^#(tt(), V1) -> c_167(U93^#(isLNat(activate(V1)))) 956.25/297.33 , U93^#(tt()) -> c_168() } 956.25/297.33 Obligation: 956.25/297.33 runtime complexity 956.25/297.33 Answer: 956.25/297.33 MAYBE 956.25/297.33 956.25/297.33 We estimate the number of application of {1,38,42,43,55,56} by 956.25/297.33 applications of Pre({1,38,42,43,55,56}) = 956.25/297.33 {2,16,17,19,20,21,23,25,28,29,32,33,34,37,39,40,41,85,86}. Here 956.25/297.33 rules are labeled as follows: 956.25/297.33 956.25/297.33 DPs: 956.25/297.33 { 1: U101^#(tt(), V1, V2) -> 956.25/297.33 c_1(U102^#(isNaturalKind(activate(V1)), 956.25/297.33 activate(V1), 956.25/297.33 activate(V2))) 956.25/297.33 , 2: activate^#(X) -> c_7(X) 956.25/297.33 , 3: activate^#(n__natsFrom(X)) -> c_8(natsFrom^#(activate(X))) 956.25/297.33 , 4: activate^#(n__s(X)) -> c_9(s^#(activate(X))) 956.25/297.33 , 5: activate^#(n__afterNth(X1, X2)) -> 956.25/297.33 c_11(afterNth^#(activate(X1), activate(X2))) 956.25/297.33 , 6: activate^#(n__cons(X1, X2)) -> c_12(cons^#(activate(X1), X2)) 956.25/297.33 , 7: activate^#(n__fst(X)) -> c_13(fst^#(activate(X))) 956.25/297.33 , 8: activate^#(n__snd(X)) -> c_14(snd^#(activate(X))) 956.25/297.33 , 9: activate^#(n__tail(X)) -> c_15(tail^#(activate(X))) 956.25/297.33 , 10: activate^#(n__take(X1, X2)) -> 956.25/297.33 c_16(take^#(activate(X1), activate(X2))) 956.25/297.33 , 11: activate^#(n__head(X)) -> c_18(head^#(activate(X))) 956.25/297.33 , 12: activate^#(n__sel(X1, X2)) -> 956.25/297.33 c_19(sel^#(activate(X1), activate(X2))) 956.25/297.33 , 13: activate^#(n__pair(X1, X2)) -> 956.25/297.33 c_20(pair^#(activate(X1), activate(X2))) 956.25/297.33 , 14: activate^#(n__splitAt(X1, X2)) -> 956.25/297.33 c_21(splitAt^#(activate(X1), activate(X2))) 956.25/297.33 , 15: natsFrom^#(N) -> c_169(U281^#(isNatural(N), N)) 956.25/297.33 , 16: natsFrom^#(X) -> c_170(X) 956.25/297.33 , 17: s^#(X) -> c_174(X) 956.25/297.33 , 18: afterNth^#(N, XS) -> c_110(U11^#(isNatural(N), N, XS)) 956.25/297.33 , 19: afterNth^#(X1, X2) -> c_111(X1, X2) 956.25/297.33 , 20: cons^#(X1, X2) -> c_103(X1, X2) 956.25/297.33 , 21: fst^#(X) -> c_139(X) 956.25/297.33 , 22: fst^#(pair(X, Y)) -> c_140(U21^#(isLNat(X), X, Y)) 956.25/297.33 , 23: snd^#(X) -> c_55(X) 956.25/297.33 , 24: snd^#(pair(X, Y)) -> c_56(U301^#(isLNat(X), X, Y)) 956.25/297.33 , 25: tail^#(X) -> c_175(X) 956.25/297.33 , 26: tail^#(cons(N, XS)) -> 956.25/297.33 c_176(U331^#(isNatural(N), N, activate(XS))) 956.25/297.33 , 27: take^#(N, XS) -> c_177(U341^#(isNatural(N), N, XS)) 956.25/297.33 , 28: take^#(X1, X2) -> c_178(X1, X2) 956.25/297.33 , 29: head^#(X) -> c_108(X) 956.25/297.33 , 30: head^#(cons(N, XS)) -> 956.25/297.33 c_109(U31^#(isNatural(N), N, activate(XS))) 956.25/297.33 , 31: sel^#(N, XS) -> c_171(U291^#(isNatural(N), N, XS)) 956.25/297.33 , 32: sel^#(X1, X2) -> c_172(X1, X2) 956.25/297.33 , 33: pair^#(X1, X2) -> c_120(X1, X2) 956.25/297.33 , 34: splitAt^#(X1, X2) -> c_57(X1, X2) 956.25/297.33 , 35: splitAt^#(0(), XS) -> c_58(U311^#(isLNat(XS), XS)) 956.25/297.33 , 36: splitAt^#(s(N), cons(X, XS)) -> 956.25/297.33 c_59(U321^#(isNatural(N), N, X, activate(XS))) 956.25/297.33 , 37: isNatural^#(n__sel(V1, V2)) -> 956.25/297.33 c_36(U201^#(isNaturalKind(activate(V1)), 956.25/297.33 activate(V1), 956.25/297.33 activate(V2))) 956.25/297.33 , 38: U201^#(tt(), V1, V2) -> 956.25/297.33 c_71(U202^#(isNaturalKind(activate(V1)), 956.25/297.33 activate(V1), 956.25/297.33 activate(V2))) 956.25/297.33 , 39: isLNat^#(n__afterNth(V1, V2)) -> 956.25/297.33 c_40(U41^#(isNaturalKind(activate(V1)), 956.25/297.33 activate(V1), 956.25/297.33 activate(V2))) 956.25/297.33 , 40: isLNat^#(n__cons(V1, V2)) -> 956.25/297.33 c_41(U51^#(isNaturalKind(activate(V1)), 956.25/297.33 activate(V1), 956.25/297.33 activate(V2))) 956.25/297.33 , 41: isLNat^#(n__take(V1, V2)) -> 956.25/297.33 c_45(U101^#(isNaturalKind(activate(V1)), 956.25/297.33 activate(V1), 956.25/297.33 activate(V2))) 956.25/297.33 , 42: U41^#(tt(), V1, V2) -> 956.25/297.33 c_141(U42^#(isNaturalKind(activate(V1)), 956.25/297.33 activate(V1), 956.25/297.33 activate(V2))) 956.25/297.33 , 43: U51^#(tt(), V1, V2) -> 956.25/297.33 c_147(U52^#(isNaturalKind(activate(V1)), 956.25/297.33 activate(V1), 956.25/297.33 activate(V2))) 956.25/297.33 , 44: U11^#(tt(), N, XS) -> 956.25/297.33 c_46(U12^#(isNaturalKind(activate(N)), activate(N), activate(XS))) 956.25/297.33 , 45: U12^#(tt(), N, XS) -> 956.25/297.33 c_47(U13^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.25/297.33 , 46: U13^#(tt(), N, XS) -> 956.25/297.33 c_50(U14^#(isLNatKind(activate(XS)), activate(N), activate(XS))) 956.25/297.33 , 47: U14^#(tt(), N, XS) -> 956.25/297.33 c_53(snd^#(splitAt(activate(N), activate(XS)))) 956.25/297.33 , 48: U301^#(tt(), X, Y) -> 956.25/297.33 c_112(U302^#(isLNatKind(activate(X)), activate(Y))) 956.25/297.33 , 49: U311^#(tt(), XS) -> 956.25/297.33 c_118(U312^#(isLNatKind(activate(XS)), activate(XS))) 956.25/297.33 , 50: U321^#(tt(), N, X, XS) -> 956.25/297.33 c_123(U322^#(isNaturalKind(activate(N)), 956.25/297.33 activate(N), 956.25/297.33 activate(X), 956.25/297.33 activate(XS))) 956.25/297.33 , 51: U21^#(tt(), X, Y) -> 956.25/297.33 c_77(U22^#(isLNatKind(activate(X)), activate(X), activate(Y))) 956.25/297.33 , 52: U22^#(tt(), X, Y) -> 956.25/297.33 c_78(U23^#(isLNat(activate(Y)), activate(X), activate(Y))) 956.25/297.33 , 53: U23^#(tt(), X, Y) -> 956.25/297.33 c_80(U24^#(isLNatKind(activate(Y)), activate(X))) 956.25/297.33 , 54: U24^#(tt(), X) -> c_82(activate^#(X)) 956.25/297.33 , 55: U241^#(tt(), V1, V2) -> 956.25/297.33 c_85(U242^#(isLNatKind(activate(V1)), activate(V1), activate(V2))) 956.25/297.33 , 56: U251^#(tt(), V1, V2) -> 956.25/297.33 c_91(U252^#(isNaturalKind(activate(V1)), 956.25/297.33 activate(V1), 956.25/297.33 activate(V2))) 956.25/297.33 , 57: U281^#(tt(), N) -> 956.25/297.33 c_101(U282^#(isNaturalKind(activate(N)), activate(N))) 956.25/297.33 , 58: U282^#(tt(), N) -> 956.25/297.33 c_102(cons^#(activate(N), n__natsFrom(n__s(activate(N))))) 956.25/297.33 , 59: U291^#(tt(), N, XS) -> 956.25/297.33 c_104(U292^#(isNaturalKind(activate(N)), 956.25/297.33 activate(N), 956.25/297.33 activate(XS))) 956.25/297.33 , 60: U292^#(tt(), N, XS) -> 956.25/297.33 c_105(U293^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.25/297.33 , 61: U293^#(tt(), N, XS) -> 956.25/297.33 c_106(U294^#(isLNatKind(activate(XS)), activate(N), activate(XS))) 956.25/297.33 , 62: U294^#(tt(), N, XS) -> 956.25/297.33 c_107(head^#(afterNth(activate(N), activate(XS)))) 956.25/297.33 , 63: U31^#(tt(), N, XS) -> 956.25/297.33 c_116(U32^#(isNaturalKind(activate(N)), activate(N), activate(XS))) 956.25/297.33 , 64: U302^#(tt(), Y) -> 956.25/297.33 c_113(U303^#(isLNat(activate(Y)), activate(Y))) 956.25/297.33 , 65: U303^#(tt(), Y) -> 956.25/297.33 c_114(U304^#(isLNatKind(activate(Y)), activate(Y))) 956.25/297.33 , 66: U304^#(tt(), Y) -> c_115(activate^#(Y)) 956.25/297.33 , 67: U32^#(tt(), N, XS) -> 956.25/297.33 c_117(U33^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.25/297.33 , 68: U33^#(tt(), N, XS) -> 956.25/297.33 c_122(U34^#(isLNatKind(activate(XS)), activate(N))) 956.25/297.33 , 69: U312^#(tt(), XS) -> c_119(pair^#(nil(), activate(XS))) 956.25/297.33 , 70: U34^#(tt(), N) -> c_130(activate^#(N)) 956.25/297.33 , 71: U322^#(tt(), N, X, XS) -> 956.25/297.33 c_124(U323^#(isNatural(activate(X)), 956.25/297.33 activate(N), 956.25/297.33 activate(X), 956.25/297.33 activate(XS))) 956.25/297.33 , 72: U323^#(tt(), N, X, XS) -> 956.25/297.33 c_125(U324^#(isNaturalKind(activate(X)), 956.25/297.33 activate(N), 956.25/297.33 activate(X), 956.25/297.33 activate(XS))) 956.25/297.33 , 73: U324^#(tt(), N, X, XS) -> 956.25/297.33 c_126(U325^#(isLNat(activate(XS)), 956.25/297.33 activate(N), 956.25/297.33 activate(X), 956.25/297.33 activate(XS))) 956.25/297.33 , 74: U325^#(tt(), N, X, XS) -> 956.25/297.33 c_127(U326^#(isLNatKind(activate(XS)), 956.25/297.33 activate(N), 956.25/297.33 activate(X), 956.25/297.33 activate(XS))) 956.25/297.33 , 75: U326^#(tt(), N, X, XS) -> 956.25/297.33 c_128(U327^#(splitAt(activate(N), activate(XS)), activate(X))) 956.25/297.33 , 76: U327^#(pair(YS, ZS), X) -> 956.25/297.33 c_129(pair^#(cons(activate(X), YS), ZS)) 956.25/297.33 , 77: U331^#(tt(), N, XS) -> 956.25/297.33 c_131(U332^#(isNaturalKind(activate(N)), activate(XS))) 956.25/297.33 , 78: U332^#(tt(), XS) -> 956.25/297.33 c_132(U333^#(isLNat(activate(XS)), activate(XS))) 956.25/297.33 , 79: U333^#(tt(), XS) -> 956.25/297.33 c_133(U334^#(isLNatKind(activate(XS)), activate(XS))) 956.25/297.33 , 80: U334^#(tt(), XS) -> c_134(activate^#(XS)) 956.25/297.33 , 81: U341^#(tt(), N, XS) -> 956.25/297.33 c_135(U342^#(isNaturalKind(activate(N)), 956.25/297.33 activate(N), 956.25/297.33 activate(XS))) 956.25/297.33 , 82: U342^#(tt(), N, XS) -> 956.25/297.33 c_136(U343^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.25/297.33 , 83: U343^#(tt(), N, XS) -> 956.25/297.33 c_137(U344^#(isLNatKind(activate(XS)), activate(N), activate(XS))) 956.25/297.33 , 84: U344^#(tt(), N, XS) -> 956.25/297.33 c_138(fst^#(splitAt(activate(N), activate(XS)))) 956.25/297.33 , 85: isPLNat^#(n__pair(V1, V2)) -> 956.25/297.33 c_158(U241^#(isLNatKind(activate(V1)), activate(V1), activate(V2))) 956.25/297.33 , 86: isPLNat^#(n__splitAt(V1, V2)) -> 956.25/297.33 c_159(U251^#(isNaturalKind(activate(V1)), 956.25/297.33 activate(V1), 956.25/297.33 activate(V2))) 956.25/297.33 , 87: U102^#(tt(), V1, V2) -> 956.25/297.33 c_2(U103^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.33 , 88: U103^#(tt(), V1, V2) -> 956.25/297.33 c_22(U104^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.33 , 89: isNaturalKind^#(n__s(V1)) -> 956.25/297.33 c_3(U221^#(isNaturalKind(activate(V1)))) 956.25/297.33 , 90: isNaturalKind^#(n__0()) -> c_4() 956.25/297.33 , 91: isNaturalKind^#(n__head(V1)) -> 956.25/297.33 c_5(U211^#(isLNatKind(activate(V1)))) 956.25/297.33 , 92: isNaturalKind^#(n__sel(V1, V2)) -> 956.25/297.33 c_6(U231^#(isNaturalKind(activate(V1)), activate(V2))) 956.25/297.33 , 93: U221^#(tt()) -> c_81() 956.25/297.33 , 94: U211^#(tt()) -> c_79() 956.25/297.33 , 95: U231^#(tt(), V2) -> c_83(U232^#(isLNatKind(activate(V2)))) 956.25/297.33 , 96: activate^#(n__nil()) -> c_10(nil^#()) 956.25/297.33 , 97: activate^#(n__0()) -> c_17(0^#()) 956.25/297.33 , 98: nil^#() -> c_121() 956.25/297.33 , 99: 0^#() -> c_173() 956.25/297.33 , 100: U104^#(tt(), V1, V2) -> 956.25/297.33 c_31(U105^#(isNatural(activate(V1)), activate(V2))) 956.25/297.33 , 101: isLNatKind^#(n__natsFrom(V1)) -> 956.25/297.33 c_23(U141^#(isNaturalKind(activate(V1)))) 956.25/297.33 , 102: isLNatKind^#(n__nil()) -> c_24() 956.25/297.33 , 103: isLNatKind^#(n__afterNth(V1, V2)) -> 956.25/297.33 c_25(U111^#(isNaturalKind(activate(V1)), activate(V2))) 956.25/297.33 , 104: isLNatKind^#(n__cons(V1, V2)) -> 956.25/297.33 c_26(U121^#(isNaturalKind(activate(V1)), activate(V2))) 956.25/297.33 , 105: isLNatKind^#(n__fst(V1)) -> 956.25/297.33 c_27(U131^#(isPLNatKind(activate(V1)))) 956.25/297.33 , 106: isLNatKind^#(n__snd(V1)) -> 956.25/297.33 c_28(U151^#(isPLNatKind(activate(V1)))) 956.25/297.33 , 107: isLNatKind^#(n__tail(V1)) -> 956.25/297.33 c_29(U161^#(isLNatKind(activate(V1)))) 956.25/297.33 , 108: isLNatKind^#(n__take(V1, V2)) -> 956.25/297.33 c_30(U171^#(isNaturalKind(activate(V1)), activate(V2))) 956.25/297.33 , 109: U141^#(tt()) -> c_60() 956.25/297.33 , 110: U111^#(tt(), V2) -> c_48(U112^#(isLNatKind(activate(V2)))) 956.25/297.33 , 111: U121^#(tt(), V2) -> c_51(U122^#(isLNatKind(activate(V2)))) 956.25/297.33 , 112: U131^#(tt()) -> c_54() 956.25/297.33 , 113: U151^#(tt()) -> c_61() 956.25/297.33 , 114: U161^#(tt()) -> c_62() 956.25/297.33 , 115: U171^#(tt(), V2) -> c_63(U172^#(isLNatKind(activate(V2)))) 956.25/297.33 , 116: U105^#(tt(), V2) -> c_32(U106^#(isLNat(activate(V2)))) 956.25/297.33 , 117: U106^#(tt()) -> c_37() 956.25/297.33 , 118: isNatural^#(n__s(V1)) -> 956.25/297.33 c_33(U191^#(isNaturalKind(activate(V1)), activate(V1))) 956.25/297.33 , 119: isNatural^#(n__0()) -> c_34() 956.25/297.33 , 120: isNatural^#(n__head(V1)) -> 956.25/297.33 c_35(U181^#(isLNatKind(activate(V1)), activate(V1))) 956.25/297.33 , 121: U191^#(tt(), V1) -> 956.25/297.33 c_68(U192^#(isNaturalKind(activate(V1)), activate(V1))) 956.25/297.33 , 122: U181^#(tt(), V1) -> 956.25/297.33 c_65(U182^#(isLNatKind(activate(V1)), activate(V1))) 956.25/297.33 , 123: isLNat^#(n__natsFrom(V1)) -> 956.25/297.33 c_38(U71^#(isNaturalKind(activate(V1)), activate(V1))) 956.25/297.33 , 124: isLNat^#(n__nil()) -> c_39() 956.25/297.33 , 125: isLNat^#(n__fst(V1)) -> 956.25/297.33 c_42(U61^#(isPLNatKind(activate(V1)), activate(V1))) 956.25/297.33 , 126: isLNat^#(n__snd(V1)) -> 956.25/297.33 c_43(U81^#(isPLNatKind(activate(V1)), activate(V1))) 956.25/297.33 , 127: isLNat^#(n__tail(V1)) -> 956.25/297.33 c_44(U91^#(isLNatKind(activate(V1)), activate(V1))) 956.25/297.33 , 128: U71^#(tt(), V1) -> 956.25/297.33 c_160(U72^#(isNaturalKind(activate(V1)), activate(V1))) 956.25/297.33 , 129: U61^#(tt(), V1) -> 956.25/297.33 c_153(U62^#(isPLNatKind(activate(V1)), activate(V1))) 956.25/297.33 , 130: U81^#(tt(), V1) -> 956.25/297.33 c_163(U82^#(isPLNatKind(activate(V1)), activate(V1))) 956.25/297.33 , 131: U91^#(tt(), V1) -> 956.25/297.33 c_166(U92^#(isLNatKind(activate(V1)), activate(V1))) 956.25/297.33 , 132: U112^#(tt()) -> c_49() 956.25/297.33 , 133: U122^#(tt()) -> c_52() 956.25/297.33 , 134: U172^#(tt()) -> c_64() 956.25/297.33 , 135: U182^#(tt(), V1) -> c_66(U183^#(isLNat(activate(V1)))) 956.25/297.33 , 136: U183^#(tt()) -> c_67() 956.25/297.33 , 137: U192^#(tt(), V1) -> c_69(U193^#(isNatural(activate(V1)))) 956.25/297.33 , 138: U193^#(tt()) -> c_70() 956.25/297.33 , 139: U202^#(tt(), V1, V2) -> 956.25/297.33 c_72(U203^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.33 , 140: U203^#(tt(), V1, V2) -> 956.25/297.33 c_73(U204^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.33 , 141: U204^#(tt(), V1, V2) -> 956.25/297.33 c_74(U205^#(isNatural(activate(V1)), activate(V2))) 956.25/297.33 , 142: U205^#(tt(), V2) -> c_75(U206^#(isLNat(activate(V2)))) 956.25/297.33 , 143: U206^#(tt()) -> c_76() 956.25/297.33 , 144: U232^#(tt()) -> c_84() 956.25/297.33 , 145: U242^#(tt(), V1, V2) -> 956.25/297.33 c_86(U243^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.33 , 146: U243^#(tt(), V1, V2) -> 956.25/297.33 c_87(U244^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.33 , 147: U244^#(tt(), V1, V2) -> 956.25/297.33 c_88(U245^#(isLNat(activate(V1)), activate(V2))) 956.25/297.33 , 148: U245^#(tt(), V2) -> c_89(U246^#(isLNat(activate(V2)))) 956.25/297.33 , 149: U246^#(tt()) -> c_90() 956.25/297.33 , 150: U252^#(tt(), V1, V2) -> 956.25/297.33 c_92(U253^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.33 , 151: U253^#(tt(), V1, V2) -> 956.25/297.33 c_93(U254^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.33 , 152: U254^#(tt(), V1, V2) -> 956.25/297.33 c_94(U255^#(isNatural(activate(V1)), activate(V2))) 956.25/297.33 , 153: U255^#(tt(), V2) -> c_95(U256^#(isLNat(activate(V2)))) 956.25/297.33 , 154: U256^#(tt()) -> c_96() 956.25/297.33 , 155: U261^#(tt(), V2) -> c_97(U262^#(isLNatKind(activate(V2)))) 956.25/297.33 , 156: U262^#(tt()) -> c_98() 956.25/297.33 , 157: U271^#(tt(), V2) -> c_99(U272^#(isLNatKind(activate(V2)))) 956.25/297.33 , 158: U272^#(tt()) -> c_100() 956.25/297.33 , 159: U42^#(tt(), V1, V2) -> 956.25/297.33 c_142(U43^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.33 , 160: U43^#(tt(), V1, V2) -> 956.25/297.33 c_143(U44^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.33 , 161: U44^#(tt(), V1, V2) -> 956.25/297.33 c_144(U45^#(isNatural(activate(V1)), activate(V2))) 956.25/297.33 , 162: U45^#(tt(), V2) -> c_145(U46^#(isLNat(activate(V2)))) 956.25/297.33 , 163: U46^#(tt()) -> c_146() 956.25/297.33 , 164: U52^#(tt(), V1, V2) -> 956.25/297.33 c_148(U53^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.33 , 165: U53^#(tt(), V1, V2) -> 956.25/297.33 c_149(U54^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.33 , 166: U54^#(tt(), V1, V2) -> 956.25/297.33 c_150(U55^#(isNatural(activate(V1)), activate(V2))) 956.25/297.33 , 167: U55^#(tt(), V2) -> c_151(U56^#(isLNat(activate(V2)))) 956.25/297.33 , 168: U56^#(tt()) -> c_152() 956.25/297.33 , 169: U62^#(tt(), V1) -> c_154(U63^#(isPLNat(activate(V1)))) 956.25/297.33 , 170: U63^#(tt()) -> c_157() 956.25/297.33 , 171: isPLNatKind^#(n__pair(V1, V2)) -> 956.25/297.33 c_155(U261^#(isLNatKind(activate(V1)), activate(V2))) 956.25/297.33 , 172: isPLNatKind^#(n__splitAt(V1, V2)) -> 956.25/297.33 c_156(U271^#(isNaturalKind(activate(V1)), activate(V2))) 956.25/297.33 , 173: U72^#(tt(), V1) -> c_161(U73^#(isNatural(activate(V1)))) 956.25/297.33 , 174: U73^#(tt()) -> c_162() 956.25/297.33 , 175: U82^#(tt(), V1) -> c_164(U83^#(isPLNat(activate(V1)))) 956.25/297.33 , 176: U83^#(tt()) -> c_165() 956.25/297.34 , 177: U92^#(tt(), V1) -> c_167(U93^#(isLNat(activate(V1)))) 956.25/297.34 , 178: U93^#(tt()) -> c_168() } 956.25/297.34 956.25/297.34 We are left with following problem, upon which TcT provides the 956.25/297.34 certificate MAYBE. 956.25/297.34 956.25/297.34 Strict DPs: 956.25/297.34 { activate^#(X) -> c_7(X) 956.25/297.34 , activate^#(n__natsFrom(X)) -> c_8(natsFrom^#(activate(X))) 956.25/297.34 , activate^#(n__s(X)) -> c_9(s^#(activate(X))) 956.25/297.34 , activate^#(n__afterNth(X1, X2)) -> 956.25/297.34 c_11(afterNth^#(activate(X1), activate(X2))) 956.25/297.34 , activate^#(n__cons(X1, X2)) -> c_12(cons^#(activate(X1), X2)) 956.25/297.34 , activate^#(n__fst(X)) -> c_13(fst^#(activate(X))) 956.25/297.34 , activate^#(n__snd(X)) -> c_14(snd^#(activate(X))) 956.25/297.34 , activate^#(n__tail(X)) -> c_15(tail^#(activate(X))) 956.25/297.34 , activate^#(n__take(X1, X2)) -> 956.25/297.34 c_16(take^#(activate(X1), activate(X2))) 956.25/297.34 , activate^#(n__head(X)) -> c_18(head^#(activate(X))) 956.25/297.34 , activate^#(n__sel(X1, X2)) -> 956.25/297.34 c_19(sel^#(activate(X1), activate(X2))) 956.25/297.34 , activate^#(n__pair(X1, X2)) -> 956.25/297.34 c_20(pair^#(activate(X1), activate(X2))) 956.25/297.34 , activate^#(n__splitAt(X1, X2)) -> 956.25/297.34 c_21(splitAt^#(activate(X1), activate(X2))) 956.25/297.34 , natsFrom^#(N) -> c_169(U281^#(isNatural(N), N)) 956.25/297.34 , natsFrom^#(X) -> c_170(X) 956.25/297.34 , s^#(X) -> c_174(X) 956.25/297.34 , afterNth^#(N, XS) -> c_110(U11^#(isNatural(N), N, XS)) 956.25/297.34 , afterNth^#(X1, X2) -> c_111(X1, X2) 956.25/297.34 , cons^#(X1, X2) -> c_103(X1, X2) 956.25/297.34 , fst^#(X) -> c_139(X) 956.25/297.34 , fst^#(pair(X, Y)) -> c_140(U21^#(isLNat(X), X, Y)) 956.25/297.34 , snd^#(X) -> c_55(X) 956.25/297.34 , snd^#(pair(X, Y)) -> c_56(U301^#(isLNat(X), X, Y)) 956.25/297.34 , tail^#(X) -> c_175(X) 956.25/297.34 , tail^#(cons(N, XS)) -> 956.25/297.34 c_176(U331^#(isNatural(N), N, activate(XS))) 956.25/297.34 , take^#(N, XS) -> c_177(U341^#(isNatural(N), N, XS)) 956.25/297.34 , take^#(X1, X2) -> c_178(X1, X2) 956.25/297.34 , head^#(X) -> c_108(X) 956.25/297.34 , head^#(cons(N, XS)) -> 956.25/297.34 c_109(U31^#(isNatural(N), N, activate(XS))) 956.25/297.34 , sel^#(N, XS) -> c_171(U291^#(isNatural(N), N, XS)) 956.25/297.34 , sel^#(X1, X2) -> c_172(X1, X2) 956.25/297.34 , pair^#(X1, X2) -> c_120(X1, X2) 956.25/297.34 , splitAt^#(X1, X2) -> c_57(X1, X2) 956.25/297.34 , splitAt^#(0(), XS) -> c_58(U311^#(isLNat(XS), XS)) 956.25/297.34 , splitAt^#(s(N), cons(X, XS)) -> 956.25/297.34 c_59(U321^#(isNatural(N), N, X, activate(XS))) 956.25/297.34 , isNatural^#(n__sel(V1, V2)) -> 956.25/297.34 c_36(U201^#(isNaturalKind(activate(V1)), 956.25/297.34 activate(V1), 956.25/297.34 activate(V2))) 956.25/297.34 , isLNat^#(n__afterNth(V1, V2)) -> 956.25/297.34 c_40(U41^#(isNaturalKind(activate(V1)), 956.25/297.34 activate(V1), 956.25/297.34 activate(V2))) 956.25/297.34 , isLNat^#(n__cons(V1, V2)) -> 956.25/297.34 c_41(U51^#(isNaturalKind(activate(V1)), 956.25/297.34 activate(V1), 956.25/297.34 activate(V2))) 956.25/297.34 , isLNat^#(n__take(V1, V2)) -> 956.25/297.34 c_45(U101^#(isNaturalKind(activate(V1)), 956.25/297.34 activate(V1), 956.25/297.34 activate(V2))) 956.25/297.34 , U11^#(tt(), N, XS) -> 956.25/297.34 c_46(U12^#(isNaturalKind(activate(N)), activate(N), activate(XS))) 956.25/297.34 , U12^#(tt(), N, XS) -> 956.25/297.34 c_47(U13^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.25/297.34 , U13^#(tt(), N, XS) -> 956.25/297.34 c_50(U14^#(isLNatKind(activate(XS)), activate(N), activate(XS))) 956.25/297.34 , U14^#(tt(), N, XS) -> 956.25/297.34 c_53(snd^#(splitAt(activate(N), activate(XS)))) 956.25/297.34 , U301^#(tt(), X, Y) -> 956.25/297.34 c_112(U302^#(isLNatKind(activate(X)), activate(Y))) 956.25/297.34 , U311^#(tt(), XS) -> 956.25/297.34 c_118(U312^#(isLNatKind(activate(XS)), activate(XS))) 956.25/297.34 , U321^#(tt(), N, X, XS) -> 956.25/297.34 c_123(U322^#(isNaturalKind(activate(N)), 956.25/297.34 activate(N), 956.25/297.34 activate(X), 956.25/297.34 activate(XS))) 956.25/297.34 , U21^#(tt(), X, Y) -> 956.25/297.34 c_77(U22^#(isLNatKind(activate(X)), activate(X), activate(Y))) 956.25/297.34 , U22^#(tt(), X, Y) -> 956.25/297.34 c_78(U23^#(isLNat(activate(Y)), activate(X), activate(Y))) 956.25/297.34 , U23^#(tt(), X, Y) -> 956.25/297.34 c_80(U24^#(isLNatKind(activate(Y)), activate(X))) 956.25/297.34 , U24^#(tt(), X) -> c_82(activate^#(X)) 956.25/297.34 , U281^#(tt(), N) -> 956.25/297.34 c_101(U282^#(isNaturalKind(activate(N)), activate(N))) 956.25/297.34 , U282^#(tt(), N) -> 956.25/297.34 c_102(cons^#(activate(N), n__natsFrom(n__s(activate(N))))) 956.25/297.34 , U291^#(tt(), N, XS) -> 956.25/297.34 c_104(U292^#(isNaturalKind(activate(N)), 956.25/297.34 activate(N), 956.25/297.34 activate(XS))) 956.25/297.34 , U292^#(tt(), N, XS) -> 956.25/297.34 c_105(U293^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.25/297.34 , U293^#(tt(), N, XS) -> 956.25/297.34 c_106(U294^#(isLNatKind(activate(XS)), activate(N), activate(XS))) 956.25/297.34 , U294^#(tt(), N, XS) -> 956.25/297.34 c_107(head^#(afterNth(activate(N), activate(XS)))) 956.25/297.34 , U31^#(tt(), N, XS) -> 956.25/297.34 c_116(U32^#(isNaturalKind(activate(N)), activate(N), activate(XS))) 956.25/297.34 , U302^#(tt(), Y) -> 956.25/297.34 c_113(U303^#(isLNat(activate(Y)), activate(Y))) 956.25/297.34 , U303^#(tt(), Y) -> 956.25/297.34 c_114(U304^#(isLNatKind(activate(Y)), activate(Y))) 956.25/297.34 , U304^#(tt(), Y) -> c_115(activate^#(Y)) 956.25/297.34 , U32^#(tt(), N, XS) -> 956.25/297.34 c_117(U33^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.25/297.34 , U33^#(tt(), N, XS) -> 956.25/297.34 c_122(U34^#(isLNatKind(activate(XS)), activate(N))) 956.25/297.34 , U312^#(tt(), XS) -> c_119(pair^#(nil(), activate(XS))) 956.25/297.34 , U34^#(tt(), N) -> c_130(activate^#(N)) 956.25/297.34 , U322^#(tt(), N, X, XS) -> 956.25/297.34 c_124(U323^#(isNatural(activate(X)), 956.25/297.34 activate(N), 956.25/297.34 activate(X), 956.25/297.34 activate(XS))) 956.25/297.34 , U323^#(tt(), N, X, XS) -> 956.25/297.34 c_125(U324^#(isNaturalKind(activate(X)), 956.25/297.34 activate(N), 956.25/297.34 activate(X), 956.25/297.34 activate(XS))) 956.25/297.34 , U324^#(tt(), N, X, XS) -> 956.25/297.34 c_126(U325^#(isLNat(activate(XS)), 956.25/297.34 activate(N), 956.25/297.34 activate(X), 956.25/297.34 activate(XS))) 956.25/297.34 , U325^#(tt(), N, X, XS) -> 956.25/297.34 c_127(U326^#(isLNatKind(activate(XS)), 956.25/297.34 activate(N), 956.25/297.34 activate(X), 956.25/297.34 activate(XS))) 956.25/297.34 , U326^#(tt(), N, X, XS) -> 956.25/297.34 c_128(U327^#(splitAt(activate(N), activate(XS)), activate(X))) 956.25/297.34 , U327^#(pair(YS, ZS), X) -> 956.25/297.34 c_129(pair^#(cons(activate(X), YS), ZS)) 956.25/297.34 , U331^#(tt(), N, XS) -> 956.25/297.34 c_131(U332^#(isNaturalKind(activate(N)), activate(XS))) 956.25/297.34 , U332^#(tt(), XS) -> 956.25/297.34 c_132(U333^#(isLNat(activate(XS)), activate(XS))) 956.25/297.34 , U333^#(tt(), XS) -> 956.25/297.34 c_133(U334^#(isLNatKind(activate(XS)), activate(XS))) 956.25/297.34 , U334^#(tt(), XS) -> c_134(activate^#(XS)) 956.25/297.34 , U341^#(tt(), N, XS) -> 956.25/297.34 c_135(U342^#(isNaturalKind(activate(N)), 956.25/297.34 activate(N), 956.25/297.34 activate(XS))) 956.25/297.34 , U342^#(tt(), N, XS) -> 956.25/297.34 c_136(U343^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.25/297.34 , U343^#(tt(), N, XS) -> 956.25/297.34 c_137(U344^#(isLNatKind(activate(XS)), activate(N), activate(XS))) 956.25/297.34 , U344^#(tt(), N, XS) -> 956.25/297.34 c_138(fst^#(splitAt(activate(N), activate(XS)))) 956.25/297.34 , isPLNat^#(n__pair(V1, V2)) -> 956.25/297.34 c_158(U241^#(isLNatKind(activate(V1)), activate(V1), activate(V2))) 956.25/297.34 , isPLNat^#(n__splitAt(V1, V2)) -> 956.25/297.34 c_159(U251^#(isNaturalKind(activate(V1)), 956.25/297.34 activate(V1), 956.25/297.34 activate(V2))) } 956.25/297.34 Strict Trs: 956.25/297.34 { U101(tt(), V1, V2) -> 956.25/297.34 U102(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.34 , U102(tt(), V1, V2) -> 956.25/297.34 U103(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.34 , isNaturalKind(n__s(V1)) -> U221(isNaturalKind(activate(V1))) 956.25/297.34 , isNaturalKind(n__0()) -> tt() 956.25/297.34 , isNaturalKind(n__head(V1)) -> U211(isLNatKind(activate(V1))) 956.25/297.34 , isNaturalKind(n__sel(V1, V2)) -> 956.25/297.34 U231(isNaturalKind(activate(V1)), activate(V2)) 956.25/297.34 , activate(X) -> X 956.25/297.34 , activate(n__natsFrom(X)) -> natsFrom(activate(X)) 956.25/297.34 , activate(n__s(X)) -> s(activate(X)) 956.25/297.34 , activate(n__nil()) -> nil() 956.25/297.34 , activate(n__afterNth(X1, X2)) -> 956.25/297.34 afterNth(activate(X1), activate(X2)) 956.25/297.34 , activate(n__cons(X1, X2)) -> cons(activate(X1), X2) 956.25/297.34 , activate(n__fst(X)) -> fst(activate(X)) 956.25/297.34 , activate(n__snd(X)) -> snd(activate(X)) 956.25/297.34 , activate(n__tail(X)) -> tail(activate(X)) 956.25/297.34 , activate(n__take(X1, X2)) -> take(activate(X1), activate(X2)) 956.25/297.34 , activate(n__0()) -> 0() 956.25/297.34 , activate(n__head(X)) -> head(activate(X)) 956.25/297.34 , activate(n__sel(X1, X2)) -> sel(activate(X1), activate(X2)) 956.25/297.34 , activate(n__pair(X1, X2)) -> pair(activate(X1), activate(X2)) 956.25/297.34 , activate(n__splitAt(X1, X2)) -> 956.25/297.34 splitAt(activate(X1), activate(X2)) 956.25/297.34 , U103(tt(), V1, V2) -> 956.25/297.34 U104(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.34 , isLNatKind(n__natsFrom(V1)) -> U141(isNaturalKind(activate(V1))) 956.25/297.34 , isLNatKind(n__nil()) -> tt() 956.25/297.34 , isLNatKind(n__afterNth(V1, V2)) -> 956.25/297.34 U111(isNaturalKind(activate(V1)), activate(V2)) 956.25/297.34 , isLNatKind(n__cons(V1, V2)) -> 956.25/297.34 U121(isNaturalKind(activate(V1)), activate(V2)) 956.25/297.34 , isLNatKind(n__fst(V1)) -> U131(isPLNatKind(activate(V1))) 956.25/297.34 , isLNatKind(n__snd(V1)) -> U151(isPLNatKind(activate(V1))) 956.25/297.34 , isLNatKind(n__tail(V1)) -> U161(isLNatKind(activate(V1))) 956.25/297.34 , isLNatKind(n__take(V1, V2)) -> 956.25/297.34 U171(isNaturalKind(activate(V1)), activate(V2)) 956.25/297.34 , U104(tt(), V1, V2) -> U105(isNatural(activate(V1)), activate(V2)) 956.25/297.34 , U105(tt(), V2) -> U106(isLNat(activate(V2))) 956.25/297.34 , isNatural(n__s(V1)) -> 956.25/297.34 U191(isNaturalKind(activate(V1)), activate(V1)) 956.25/297.34 , isNatural(n__0()) -> tt() 956.25/297.34 , isNatural(n__head(V1)) -> 956.25/297.34 U181(isLNatKind(activate(V1)), activate(V1)) 956.25/297.34 , isNatural(n__sel(V1, V2)) -> 956.25/297.34 U201(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.34 , U106(tt()) -> tt() 956.25/297.34 , isLNat(n__natsFrom(V1)) -> 956.25/297.34 U71(isNaturalKind(activate(V1)), activate(V1)) 956.25/297.34 , isLNat(n__nil()) -> tt() 956.25/297.34 , isLNat(n__afterNth(V1, V2)) -> 956.25/297.34 U41(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.34 , isLNat(n__cons(V1, V2)) -> 956.25/297.34 U51(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.34 , isLNat(n__fst(V1)) -> 956.25/297.34 U61(isPLNatKind(activate(V1)), activate(V1)) 956.25/297.34 , isLNat(n__snd(V1)) -> 956.25/297.34 U81(isPLNatKind(activate(V1)), activate(V1)) 956.25/297.34 , isLNat(n__tail(V1)) -> 956.25/297.34 U91(isLNatKind(activate(V1)), activate(V1)) 956.25/297.34 , isLNat(n__take(V1, V2)) -> 956.25/297.34 U101(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.34 , U11(tt(), N, XS) -> 956.25/297.34 U12(isNaturalKind(activate(N)), activate(N), activate(XS)) 956.25/297.34 , U12(tt(), N, XS) -> 956.25/297.34 U13(isLNat(activate(XS)), activate(N), activate(XS)) 956.25/297.34 , U111(tt(), V2) -> U112(isLNatKind(activate(V2))) 956.25/297.34 , U112(tt()) -> tt() 956.25/297.34 , U13(tt(), N, XS) -> 956.25/297.34 U14(isLNatKind(activate(XS)), activate(N), activate(XS)) 956.25/297.34 , U121(tt(), V2) -> U122(isLNatKind(activate(V2))) 956.25/297.34 , U122(tt()) -> tt() 956.25/297.34 , U14(tt(), N, XS) -> snd(splitAt(activate(N), activate(XS))) 956.25/297.34 , U131(tt()) -> tt() 956.25/297.34 , snd(X) -> n__snd(X) 956.25/297.34 , snd(pair(X, Y)) -> U301(isLNat(X), X, Y) 956.25/297.34 , splitAt(X1, X2) -> n__splitAt(X1, X2) 956.25/297.34 , splitAt(0(), XS) -> U311(isLNat(XS), XS) 956.25/297.34 , splitAt(s(N), cons(X, XS)) -> 956.25/297.34 U321(isNatural(N), N, X, activate(XS)) 956.25/297.34 , U141(tt()) -> tt() 956.25/297.34 , U151(tt()) -> tt() 956.25/297.34 , U161(tt()) -> tt() 956.25/297.34 , U171(tt(), V2) -> U172(isLNatKind(activate(V2))) 956.25/297.34 , U172(tt()) -> tt() 956.25/297.34 , U181(tt(), V1) -> U182(isLNatKind(activate(V1)), activate(V1)) 956.25/297.34 , U182(tt(), V1) -> U183(isLNat(activate(V1))) 956.25/297.34 , U183(tt()) -> tt() 956.25/297.34 , U191(tt(), V1) -> U192(isNaturalKind(activate(V1)), activate(V1)) 956.25/297.34 , U192(tt(), V1) -> U193(isNatural(activate(V1))) 956.25/297.34 , U193(tt()) -> tt() 956.25/297.34 , U201(tt(), V1, V2) -> 956.25/297.34 U202(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.34 , U202(tt(), V1, V2) -> 956.25/297.34 U203(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.34 , U203(tt(), V1, V2) -> 956.25/297.34 U204(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.34 , U204(tt(), V1, V2) -> U205(isNatural(activate(V1)), activate(V2)) 956.25/297.34 , U205(tt(), V2) -> U206(isLNat(activate(V2))) 956.25/297.34 , U206(tt()) -> tt() 956.25/297.34 , U21(tt(), X, Y) -> 956.25/297.34 U22(isLNatKind(activate(X)), activate(X), activate(Y)) 956.25/297.34 , U22(tt(), X, Y) -> 956.25/297.34 U23(isLNat(activate(Y)), activate(X), activate(Y)) 956.25/297.34 , U211(tt()) -> tt() 956.25/297.34 , U23(tt(), X, Y) -> U24(isLNatKind(activate(Y)), activate(X)) 956.25/297.34 , U221(tt()) -> tt() 956.25/297.34 , U24(tt(), X) -> activate(X) 956.25/297.34 , U231(tt(), V2) -> U232(isLNatKind(activate(V2))) 956.25/297.34 , U232(tt()) -> tt() 956.25/297.34 , U241(tt(), V1, V2) -> 956.25/297.34 U242(isLNatKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.34 , U242(tt(), V1, V2) -> 956.25/297.34 U243(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.34 , U243(tt(), V1, V2) -> 956.25/297.34 U244(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.34 , U244(tt(), V1, V2) -> U245(isLNat(activate(V1)), activate(V2)) 956.25/297.34 , U245(tt(), V2) -> U246(isLNat(activate(V2))) 956.25/297.34 , U246(tt()) -> tt() 956.25/297.34 , U251(tt(), V1, V2) -> 956.25/297.34 U252(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.34 , U252(tt(), V1, V2) -> 956.25/297.34 U253(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.34 , U253(tt(), V1, V2) -> 956.25/297.34 U254(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.34 , U254(tt(), V1, V2) -> U255(isNatural(activate(V1)), activate(V2)) 956.25/297.34 , U255(tt(), V2) -> U256(isLNat(activate(V2))) 956.25/297.34 , U256(tt()) -> tt() 956.25/297.34 , U261(tt(), V2) -> U262(isLNatKind(activate(V2))) 956.25/297.34 , U262(tt()) -> tt() 956.25/297.34 , U271(tt(), V2) -> U272(isLNatKind(activate(V2))) 956.25/297.34 , U272(tt()) -> tt() 956.25/297.34 , U281(tt(), N) -> U282(isNaturalKind(activate(N)), activate(N)) 956.25/297.34 , U282(tt(), N) -> 956.25/297.34 cons(activate(N), n__natsFrom(n__s(activate(N)))) 956.25/297.34 , cons(X1, X2) -> n__cons(X1, X2) 956.25/297.34 , U291(tt(), N, XS) -> 956.25/297.34 U292(isNaturalKind(activate(N)), activate(N), activate(XS)) 956.25/297.34 , U292(tt(), N, XS) -> 956.25/297.34 U293(isLNat(activate(XS)), activate(N), activate(XS)) 956.25/297.34 , U293(tt(), N, XS) -> 956.25/297.34 U294(isLNatKind(activate(XS)), activate(N), activate(XS)) 956.25/297.34 , U294(tt(), N, XS) -> head(afterNth(activate(N), activate(XS))) 956.25/297.34 , head(X) -> n__head(X) 956.25/297.34 , head(cons(N, XS)) -> U31(isNatural(N), N, activate(XS)) 956.25/297.34 , afterNth(N, XS) -> U11(isNatural(N), N, XS) 956.25/297.34 , afterNth(X1, X2) -> n__afterNth(X1, X2) 956.25/297.34 , U301(tt(), X, Y) -> U302(isLNatKind(activate(X)), activate(Y)) 956.25/297.34 , U302(tt(), Y) -> U303(isLNat(activate(Y)), activate(Y)) 956.25/297.34 , U303(tt(), Y) -> U304(isLNatKind(activate(Y)), activate(Y)) 956.25/297.34 , U304(tt(), Y) -> activate(Y) 956.25/297.34 , U31(tt(), N, XS) -> 956.25/297.34 U32(isNaturalKind(activate(N)), activate(N), activate(XS)) 956.25/297.34 , U32(tt(), N, XS) -> 956.25/297.34 U33(isLNat(activate(XS)), activate(N), activate(XS)) 956.25/297.34 , U311(tt(), XS) -> U312(isLNatKind(activate(XS)), activate(XS)) 956.25/297.34 , U312(tt(), XS) -> pair(nil(), activate(XS)) 956.25/297.34 , pair(X1, X2) -> n__pair(X1, X2) 956.25/297.34 , nil() -> n__nil() 956.25/297.34 , U33(tt(), N, XS) -> U34(isLNatKind(activate(XS)), activate(N)) 956.25/297.34 , U321(tt(), N, X, XS) -> 956.25/297.34 U322(isNaturalKind(activate(N)), 956.25/297.34 activate(N), 956.25/297.34 activate(X), 956.25/297.34 activate(XS)) 956.25/297.34 , U322(tt(), N, X, XS) -> 956.25/297.34 U323(isNatural(activate(X)), 956.25/297.34 activate(N), 956.25/297.34 activate(X), 956.25/297.34 activate(XS)) 956.25/297.34 , U323(tt(), N, X, XS) -> 956.25/297.34 U324(isNaturalKind(activate(X)), 956.25/297.34 activate(N), 956.25/297.34 activate(X), 956.25/297.34 activate(XS)) 956.25/297.34 , U324(tt(), N, X, XS) -> 956.25/297.34 U325(isLNat(activate(XS)), activate(N), activate(X), activate(XS)) 956.25/297.34 , U325(tt(), N, X, XS) -> 956.25/297.34 U326(isLNatKind(activate(XS)), 956.25/297.34 activate(N), 956.25/297.34 activate(X), 956.25/297.34 activate(XS)) 956.25/297.34 , U326(tt(), N, X, XS) -> 956.25/297.34 U327(splitAt(activate(N), activate(XS)), activate(X)) 956.25/297.34 , U327(pair(YS, ZS), X) -> pair(cons(activate(X), YS), ZS) 956.25/297.34 , U34(tt(), N) -> activate(N) 956.25/297.34 , U331(tt(), N, XS) -> 956.25/297.34 U332(isNaturalKind(activate(N)), activate(XS)) 956.25/297.34 , U332(tt(), XS) -> U333(isLNat(activate(XS)), activate(XS)) 956.25/297.34 , U333(tt(), XS) -> U334(isLNatKind(activate(XS)), activate(XS)) 956.25/297.34 , U334(tt(), XS) -> activate(XS) 956.25/297.34 , U341(tt(), N, XS) -> 956.25/297.34 U342(isNaturalKind(activate(N)), activate(N), activate(XS)) 956.25/297.34 , U342(tt(), N, XS) -> 956.25/297.34 U343(isLNat(activate(XS)), activate(N), activate(XS)) 956.25/297.34 , U343(tt(), N, XS) -> 956.25/297.34 U344(isLNatKind(activate(XS)), activate(N), activate(XS)) 956.25/297.34 , U344(tt(), N, XS) -> fst(splitAt(activate(N), activate(XS))) 956.25/297.34 , fst(X) -> n__fst(X) 956.25/297.34 , fst(pair(X, Y)) -> U21(isLNat(X), X, Y) 956.25/297.34 , U41(tt(), V1, V2) -> 956.25/297.34 U42(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.34 , U42(tt(), V1, V2) -> 956.25/297.34 U43(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.34 , U43(tt(), V1, V2) -> 956.25/297.34 U44(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.34 , U44(tt(), V1, V2) -> U45(isNatural(activate(V1)), activate(V2)) 956.25/297.34 , U45(tt(), V2) -> U46(isLNat(activate(V2))) 956.25/297.34 , U46(tt()) -> tt() 956.25/297.34 , U51(tt(), V1, V2) -> 956.25/297.34 U52(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.34 , U52(tt(), V1, V2) -> 956.25/297.34 U53(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.34 , U53(tt(), V1, V2) -> 956.25/297.34 U54(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.34 , U54(tt(), V1, V2) -> U55(isNatural(activate(V1)), activate(V2)) 956.25/297.34 , U55(tt(), V2) -> U56(isLNat(activate(V2))) 956.25/297.34 , U56(tt()) -> tt() 956.25/297.34 , U61(tt(), V1) -> U62(isPLNatKind(activate(V1)), activate(V1)) 956.25/297.34 , U62(tt(), V1) -> U63(isPLNat(activate(V1))) 956.25/297.34 , isPLNatKind(n__pair(V1, V2)) -> 956.25/297.34 U261(isLNatKind(activate(V1)), activate(V2)) 956.25/297.34 , isPLNatKind(n__splitAt(V1, V2)) -> 956.25/297.34 U271(isNaturalKind(activate(V1)), activate(V2)) 956.25/297.34 , U63(tt()) -> tt() 956.25/297.34 , isPLNat(n__pair(V1, V2)) -> 956.25/297.34 U241(isLNatKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.34 , isPLNat(n__splitAt(V1, V2)) -> 956.25/297.34 U251(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.34 , U71(tt(), V1) -> U72(isNaturalKind(activate(V1)), activate(V1)) 956.25/297.34 , U72(tt(), V1) -> U73(isNatural(activate(V1))) 956.25/297.34 , U73(tt()) -> tt() 956.25/297.34 , U81(tt(), V1) -> U82(isPLNatKind(activate(V1)), activate(V1)) 956.25/297.34 , U82(tt(), V1) -> U83(isPLNat(activate(V1))) 956.25/297.34 , U83(tt()) -> tt() 956.25/297.34 , U91(tt(), V1) -> U92(isLNatKind(activate(V1)), activate(V1)) 956.25/297.34 , U92(tt(), V1) -> U93(isLNat(activate(V1))) 956.25/297.34 , U93(tt()) -> tt() 956.25/297.34 , natsFrom(N) -> U281(isNatural(N), N) 956.25/297.34 , natsFrom(X) -> n__natsFrom(X) 956.25/297.34 , sel(N, XS) -> U291(isNatural(N), N, XS) 956.25/297.34 , sel(X1, X2) -> n__sel(X1, X2) 956.25/297.34 , 0() -> n__0() 956.25/297.34 , s(X) -> n__s(X) 956.25/297.34 , tail(X) -> n__tail(X) 956.25/297.34 , tail(cons(N, XS)) -> U331(isNatural(N), N, activate(XS)) 956.25/297.34 , take(N, XS) -> U341(isNatural(N), N, XS) 956.25/297.34 , take(X1, X2) -> n__take(X1, X2) } 956.25/297.34 Weak DPs: 956.25/297.34 { U101^#(tt(), V1, V2) -> 956.25/297.34 c_1(U102^#(isNaturalKind(activate(V1)), 956.25/297.34 activate(V1), 956.25/297.34 activate(V2))) 956.25/297.34 , U102^#(tt(), V1, V2) -> 956.25/297.34 c_2(U103^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.34 , U103^#(tt(), V1, V2) -> 956.25/297.34 c_22(U104^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.34 , isNaturalKind^#(n__s(V1)) -> 956.25/297.34 c_3(U221^#(isNaturalKind(activate(V1)))) 956.25/297.34 , isNaturalKind^#(n__0()) -> c_4() 956.25/297.34 , isNaturalKind^#(n__head(V1)) -> 956.25/297.34 c_5(U211^#(isLNatKind(activate(V1)))) 956.25/297.34 , isNaturalKind^#(n__sel(V1, V2)) -> 956.25/297.34 c_6(U231^#(isNaturalKind(activate(V1)), activate(V2))) 956.25/297.34 , U221^#(tt()) -> c_81() 956.25/297.34 , U211^#(tt()) -> c_79() 956.25/297.34 , U231^#(tt(), V2) -> c_83(U232^#(isLNatKind(activate(V2)))) 956.25/297.34 , activate^#(n__nil()) -> c_10(nil^#()) 956.25/297.34 , activate^#(n__0()) -> c_17(0^#()) 956.25/297.34 , nil^#() -> c_121() 956.25/297.34 , 0^#() -> c_173() 956.25/297.34 , U104^#(tt(), V1, V2) -> 956.25/297.34 c_31(U105^#(isNatural(activate(V1)), activate(V2))) 956.25/297.34 , isLNatKind^#(n__natsFrom(V1)) -> 956.25/297.34 c_23(U141^#(isNaturalKind(activate(V1)))) 956.25/297.34 , isLNatKind^#(n__nil()) -> c_24() 956.25/297.34 , isLNatKind^#(n__afterNth(V1, V2)) -> 956.25/297.34 c_25(U111^#(isNaturalKind(activate(V1)), activate(V2))) 956.25/297.34 , isLNatKind^#(n__cons(V1, V2)) -> 956.25/297.34 c_26(U121^#(isNaturalKind(activate(V1)), activate(V2))) 956.25/297.34 , isLNatKind^#(n__fst(V1)) -> 956.25/297.34 c_27(U131^#(isPLNatKind(activate(V1)))) 956.25/297.34 , isLNatKind^#(n__snd(V1)) -> 956.25/297.34 c_28(U151^#(isPLNatKind(activate(V1)))) 956.25/297.34 , isLNatKind^#(n__tail(V1)) -> 956.25/297.34 c_29(U161^#(isLNatKind(activate(V1)))) 956.25/297.34 , isLNatKind^#(n__take(V1, V2)) -> 956.25/297.34 c_30(U171^#(isNaturalKind(activate(V1)), activate(V2))) 956.25/297.34 , U141^#(tt()) -> c_60() 956.25/297.34 , U111^#(tt(), V2) -> c_48(U112^#(isLNatKind(activate(V2)))) 956.25/297.34 , U121^#(tt(), V2) -> c_51(U122^#(isLNatKind(activate(V2)))) 956.25/297.34 , U131^#(tt()) -> c_54() 956.25/297.34 , U151^#(tt()) -> c_61() 956.25/297.34 , U161^#(tt()) -> c_62() 956.25/297.34 , U171^#(tt(), V2) -> c_63(U172^#(isLNatKind(activate(V2)))) 956.25/297.34 , U105^#(tt(), V2) -> c_32(U106^#(isLNat(activate(V2)))) 956.25/297.34 , U106^#(tt()) -> c_37() 956.25/297.34 , isNatural^#(n__s(V1)) -> 956.25/297.34 c_33(U191^#(isNaturalKind(activate(V1)), activate(V1))) 956.25/297.34 , isNatural^#(n__0()) -> c_34() 956.25/297.34 , isNatural^#(n__head(V1)) -> 956.25/297.34 c_35(U181^#(isLNatKind(activate(V1)), activate(V1))) 956.25/297.34 , U191^#(tt(), V1) -> 956.25/297.34 c_68(U192^#(isNaturalKind(activate(V1)), activate(V1))) 956.25/297.34 , U181^#(tt(), V1) -> 956.25/297.34 c_65(U182^#(isLNatKind(activate(V1)), activate(V1))) 956.25/297.34 , U201^#(tt(), V1, V2) -> 956.25/297.34 c_71(U202^#(isNaturalKind(activate(V1)), 956.25/297.34 activate(V1), 956.25/297.34 activate(V2))) 956.25/297.34 , isLNat^#(n__natsFrom(V1)) -> 956.25/297.34 c_38(U71^#(isNaturalKind(activate(V1)), activate(V1))) 956.25/297.34 , isLNat^#(n__nil()) -> c_39() 956.25/297.34 , isLNat^#(n__fst(V1)) -> 956.25/297.34 c_42(U61^#(isPLNatKind(activate(V1)), activate(V1))) 956.25/297.34 , isLNat^#(n__snd(V1)) -> 956.25/297.34 c_43(U81^#(isPLNatKind(activate(V1)), activate(V1))) 956.25/297.34 , isLNat^#(n__tail(V1)) -> 956.25/297.34 c_44(U91^#(isLNatKind(activate(V1)), activate(V1))) 956.25/297.34 , U71^#(tt(), V1) -> 956.25/297.34 c_160(U72^#(isNaturalKind(activate(V1)), activate(V1))) 956.25/297.34 , U41^#(tt(), V1, V2) -> 956.25/297.34 c_141(U42^#(isNaturalKind(activate(V1)), 956.25/297.34 activate(V1), 956.25/297.34 activate(V2))) 956.25/297.34 , U51^#(tt(), V1, V2) -> 956.25/297.34 c_147(U52^#(isNaturalKind(activate(V1)), 956.25/297.34 activate(V1), 956.25/297.34 activate(V2))) 956.25/297.34 , U61^#(tt(), V1) -> 956.25/297.34 c_153(U62^#(isPLNatKind(activate(V1)), activate(V1))) 956.25/297.34 , U81^#(tt(), V1) -> 956.25/297.34 c_163(U82^#(isPLNatKind(activate(V1)), activate(V1))) 956.25/297.34 , U91^#(tt(), V1) -> 956.25/297.34 c_166(U92^#(isLNatKind(activate(V1)), activate(V1))) 956.25/297.34 , U112^#(tt()) -> c_49() 956.25/297.34 , U122^#(tt()) -> c_52() 956.25/297.34 , U172^#(tt()) -> c_64() 956.25/297.34 , U182^#(tt(), V1) -> c_66(U183^#(isLNat(activate(V1)))) 956.25/297.34 , U183^#(tt()) -> c_67() 956.25/297.34 , U192^#(tt(), V1) -> c_69(U193^#(isNatural(activate(V1)))) 956.25/297.34 , U193^#(tt()) -> c_70() 956.25/297.34 , U202^#(tt(), V1, V2) -> 956.25/297.34 c_72(U203^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.34 , U203^#(tt(), V1, V2) -> 956.25/297.34 c_73(U204^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.34 , U204^#(tt(), V1, V2) -> 956.25/297.34 c_74(U205^#(isNatural(activate(V1)), activate(V2))) 956.25/297.34 , U205^#(tt(), V2) -> c_75(U206^#(isLNat(activate(V2)))) 956.25/297.34 , U206^#(tt()) -> c_76() 956.25/297.34 , U232^#(tt()) -> c_84() 956.25/297.34 , U241^#(tt(), V1, V2) -> 956.25/297.34 c_85(U242^#(isLNatKind(activate(V1)), activate(V1), activate(V2))) 956.25/297.34 , U242^#(tt(), V1, V2) -> 956.25/297.34 c_86(U243^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.34 , U243^#(tt(), V1, V2) -> 956.25/297.34 c_87(U244^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.34 , U244^#(tt(), V1, V2) -> 956.25/297.34 c_88(U245^#(isLNat(activate(V1)), activate(V2))) 956.25/297.34 , U245^#(tt(), V2) -> c_89(U246^#(isLNat(activate(V2)))) 956.25/297.34 , U246^#(tt()) -> c_90() 956.25/297.34 , U251^#(tt(), V1, V2) -> 956.25/297.34 c_91(U252^#(isNaturalKind(activate(V1)), 956.25/297.34 activate(V1), 956.25/297.34 activate(V2))) 956.25/297.34 , U252^#(tt(), V1, V2) -> 956.25/297.34 c_92(U253^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.34 , U253^#(tt(), V1, V2) -> 956.25/297.34 c_93(U254^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.34 , U254^#(tt(), V1, V2) -> 956.25/297.34 c_94(U255^#(isNatural(activate(V1)), activate(V2))) 956.25/297.34 , U255^#(tt(), V2) -> c_95(U256^#(isLNat(activate(V2)))) 956.25/297.34 , U256^#(tt()) -> c_96() 956.25/297.34 , U261^#(tt(), V2) -> c_97(U262^#(isLNatKind(activate(V2)))) 956.25/297.34 , U262^#(tt()) -> c_98() 956.25/297.34 , U271^#(tt(), V2) -> c_99(U272^#(isLNatKind(activate(V2)))) 956.25/297.34 , U272^#(tt()) -> c_100() 956.25/297.34 , U42^#(tt(), V1, V2) -> 956.25/297.34 c_142(U43^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.34 , U43^#(tt(), V1, V2) -> 956.25/297.34 c_143(U44^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.35 , U44^#(tt(), V1, V2) -> 956.25/297.35 c_144(U45^#(isNatural(activate(V1)), activate(V2))) 956.25/297.35 , U45^#(tt(), V2) -> c_145(U46^#(isLNat(activate(V2)))) 956.25/297.35 , U46^#(tt()) -> c_146() 956.25/297.35 , U52^#(tt(), V1, V2) -> 956.25/297.35 c_148(U53^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.35 , U53^#(tt(), V1, V2) -> 956.25/297.35 c_149(U54^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.35 , U54^#(tt(), V1, V2) -> 956.25/297.35 c_150(U55^#(isNatural(activate(V1)), activate(V2))) 956.25/297.35 , U55^#(tt(), V2) -> c_151(U56^#(isLNat(activate(V2)))) 956.25/297.35 , U56^#(tt()) -> c_152() 956.25/297.35 , U62^#(tt(), V1) -> c_154(U63^#(isPLNat(activate(V1)))) 956.25/297.35 , U63^#(tt()) -> c_157() 956.25/297.35 , isPLNatKind^#(n__pair(V1, V2)) -> 956.25/297.35 c_155(U261^#(isLNatKind(activate(V1)), activate(V2))) 956.25/297.35 , isPLNatKind^#(n__splitAt(V1, V2)) -> 956.25/297.35 c_156(U271^#(isNaturalKind(activate(V1)), activate(V2))) 956.25/297.35 , U72^#(tt(), V1) -> c_161(U73^#(isNatural(activate(V1)))) 956.25/297.35 , U73^#(tt()) -> c_162() 956.25/297.35 , U82^#(tt(), V1) -> c_164(U83^#(isPLNat(activate(V1)))) 956.25/297.35 , U83^#(tt()) -> c_165() 956.25/297.35 , U92^#(tt(), V1) -> c_167(U93^#(isLNat(activate(V1)))) 956.25/297.35 , U93^#(tt()) -> c_168() } 956.25/297.35 Obligation: 956.25/297.35 runtime complexity 956.25/297.35 Answer: 956.25/297.35 MAYBE 956.25/297.35 956.25/297.35 We estimate the number of application of {36,37,38,39,79,80} by 956.25/297.35 applications of Pre({36,37,38,39,79,80}) = 956.25/297.35 {1,15,16,18,19,20,22,24,27,28,31,32,33}. Here rules are labeled as 956.25/297.35 follows: 956.25/297.35 956.25/297.35 DPs: 956.25/297.35 { 1: activate^#(X) -> c_7(X) 956.25/297.35 , 2: activate^#(n__natsFrom(X)) -> c_8(natsFrom^#(activate(X))) 956.25/297.35 , 3: activate^#(n__s(X)) -> c_9(s^#(activate(X))) 956.25/297.35 , 4: activate^#(n__afterNth(X1, X2)) -> 956.25/297.35 c_11(afterNth^#(activate(X1), activate(X2))) 956.25/297.35 , 5: activate^#(n__cons(X1, X2)) -> c_12(cons^#(activate(X1), X2)) 956.25/297.35 , 6: activate^#(n__fst(X)) -> c_13(fst^#(activate(X))) 956.25/297.35 , 7: activate^#(n__snd(X)) -> c_14(snd^#(activate(X))) 956.25/297.35 , 8: activate^#(n__tail(X)) -> c_15(tail^#(activate(X))) 956.25/297.35 , 9: activate^#(n__take(X1, X2)) -> 956.25/297.35 c_16(take^#(activate(X1), activate(X2))) 956.25/297.35 , 10: activate^#(n__head(X)) -> c_18(head^#(activate(X))) 956.25/297.35 , 11: activate^#(n__sel(X1, X2)) -> 956.25/297.35 c_19(sel^#(activate(X1), activate(X2))) 956.25/297.35 , 12: activate^#(n__pair(X1, X2)) -> 956.25/297.35 c_20(pair^#(activate(X1), activate(X2))) 956.25/297.35 , 13: activate^#(n__splitAt(X1, X2)) -> 956.25/297.35 c_21(splitAt^#(activate(X1), activate(X2))) 956.25/297.35 , 14: natsFrom^#(N) -> c_169(U281^#(isNatural(N), N)) 956.25/297.35 , 15: natsFrom^#(X) -> c_170(X) 956.25/297.35 , 16: s^#(X) -> c_174(X) 956.25/297.35 , 17: afterNth^#(N, XS) -> c_110(U11^#(isNatural(N), N, XS)) 956.25/297.35 , 18: afterNth^#(X1, X2) -> c_111(X1, X2) 956.25/297.35 , 19: cons^#(X1, X2) -> c_103(X1, X2) 956.25/297.35 , 20: fst^#(X) -> c_139(X) 956.25/297.35 , 21: fst^#(pair(X, Y)) -> c_140(U21^#(isLNat(X), X, Y)) 956.25/297.35 , 22: snd^#(X) -> c_55(X) 956.25/297.35 , 23: snd^#(pair(X, Y)) -> c_56(U301^#(isLNat(X), X, Y)) 956.25/297.35 , 24: tail^#(X) -> c_175(X) 956.25/297.35 , 25: tail^#(cons(N, XS)) -> 956.25/297.35 c_176(U331^#(isNatural(N), N, activate(XS))) 956.25/297.35 , 26: take^#(N, XS) -> c_177(U341^#(isNatural(N), N, XS)) 956.25/297.35 , 27: take^#(X1, X2) -> c_178(X1, X2) 956.25/297.35 , 28: head^#(X) -> c_108(X) 956.25/297.35 , 29: head^#(cons(N, XS)) -> 956.25/297.35 c_109(U31^#(isNatural(N), N, activate(XS))) 956.25/297.35 , 30: sel^#(N, XS) -> c_171(U291^#(isNatural(N), N, XS)) 956.25/297.35 , 31: sel^#(X1, X2) -> c_172(X1, X2) 956.25/297.35 , 32: pair^#(X1, X2) -> c_120(X1, X2) 956.25/297.35 , 33: splitAt^#(X1, X2) -> c_57(X1, X2) 956.25/297.35 , 34: splitAt^#(0(), XS) -> c_58(U311^#(isLNat(XS), XS)) 956.25/297.35 , 35: splitAt^#(s(N), cons(X, XS)) -> 956.25/297.35 c_59(U321^#(isNatural(N), N, X, activate(XS))) 956.25/297.35 , 36: isNatural^#(n__sel(V1, V2)) -> 956.25/297.35 c_36(U201^#(isNaturalKind(activate(V1)), 956.25/297.35 activate(V1), 956.25/297.35 activate(V2))) 956.25/297.35 , 37: isLNat^#(n__afterNth(V1, V2)) -> 956.25/297.35 c_40(U41^#(isNaturalKind(activate(V1)), 956.25/297.35 activate(V1), 956.25/297.35 activate(V2))) 956.25/297.35 , 38: isLNat^#(n__cons(V1, V2)) -> 956.25/297.35 c_41(U51^#(isNaturalKind(activate(V1)), 956.25/297.35 activate(V1), 956.25/297.35 activate(V2))) 956.25/297.35 , 39: isLNat^#(n__take(V1, V2)) -> 956.25/297.35 c_45(U101^#(isNaturalKind(activate(V1)), 956.25/297.35 activate(V1), 956.25/297.35 activate(V2))) 956.25/297.35 , 40: U11^#(tt(), N, XS) -> 956.25/297.35 c_46(U12^#(isNaturalKind(activate(N)), activate(N), activate(XS))) 956.25/297.35 , 41: U12^#(tt(), N, XS) -> 956.25/297.35 c_47(U13^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.25/297.35 , 42: U13^#(tt(), N, XS) -> 956.25/297.35 c_50(U14^#(isLNatKind(activate(XS)), activate(N), activate(XS))) 956.25/297.35 , 43: U14^#(tt(), N, XS) -> 956.25/297.35 c_53(snd^#(splitAt(activate(N), activate(XS)))) 956.25/297.35 , 44: U301^#(tt(), X, Y) -> 956.25/297.35 c_112(U302^#(isLNatKind(activate(X)), activate(Y))) 956.25/297.35 , 45: U311^#(tt(), XS) -> 956.25/297.35 c_118(U312^#(isLNatKind(activate(XS)), activate(XS))) 956.25/297.35 , 46: U321^#(tt(), N, X, XS) -> 956.25/297.35 c_123(U322^#(isNaturalKind(activate(N)), 956.25/297.35 activate(N), 956.25/297.35 activate(X), 956.25/297.35 activate(XS))) 956.25/297.35 , 47: U21^#(tt(), X, Y) -> 956.25/297.35 c_77(U22^#(isLNatKind(activate(X)), activate(X), activate(Y))) 956.25/297.35 , 48: U22^#(tt(), X, Y) -> 956.25/297.35 c_78(U23^#(isLNat(activate(Y)), activate(X), activate(Y))) 956.25/297.35 , 49: U23^#(tt(), X, Y) -> 956.25/297.35 c_80(U24^#(isLNatKind(activate(Y)), activate(X))) 956.25/297.35 , 50: U24^#(tt(), X) -> c_82(activate^#(X)) 956.25/297.35 , 51: U281^#(tt(), N) -> 956.25/297.35 c_101(U282^#(isNaturalKind(activate(N)), activate(N))) 956.25/297.35 , 52: U282^#(tt(), N) -> 956.25/297.35 c_102(cons^#(activate(N), n__natsFrom(n__s(activate(N))))) 956.25/297.35 , 53: U291^#(tt(), N, XS) -> 956.25/297.35 c_104(U292^#(isNaturalKind(activate(N)), 956.25/297.35 activate(N), 956.25/297.35 activate(XS))) 956.25/297.35 , 54: U292^#(tt(), N, XS) -> 956.25/297.35 c_105(U293^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.25/297.35 , 55: U293^#(tt(), N, XS) -> 956.25/297.35 c_106(U294^#(isLNatKind(activate(XS)), activate(N), activate(XS))) 956.25/297.35 , 56: U294^#(tt(), N, XS) -> 956.25/297.35 c_107(head^#(afterNth(activate(N), activate(XS)))) 956.25/297.35 , 57: U31^#(tt(), N, XS) -> 956.25/297.35 c_116(U32^#(isNaturalKind(activate(N)), activate(N), activate(XS))) 956.25/297.35 , 58: U302^#(tt(), Y) -> 956.25/297.35 c_113(U303^#(isLNat(activate(Y)), activate(Y))) 956.25/297.35 , 59: U303^#(tt(), Y) -> 956.25/297.35 c_114(U304^#(isLNatKind(activate(Y)), activate(Y))) 956.25/297.35 , 60: U304^#(tt(), Y) -> c_115(activate^#(Y)) 956.25/297.35 , 61: U32^#(tt(), N, XS) -> 956.25/297.35 c_117(U33^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.25/297.35 , 62: U33^#(tt(), N, XS) -> 956.25/297.35 c_122(U34^#(isLNatKind(activate(XS)), activate(N))) 956.25/297.35 , 63: U312^#(tt(), XS) -> c_119(pair^#(nil(), activate(XS))) 956.25/297.35 , 64: U34^#(tt(), N) -> c_130(activate^#(N)) 956.25/297.35 , 65: U322^#(tt(), N, X, XS) -> 956.25/297.35 c_124(U323^#(isNatural(activate(X)), 956.25/297.35 activate(N), 956.25/297.35 activate(X), 956.25/297.35 activate(XS))) 956.25/297.35 , 66: U323^#(tt(), N, X, XS) -> 956.25/297.35 c_125(U324^#(isNaturalKind(activate(X)), 956.25/297.35 activate(N), 956.25/297.35 activate(X), 956.25/297.35 activate(XS))) 956.25/297.35 , 67: U324^#(tt(), N, X, XS) -> 956.25/297.35 c_126(U325^#(isLNat(activate(XS)), 956.25/297.35 activate(N), 956.25/297.35 activate(X), 956.25/297.35 activate(XS))) 956.25/297.35 , 68: U325^#(tt(), N, X, XS) -> 956.25/297.35 c_127(U326^#(isLNatKind(activate(XS)), 956.25/297.35 activate(N), 956.25/297.35 activate(X), 956.25/297.35 activate(XS))) 956.25/297.35 , 69: U326^#(tt(), N, X, XS) -> 956.25/297.35 c_128(U327^#(splitAt(activate(N), activate(XS)), activate(X))) 956.25/297.35 , 70: U327^#(pair(YS, ZS), X) -> 956.25/297.35 c_129(pair^#(cons(activate(X), YS), ZS)) 956.25/297.35 , 71: U331^#(tt(), N, XS) -> 956.25/297.35 c_131(U332^#(isNaturalKind(activate(N)), activate(XS))) 956.25/297.35 , 72: U332^#(tt(), XS) -> 956.25/297.35 c_132(U333^#(isLNat(activate(XS)), activate(XS))) 956.25/297.35 , 73: U333^#(tt(), XS) -> 956.25/297.35 c_133(U334^#(isLNatKind(activate(XS)), activate(XS))) 956.25/297.35 , 74: U334^#(tt(), XS) -> c_134(activate^#(XS)) 956.25/297.35 , 75: U341^#(tt(), N, XS) -> 956.25/297.35 c_135(U342^#(isNaturalKind(activate(N)), 956.25/297.35 activate(N), 956.25/297.35 activate(XS))) 956.25/297.35 , 76: U342^#(tt(), N, XS) -> 956.25/297.35 c_136(U343^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.25/297.35 , 77: U343^#(tt(), N, XS) -> 956.25/297.35 c_137(U344^#(isLNatKind(activate(XS)), activate(N), activate(XS))) 956.25/297.35 , 78: U344^#(tt(), N, XS) -> 956.25/297.35 c_138(fst^#(splitAt(activate(N), activate(XS)))) 956.25/297.35 , 79: isPLNat^#(n__pair(V1, V2)) -> 956.25/297.35 c_158(U241^#(isLNatKind(activate(V1)), activate(V1), activate(V2))) 956.25/297.35 , 80: isPLNat^#(n__splitAt(V1, V2)) -> 956.25/297.35 c_159(U251^#(isNaturalKind(activate(V1)), 956.25/297.35 activate(V1), 956.25/297.35 activate(V2))) 956.25/297.35 , 81: U101^#(tt(), V1, V2) -> 956.25/297.35 c_1(U102^#(isNaturalKind(activate(V1)), 956.25/297.35 activate(V1), 956.25/297.35 activate(V2))) 956.25/297.35 , 82: U102^#(tt(), V1, V2) -> 956.25/297.35 c_2(U103^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.35 , 83: U103^#(tt(), V1, V2) -> 956.25/297.35 c_22(U104^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.35 , 84: isNaturalKind^#(n__s(V1)) -> 956.25/297.35 c_3(U221^#(isNaturalKind(activate(V1)))) 956.25/297.35 , 85: isNaturalKind^#(n__0()) -> c_4() 956.25/297.35 , 86: isNaturalKind^#(n__head(V1)) -> 956.25/297.35 c_5(U211^#(isLNatKind(activate(V1)))) 956.25/297.35 , 87: isNaturalKind^#(n__sel(V1, V2)) -> 956.25/297.35 c_6(U231^#(isNaturalKind(activate(V1)), activate(V2))) 956.25/297.35 , 88: U221^#(tt()) -> c_81() 956.25/297.35 , 89: U211^#(tt()) -> c_79() 956.25/297.35 , 90: U231^#(tt(), V2) -> c_83(U232^#(isLNatKind(activate(V2)))) 956.25/297.35 , 91: activate^#(n__nil()) -> c_10(nil^#()) 956.25/297.35 , 92: activate^#(n__0()) -> c_17(0^#()) 956.25/297.35 , 93: nil^#() -> c_121() 956.25/297.35 , 94: 0^#() -> c_173() 956.25/297.35 , 95: U104^#(tt(), V1, V2) -> 956.25/297.35 c_31(U105^#(isNatural(activate(V1)), activate(V2))) 956.25/297.35 , 96: isLNatKind^#(n__natsFrom(V1)) -> 956.25/297.35 c_23(U141^#(isNaturalKind(activate(V1)))) 956.25/297.35 , 97: isLNatKind^#(n__nil()) -> c_24() 956.25/297.35 , 98: isLNatKind^#(n__afterNth(V1, V2)) -> 956.25/297.35 c_25(U111^#(isNaturalKind(activate(V1)), activate(V2))) 956.25/297.35 , 99: isLNatKind^#(n__cons(V1, V2)) -> 956.25/297.35 c_26(U121^#(isNaturalKind(activate(V1)), activate(V2))) 956.25/297.35 , 100: isLNatKind^#(n__fst(V1)) -> 956.25/297.35 c_27(U131^#(isPLNatKind(activate(V1)))) 956.25/297.35 , 101: isLNatKind^#(n__snd(V1)) -> 956.25/297.35 c_28(U151^#(isPLNatKind(activate(V1)))) 956.25/297.35 , 102: isLNatKind^#(n__tail(V1)) -> 956.25/297.35 c_29(U161^#(isLNatKind(activate(V1)))) 956.25/297.35 , 103: isLNatKind^#(n__take(V1, V2)) -> 956.25/297.35 c_30(U171^#(isNaturalKind(activate(V1)), activate(V2))) 956.25/297.35 , 104: U141^#(tt()) -> c_60() 956.25/297.35 , 105: U111^#(tt(), V2) -> c_48(U112^#(isLNatKind(activate(V2)))) 956.25/297.35 , 106: U121^#(tt(), V2) -> c_51(U122^#(isLNatKind(activate(V2)))) 956.25/297.35 , 107: U131^#(tt()) -> c_54() 956.25/297.35 , 108: U151^#(tt()) -> c_61() 956.25/297.35 , 109: U161^#(tt()) -> c_62() 956.25/297.35 , 110: U171^#(tt(), V2) -> c_63(U172^#(isLNatKind(activate(V2)))) 956.25/297.35 , 111: U105^#(tt(), V2) -> c_32(U106^#(isLNat(activate(V2)))) 956.25/297.35 , 112: U106^#(tt()) -> c_37() 956.25/297.35 , 113: isNatural^#(n__s(V1)) -> 956.25/297.35 c_33(U191^#(isNaturalKind(activate(V1)), activate(V1))) 956.25/297.35 , 114: isNatural^#(n__0()) -> c_34() 956.25/297.35 , 115: isNatural^#(n__head(V1)) -> 956.25/297.35 c_35(U181^#(isLNatKind(activate(V1)), activate(V1))) 956.25/297.35 , 116: U191^#(tt(), V1) -> 956.25/297.35 c_68(U192^#(isNaturalKind(activate(V1)), activate(V1))) 956.25/297.35 , 117: U181^#(tt(), V1) -> 956.25/297.35 c_65(U182^#(isLNatKind(activate(V1)), activate(V1))) 956.25/297.35 , 118: U201^#(tt(), V1, V2) -> 956.25/297.35 c_71(U202^#(isNaturalKind(activate(V1)), 956.25/297.35 activate(V1), 956.25/297.35 activate(V2))) 956.25/297.35 , 119: isLNat^#(n__natsFrom(V1)) -> 956.25/297.35 c_38(U71^#(isNaturalKind(activate(V1)), activate(V1))) 956.25/297.35 , 120: isLNat^#(n__nil()) -> c_39() 956.25/297.35 , 121: isLNat^#(n__fst(V1)) -> 956.25/297.35 c_42(U61^#(isPLNatKind(activate(V1)), activate(V1))) 956.25/297.35 , 122: isLNat^#(n__snd(V1)) -> 956.25/297.35 c_43(U81^#(isPLNatKind(activate(V1)), activate(V1))) 956.25/297.35 , 123: isLNat^#(n__tail(V1)) -> 956.25/297.35 c_44(U91^#(isLNatKind(activate(V1)), activate(V1))) 956.25/297.35 , 124: U71^#(tt(), V1) -> 956.25/297.35 c_160(U72^#(isNaturalKind(activate(V1)), activate(V1))) 956.25/297.35 , 125: U41^#(tt(), V1, V2) -> 956.25/297.35 c_141(U42^#(isNaturalKind(activate(V1)), 956.25/297.35 activate(V1), 956.25/297.35 activate(V2))) 956.25/297.35 , 126: U51^#(tt(), V1, V2) -> 956.25/297.35 c_147(U52^#(isNaturalKind(activate(V1)), 956.25/297.35 activate(V1), 956.25/297.35 activate(V2))) 956.25/297.35 , 127: U61^#(tt(), V1) -> 956.25/297.35 c_153(U62^#(isPLNatKind(activate(V1)), activate(V1))) 956.25/297.35 , 128: U81^#(tt(), V1) -> 956.25/297.35 c_163(U82^#(isPLNatKind(activate(V1)), activate(V1))) 956.25/297.35 , 129: U91^#(tt(), V1) -> 956.25/297.35 c_166(U92^#(isLNatKind(activate(V1)), activate(V1))) 956.25/297.35 , 130: U112^#(tt()) -> c_49() 956.25/297.35 , 131: U122^#(tt()) -> c_52() 956.25/297.35 , 132: U172^#(tt()) -> c_64() 956.25/297.35 , 133: U182^#(tt(), V1) -> c_66(U183^#(isLNat(activate(V1)))) 956.25/297.35 , 134: U183^#(tt()) -> c_67() 956.25/297.35 , 135: U192^#(tt(), V1) -> c_69(U193^#(isNatural(activate(V1)))) 956.25/297.35 , 136: U193^#(tt()) -> c_70() 956.25/297.35 , 137: U202^#(tt(), V1, V2) -> 956.25/297.35 c_72(U203^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.35 , 138: U203^#(tt(), V1, V2) -> 956.25/297.35 c_73(U204^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.35 , 139: U204^#(tt(), V1, V2) -> 956.25/297.35 c_74(U205^#(isNatural(activate(V1)), activate(V2))) 956.25/297.35 , 140: U205^#(tt(), V2) -> c_75(U206^#(isLNat(activate(V2)))) 956.25/297.35 , 141: U206^#(tt()) -> c_76() 956.25/297.35 , 142: U232^#(tt()) -> c_84() 956.25/297.35 , 143: U241^#(tt(), V1, V2) -> 956.25/297.35 c_85(U242^#(isLNatKind(activate(V1)), activate(V1), activate(V2))) 956.25/297.35 , 144: U242^#(tt(), V1, V2) -> 956.25/297.35 c_86(U243^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.35 , 145: U243^#(tt(), V1, V2) -> 956.25/297.35 c_87(U244^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.35 , 146: U244^#(tt(), V1, V2) -> 956.25/297.35 c_88(U245^#(isLNat(activate(V1)), activate(V2))) 956.25/297.35 , 147: U245^#(tt(), V2) -> c_89(U246^#(isLNat(activate(V2)))) 956.25/297.35 , 148: U246^#(tt()) -> c_90() 956.25/297.35 , 149: U251^#(tt(), V1, V2) -> 956.25/297.35 c_91(U252^#(isNaturalKind(activate(V1)), 956.25/297.35 activate(V1), 956.25/297.35 activate(V2))) 956.25/297.35 , 150: U252^#(tt(), V1, V2) -> 956.25/297.35 c_92(U253^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.35 , 151: U253^#(tt(), V1, V2) -> 956.25/297.35 c_93(U254^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.35 , 152: U254^#(tt(), V1, V2) -> 956.25/297.35 c_94(U255^#(isNatural(activate(V1)), activate(V2))) 956.25/297.35 , 153: U255^#(tt(), V2) -> c_95(U256^#(isLNat(activate(V2)))) 956.25/297.35 , 154: U256^#(tt()) -> c_96() 956.25/297.35 , 155: U261^#(tt(), V2) -> c_97(U262^#(isLNatKind(activate(V2)))) 956.25/297.35 , 156: U262^#(tt()) -> c_98() 956.25/297.35 , 157: U271^#(tt(), V2) -> c_99(U272^#(isLNatKind(activate(V2)))) 956.25/297.35 , 158: U272^#(tt()) -> c_100() 956.25/297.35 , 159: U42^#(tt(), V1, V2) -> 956.25/297.35 c_142(U43^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.35 , 160: U43^#(tt(), V1, V2) -> 956.25/297.35 c_143(U44^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.35 , 161: U44^#(tt(), V1, V2) -> 956.25/297.35 c_144(U45^#(isNatural(activate(V1)), activate(V2))) 956.25/297.35 , 162: U45^#(tt(), V2) -> c_145(U46^#(isLNat(activate(V2)))) 956.25/297.35 , 163: U46^#(tt()) -> c_146() 956.25/297.35 , 164: U52^#(tt(), V1, V2) -> 956.25/297.35 c_148(U53^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.35 , 165: U53^#(tt(), V1, V2) -> 956.25/297.35 c_149(U54^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.35 , 166: U54^#(tt(), V1, V2) -> 956.25/297.35 c_150(U55^#(isNatural(activate(V1)), activate(V2))) 956.25/297.35 , 167: U55^#(tt(), V2) -> c_151(U56^#(isLNat(activate(V2)))) 956.25/297.35 , 168: U56^#(tt()) -> c_152() 956.25/297.35 , 169: U62^#(tt(), V1) -> c_154(U63^#(isPLNat(activate(V1)))) 956.25/297.35 , 170: U63^#(tt()) -> c_157() 956.25/297.35 , 171: isPLNatKind^#(n__pair(V1, V2)) -> 956.25/297.35 c_155(U261^#(isLNatKind(activate(V1)), activate(V2))) 956.25/297.35 , 172: isPLNatKind^#(n__splitAt(V1, V2)) -> 956.25/297.35 c_156(U271^#(isNaturalKind(activate(V1)), activate(V2))) 956.25/297.35 , 173: U72^#(tt(), V1) -> c_161(U73^#(isNatural(activate(V1)))) 956.25/297.35 , 174: U73^#(tt()) -> c_162() 956.25/297.35 , 175: U82^#(tt(), V1) -> c_164(U83^#(isPLNat(activate(V1)))) 956.25/297.35 , 176: U83^#(tt()) -> c_165() 956.25/297.35 , 177: U92^#(tt(), V1) -> c_167(U93^#(isLNat(activate(V1)))) 956.25/297.35 , 178: U93^#(tt()) -> c_168() } 956.25/297.35 956.25/297.35 We are left with following problem, upon which TcT provides the 956.25/297.35 certificate MAYBE. 956.25/297.35 956.25/297.35 Strict DPs: 956.25/297.35 { activate^#(X) -> c_7(X) 956.25/297.35 , activate^#(n__natsFrom(X)) -> c_8(natsFrom^#(activate(X))) 956.25/297.35 , activate^#(n__s(X)) -> c_9(s^#(activate(X))) 956.25/297.35 , activate^#(n__afterNth(X1, X2)) -> 956.25/297.35 c_11(afterNth^#(activate(X1), activate(X2))) 956.25/297.35 , activate^#(n__cons(X1, X2)) -> c_12(cons^#(activate(X1), X2)) 956.25/297.35 , activate^#(n__fst(X)) -> c_13(fst^#(activate(X))) 956.25/297.35 , activate^#(n__snd(X)) -> c_14(snd^#(activate(X))) 956.25/297.35 , activate^#(n__tail(X)) -> c_15(tail^#(activate(X))) 956.25/297.35 , activate^#(n__take(X1, X2)) -> 956.25/297.35 c_16(take^#(activate(X1), activate(X2))) 956.25/297.35 , activate^#(n__head(X)) -> c_18(head^#(activate(X))) 956.25/297.35 , activate^#(n__sel(X1, X2)) -> 956.25/297.35 c_19(sel^#(activate(X1), activate(X2))) 956.25/297.35 , activate^#(n__pair(X1, X2)) -> 956.25/297.35 c_20(pair^#(activate(X1), activate(X2))) 956.25/297.35 , activate^#(n__splitAt(X1, X2)) -> 956.25/297.35 c_21(splitAt^#(activate(X1), activate(X2))) 956.25/297.35 , natsFrom^#(N) -> c_169(U281^#(isNatural(N), N)) 956.25/297.35 , natsFrom^#(X) -> c_170(X) 956.25/297.35 , s^#(X) -> c_174(X) 956.25/297.35 , afterNth^#(N, XS) -> c_110(U11^#(isNatural(N), N, XS)) 956.25/297.35 , afterNth^#(X1, X2) -> c_111(X1, X2) 956.25/297.35 , cons^#(X1, X2) -> c_103(X1, X2) 956.25/297.35 , fst^#(X) -> c_139(X) 956.25/297.35 , fst^#(pair(X, Y)) -> c_140(U21^#(isLNat(X), X, Y)) 956.25/297.35 , snd^#(X) -> c_55(X) 956.25/297.35 , snd^#(pair(X, Y)) -> c_56(U301^#(isLNat(X), X, Y)) 956.25/297.35 , tail^#(X) -> c_175(X) 956.25/297.35 , tail^#(cons(N, XS)) -> 956.25/297.35 c_176(U331^#(isNatural(N), N, activate(XS))) 956.25/297.35 , take^#(N, XS) -> c_177(U341^#(isNatural(N), N, XS)) 956.25/297.35 , take^#(X1, X2) -> c_178(X1, X2) 956.25/297.35 , head^#(X) -> c_108(X) 956.25/297.35 , head^#(cons(N, XS)) -> 956.25/297.35 c_109(U31^#(isNatural(N), N, activate(XS))) 956.25/297.35 , sel^#(N, XS) -> c_171(U291^#(isNatural(N), N, XS)) 956.25/297.35 , sel^#(X1, X2) -> c_172(X1, X2) 956.25/297.35 , pair^#(X1, X2) -> c_120(X1, X2) 956.25/297.35 , splitAt^#(X1, X2) -> c_57(X1, X2) 956.25/297.35 , splitAt^#(0(), XS) -> c_58(U311^#(isLNat(XS), XS)) 956.25/297.35 , splitAt^#(s(N), cons(X, XS)) -> 956.25/297.35 c_59(U321^#(isNatural(N), N, X, activate(XS))) 956.25/297.35 , U11^#(tt(), N, XS) -> 956.25/297.35 c_46(U12^#(isNaturalKind(activate(N)), activate(N), activate(XS))) 956.25/297.35 , U12^#(tt(), N, XS) -> 956.25/297.35 c_47(U13^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.25/297.35 , U13^#(tt(), N, XS) -> 956.25/297.35 c_50(U14^#(isLNatKind(activate(XS)), activate(N), activate(XS))) 956.25/297.35 , U14^#(tt(), N, XS) -> 956.25/297.35 c_53(snd^#(splitAt(activate(N), activate(XS)))) 956.25/297.35 , U301^#(tt(), X, Y) -> 956.25/297.35 c_112(U302^#(isLNatKind(activate(X)), activate(Y))) 956.25/297.35 , U311^#(tt(), XS) -> 956.25/297.35 c_118(U312^#(isLNatKind(activate(XS)), activate(XS))) 956.25/297.35 , U321^#(tt(), N, X, XS) -> 956.25/297.35 c_123(U322^#(isNaturalKind(activate(N)), 956.25/297.35 activate(N), 956.25/297.35 activate(X), 956.25/297.35 activate(XS))) 956.25/297.35 , U21^#(tt(), X, Y) -> 956.25/297.35 c_77(U22^#(isLNatKind(activate(X)), activate(X), activate(Y))) 956.25/297.35 , U22^#(tt(), X, Y) -> 956.25/297.35 c_78(U23^#(isLNat(activate(Y)), activate(X), activate(Y))) 956.25/297.35 , U23^#(tt(), X, Y) -> 956.25/297.35 c_80(U24^#(isLNatKind(activate(Y)), activate(X))) 956.25/297.35 , U24^#(tt(), X) -> c_82(activate^#(X)) 956.25/297.35 , U281^#(tt(), N) -> 956.25/297.35 c_101(U282^#(isNaturalKind(activate(N)), activate(N))) 956.25/297.35 , U282^#(tt(), N) -> 956.25/297.35 c_102(cons^#(activate(N), n__natsFrom(n__s(activate(N))))) 956.25/297.35 , U291^#(tt(), N, XS) -> 956.25/297.35 c_104(U292^#(isNaturalKind(activate(N)), 956.25/297.35 activate(N), 956.25/297.35 activate(XS))) 956.25/297.35 , U292^#(tt(), N, XS) -> 956.25/297.35 c_105(U293^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.25/297.35 , U293^#(tt(), N, XS) -> 956.25/297.35 c_106(U294^#(isLNatKind(activate(XS)), activate(N), activate(XS))) 956.25/297.35 , U294^#(tt(), N, XS) -> 956.25/297.35 c_107(head^#(afterNth(activate(N), activate(XS)))) 956.25/297.35 , U31^#(tt(), N, XS) -> 956.25/297.35 c_116(U32^#(isNaturalKind(activate(N)), activate(N), activate(XS))) 956.25/297.35 , U302^#(tt(), Y) -> 956.25/297.35 c_113(U303^#(isLNat(activate(Y)), activate(Y))) 956.25/297.35 , U303^#(tt(), Y) -> 956.25/297.35 c_114(U304^#(isLNatKind(activate(Y)), activate(Y))) 956.25/297.35 , U304^#(tt(), Y) -> c_115(activate^#(Y)) 956.25/297.35 , U32^#(tt(), N, XS) -> 956.25/297.35 c_117(U33^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.25/297.35 , U33^#(tt(), N, XS) -> 956.25/297.35 c_122(U34^#(isLNatKind(activate(XS)), activate(N))) 956.25/297.35 , U312^#(tt(), XS) -> c_119(pair^#(nil(), activate(XS))) 956.25/297.35 , U34^#(tt(), N) -> c_130(activate^#(N)) 956.25/297.35 , U322^#(tt(), N, X, XS) -> 956.25/297.35 c_124(U323^#(isNatural(activate(X)), 956.25/297.35 activate(N), 956.25/297.35 activate(X), 956.25/297.35 activate(XS))) 956.25/297.35 , U323^#(tt(), N, X, XS) -> 956.25/297.35 c_125(U324^#(isNaturalKind(activate(X)), 956.25/297.35 activate(N), 956.25/297.35 activate(X), 956.25/297.35 activate(XS))) 956.25/297.35 , U324^#(tt(), N, X, XS) -> 956.25/297.35 c_126(U325^#(isLNat(activate(XS)), 956.25/297.35 activate(N), 956.25/297.35 activate(X), 956.25/297.35 activate(XS))) 956.25/297.35 , U325^#(tt(), N, X, XS) -> 956.25/297.35 c_127(U326^#(isLNatKind(activate(XS)), 956.25/297.35 activate(N), 956.25/297.35 activate(X), 956.25/297.35 activate(XS))) 956.25/297.35 , U326^#(tt(), N, X, XS) -> 956.25/297.35 c_128(U327^#(splitAt(activate(N), activate(XS)), activate(X))) 956.25/297.35 , U327^#(pair(YS, ZS), X) -> 956.25/297.35 c_129(pair^#(cons(activate(X), YS), ZS)) 956.25/297.35 , U331^#(tt(), N, XS) -> 956.25/297.35 c_131(U332^#(isNaturalKind(activate(N)), activate(XS))) 956.25/297.35 , U332^#(tt(), XS) -> 956.25/297.35 c_132(U333^#(isLNat(activate(XS)), activate(XS))) 956.25/297.35 , U333^#(tt(), XS) -> 956.25/297.35 c_133(U334^#(isLNatKind(activate(XS)), activate(XS))) 956.25/297.35 , U334^#(tt(), XS) -> c_134(activate^#(XS)) 956.25/297.35 , U341^#(tt(), N, XS) -> 956.25/297.35 c_135(U342^#(isNaturalKind(activate(N)), 956.25/297.35 activate(N), 956.25/297.35 activate(XS))) 956.25/297.35 , U342^#(tt(), N, XS) -> 956.25/297.35 c_136(U343^#(isLNat(activate(XS)), activate(N), activate(XS))) 956.25/297.35 , U343^#(tt(), N, XS) -> 956.25/297.35 c_137(U344^#(isLNatKind(activate(XS)), activate(N), activate(XS))) 956.25/297.35 , U344^#(tt(), N, XS) -> 956.25/297.35 c_138(fst^#(splitAt(activate(N), activate(XS)))) } 956.25/297.35 Strict Trs: 956.25/297.35 { U101(tt(), V1, V2) -> 956.25/297.35 U102(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.35 , U102(tt(), V1, V2) -> 956.25/297.35 U103(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.35 , isNaturalKind(n__s(V1)) -> U221(isNaturalKind(activate(V1))) 956.25/297.35 , isNaturalKind(n__0()) -> tt() 956.25/297.35 , isNaturalKind(n__head(V1)) -> U211(isLNatKind(activate(V1))) 956.25/297.35 , isNaturalKind(n__sel(V1, V2)) -> 956.25/297.35 U231(isNaturalKind(activate(V1)), activate(V2)) 956.25/297.35 , activate(X) -> X 956.25/297.35 , activate(n__natsFrom(X)) -> natsFrom(activate(X)) 956.25/297.35 , activate(n__s(X)) -> s(activate(X)) 956.25/297.35 , activate(n__nil()) -> nil() 956.25/297.35 , activate(n__afterNth(X1, X2)) -> 956.25/297.35 afterNth(activate(X1), activate(X2)) 956.25/297.35 , activate(n__cons(X1, X2)) -> cons(activate(X1), X2) 956.25/297.35 , activate(n__fst(X)) -> fst(activate(X)) 956.25/297.35 , activate(n__snd(X)) -> snd(activate(X)) 956.25/297.35 , activate(n__tail(X)) -> tail(activate(X)) 956.25/297.35 , activate(n__take(X1, X2)) -> take(activate(X1), activate(X2)) 956.25/297.35 , activate(n__0()) -> 0() 956.25/297.35 , activate(n__head(X)) -> head(activate(X)) 956.25/297.35 , activate(n__sel(X1, X2)) -> sel(activate(X1), activate(X2)) 956.25/297.35 , activate(n__pair(X1, X2)) -> pair(activate(X1), activate(X2)) 956.25/297.35 , activate(n__splitAt(X1, X2)) -> 956.25/297.35 splitAt(activate(X1), activate(X2)) 956.25/297.35 , U103(tt(), V1, V2) -> 956.25/297.35 U104(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.35 , isLNatKind(n__natsFrom(V1)) -> U141(isNaturalKind(activate(V1))) 956.25/297.35 , isLNatKind(n__nil()) -> tt() 956.25/297.35 , isLNatKind(n__afterNth(V1, V2)) -> 956.25/297.35 U111(isNaturalKind(activate(V1)), activate(V2)) 956.25/297.35 , isLNatKind(n__cons(V1, V2)) -> 956.25/297.35 U121(isNaturalKind(activate(V1)), activate(V2)) 956.25/297.35 , isLNatKind(n__fst(V1)) -> U131(isPLNatKind(activate(V1))) 956.25/297.35 , isLNatKind(n__snd(V1)) -> U151(isPLNatKind(activate(V1))) 956.25/297.35 , isLNatKind(n__tail(V1)) -> U161(isLNatKind(activate(V1))) 956.25/297.35 , isLNatKind(n__take(V1, V2)) -> 956.25/297.35 U171(isNaturalKind(activate(V1)), activate(V2)) 956.25/297.35 , U104(tt(), V1, V2) -> U105(isNatural(activate(V1)), activate(V2)) 956.25/297.35 , U105(tt(), V2) -> U106(isLNat(activate(V2))) 956.25/297.35 , isNatural(n__s(V1)) -> 956.25/297.35 U191(isNaturalKind(activate(V1)), activate(V1)) 956.25/297.35 , isNatural(n__0()) -> tt() 956.25/297.35 , isNatural(n__head(V1)) -> 956.25/297.35 U181(isLNatKind(activate(V1)), activate(V1)) 956.25/297.35 , isNatural(n__sel(V1, V2)) -> 956.25/297.35 U201(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.35 , U106(tt()) -> tt() 956.25/297.35 , isLNat(n__natsFrom(V1)) -> 956.25/297.35 U71(isNaturalKind(activate(V1)), activate(V1)) 956.25/297.35 , isLNat(n__nil()) -> tt() 956.25/297.35 , isLNat(n__afterNth(V1, V2)) -> 956.25/297.35 U41(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.35 , isLNat(n__cons(V1, V2)) -> 956.25/297.35 U51(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.35 , isLNat(n__fst(V1)) -> 956.25/297.35 U61(isPLNatKind(activate(V1)), activate(V1)) 956.25/297.35 , isLNat(n__snd(V1)) -> 956.25/297.35 U81(isPLNatKind(activate(V1)), activate(V1)) 956.25/297.35 , isLNat(n__tail(V1)) -> 956.25/297.35 U91(isLNatKind(activate(V1)), activate(V1)) 956.25/297.35 , isLNat(n__take(V1, V2)) -> 956.25/297.35 U101(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.35 , U11(tt(), N, XS) -> 956.25/297.35 U12(isNaturalKind(activate(N)), activate(N), activate(XS)) 956.25/297.35 , U12(tt(), N, XS) -> 956.25/297.35 U13(isLNat(activate(XS)), activate(N), activate(XS)) 956.25/297.35 , U111(tt(), V2) -> U112(isLNatKind(activate(V2))) 956.25/297.35 , U112(tt()) -> tt() 956.25/297.35 , U13(tt(), N, XS) -> 956.25/297.35 U14(isLNatKind(activate(XS)), activate(N), activate(XS)) 956.25/297.35 , U121(tt(), V2) -> U122(isLNatKind(activate(V2))) 956.25/297.35 , U122(tt()) -> tt() 956.25/297.35 , U14(tt(), N, XS) -> snd(splitAt(activate(N), activate(XS))) 956.25/297.35 , U131(tt()) -> tt() 956.25/297.35 , snd(X) -> n__snd(X) 956.25/297.35 , snd(pair(X, Y)) -> U301(isLNat(X), X, Y) 956.25/297.35 , splitAt(X1, X2) -> n__splitAt(X1, X2) 956.25/297.35 , splitAt(0(), XS) -> U311(isLNat(XS), XS) 956.25/297.35 , splitAt(s(N), cons(X, XS)) -> 956.25/297.35 U321(isNatural(N), N, X, activate(XS)) 956.25/297.35 , U141(tt()) -> tt() 956.25/297.35 , U151(tt()) -> tt() 956.25/297.35 , U161(tt()) -> tt() 956.25/297.35 , U171(tt(), V2) -> U172(isLNatKind(activate(V2))) 956.25/297.35 , U172(tt()) -> tt() 956.25/297.35 , U181(tt(), V1) -> U182(isLNatKind(activate(V1)), activate(V1)) 956.25/297.35 , U182(tt(), V1) -> U183(isLNat(activate(V1))) 956.25/297.35 , U183(tt()) -> tt() 956.25/297.35 , U191(tt(), V1) -> U192(isNaturalKind(activate(V1)), activate(V1)) 956.25/297.35 , U192(tt(), V1) -> U193(isNatural(activate(V1))) 956.25/297.35 , U193(tt()) -> tt() 956.25/297.35 , U201(tt(), V1, V2) -> 956.25/297.35 U202(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.35 , U202(tt(), V1, V2) -> 956.25/297.35 U203(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.35 , U203(tt(), V1, V2) -> 956.25/297.35 U204(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.35 , U204(tt(), V1, V2) -> U205(isNatural(activate(V1)), activate(V2)) 956.25/297.35 , U205(tt(), V2) -> U206(isLNat(activate(V2))) 956.25/297.35 , U206(tt()) -> tt() 956.25/297.35 , U21(tt(), X, Y) -> 956.25/297.35 U22(isLNatKind(activate(X)), activate(X), activate(Y)) 956.25/297.35 , U22(tt(), X, Y) -> 956.25/297.35 U23(isLNat(activate(Y)), activate(X), activate(Y)) 956.25/297.35 , U211(tt()) -> tt() 956.25/297.35 , U23(tt(), X, Y) -> U24(isLNatKind(activate(Y)), activate(X)) 956.25/297.35 , U221(tt()) -> tt() 956.25/297.35 , U24(tt(), X) -> activate(X) 956.25/297.35 , U231(tt(), V2) -> U232(isLNatKind(activate(V2))) 956.25/297.35 , U232(tt()) -> tt() 956.25/297.35 , U241(tt(), V1, V2) -> 956.25/297.35 U242(isLNatKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.35 , U242(tt(), V1, V2) -> 956.25/297.35 U243(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.35 , U243(tt(), V1, V2) -> 956.25/297.35 U244(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.35 , U244(tt(), V1, V2) -> U245(isLNat(activate(V1)), activate(V2)) 956.25/297.35 , U245(tt(), V2) -> U246(isLNat(activate(V2))) 956.25/297.35 , U246(tt()) -> tt() 956.25/297.35 , U251(tt(), V1, V2) -> 956.25/297.35 U252(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.35 , U252(tt(), V1, V2) -> 956.25/297.35 U253(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.35 , U253(tt(), V1, V2) -> 956.25/297.35 U254(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.35 , U254(tt(), V1, V2) -> U255(isNatural(activate(V1)), activate(V2)) 956.25/297.35 , U255(tt(), V2) -> U256(isLNat(activate(V2))) 956.25/297.35 , U256(tt()) -> tt() 956.25/297.35 , U261(tt(), V2) -> U262(isLNatKind(activate(V2))) 956.25/297.35 , U262(tt()) -> tt() 956.25/297.35 , U271(tt(), V2) -> U272(isLNatKind(activate(V2))) 956.25/297.35 , U272(tt()) -> tt() 956.25/297.35 , U281(tt(), N) -> U282(isNaturalKind(activate(N)), activate(N)) 956.25/297.35 , U282(tt(), N) -> 956.25/297.35 cons(activate(N), n__natsFrom(n__s(activate(N)))) 956.25/297.35 , cons(X1, X2) -> n__cons(X1, X2) 956.25/297.35 , U291(tt(), N, XS) -> 956.25/297.35 U292(isNaturalKind(activate(N)), activate(N), activate(XS)) 956.25/297.35 , U292(tt(), N, XS) -> 956.25/297.35 U293(isLNat(activate(XS)), activate(N), activate(XS)) 956.25/297.35 , U293(tt(), N, XS) -> 956.25/297.35 U294(isLNatKind(activate(XS)), activate(N), activate(XS)) 956.25/297.35 , U294(tt(), N, XS) -> head(afterNth(activate(N), activate(XS))) 956.25/297.35 , head(X) -> n__head(X) 956.25/297.35 , head(cons(N, XS)) -> U31(isNatural(N), N, activate(XS)) 956.25/297.35 , afterNth(N, XS) -> U11(isNatural(N), N, XS) 956.25/297.35 , afterNth(X1, X2) -> n__afterNth(X1, X2) 956.25/297.35 , U301(tt(), X, Y) -> U302(isLNatKind(activate(X)), activate(Y)) 956.25/297.35 , U302(tt(), Y) -> U303(isLNat(activate(Y)), activate(Y)) 956.25/297.35 , U303(tt(), Y) -> U304(isLNatKind(activate(Y)), activate(Y)) 956.25/297.35 , U304(tt(), Y) -> activate(Y) 956.25/297.35 , U31(tt(), N, XS) -> 956.25/297.35 U32(isNaturalKind(activate(N)), activate(N), activate(XS)) 956.25/297.35 , U32(tt(), N, XS) -> 956.25/297.35 U33(isLNat(activate(XS)), activate(N), activate(XS)) 956.25/297.35 , U311(tt(), XS) -> U312(isLNatKind(activate(XS)), activate(XS)) 956.25/297.35 , U312(tt(), XS) -> pair(nil(), activate(XS)) 956.25/297.35 , pair(X1, X2) -> n__pair(X1, X2) 956.25/297.35 , nil() -> n__nil() 956.25/297.35 , U33(tt(), N, XS) -> U34(isLNatKind(activate(XS)), activate(N)) 956.25/297.35 , U321(tt(), N, X, XS) -> 956.25/297.35 U322(isNaturalKind(activate(N)), 956.25/297.35 activate(N), 956.25/297.35 activate(X), 956.25/297.35 activate(XS)) 956.25/297.35 , U322(tt(), N, X, XS) -> 956.25/297.35 U323(isNatural(activate(X)), 956.25/297.35 activate(N), 956.25/297.35 activate(X), 956.25/297.35 activate(XS)) 956.25/297.35 , U323(tt(), N, X, XS) -> 956.25/297.35 U324(isNaturalKind(activate(X)), 956.25/297.35 activate(N), 956.25/297.35 activate(X), 956.25/297.35 activate(XS)) 956.25/297.35 , U324(tt(), N, X, XS) -> 956.25/297.35 U325(isLNat(activate(XS)), activate(N), activate(X), activate(XS)) 956.25/297.35 , U325(tt(), N, X, XS) -> 956.25/297.35 U326(isLNatKind(activate(XS)), 956.25/297.35 activate(N), 956.25/297.35 activate(X), 956.25/297.35 activate(XS)) 956.25/297.35 , U326(tt(), N, X, XS) -> 956.25/297.35 U327(splitAt(activate(N), activate(XS)), activate(X)) 956.25/297.35 , U327(pair(YS, ZS), X) -> pair(cons(activate(X), YS), ZS) 956.25/297.35 , U34(tt(), N) -> activate(N) 956.25/297.35 , U331(tt(), N, XS) -> 956.25/297.35 U332(isNaturalKind(activate(N)), activate(XS)) 956.25/297.35 , U332(tt(), XS) -> U333(isLNat(activate(XS)), activate(XS)) 956.25/297.35 , U333(tt(), XS) -> U334(isLNatKind(activate(XS)), activate(XS)) 956.25/297.35 , U334(tt(), XS) -> activate(XS) 956.25/297.35 , U341(tt(), N, XS) -> 956.25/297.35 U342(isNaturalKind(activate(N)), activate(N), activate(XS)) 956.25/297.35 , U342(tt(), N, XS) -> 956.25/297.35 U343(isLNat(activate(XS)), activate(N), activate(XS)) 956.25/297.35 , U343(tt(), N, XS) -> 956.25/297.35 U344(isLNatKind(activate(XS)), activate(N), activate(XS)) 956.25/297.35 , U344(tt(), N, XS) -> fst(splitAt(activate(N), activate(XS))) 956.25/297.35 , fst(X) -> n__fst(X) 956.25/297.35 , fst(pair(X, Y)) -> U21(isLNat(X), X, Y) 956.25/297.36 , U41(tt(), V1, V2) -> 956.25/297.36 U42(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.36 , U42(tt(), V1, V2) -> 956.25/297.36 U43(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.36 , U43(tt(), V1, V2) -> 956.25/297.36 U44(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.36 , U44(tt(), V1, V2) -> U45(isNatural(activate(V1)), activate(V2)) 956.25/297.36 , U45(tt(), V2) -> U46(isLNat(activate(V2))) 956.25/297.36 , U46(tt()) -> tt() 956.25/297.36 , U51(tt(), V1, V2) -> 956.25/297.36 U52(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.36 , U52(tt(), V1, V2) -> 956.25/297.36 U53(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.36 , U53(tt(), V1, V2) -> 956.25/297.36 U54(isLNatKind(activate(V2)), activate(V1), activate(V2)) 956.25/297.36 , U54(tt(), V1, V2) -> U55(isNatural(activate(V1)), activate(V2)) 956.25/297.36 , U55(tt(), V2) -> U56(isLNat(activate(V2))) 956.25/297.36 , U56(tt()) -> tt() 956.25/297.36 , U61(tt(), V1) -> U62(isPLNatKind(activate(V1)), activate(V1)) 956.25/297.36 , U62(tt(), V1) -> U63(isPLNat(activate(V1))) 956.25/297.36 , isPLNatKind(n__pair(V1, V2)) -> 956.25/297.36 U261(isLNatKind(activate(V1)), activate(V2)) 956.25/297.36 , isPLNatKind(n__splitAt(V1, V2)) -> 956.25/297.36 U271(isNaturalKind(activate(V1)), activate(V2)) 956.25/297.36 , U63(tt()) -> tt() 956.25/297.36 , isPLNat(n__pair(V1, V2)) -> 956.25/297.36 U241(isLNatKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.36 , isPLNat(n__splitAt(V1, V2)) -> 956.25/297.36 U251(isNaturalKind(activate(V1)), activate(V1), activate(V2)) 956.25/297.36 , U71(tt(), V1) -> U72(isNaturalKind(activate(V1)), activate(V1)) 956.25/297.36 , U72(tt(), V1) -> U73(isNatural(activate(V1))) 956.25/297.36 , U73(tt()) -> tt() 956.25/297.36 , U81(tt(), V1) -> U82(isPLNatKind(activate(V1)), activate(V1)) 956.25/297.36 , U82(tt(), V1) -> U83(isPLNat(activate(V1))) 956.25/297.36 , U83(tt()) -> tt() 956.25/297.36 , U91(tt(), V1) -> U92(isLNatKind(activate(V1)), activate(V1)) 956.25/297.36 , U92(tt(), V1) -> U93(isLNat(activate(V1))) 956.25/297.36 , U93(tt()) -> tt() 956.25/297.36 , natsFrom(N) -> U281(isNatural(N), N) 956.25/297.36 , natsFrom(X) -> n__natsFrom(X) 956.25/297.36 , sel(N, XS) -> U291(isNatural(N), N, XS) 956.25/297.36 , sel(X1, X2) -> n__sel(X1, X2) 956.25/297.36 , 0() -> n__0() 956.25/297.36 , s(X) -> n__s(X) 956.25/297.36 , tail(X) -> n__tail(X) 956.25/297.36 , tail(cons(N, XS)) -> U331(isNatural(N), N, activate(XS)) 956.25/297.36 , take(N, XS) -> U341(isNatural(N), N, XS) 956.25/297.36 , take(X1, X2) -> n__take(X1, X2) } 956.25/297.36 Weak DPs: 956.25/297.36 { U101^#(tt(), V1, V2) -> 956.25/297.36 c_1(U102^#(isNaturalKind(activate(V1)), 956.25/297.36 activate(V1), 956.25/297.36 activate(V2))) 956.25/297.36 , U102^#(tt(), V1, V2) -> 956.25/297.36 c_2(U103^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.36 , U103^#(tt(), V1, V2) -> 956.25/297.36 c_22(U104^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.36 , isNaturalKind^#(n__s(V1)) -> 956.25/297.36 c_3(U221^#(isNaturalKind(activate(V1)))) 956.25/297.36 , isNaturalKind^#(n__0()) -> c_4() 956.25/297.36 , isNaturalKind^#(n__head(V1)) -> 956.25/297.36 c_5(U211^#(isLNatKind(activate(V1)))) 956.25/297.36 , isNaturalKind^#(n__sel(V1, V2)) -> 956.25/297.36 c_6(U231^#(isNaturalKind(activate(V1)), activate(V2))) 956.25/297.36 , U221^#(tt()) -> c_81() 956.25/297.36 , U211^#(tt()) -> c_79() 956.25/297.36 , U231^#(tt(), V2) -> c_83(U232^#(isLNatKind(activate(V2)))) 956.25/297.36 , activate^#(n__nil()) -> c_10(nil^#()) 956.25/297.36 , activate^#(n__0()) -> c_17(0^#()) 956.25/297.36 , nil^#() -> c_121() 956.25/297.36 , 0^#() -> c_173() 956.25/297.36 , U104^#(tt(), V1, V2) -> 956.25/297.36 c_31(U105^#(isNatural(activate(V1)), activate(V2))) 956.25/297.36 , isLNatKind^#(n__natsFrom(V1)) -> 956.25/297.36 c_23(U141^#(isNaturalKind(activate(V1)))) 956.25/297.36 , isLNatKind^#(n__nil()) -> c_24() 956.25/297.36 , isLNatKind^#(n__afterNth(V1, V2)) -> 956.25/297.36 c_25(U111^#(isNaturalKind(activate(V1)), activate(V2))) 956.25/297.36 , isLNatKind^#(n__cons(V1, V2)) -> 956.25/297.36 c_26(U121^#(isNaturalKind(activate(V1)), activate(V2))) 956.25/297.36 , isLNatKind^#(n__fst(V1)) -> 956.25/297.36 c_27(U131^#(isPLNatKind(activate(V1)))) 956.25/297.36 , isLNatKind^#(n__snd(V1)) -> 956.25/297.36 c_28(U151^#(isPLNatKind(activate(V1)))) 956.25/297.36 , isLNatKind^#(n__tail(V1)) -> 956.25/297.36 c_29(U161^#(isLNatKind(activate(V1)))) 956.25/297.36 , isLNatKind^#(n__take(V1, V2)) -> 956.25/297.36 c_30(U171^#(isNaturalKind(activate(V1)), activate(V2))) 956.25/297.36 , U141^#(tt()) -> c_60() 956.25/297.36 , U111^#(tt(), V2) -> c_48(U112^#(isLNatKind(activate(V2)))) 956.25/297.36 , U121^#(tt(), V2) -> c_51(U122^#(isLNatKind(activate(V2)))) 956.25/297.36 , U131^#(tt()) -> c_54() 956.25/297.36 , U151^#(tt()) -> c_61() 956.25/297.36 , U161^#(tt()) -> c_62() 956.25/297.36 , U171^#(tt(), V2) -> c_63(U172^#(isLNatKind(activate(V2)))) 956.25/297.36 , U105^#(tt(), V2) -> c_32(U106^#(isLNat(activate(V2)))) 956.25/297.36 , U106^#(tt()) -> c_37() 956.25/297.36 , isNatural^#(n__s(V1)) -> 956.25/297.36 c_33(U191^#(isNaturalKind(activate(V1)), activate(V1))) 956.25/297.36 , isNatural^#(n__0()) -> c_34() 956.25/297.36 , isNatural^#(n__head(V1)) -> 956.25/297.36 c_35(U181^#(isLNatKind(activate(V1)), activate(V1))) 956.25/297.36 , isNatural^#(n__sel(V1, V2)) -> 956.25/297.36 c_36(U201^#(isNaturalKind(activate(V1)), 956.25/297.36 activate(V1), 956.25/297.36 activate(V2))) 956.25/297.36 , U191^#(tt(), V1) -> 956.25/297.36 c_68(U192^#(isNaturalKind(activate(V1)), activate(V1))) 956.25/297.36 , U181^#(tt(), V1) -> 956.25/297.36 c_65(U182^#(isLNatKind(activate(V1)), activate(V1))) 956.25/297.36 , U201^#(tt(), V1, V2) -> 956.25/297.36 c_71(U202^#(isNaturalKind(activate(V1)), 956.25/297.36 activate(V1), 956.25/297.36 activate(V2))) 956.25/297.36 , isLNat^#(n__natsFrom(V1)) -> 956.25/297.36 c_38(U71^#(isNaturalKind(activate(V1)), activate(V1))) 956.25/297.36 , isLNat^#(n__nil()) -> c_39() 956.25/297.36 , isLNat^#(n__afterNth(V1, V2)) -> 956.25/297.36 c_40(U41^#(isNaturalKind(activate(V1)), 956.25/297.36 activate(V1), 956.25/297.36 activate(V2))) 956.25/297.36 , isLNat^#(n__cons(V1, V2)) -> 956.25/297.36 c_41(U51^#(isNaturalKind(activate(V1)), 956.25/297.36 activate(V1), 956.25/297.36 activate(V2))) 956.25/297.36 , isLNat^#(n__fst(V1)) -> 956.25/297.36 c_42(U61^#(isPLNatKind(activate(V1)), activate(V1))) 956.25/297.36 , isLNat^#(n__snd(V1)) -> 956.25/297.36 c_43(U81^#(isPLNatKind(activate(V1)), activate(V1))) 956.25/297.36 , isLNat^#(n__tail(V1)) -> 956.25/297.36 c_44(U91^#(isLNatKind(activate(V1)), activate(V1))) 956.25/297.36 , isLNat^#(n__take(V1, V2)) -> 956.25/297.36 c_45(U101^#(isNaturalKind(activate(V1)), 956.25/297.36 activate(V1), 956.25/297.36 activate(V2))) 956.25/297.36 , U71^#(tt(), V1) -> 956.25/297.36 c_160(U72^#(isNaturalKind(activate(V1)), activate(V1))) 956.25/297.36 , U41^#(tt(), V1, V2) -> 956.25/297.36 c_141(U42^#(isNaturalKind(activate(V1)), 956.25/297.36 activate(V1), 956.25/297.36 activate(V2))) 956.25/297.36 , U51^#(tt(), V1, V2) -> 956.25/297.36 c_147(U52^#(isNaturalKind(activate(V1)), 956.25/297.36 activate(V1), 956.25/297.36 activate(V2))) 956.25/297.36 , U61^#(tt(), V1) -> 956.25/297.36 c_153(U62^#(isPLNatKind(activate(V1)), activate(V1))) 956.25/297.36 , U81^#(tt(), V1) -> 956.25/297.36 c_163(U82^#(isPLNatKind(activate(V1)), activate(V1))) 956.25/297.36 , U91^#(tt(), V1) -> 956.25/297.36 c_166(U92^#(isLNatKind(activate(V1)), activate(V1))) 956.25/297.36 , U112^#(tt()) -> c_49() 956.25/297.36 , U122^#(tt()) -> c_52() 956.25/297.36 , U172^#(tt()) -> c_64() 956.25/297.36 , U182^#(tt(), V1) -> c_66(U183^#(isLNat(activate(V1)))) 956.25/297.36 , U183^#(tt()) -> c_67() 956.25/297.36 , U192^#(tt(), V1) -> c_69(U193^#(isNatural(activate(V1)))) 956.25/297.36 , U193^#(tt()) -> c_70() 956.25/297.36 , U202^#(tt(), V1, V2) -> 956.25/297.36 c_72(U203^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.36 , U203^#(tt(), V1, V2) -> 956.25/297.36 c_73(U204^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.36 , U204^#(tt(), V1, V2) -> 956.25/297.36 c_74(U205^#(isNatural(activate(V1)), activate(V2))) 956.25/297.36 , U205^#(tt(), V2) -> c_75(U206^#(isLNat(activate(V2)))) 956.25/297.36 , U206^#(tt()) -> c_76() 956.25/297.36 , U232^#(tt()) -> c_84() 956.25/297.36 , U241^#(tt(), V1, V2) -> 956.25/297.36 c_85(U242^#(isLNatKind(activate(V1)), activate(V1), activate(V2))) 956.25/297.36 , U242^#(tt(), V1, V2) -> 956.25/297.36 c_86(U243^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.36 , U243^#(tt(), V1, V2) -> 956.25/297.36 c_87(U244^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.36 , U244^#(tt(), V1, V2) -> 956.25/297.36 c_88(U245^#(isLNat(activate(V1)), activate(V2))) 956.25/297.36 , U245^#(tt(), V2) -> c_89(U246^#(isLNat(activate(V2)))) 956.25/297.36 , U246^#(tt()) -> c_90() 956.25/297.36 , U251^#(tt(), V1, V2) -> 956.25/297.36 c_91(U252^#(isNaturalKind(activate(V1)), 956.25/297.36 activate(V1), 956.25/297.36 activate(V2))) 956.25/297.36 , U252^#(tt(), V1, V2) -> 956.25/297.36 c_92(U253^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.36 , U253^#(tt(), V1, V2) -> 956.25/297.36 c_93(U254^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.36 , U254^#(tt(), V1, V2) -> 956.25/297.36 c_94(U255^#(isNatural(activate(V1)), activate(V2))) 956.25/297.36 , U255^#(tt(), V2) -> c_95(U256^#(isLNat(activate(V2)))) 956.25/297.36 , U256^#(tt()) -> c_96() 956.25/297.36 , U261^#(tt(), V2) -> c_97(U262^#(isLNatKind(activate(V2)))) 956.25/297.36 , U262^#(tt()) -> c_98() 956.25/297.36 , U271^#(tt(), V2) -> c_99(U272^#(isLNatKind(activate(V2)))) 956.25/297.36 , U272^#(tt()) -> c_100() 956.25/297.36 , U42^#(tt(), V1, V2) -> 956.25/297.36 c_142(U43^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.36 , U43^#(tt(), V1, V2) -> 956.25/297.36 c_143(U44^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.36 , U44^#(tt(), V1, V2) -> 956.25/297.36 c_144(U45^#(isNatural(activate(V1)), activate(V2))) 956.25/297.36 , U45^#(tt(), V2) -> c_145(U46^#(isLNat(activate(V2)))) 956.25/297.36 , U46^#(tt()) -> c_146() 956.25/297.36 , U52^#(tt(), V1, V2) -> 956.25/297.36 c_148(U53^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.36 , U53^#(tt(), V1, V2) -> 956.25/297.36 c_149(U54^#(isLNatKind(activate(V2)), activate(V1), activate(V2))) 956.25/297.36 , U54^#(tt(), V1, V2) -> 956.25/297.36 c_150(U55^#(isNatural(activate(V1)), activate(V2))) 956.25/297.36 , U55^#(tt(), V2) -> c_151(U56^#(isLNat(activate(V2)))) 956.25/297.36 , U56^#(tt()) -> c_152() 956.25/297.36 , U62^#(tt(), V1) -> c_154(U63^#(isPLNat(activate(V1)))) 956.25/297.36 , U63^#(tt()) -> c_157() 956.25/297.36 , isPLNatKind^#(n__pair(V1, V2)) -> 956.25/297.36 c_155(U261^#(isLNatKind(activate(V1)), activate(V2))) 956.25/297.36 , isPLNatKind^#(n__splitAt(V1, V2)) -> 956.25/297.36 c_156(U271^#(isNaturalKind(activate(V1)), activate(V2))) 956.25/297.36 , isPLNat^#(n__pair(V1, V2)) -> 956.25/297.36 c_158(U241^#(isLNatKind(activate(V1)), activate(V1), activate(V2))) 956.25/297.36 , isPLNat^#(n__splitAt(V1, V2)) -> 956.25/297.36 c_159(U251^#(isNaturalKind(activate(V1)), 956.25/297.36 activate(V1), 956.25/297.36 activate(V2))) 956.25/297.36 , U72^#(tt(), V1) -> c_161(U73^#(isNatural(activate(V1)))) 956.25/297.36 , U73^#(tt()) -> c_162() 956.25/297.36 , U82^#(tt(), V1) -> c_164(U83^#(isPLNat(activate(V1)))) 956.25/297.36 , U83^#(tt()) -> c_165() 956.25/297.36 , U92^#(tt(), V1) -> c_167(U93^#(isLNat(activate(V1)))) 956.25/297.36 , U93^#(tt()) -> c_168() } 956.25/297.36 Obligation: 956.25/297.36 runtime complexity 956.25/297.36 Answer: 956.25/297.36 MAYBE 956.25/297.36 956.25/297.36 Empty strict component of the problem is NOT empty. 956.25/297.36 956.25/297.36 956.25/297.36 Arrrr.. 956.25/297.36 EOF