MAYBE Time: 4.182469 TRS: { a__U102(X1, X2) -> U102(X1, X2), a__U102(tt(), V2) -> a__U103 a__isLNat V2, a__isNatural X -> isNatural X, a__isNatural s V1 -> a__U121(a__isNaturalKind V1, V1), a__isNatural 0() -> tt(), a__isNatural head V1 -> a__U111(a__isLNatKind V1, V1), a__isNatural sel(V1, V2) -> a__U131(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2), a__U101(X1, X2, X3) -> U101(X1, X2, X3), a__U101(tt(), V1, V2) -> a__U102(a__isNatural V1, V2), a__U103 X -> U103 X, a__U103 tt() -> tt(), a__isLNat X -> isLNat X, a__isLNat cons(V1, V2) -> a__U51(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2), a__isLNat natsFrom V1 -> a__U71(a__isNaturalKind V1, V1), a__isLNat nil() -> tt(), a__isLNat afterNth(V1, V2) -> a__U41(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2), a__isLNat fst V1 -> a__U61(a__isPLNatKind V1, V1), a__isLNat snd V1 -> a__U81(a__isPLNatKind V1, V1), a__isLNat tail V1 -> a__U91(a__isLNatKind V1, V1), a__isLNat take(V1, V2) -> a__U101(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2), a__snd X -> snd X, a__snd pair(X, Y) -> a__U181(a__and(a__and(a__isLNat X, isLNatKind X), and(isLNat Y, isLNatKind Y)), Y), a__splitAt(X1, X2) -> splitAt(X1, X2), a__splitAt(s N, cons(X, XS)) -> a__U201(a__and(a__and(a__isNatural N, isNaturalKind N), and(and(isNatural X, isNaturalKind X), and(isLNat XS, isLNatKind XS))), N, X, XS), a__splitAt(0(), XS) -> a__U191(a__and(a__isLNat XS, isLNatKind XS), XS), mark tt() -> tt(), mark cons(X1, X2) -> cons(mark X1, X2), mark natsFrom X -> a__natsFrom mark X, mark s X -> s mark X, mark pair(X1, X2) -> pair(mark X1, mark X2), mark nil() -> nil(), mark isNaturalKind X -> a__isNaturalKind X, mark and(X1, X2) -> a__and(mark X1, X2), mark isLNat X -> a__isLNat X, mark isLNatKind X -> a__isLNatKind X, mark afterNth(X1, X2) -> a__afterNth(mark X1, mark X2), mark fst X -> a__fst mark X, mark snd X -> a__snd mark X, mark tail X -> a__tail mark X, mark take(X1, X2) -> a__take(mark X1, mark X2), mark 0() -> 0(), mark head X -> a__head mark X, mark sel(X1, X2) -> a__sel(mark X1, mark X2), mark splitAt(X1, X2) -> a__splitAt(mark X1, mark X2), mark isNatural X -> a__isNatural X, mark U101(X1, X2, X3) -> a__U101(mark X1, X2, X3), mark U102(X1, X2) -> a__U102(mark X1, X2), mark U103 X -> a__U103 mark X, mark U11(X1, X2, X3) -> a__U11(mark X1, X2, X3), mark U111(X1, X2) -> a__U111(mark X1, X2), mark U112 X -> a__U112 mark X, mark U121(X1, X2) -> a__U121(mark X1, X2), mark U122 X -> a__U122 mark X, mark U131(X1, X2, X3) -> a__U131(mark X1, X2, X3), mark U132(X1, X2) -> a__U132(mark X1, X2), mark U133 X -> a__U133 mark X, mark U141(X1, X2, X3) -> a__U141(mark X1, X2, X3), mark U142(X1, X2) -> a__U142(mark X1, X2), mark U143 X -> a__U143 mark X, mark U151(X1, X2, X3) -> a__U151(mark X1, X2, X3), mark U152(X1, X2) -> a__U152(mark X1, X2), mark U153 X -> a__U153 mark X, mark U161(X1, X2) -> a__U161(mark X1, X2), mark U171(X1, X2, X3) -> a__U171(mark X1, X2, X3), mark U181(X1, X2) -> a__U181(mark X1, X2), mark U191(X1, X2) -> a__U191(mark X1, X2), mark U201(X1, X2, X3, X4) -> a__U201(mark X1, X2, X3, X4), mark U202(X1, X2) -> a__U202(mark X1, X2), mark U21(X1, X2) -> a__U21(mark X1, X2), mark U211(X1, X2) -> a__U211(mark X1, X2), mark U221(X1, X2, X3) -> a__U221(mark X1, X2, X3), mark U31(X1, X2) -> a__U31(mark X1, X2), mark U41(X1, X2, X3) -> a__U41(mark X1, X2, X3), mark U42(X1, X2) -> a__U42(mark X1, X2), mark U43 X -> a__U43 mark X, mark U51(X1, X2, X3) -> a__U51(mark X1, X2, X3), mark U52(X1, X2) -> a__U52(mark X1, X2), mark U53 X -> a__U53 mark X, mark U61(X1, X2) -> a__U61(mark X1, X2), mark U62 X -> a__U62 mark X, mark isPLNat X -> a__isPLNat X, mark U71(X1, X2) -> a__U71(mark X1, X2), mark U72 X -> a__U72 mark X, mark U81(X1, X2) -> a__U81(mark X1, X2), mark U82 X -> a__U82 mark X, mark U91(X1, X2) -> a__U91(mark X1, X2), mark U92 X -> a__U92 mark X, mark isPLNatKind X -> a__isPLNatKind X, a__U11(X1, X2, X3) -> U11(X1, X2, X3), a__U11(tt(), N, XS) -> a__snd a__splitAt(mark N, mark XS), a__U112 X -> U112 X, a__U112 tt() -> tt(), a__U111(X1, X2) -> U111(X1, X2), a__U111(tt(), V1) -> a__U112 a__isLNat V1, a__U122 X -> U122 X, a__U122 tt() -> tt(), a__U121(X1, X2) -> U121(X1, X2), a__U121(tt(), V1) -> a__U122 a__isNatural V1, a__U132(X1, X2) -> U132(X1, X2), a__U132(tt(), V2) -> a__U133 a__isLNat V2, a__U131(X1, X2, X3) -> U131(X1, X2, X3), a__U131(tt(), V1, V2) -> a__U132(a__isNatural V1, V2), a__U133 X -> U133 X, a__U133 tt() -> tt(), a__U142(X1, X2) -> U142(X1, X2), a__U142(tt(), V2) -> a__U143 a__isLNat V2, a__U141(X1, X2, X3) -> U141(X1, X2, X3), a__U141(tt(), V1, V2) -> a__U142(a__isLNat V1, V2), a__U143 X -> U143 X, a__U143 tt() -> tt(), a__U152(X1, X2) -> U152(X1, X2), a__U152(tt(), V2) -> a__U153 a__isLNat V2, a__U151(X1, X2, X3) -> U151(X1, X2, X3), a__U151(tt(), V1, V2) -> a__U152(a__isNatural V1, V2), a__U153 X -> U153 X, a__U153 tt() -> tt(), a__U161(X1, X2) -> U161(X1, X2), a__U161(tt(), N) -> cons(mark N, natsFrom s N), a__head X -> head X, a__head cons(N, XS) -> a__U31(a__and(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), N), a__afterNth(N, XS) -> a__U11(a__and(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), N, XS), a__afterNth(X1, X2) -> afterNth(X1, X2), a__U171(X1, X2, X3) -> U171(X1, X2, X3), a__U171(tt(), N, XS) -> a__head a__afterNth(mark N, mark XS), a__U181(X1, X2) -> U181(X1, X2), a__U181(tt(), Y) -> mark Y, a__U191(X1, X2) -> U191(X1, X2), a__U191(tt(), XS) -> pair(nil(), mark XS), a__U202(X1, X2) -> U202(X1, X2), a__U202(pair(YS, ZS), X) -> pair(cons(mark X, YS), mark ZS), a__U201(X1, X2, X3, X4) -> U201(X1, X2, X3, X4), a__U201(tt(), N, X, XS) -> a__U202(a__splitAt(mark N, mark XS), X), a__U21(X1, X2) -> U21(X1, X2), a__U21(tt(), X) -> mark X, a__U211(X1, X2) -> U211(X1, X2), a__U211(tt(), XS) -> mark XS, a__fst X -> fst X, a__fst pair(X, Y) -> a__U21(a__and(a__and(a__isLNat X, isLNatKind X), and(isLNat Y, isLNatKind Y)), X), a__U221(X1, X2, X3) -> U221(X1, X2, X3), a__U221(tt(), N, XS) -> a__fst a__splitAt(mark N, mark XS), a__U31(X1, X2) -> U31(X1, X2), a__U31(tt(), N) -> mark N, a__U42(X1, X2) -> U42(X1, X2), a__U42(tt(), V2) -> a__U43 a__isLNat V2, a__U41(X1, X2, X3) -> U41(X1, X2, X3), a__U41(tt(), V1, V2) -> a__U42(a__isNatural V1, V2), a__U43 X -> U43 X, a__U43 tt() -> tt(), a__U52(X1, X2) -> U52(X1, X2), a__U52(tt(), V2) -> a__U53 a__isLNat V2, a__U51(X1, X2, X3) -> U51(X1, X2, X3), a__U51(tt(), V1, V2) -> a__U52(a__isNatural V1, V2), a__U53 X -> U53 X, a__U53 tt() -> tt(), a__U62 X -> U62 X, a__U62 tt() -> tt(), a__isPLNat X -> isPLNat X, a__isPLNat pair(V1, V2) -> a__U141(a__and(a__isLNatKind V1, isLNatKind V2), V1, V2), a__isPLNat splitAt(V1, V2) -> a__U151(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2), a__U61(X1, X2) -> U61(X1, X2), a__U61(tt(), V1) -> a__U62 a__isPLNat V1, a__U72 X -> U72 X, a__U72 tt() -> tt(), a__U71(X1, X2) -> U71(X1, X2), a__U71(tt(), V1) -> a__U72 a__isNatural V1, a__U82 X -> U82 X, a__U82 tt() -> tt(), a__U81(X1, X2) -> U81(X1, X2), a__U81(tt(), V1) -> a__U82 a__isPLNat V1, a__U92 X -> U92 X, a__U92 tt() -> tt(), a__U91(X1, X2) -> U91(X1, X2), a__U91(tt(), V1) -> a__U92 a__isLNat V1, a__and(X1, X2) -> and(X1, X2), a__and(tt(), X) -> mark X, a__isNaturalKind X -> isNaturalKind X, a__isNaturalKind s V1 -> a__isNaturalKind V1, a__isNaturalKind 0() -> tt(), a__isNaturalKind head V1 -> a__isLNatKind V1, a__isNaturalKind sel(V1, V2) -> a__and(a__isNaturalKind V1, isLNatKind V2), a__isPLNatKind X -> isPLNatKind X, a__isPLNatKind pair(V1, V2) -> a__and(a__isLNatKind V1, isLNatKind V2), a__isPLNatKind splitAt(V1, V2) -> a__and(a__isNaturalKind V1, isLNatKind V2), a__isLNatKind X -> isLNatKind X, a__isLNatKind cons(V1, V2) -> a__and(a__isNaturalKind V1, isLNatKind V2), a__isLNatKind natsFrom V1 -> a__isNaturalKind V1, a__isLNatKind nil() -> tt(), a__isLNatKind afterNth(V1, V2) -> a__and(a__isNaturalKind V1, isLNatKind V2), a__isLNatKind fst V1 -> a__isPLNatKind V1, a__isLNatKind snd V1 -> a__isPLNatKind V1, a__isLNatKind tail V1 -> a__isLNatKind V1, a__isLNatKind take(V1, V2) -> a__and(a__isNaturalKind V1, isLNatKind V2), a__natsFrom N -> a__U161(a__and(a__isNatural N, isNaturalKind N), N), a__natsFrom X -> natsFrom X, a__sel(N, XS) -> a__U171(a__and(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), N, XS), a__sel(X1, X2) -> sel(X1, X2), a__tail X -> tail X, a__tail cons(N, XS) -> a__U211(a__and(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), XS), a__take(N, XS) -> a__U221(a__and(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), N, XS), a__take(X1, X2) -> take(X1, X2) } DP: DP: { a__U102#(tt(), V2) -> a__U103# a__isLNat V2, a__U102#(tt(), V2) -> a__isLNat# V2, a__isNatural# s V1 -> a__U121#(a__isNaturalKind V1, V1), a__isNatural# s V1 -> a__isNaturalKind# V1, a__isNatural# head V1 -> a__U111#(a__isLNatKind V1, V1), a__isNatural# head V1 -> a__isLNatKind# V1, a__isNatural# sel(V1, V2) -> a__U131#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2), a__isNatural# sel(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2), a__isNatural# sel(V1, V2) -> a__isNaturalKind# V1, a__U101#(tt(), V1, V2) -> a__U102#(a__isNatural V1, V2), a__U101#(tt(), V1, V2) -> a__isNatural# V1, a__isLNat# cons(V1, V2) -> a__U51#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2), a__isLNat# cons(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2), a__isLNat# cons(V1, V2) -> a__isNaturalKind# V1, a__isLNat# natsFrom V1 -> a__U71#(a__isNaturalKind V1, V1), a__isLNat# natsFrom V1 -> a__isNaturalKind# V1, a__isLNat# afterNth(V1, V2) -> a__U41#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2), a__isLNat# afterNth(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2), a__isLNat# afterNth(V1, V2) -> a__isNaturalKind# V1, a__isLNat# fst V1 -> a__U61#(a__isPLNatKind V1, V1), a__isLNat# fst V1 -> a__isPLNatKind# V1, a__isLNat# snd V1 -> a__U81#(a__isPLNatKind V1, V1), a__isLNat# snd V1 -> a__isPLNatKind# V1, a__isLNat# tail V1 -> a__U91#(a__isLNatKind V1, V1), a__isLNat# tail V1 -> a__isLNatKind# V1, a__isLNat# take(V1, V2) -> a__U101#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2), a__isLNat# take(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2), a__isLNat# take(V1, V2) -> a__isNaturalKind# V1, a__snd# pair(X, Y) -> a__isLNat# X, a__snd# pair(X, Y) -> a__U181#(a__and(a__and(a__isLNat X, isLNatKind X), and(isLNat Y, isLNatKind Y)), Y), a__snd# pair(X, Y) -> a__and#(a__isLNat X, isLNatKind X), a__snd# pair(X, Y) -> a__and#(a__and(a__isLNat X, isLNatKind X), and(isLNat Y, isLNatKind Y)), a__splitAt#(s N, cons(X, XS)) -> a__isNatural# N, a__splitAt#(s N, cons(X, XS)) -> a__U201#(a__and(a__and(a__isNatural N, isNaturalKind N), and(and(isNatural X, isNaturalKind X), and(isLNat XS, isLNatKind XS))), N, X, XS), a__splitAt#(s N, cons(X, XS)) -> a__and#(a__isNatural N, isNaturalKind N), a__splitAt#(s N, cons(X, XS)) -> a__and#(a__and(a__isNatural N, isNaturalKind N), and(and(isNatural X, isNaturalKind X), and(isLNat XS, isLNatKind XS))), a__splitAt#(0(), XS) -> a__isLNat# XS, a__splitAt#(0(), XS) -> a__U191#(a__and(a__isLNat XS, isLNatKind XS), XS), a__splitAt#(0(), XS) -> a__and#(a__isLNat XS, isLNatKind XS), mark# cons(X1, X2) -> mark# X1, mark# natsFrom X -> mark# X, mark# natsFrom X -> a__natsFrom# mark X, mark# s X -> mark# X, mark# pair(X1, X2) -> mark# X1, mark# pair(X1, X2) -> mark# X2, mark# isNaturalKind X -> a__isNaturalKind# X, mark# and(X1, X2) -> mark# X1, mark# and(X1, X2) -> a__and#(mark X1, X2), mark# isLNat X -> a__isLNat# X, mark# isLNatKind X -> a__isLNatKind# X, mark# afterNth(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> mark# X2, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2), mark# fst X -> mark# X, mark# fst X -> a__fst# mark X, mark# snd X -> a__snd# mark X, mark# snd X -> mark# X, mark# tail X -> mark# X, mark# tail X -> a__tail# mark X, mark# take(X1, X2) -> mark# X1, mark# take(X1, X2) -> mark# X2, mark# take(X1, X2) -> a__take#(mark X1, mark X2), mark# head X -> mark# X, mark# head X -> a__head# mark X, mark# sel(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X2, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2), mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2), mark# splitAt(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> mark# X2, mark# isNatural X -> a__isNatural# X, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3), mark# U101(X1, X2, X3) -> mark# X1, mark# U102(X1, X2) -> a__U102#(mark X1, X2), mark# U102(X1, X2) -> mark# X1, mark# U103 X -> a__U103# mark X, mark# U103 X -> mark# X, mark# U11(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3), mark# U111(X1, X2) -> mark# X1, mark# U111(X1, X2) -> a__U111#(mark X1, X2), mark# U112 X -> mark# X, mark# U112 X -> a__U112# mark X, mark# U121(X1, X2) -> mark# X1, mark# U121(X1, X2) -> a__U121#(mark X1, X2), mark# U122 X -> mark# X, mark# U122 X -> a__U122# mark X, mark# U131(X1, X2, X3) -> mark# X1, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3), mark# U132(X1, X2) -> mark# X1, mark# U132(X1, X2) -> a__U132#(mark X1, X2), mark# U133 X -> mark# X, mark# U133 X -> a__U133# mark X, mark# U141(X1, X2, X3) -> mark# X1, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3), mark# U142(X1, X2) -> mark# X1, mark# U142(X1, X2) -> a__U142#(mark X1, X2), mark# U143 X -> mark# X, mark# U143 X -> a__U143# mark X, mark# U151(X1, X2, X3) -> mark# X1, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3), mark# U152(X1, X2) -> mark# X1, mark# U152(X1, X2) -> a__U152#(mark X1, X2), mark# U153 X -> mark# X, mark# U153 X -> a__U153# mark X, mark# U161(X1, X2) -> mark# X1, mark# U161(X1, X2) -> a__U161#(mark X1, X2), mark# U171(X1, X2, X3) -> mark# X1, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3), mark# U181(X1, X2) -> mark# X1, mark# U181(X1, X2) -> a__U181#(mark X1, X2), mark# U191(X1, X2) -> mark# X1, mark# U191(X1, X2) -> a__U191#(mark X1, X2), mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4), mark# U202(X1, X2) -> mark# X1, mark# U202(X1, X2) -> a__U202#(mark X1, X2), mark# U21(X1, X2) -> mark# X1, mark# U21(X1, X2) -> a__U21#(mark X1, X2), mark# U211(X1, X2) -> mark# X1, mark# U211(X1, X2) -> a__U211#(mark X1, X2), mark# U221(X1, X2, X3) -> mark# X1, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3), mark# U31(X1, X2) -> mark# X1, mark# U31(X1, X2) -> a__U31#(mark X1, X2), mark# U41(X1, X2, X3) -> mark# X1, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3), mark# U42(X1, X2) -> mark# X1, mark# U42(X1, X2) -> a__U42#(mark X1, X2), mark# U43 X -> mark# X, mark# U43 X -> a__U43# mark X, mark# U51(X1, X2, X3) -> mark# X1, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3), mark# U52(X1, X2) -> mark# X1, mark# U52(X1, X2) -> a__U52#(mark X1, X2), mark# U53 X -> mark# X, mark# U53 X -> a__U53# mark X, mark# U61(X1, X2) -> mark# X1, mark# U61(X1, X2) -> a__U61#(mark X1, X2), mark# U62 X -> mark# X, mark# U62 X -> a__U62# mark X, mark# isPLNat X -> a__isPLNat# X, mark# U71(X1, X2) -> mark# X1, mark# U71(X1, X2) -> a__U71#(mark X1, X2), mark# U72 X -> mark# X, mark# U72 X -> a__U72# mark X, mark# U81(X1, X2) -> mark# X1, mark# U81(X1, X2) -> a__U81#(mark X1, X2), mark# U82 X -> mark# X, mark# U82 X -> a__U82# mark X, mark# U91(X1, X2) -> mark# X1, mark# U91(X1, X2) -> a__U91#(mark X1, X2), mark# U92 X -> mark# X, mark# U92 X -> a__U92# mark X, mark# isPLNatKind X -> a__isPLNatKind# X, a__U11#(tt(), N, XS) -> a__snd# a__splitAt(mark N, mark XS), a__U11#(tt(), N, XS) -> a__splitAt#(mark N, mark XS), a__U11#(tt(), N, XS) -> mark# N, a__U11#(tt(), N, XS) -> mark# XS, a__U111#(tt(), V1) -> a__isLNat# V1, a__U111#(tt(), V1) -> a__U112# a__isLNat V1, a__U121#(tt(), V1) -> a__isNatural# V1, a__U121#(tt(), V1) -> a__U122# a__isNatural V1, a__U132#(tt(), V2) -> a__isLNat# V2, a__U132#(tt(), V2) -> a__U133# a__isLNat V2, a__U131#(tt(), V1, V2) -> a__isNatural# V1, a__U131#(tt(), V1, V2) -> a__U132#(a__isNatural V1, V2), a__U142#(tt(), V2) -> a__isLNat# V2, a__U142#(tt(), V2) -> a__U143# a__isLNat V2, a__U141#(tt(), V1, V2) -> a__isLNat# V1, a__U141#(tt(), V1, V2) -> a__U142#(a__isLNat V1, V2), a__U152#(tt(), V2) -> a__isLNat# V2, a__U152#(tt(), V2) -> a__U153# a__isLNat V2, a__U151#(tt(), V1, V2) -> a__isNatural# V1, a__U151#(tt(), V1, V2) -> a__U152#(a__isNatural V1, V2), a__U161#(tt(), N) -> mark# N, a__head# cons(N, XS) -> a__isNatural# N, a__head# cons(N, XS) -> a__U31#(a__and(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), N), a__head# cons(N, XS) -> a__and#(a__isNatural N, isNaturalKind N), a__head# cons(N, XS) -> a__and#(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), a__afterNth#(N, XS) -> a__isNatural# N, a__afterNth#(N, XS) -> a__U11#(a__and(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), N, XS), a__afterNth#(N, XS) -> a__and#(a__isNatural N, isNaturalKind N), a__afterNth#(N, XS) -> a__and#(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), a__U171#(tt(), N, XS) -> mark# N, a__U171#(tt(), N, XS) -> mark# XS, a__U171#(tt(), N, XS) -> a__head# a__afterNth(mark N, mark XS), a__U171#(tt(), N, XS) -> a__afterNth#(mark N, mark XS), a__U181#(tt(), Y) -> mark# Y, a__U191#(tt(), XS) -> mark# XS, a__U202#(pair(YS, ZS), X) -> mark# X, a__U202#(pair(YS, ZS), X) -> mark# ZS, a__U201#(tt(), N, X, XS) -> a__splitAt#(mark N, mark XS), a__U201#(tt(), N, X, XS) -> mark# N, a__U201#(tt(), N, X, XS) -> mark# XS, a__U201#(tt(), N, X, XS) -> a__U202#(a__splitAt(mark N, mark XS), X), a__U21#(tt(), X) -> mark# X, a__U211#(tt(), XS) -> mark# XS, a__fst# pair(X, Y) -> a__isLNat# X, a__fst# pair(X, Y) -> a__U21#(a__and(a__and(a__isLNat X, isLNatKind X), and(isLNat Y, isLNatKind Y)), X), a__fst# pair(X, Y) -> a__and#(a__isLNat X, isLNatKind X), a__fst# pair(X, Y) -> a__and#(a__and(a__isLNat X, isLNatKind X), and(isLNat Y, isLNatKind Y)), a__U221#(tt(), N, XS) -> a__splitAt#(mark N, mark XS), a__U221#(tt(), N, XS) -> mark# N, a__U221#(tt(), N, XS) -> mark# XS, a__U221#(tt(), N, XS) -> a__fst# a__splitAt(mark N, mark XS), a__U31#(tt(), N) -> mark# N, a__U42#(tt(), V2) -> a__isLNat# V2, a__U42#(tt(), V2) -> a__U43# a__isLNat V2, a__U41#(tt(), V1, V2) -> a__isNatural# V1, a__U41#(tt(), V1, V2) -> a__U42#(a__isNatural V1, V2), a__U52#(tt(), V2) -> a__isLNat# V2, a__U52#(tt(), V2) -> a__U53# a__isLNat V2, a__U51#(tt(), V1, V2) -> a__isNatural# V1, a__U51#(tt(), V1, V2) -> a__U52#(a__isNatural V1, V2), a__isPLNat# pair(V1, V2) -> a__U141#(a__and(a__isLNatKind V1, isLNatKind V2), V1, V2), a__isPLNat# pair(V1, V2) -> a__and#(a__isLNatKind V1, isLNatKind V2), a__isPLNat# pair(V1, V2) -> a__isLNatKind# V1, a__isPLNat# splitAt(V1, V2) -> a__U151#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2), a__isPLNat# splitAt(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2), a__isPLNat# splitAt(V1, V2) -> a__isNaturalKind# V1, a__U61#(tt(), V1) -> a__U62# a__isPLNat V1, a__U61#(tt(), V1) -> a__isPLNat# V1, a__U71#(tt(), V1) -> a__isNatural# V1, a__U71#(tt(), V1) -> a__U72# a__isNatural V1, a__U81#(tt(), V1) -> a__isPLNat# V1, a__U81#(tt(), V1) -> a__U82# a__isPLNat V1, a__U91#(tt(), V1) -> a__isLNat# V1, a__U91#(tt(), V1) -> a__U92# a__isLNat V1, a__and#(tt(), X) -> mark# X, a__isNaturalKind# s V1 -> a__isNaturalKind# V1, a__isNaturalKind# head V1 -> a__isLNatKind# V1, a__isNaturalKind# sel(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2), a__isNaturalKind# sel(V1, V2) -> a__isNaturalKind# V1, a__isPLNatKind# pair(V1, V2) -> a__and#(a__isLNatKind V1, isLNatKind V2), a__isPLNatKind# pair(V1, V2) -> a__isLNatKind# V1, a__isPLNatKind# splitAt(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2), a__isPLNatKind# splitAt(V1, V2) -> a__isNaturalKind# V1, a__isLNatKind# cons(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2), a__isLNatKind# cons(V1, V2) -> a__isNaturalKind# V1, a__isLNatKind# natsFrom V1 -> a__isNaturalKind# V1, a__isLNatKind# afterNth(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2), a__isLNatKind# afterNth(V1, V2) -> a__isNaturalKind# V1, a__isLNatKind# fst V1 -> a__isPLNatKind# V1, a__isLNatKind# snd V1 -> a__isPLNatKind# V1, a__isLNatKind# tail V1 -> a__isLNatKind# V1, a__isLNatKind# take(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2), a__isLNatKind# take(V1, V2) -> a__isNaturalKind# V1, a__natsFrom# N -> a__isNatural# N, a__natsFrom# N -> a__U161#(a__and(a__isNatural N, isNaturalKind N), N), a__natsFrom# N -> a__and#(a__isNatural N, isNaturalKind N), a__sel#(N, XS) -> a__isNatural# N, a__sel#(N, XS) -> a__U171#(a__and(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), N, XS), a__sel#(N, XS) -> a__and#(a__isNatural N, isNaturalKind N), a__sel#(N, XS) -> a__and#(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), a__tail# cons(N, XS) -> a__isNatural# N, a__tail# cons(N, XS) -> a__U211#(a__and(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), XS), a__tail# cons(N, XS) -> a__and#(a__isNatural N, isNaturalKind N), a__tail# cons(N, XS) -> a__and#(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), a__take#(N, XS) -> a__isNatural# N, a__take#(N, XS) -> a__U221#(a__and(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), N, XS), a__take#(N, XS) -> a__and#(a__isNatural N, isNaturalKind N), a__take#(N, XS) -> a__and#(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)) } TRS: { a__U102(X1, X2) -> U102(X1, X2), a__U102(tt(), V2) -> a__U103 a__isLNat V2, a__isNatural X -> isNatural X, a__isNatural s V1 -> a__U121(a__isNaturalKind V1, V1), a__isNatural 0() -> tt(), a__isNatural head V1 -> a__U111(a__isLNatKind V1, V1), a__isNatural sel(V1, V2) -> a__U131(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2), a__U101(X1, X2, X3) -> U101(X1, X2, X3), a__U101(tt(), V1, V2) -> a__U102(a__isNatural V1, V2), a__U103 X -> U103 X, a__U103 tt() -> tt(), a__isLNat X -> isLNat X, a__isLNat cons(V1, V2) -> a__U51(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2), a__isLNat natsFrom V1 -> a__U71(a__isNaturalKind V1, V1), a__isLNat nil() -> tt(), a__isLNat afterNth(V1, V2) -> a__U41(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2), a__isLNat fst V1 -> a__U61(a__isPLNatKind V1, V1), a__isLNat snd V1 -> a__U81(a__isPLNatKind V1, V1), a__isLNat tail V1 -> a__U91(a__isLNatKind V1, V1), a__isLNat take(V1, V2) -> a__U101(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2), a__snd X -> snd X, a__snd pair(X, Y) -> a__U181(a__and(a__and(a__isLNat X, isLNatKind X), and(isLNat Y, isLNatKind Y)), Y), a__splitAt(X1, X2) -> splitAt(X1, X2), a__splitAt(s N, cons(X, XS)) -> a__U201(a__and(a__and(a__isNatural N, isNaturalKind N), and(and(isNatural X, isNaturalKind X), and(isLNat XS, isLNatKind XS))), N, X, XS), a__splitAt(0(), XS) -> a__U191(a__and(a__isLNat XS, isLNatKind XS), XS), mark tt() -> tt(), mark cons(X1, X2) -> cons(mark X1, X2), mark natsFrom X -> a__natsFrom mark X, mark s X -> s mark X, mark pair(X1, X2) -> pair(mark X1, mark X2), mark nil() -> nil(), mark isNaturalKind X -> a__isNaturalKind X, mark and(X1, X2) -> a__and(mark X1, X2), mark isLNat X -> a__isLNat X, mark isLNatKind X -> a__isLNatKind X, mark afterNth(X1, X2) -> a__afterNth(mark X1, mark X2), mark fst X -> a__fst mark X, mark snd X -> a__snd mark X, mark tail X -> a__tail mark X, mark take(X1, X2) -> a__take(mark X1, mark X2), mark 0() -> 0(), mark head X -> a__head mark X, mark sel(X1, X2) -> a__sel(mark X1, mark X2), mark splitAt(X1, X2) -> a__splitAt(mark X1, mark X2), mark isNatural X -> a__isNatural X, mark U101(X1, X2, X3) -> a__U101(mark X1, X2, X3), mark U102(X1, X2) -> a__U102(mark X1, X2), mark U103 X -> a__U103 mark X, mark U11(X1, X2, X3) -> a__U11(mark X1, X2, X3), mark U111(X1, X2) -> a__U111(mark X1, X2), mark U112 X -> a__U112 mark X, mark U121(X1, X2) -> a__U121(mark X1, X2), mark U122 X -> a__U122 mark X, mark U131(X1, X2, X3) -> a__U131(mark X1, X2, X3), mark U132(X1, X2) -> a__U132(mark X1, X2), mark U133 X -> a__U133 mark X, mark U141(X1, X2, X3) -> a__U141(mark X1, X2, X3), mark U142(X1, X2) -> a__U142(mark X1, X2), mark U143 X -> a__U143 mark X, mark U151(X1, X2, X3) -> a__U151(mark X1, X2, X3), mark U152(X1, X2) -> a__U152(mark X1, X2), mark U153 X -> a__U153 mark X, mark U161(X1, X2) -> a__U161(mark X1, X2), mark U171(X1, X2, X3) -> a__U171(mark X1, X2, X3), mark U181(X1, X2) -> a__U181(mark X1, X2), mark U191(X1, X2) -> a__U191(mark X1, X2), mark U201(X1, X2, X3, X4) -> a__U201(mark X1, X2, X3, X4), mark U202(X1, X2) -> a__U202(mark X1, X2), mark U21(X1, X2) -> a__U21(mark X1, X2), mark U211(X1, X2) -> a__U211(mark X1, X2), mark U221(X1, X2, X3) -> a__U221(mark X1, X2, X3), mark U31(X1, X2) -> a__U31(mark X1, X2), mark U41(X1, X2, X3) -> a__U41(mark X1, X2, X3), mark U42(X1, X2) -> a__U42(mark X1, X2), mark U43 X -> a__U43 mark X, mark U51(X1, X2, X3) -> a__U51(mark X1, X2, X3), mark U52(X1, X2) -> a__U52(mark X1, X2), mark U53 X -> a__U53 mark X, mark U61(X1, X2) -> a__U61(mark X1, X2), mark U62 X -> a__U62 mark X, mark isPLNat X -> a__isPLNat X, mark U71(X1, X2) -> a__U71(mark X1, X2), mark U72 X -> a__U72 mark X, mark U81(X1, X2) -> a__U81(mark X1, X2), mark U82 X -> a__U82 mark X, mark U91(X1, X2) -> a__U91(mark X1, X2), mark U92 X -> a__U92 mark X, mark isPLNatKind X -> a__isPLNatKind X, a__U11(X1, X2, X3) -> U11(X1, X2, X3), a__U11(tt(), N, XS) -> a__snd a__splitAt(mark N, mark XS), a__U112 X -> U112 X, a__U112 tt() -> tt(), a__U111(X1, X2) -> U111(X1, X2), a__U111(tt(), V1) -> a__U112 a__isLNat V1, a__U122 X -> U122 X, a__U122 tt() -> tt(), a__U121(X1, X2) -> U121(X1, X2), a__U121(tt(), V1) -> a__U122 a__isNatural V1, a__U132(X1, X2) -> U132(X1, X2), a__U132(tt(), V2) -> a__U133 a__isLNat V2, a__U131(X1, X2, X3) -> U131(X1, X2, X3), a__U131(tt(), V1, V2) -> a__U132(a__isNatural V1, V2), a__U133 X -> U133 X, a__U133 tt() -> tt(), a__U142(X1, X2) -> U142(X1, X2), a__U142(tt(), V2) -> a__U143 a__isLNat V2, a__U141(X1, X2, X3) -> U141(X1, X2, X3), a__U141(tt(), V1, V2) -> a__U142(a__isLNat V1, V2), a__U143 X -> U143 X, a__U143 tt() -> tt(), a__U152(X1, X2) -> U152(X1, X2), a__U152(tt(), V2) -> a__U153 a__isLNat V2, a__U151(X1, X2, X3) -> U151(X1, X2, X3), a__U151(tt(), V1, V2) -> a__U152(a__isNatural V1, V2), a__U153 X -> U153 X, a__U153 tt() -> tt(), a__U161(X1, X2) -> U161(X1, X2), a__U161(tt(), N) -> cons(mark N, natsFrom s N), a__head X -> head X, a__head cons(N, XS) -> a__U31(a__and(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), N), a__afterNth(N, XS) -> a__U11(a__and(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), N, XS), a__afterNth(X1, X2) -> afterNth(X1, X2), a__U171(X1, X2, X3) -> U171(X1, X2, X3), a__U171(tt(), N, XS) -> a__head a__afterNth(mark N, mark XS), a__U181(X1, X2) -> U181(X1, X2), a__U181(tt(), Y) -> mark Y, a__U191(X1, X2) -> U191(X1, X2), a__U191(tt(), XS) -> pair(nil(), mark XS), a__U202(X1, X2) -> U202(X1, X2), a__U202(pair(YS, ZS), X) -> pair(cons(mark X, YS), mark ZS), a__U201(X1, X2, X3, X4) -> U201(X1, X2, X3, X4), a__U201(tt(), N, X, XS) -> a__U202(a__splitAt(mark N, mark XS), X), a__U21(X1, X2) -> U21(X1, X2), a__U21(tt(), X) -> mark X, a__U211(X1, X2) -> U211(X1, X2), a__U211(tt(), XS) -> mark XS, a__fst X -> fst X, a__fst pair(X, Y) -> a__U21(a__and(a__and(a__isLNat X, isLNatKind X), and(isLNat Y, isLNatKind Y)), X), a__U221(X1, X2, X3) -> U221(X1, X2, X3), a__U221(tt(), N, XS) -> a__fst a__splitAt(mark N, mark XS), a__U31(X1, X2) -> U31(X1, X2), a__U31(tt(), N) -> mark N, a__U42(X1, X2) -> U42(X1, X2), a__U42(tt(), V2) -> a__U43 a__isLNat V2, a__U41(X1, X2, X3) -> U41(X1, X2, X3), a__U41(tt(), V1, V2) -> a__U42(a__isNatural V1, V2), a__U43 X -> U43 X, a__U43 tt() -> tt(), a__U52(X1, X2) -> U52(X1, X2), a__U52(tt(), V2) -> a__U53 a__isLNat V2, a__U51(X1, X2, X3) -> U51(X1, X2, X3), a__U51(tt(), V1, V2) -> a__U52(a__isNatural V1, V2), a__U53 X -> U53 X, a__U53 tt() -> tt(), a__U62 X -> U62 X, a__U62 tt() -> tt(), a__isPLNat X -> isPLNat X, a__isPLNat pair(V1, V2) -> a__U141(a__and(a__isLNatKind V1, isLNatKind V2), V1, V2), a__isPLNat splitAt(V1, V2) -> a__U151(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2), a__U61(X1, X2) -> U61(X1, X2), a__U61(tt(), V1) -> a__U62 a__isPLNat V1, a__U72 X -> U72 X, a__U72 tt() -> tt(), a__U71(X1, X2) -> U71(X1, X2), a__U71(tt(), V1) -> a__U72 a__isNatural V1, a__U82 X -> U82 X, a__U82 tt() -> tt(), a__U81(X1, X2) -> U81(X1, X2), a__U81(tt(), V1) -> a__U82 a__isPLNat V1, a__U92 X -> U92 X, a__U92 tt() -> tt(), a__U91(X1, X2) -> U91(X1, X2), a__U91(tt(), V1) -> a__U92 a__isLNat V1, a__and(X1, X2) -> and(X1, X2), a__and(tt(), X) -> mark X, a__isNaturalKind X -> isNaturalKind X, a__isNaturalKind s V1 -> a__isNaturalKind V1, a__isNaturalKind 0() -> tt(), a__isNaturalKind head V1 -> a__isLNatKind V1, a__isNaturalKind sel(V1, V2) -> a__and(a__isNaturalKind V1, isLNatKind V2), a__isPLNatKind X -> isPLNatKind X, a__isPLNatKind pair(V1, V2) -> a__and(a__isLNatKind V1, isLNatKind V2), a__isPLNatKind splitAt(V1, V2) -> a__and(a__isNaturalKind V1, isLNatKind V2), a__isLNatKind X -> isLNatKind X, a__isLNatKind cons(V1, V2) -> a__and(a__isNaturalKind V1, isLNatKind V2), a__isLNatKind natsFrom V1 -> a__isNaturalKind V1, a__isLNatKind nil() -> tt(), a__isLNatKind afterNth(V1, V2) -> a__and(a__isNaturalKind V1, isLNatKind V2), a__isLNatKind fst V1 -> a__isPLNatKind V1, a__isLNatKind snd V1 -> a__isPLNatKind V1, a__isLNatKind tail V1 -> a__isLNatKind V1, a__isLNatKind take(V1, V2) -> a__and(a__isNaturalKind V1, isLNatKind V2), a__natsFrom N -> a__U161(a__and(a__isNatural N, isNaturalKind N), N), a__natsFrom X -> natsFrom X, a__sel(N, XS) -> a__U171(a__and(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), N, XS), a__sel(X1, X2) -> sel(X1, X2), a__tail X -> tail X, a__tail cons(N, XS) -> a__U211(a__and(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), XS), a__take(N, XS) -> a__U221(a__and(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), N, XS), a__take(X1, X2) -> take(X1, X2) } UR: { a__U102(X1, X2) -> U102(X1, X2), a__U102(tt(), V2) -> a__U103 a__isLNat V2, a__isNatural X -> isNatural X, a__isNatural s V1 -> a__U121(a__isNaturalKind V1, V1), a__isNatural 0() -> tt(), a__isNatural head V1 -> a__U111(a__isLNatKind V1, V1), a__isNatural sel(V1, V2) -> a__U131(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2), a__U101(X1, X2, X3) -> U101(X1, X2, X3), a__U101(tt(), V1, V2) -> a__U102(a__isNatural V1, V2), a__U103 X -> U103 X, a__U103 tt() -> tt(), a__isLNat X -> isLNat X, a__isLNat cons(V1, V2) -> a__U51(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2), a__isLNat natsFrom V1 -> a__U71(a__isNaturalKind V1, V1), a__isLNat nil() -> tt(), a__isLNat afterNth(V1, V2) -> a__U41(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2), a__isLNat fst V1 -> a__U61(a__isPLNatKind V1, V1), a__isLNat snd V1 -> a__U81(a__isPLNatKind V1, V1), a__isLNat tail V1 -> a__U91(a__isLNatKind V1, V1), a__isLNat take(V1, V2) -> a__U101(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2), a__snd X -> snd X, a__snd pair(X, Y) -> a__U181(a__and(a__and(a__isLNat X, isLNatKind X), and(isLNat Y, isLNatKind Y)), Y), a__splitAt(X1, X2) -> splitAt(X1, X2), a__splitAt(s N, cons(X, XS)) -> a__U201(a__and(a__and(a__isNatural N, isNaturalKind N), and(and(isNatural X, isNaturalKind X), and(isLNat XS, isLNatKind XS))), N, X, XS), a__splitAt(0(), XS) -> a__U191(a__and(a__isLNat XS, isLNatKind XS), XS), mark tt() -> tt(), mark cons(X1, X2) -> cons(mark X1, X2), mark natsFrom X -> a__natsFrom mark X, mark s X -> s mark X, mark pair(X1, X2) -> pair(mark X1, mark X2), mark nil() -> nil(), mark isNaturalKind X -> a__isNaturalKind X, mark and(X1, X2) -> a__and(mark X1, X2), mark isLNat X -> a__isLNat X, mark isLNatKind X -> a__isLNatKind X, mark afterNth(X1, X2) -> a__afterNth(mark X1, mark X2), mark fst X -> a__fst mark X, mark snd X -> a__snd mark X, mark tail X -> a__tail mark X, mark take(X1, X2) -> a__take(mark X1, mark X2), mark 0() -> 0(), mark head X -> a__head mark X, mark sel(X1, X2) -> a__sel(mark X1, mark X2), mark splitAt(X1, X2) -> a__splitAt(mark X1, mark X2), mark isNatural X -> a__isNatural X, mark U101(X1, X2, X3) -> a__U101(mark X1, X2, X3), mark U102(X1, X2) -> a__U102(mark X1, X2), mark U103 X -> a__U103 mark X, mark U11(X1, X2, X3) -> a__U11(mark X1, X2, X3), mark U111(X1, X2) -> a__U111(mark X1, X2), mark U112 X -> a__U112 mark X, mark U121(X1, X2) -> a__U121(mark X1, X2), mark U122 X -> a__U122 mark X, mark U131(X1, X2, X3) -> a__U131(mark X1, X2, X3), mark U132(X1, X2) -> a__U132(mark X1, X2), mark U133 X -> a__U133 mark X, mark U141(X1, X2, X3) -> a__U141(mark X1, X2, X3), mark U142(X1, X2) -> a__U142(mark X1, X2), mark U143 X -> a__U143 mark X, mark U151(X1, X2, X3) -> a__U151(mark X1, X2, X3), mark U152(X1, X2) -> a__U152(mark X1, X2), mark U153 X -> a__U153 mark X, mark U161(X1, X2) -> a__U161(mark X1, X2), mark U171(X1, X2, X3) -> a__U171(mark X1, X2, X3), mark U181(X1, X2) -> a__U181(mark X1, X2), mark U191(X1, X2) -> a__U191(mark X1, X2), mark U201(X1, X2, X3, X4) -> a__U201(mark X1, X2, X3, X4), mark U202(X1, X2) -> a__U202(mark X1, X2), mark U21(X1, X2) -> a__U21(mark X1, X2), mark U211(X1, X2) -> a__U211(mark X1, X2), mark U221(X1, X2, X3) -> a__U221(mark X1, X2, X3), mark U31(X1, X2) -> a__U31(mark X1, X2), mark U41(X1, X2, X3) -> a__U41(mark X1, X2, X3), mark U42(X1, X2) -> a__U42(mark X1, X2), mark U43 X -> a__U43 mark X, mark U51(X1, X2, X3) -> a__U51(mark X1, X2, X3), mark U52(X1, X2) -> a__U52(mark X1, X2), mark U53 X -> a__U53 mark X, mark U61(X1, X2) -> a__U61(mark X1, X2), mark U62 X -> a__U62 mark X, mark isPLNat X -> a__isPLNat X, mark U71(X1, X2) -> a__U71(mark X1, X2), mark U72 X -> a__U72 mark X, mark U81(X1, X2) -> a__U81(mark X1, X2), mark U82 X -> a__U82 mark X, mark U91(X1, X2) -> a__U91(mark X1, X2), mark U92 X -> a__U92 mark X, mark isPLNatKind X -> a__isPLNatKind X, a__U11(X1, X2, X3) -> U11(X1, X2, X3), a__U11(tt(), N, XS) -> a__snd a__splitAt(mark N, mark XS), a__U112 X -> U112 X, a__U112 tt() -> tt(), a__U111(X1, X2) -> U111(X1, X2), a__U111(tt(), V1) -> a__U112 a__isLNat V1, a__U122 X -> U122 X, a__U122 tt() -> tt(), a__U121(X1, X2) -> U121(X1, X2), a__U121(tt(), V1) -> a__U122 a__isNatural V1, a__U132(X1, X2) -> U132(X1, X2), a__U132(tt(), V2) -> a__U133 a__isLNat V2, a__U131(X1, X2, X3) -> U131(X1, X2, X3), a__U131(tt(), V1, V2) -> a__U132(a__isNatural V1, V2), a__U133 X -> U133 X, a__U133 tt() -> tt(), a__U142(X1, X2) -> U142(X1, X2), a__U142(tt(), V2) -> a__U143 a__isLNat V2, a__U141(X1, X2, X3) -> U141(X1, X2, X3), a__U141(tt(), V1, V2) -> a__U142(a__isLNat V1, V2), a__U143 X -> U143 X, a__U143 tt() -> tt(), a__U152(X1, X2) -> U152(X1, X2), a__U152(tt(), V2) -> a__U153 a__isLNat V2, a__U151(X1, X2, X3) -> U151(X1, X2, X3), a__U151(tt(), V1, V2) -> a__U152(a__isNatural V1, V2), a__U153 X -> U153 X, a__U153 tt() -> tt(), a__U161(X1, X2) -> U161(X1, X2), a__U161(tt(), N) -> cons(mark N, natsFrom s N), a__head X -> head X, a__head cons(N, XS) -> a__U31(a__and(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), N), a__afterNth(N, XS) -> a__U11(a__and(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), N, XS), a__afterNth(X1, X2) -> afterNth(X1, X2), a__U171(X1, X2, X3) -> U171(X1, X2, X3), a__U171(tt(), N, XS) -> a__head a__afterNth(mark N, mark XS), a__U181(X1, X2) -> U181(X1, X2), a__U181(tt(), Y) -> mark Y, a__U191(X1, X2) -> U191(X1, X2), a__U191(tt(), XS) -> pair(nil(), mark XS), a__U202(X1, X2) -> U202(X1, X2), a__U202(pair(YS, ZS), X) -> pair(cons(mark X, YS), mark ZS), a__U201(X1, X2, X3, X4) -> U201(X1, X2, X3, X4), a__U201(tt(), N, X, XS) -> a__U202(a__splitAt(mark N, mark XS), X), a__U21(X1, X2) -> U21(X1, X2), a__U21(tt(), X) -> mark X, a__U211(X1, X2) -> U211(X1, X2), a__U211(tt(), XS) -> mark XS, a__fst X -> fst X, a__fst pair(X, Y) -> a__U21(a__and(a__and(a__isLNat X, isLNatKind X), and(isLNat Y, isLNatKind Y)), X), a__U221(X1, X2, X3) -> U221(X1, X2, X3), a__U221(tt(), N, XS) -> a__fst a__splitAt(mark N, mark XS), a__U31(X1, X2) -> U31(X1, X2), a__U31(tt(), N) -> mark N, a__U42(X1, X2) -> U42(X1, X2), a__U42(tt(), V2) -> a__U43 a__isLNat V2, a__U41(X1, X2, X3) -> U41(X1, X2, X3), a__U41(tt(), V1, V2) -> a__U42(a__isNatural V1, V2), a__U43 X -> U43 X, a__U43 tt() -> tt(), a__U52(X1, X2) -> U52(X1, X2), a__U52(tt(), V2) -> a__U53 a__isLNat V2, a__U51(X1, X2, X3) -> U51(X1, X2, X3), a__U51(tt(), V1, V2) -> a__U52(a__isNatural V1, V2), a__U53 X -> U53 X, a__U53 tt() -> tt(), a__U62 X -> U62 X, a__U62 tt() -> tt(), a__isPLNat X -> isPLNat X, a__isPLNat pair(V1, V2) -> a__U141(a__and(a__isLNatKind V1, isLNatKind V2), V1, V2), a__isPLNat splitAt(V1, V2) -> a__U151(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2), a__U61(X1, X2) -> U61(X1, X2), a__U61(tt(), V1) -> a__U62 a__isPLNat V1, a__U72 X -> U72 X, a__U72 tt() -> tt(), a__U71(X1, X2) -> U71(X1, X2), a__U71(tt(), V1) -> a__U72 a__isNatural V1, a__U82 X -> U82 X, a__U82 tt() -> tt(), a__U81(X1, X2) -> U81(X1, X2), a__U81(tt(), V1) -> a__U82 a__isPLNat V1, a__U92 X -> U92 X, a__U92 tt() -> tt(), a__U91(X1, X2) -> U91(X1, X2), a__U91(tt(), V1) -> a__U92 a__isLNat V1, a__and(X1, X2) -> and(X1, X2), a__and(tt(), X) -> mark X, a__isNaturalKind X -> isNaturalKind X, a__isNaturalKind s V1 -> a__isNaturalKind V1, a__isNaturalKind 0() -> tt(), a__isNaturalKind head V1 -> a__isLNatKind V1, a__isNaturalKind sel(V1, V2) -> a__and(a__isNaturalKind V1, isLNatKind V2), a__isPLNatKind X -> isPLNatKind X, a__isPLNatKind pair(V1, V2) -> a__and(a__isLNatKind V1, isLNatKind V2), a__isPLNatKind splitAt(V1, V2) -> a__and(a__isNaturalKind V1, isLNatKind V2), a__isLNatKind X -> isLNatKind X, a__isLNatKind cons(V1, V2) -> a__and(a__isNaturalKind V1, isLNatKind V2), a__isLNatKind natsFrom V1 -> a__isNaturalKind V1, a__isLNatKind nil() -> tt(), a__isLNatKind afterNth(V1, V2) -> a__and(a__isNaturalKind V1, isLNatKind V2), a__isLNatKind fst V1 -> a__isPLNatKind V1, a__isLNatKind snd V1 -> a__isPLNatKind V1, a__isLNatKind tail V1 -> a__isLNatKind V1, a__isLNatKind take(V1, V2) -> a__and(a__isNaturalKind V1, isLNatKind V2), a__natsFrom N -> a__U161(a__and(a__isNatural N, isNaturalKind N), N), a__natsFrom X -> natsFrom X, a__sel(N, XS) -> a__U171(a__and(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), N, XS), a__sel(X1, X2) -> sel(X1, X2), a__tail X -> tail X, a__tail cons(N, XS) -> a__U211(a__and(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), XS), a__take(N, XS) -> a__U221(a__and(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), N, XS), a__take(X1, X2) -> take(X1, X2), a(x, y) -> x, a(x, y) -> y } EDG: { (mark# and(X1, X2) -> a__and#(mark X1, X2), a__and#(tt(), X) -> mark# X) (mark# U111(X1, X2) -> a__U111#(mark X1, X2), a__U111#(tt(), V1) -> a__U112# a__isLNat V1) (mark# U111(X1, X2) -> a__U111#(mark X1, X2), a__U111#(tt(), V1) -> a__isLNat# V1) (mark# U132(X1, X2) -> a__U132#(mark X1, X2), a__U132#(tt(), V2) -> a__U133# a__isLNat V2) (mark# U132(X1, X2) -> a__U132#(mark X1, X2), a__U132#(tt(), V2) -> a__isLNat# V2) (mark# U152(X1, X2) -> a__U152#(mark X1, X2), a__U152#(tt(), V2) -> a__U153# a__isLNat V2) (mark# U152(X1, X2) -> a__U152#(mark X1, X2), a__U152#(tt(), V2) -> a__isLNat# V2) (mark# U181(X1, X2) -> a__U181#(mark X1, X2), a__U181#(tt(), Y) -> mark# Y) (mark# U202(X1, X2) -> a__U202#(mark X1, X2), a__U202#(pair(YS, ZS), X) -> mark# ZS) (mark# U202(X1, X2) -> a__U202#(mark X1, X2), a__U202#(pair(YS, ZS), X) -> mark# X) (mark# U211(X1, X2) -> a__U211#(mark X1, X2), a__U211#(tt(), XS) -> mark# XS) (mark# U42(X1, X2) -> a__U42#(mark X1, X2), a__U42#(tt(), V2) -> a__U43# a__isLNat V2) (mark# U42(X1, X2) -> a__U42#(mark X1, X2), a__U42#(tt(), V2) -> a__isLNat# V2) (mark# U61(X1, X2) -> a__U61#(mark X1, X2), a__U61#(tt(), V1) -> a__isPLNat# V1) (mark# U61(X1, X2) -> a__U61#(mark X1, X2), a__U61#(tt(), V1) -> a__U62# a__isPLNat V1) (mark# U81(X1, X2) -> a__U81#(mark X1, X2), a__U81#(tt(), V1) -> a__U82# a__isPLNat V1) (mark# U81(X1, X2) -> a__U81#(mark X1, X2), a__U81#(tt(), V1) -> a__isPLNat# V1) (a__U102#(tt(), V2) -> a__isLNat# V2, a__isLNat# take(V1, V2) -> a__isNaturalKind# V1) (a__U102#(tt(), V2) -> a__isLNat# V2, a__isLNat# take(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__U102#(tt(), V2) -> a__isLNat# V2, a__isLNat# take(V1, V2) -> a__U101#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2)) (a__U102#(tt(), V2) -> a__isLNat# V2, a__isLNat# tail V1 -> a__isLNatKind# V1) (a__U102#(tt(), V2) -> a__isLNat# V2, a__isLNat# tail V1 -> a__U91#(a__isLNatKind V1, V1)) (a__U102#(tt(), V2) -> a__isLNat# V2, a__isLNat# snd V1 -> a__isPLNatKind# V1) (a__U102#(tt(), V2) -> a__isLNat# V2, a__isLNat# snd V1 -> a__U81#(a__isPLNatKind V1, V1)) (a__U102#(tt(), V2) -> a__isLNat# V2, a__isLNat# fst V1 -> a__isPLNatKind# V1) (a__U102#(tt(), V2) -> a__isLNat# V2, a__isLNat# fst V1 -> a__U61#(a__isPLNatKind V1, V1)) (a__U102#(tt(), V2) -> a__isLNat# V2, a__isLNat# afterNth(V1, V2) -> a__isNaturalKind# V1) (a__U102#(tt(), V2) -> a__isLNat# V2, a__isLNat# afterNth(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__U102#(tt(), V2) -> a__isLNat# V2, a__isLNat# afterNth(V1, V2) -> a__U41#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2)) (a__U102#(tt(), V2) -> a__isLNat# V2, a__isLNat# natsFrom V1 -> a__isNaturalKind# V1) (a__U102#(tt(), V2) -> a__isLNat# V2, a__isLNat# natsFrom V1 -> a__U71#(a__isNaturalKind V1, V1)) (a__U102#(tt(), V2) -> a__isLNat# V2, a__isLNat# cons(V1, V2) -> a__isNaturalKind# V1) (a__U102#(tt(), V2) -> a__isLNat# V2, a__isLNat# cons(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__U102#(tt(), V2) -> a__isLNat# V2, a__isLNat# cons(V1, V2) -> a__U51#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2)) (a__U132#(tt(), V2) -> a__isLNat# V2, a__isLNat# take(V1, V2) -> a__isNaturalKind# V1) (a__U132#(tt(), V2) -> a__isLNat# V2, a__isLNat# take(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__U132#(tt(), V2) -> a__isLNat# V2, a__isLNat# take(V1, V2) -> a__U101#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2)) (a__U132#(tt(), V2) -> a__isLNat# V2, a__isLNat# tail V1 -> a__isLNatKind# V1) (a__U132#(tt(), V2) -> a__isLNat# V2, a__isLNat# tail V1 -> a__U91#(a__isLNatKind V1, V1)) (a__U132#(tt(), V2) -> a__isLNat# V2, a__isLNat# snd V1 -> a__isPLNatKind# V1) (a__U132#(tt(), V2) -> a__isLNat# V2, a__isLNat# snd V1 -> a__U81#(a__isPLNatKind V1, V1)) (a__U132#(tt(), V2) -> a__isLNat# V2, a__isLNat# fst V1 -> a__isPLNatKind# V1) (a__U132#(tt(), V2) -> a__isLNat# V2, a__isLNat# fst V1 -> a__U61#(a__isPLNatKind V1, V1)) (a__U132#(tt(), V2) -> a__isLNat# V2, a__isLNat# afterNth(V1, V2) -> a__isNaturalKind# V1) (a__U132#(tt(), V2) -> a__isLNat# V2, a__isLNat# afterNth(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__U132#(tt(), V2) -> a__isLNat# V2, a__isLNat# afterNth(V1, V2) -> a__U41#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2)) (a__U132#(tt(), V2) -> a__isLNat# V2, a__isLNat# natsFrom V1 -> a__isNaturalKind# V1) (a__U132#(tt(), V2) -> a__isLNat# V2, a__isLNat# natsFrom V1 -> a__U71#(a__isNaturalKind V1, V1)) (a__U132#(tt(), V2) -> a__isLNat# V2, a__isLNat# cons(V1, V2) -> a__isNaturalKind# V1) (a__U132#(tt(), V2) -> a__isLNat# V2, a__isLNat# cons(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__U132#(tt(), V2) -> a__isLNat# V2, a__isLNat# cons(V1, V2) -> a__U51#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2)) (a__U152#(tt(), V2) -> a__isLNat# V2, a__isLNat# take(V1, V2) -> a__isNaturalKind# V1) (a__U152#(tt(), V2) -> a__isLNat# V2, a__isLNat# take(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__U152#(tt(), V2) -> a__isLNat# V2, a__isLNat# take(V1, V2) -> a__U101#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2)) (a__U152#(tt(), V2) -> a__isLNat# V2, a__isLNat# tail V1 -> a__isLNatKind# V1) (a__U152#(tt(), V2) -> a__isLNat# V2, a__isLNat# tail V1 -> a__U91#(a__isLNatKind V1, V1)) (a__U152#(tt(), V2) -> a__isLNat# V2, a__isLNat# snd V1 -> a__isPLNatKind# V1) (a__U152#(tt(), V2) -> a__isLNat# V2, a__isLNat# snd V1 -> a__U81#(a__isPLNatKind V1, V1)) (a__U152#(tt(), V2) -> a__isLNat# V2, a__isLNat# fst V1 -> a__isPLNatKind# V1) (a__U152#(tt(), V2) -> a__isLNat# V2, a__isLNat# fst V1 -> a__U61#(a__isPLNatKind V1, V1)) (a__U152#(tt(), V2) -> a__isLNat# V2, a__isLNat# afterNth(V1, V2) -> a__isNaturalKind# V1) (a__U152#(tt(), V2) -> a__isLNat# V2, a__isLNat# afterNth(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__U152#(tt(), V2) -> a__isLNat# V2, a__isLNat# afterNth(V1, V2) -> a__U41#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2)) (a__U152#(tt(), V2) -> a__isLNat# V2, a__isLNat# natsFrom V1 -> a__isNaturalKind# V1) (a__U152#(tt(), V2) -> a__isLNat# V2, a__isLNat# natsFrom V1 -> a__U71#(a__isNaturalKind V1, V1)) (a__U152#(tt(), V2) -> a__isLNat# V2, a__isLNat# cons(V1, V2) -> a__isNaturalKind# V1) (a__U152#(tt(), V2) -> a__isLNat# V2, a__isLNat# cons(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__U152#(tt(), V2) -> a__isLNat# V2, a__isLNat# cons(V1, V2) -> a__U51#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2)) (a__U221#(tt(), N, XS) -> a__fst# a__splitAt(mark N, mark XS), a__fst# pair(X, Y) -> a__and#(a__and(a__isLNat X, isLNatKind X), and(isLNat Y, isLNatKind Y))) (a__U221#(tt(), N, XS) -> a__fst# a__splitAt(mark N, mark XS), a__fst# pair(X, Y) -> a__and#(a__isLNat X, isLNatKind X)) (a__U221#(tt(), N, XS) -> a__fst# a__splitAt(mark N, mark XS), a__fst# pair(X, Y) -> a__U21#(a__and(a__and(a__isLNat X, isLNatKind X), and(isLNat Y, isLNatKind Y)), X)) (a__U221#(tt(), N, XS) -> a__fst# a__splitAt(mark N, mark XS), a__fst# pair(X, Y) -> a__isLNat# X) (a__U52#(tt(), V2) -> a__isLNat# V2, a__isLNat# take(V1, V2) -> a__isNaturalKind# V1) (a__U52#(tt(), V2) -> a__isLNat# V2, a__isLNat# take(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__U52#(tt(), V2) -> a__isLNat# V2, a__isLNat# take(V1, V2) -> a__U101#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2)) (a__U52#(tt(), V2) -> a__isLNat# V2, a__isLNat# tail V1 -> a__isLNatKind# V1) (a__U52#(tt(), V2) -> a__isLNat# V2, a__isLNat# tail V1 -> a__U91#(a__isLNatKind V1, V1)) (a__U52#(tt(), V2) -> a__isLNat# V2, a__isLNat# snd V1 -> a__isPLNatKind# V1) (a__U52#(tt(), V2) -> a__isLNat# V2, a__isLNat# snd V1 -> a__U81#(a__isPLNatKind V1, V1)) (a__U52#(tt(), V2) -> a__isLNat# V2, a__isLNat# fst V1 -> a__isPLNatKind# V1) (a__U52#(tt(), V2) -> a__isLNat# V2, a__isLNat# fst V1 -> a__U61#(a__isPLNatKind V1, V1)) (a__U52#(tt(), V2) -> a__isLNat# V2, a__isLNat# afterNth(V1, V2) -> a__isNaturalKind# V1) (a__U52#(tt(), V2) -> a__isLNat# V2, a__isLNat# afterNth(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__U52#(tt(), V2) -> a__isLNat# V2, a__isLNat# afterNth(V1, V2) -> a__U41#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2)) (a__U52#(tt(), V2) -> a__isLNat# V2, a__isLNat# natsFrom V1 -> a__isNaturalKind# V1) (a__U52#(tt(), V2) -> a__isLNat# V2, a__isLNat# natsFrom V1 -> a__U71#(a__isNaturalKind V1, V1)) (a__U52#(tt(), V2) -> a__isLNat# V2, a__isLNat# cons(V1, V2) -> a__isNaturalKind# V1) (a__U52#(tt(), V2) -> a__isLNat# V2, a__isLNat# cons(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__U52#(tt(), V2) -> a__isLNat# V2, a__isLNat# cons(V1, V2) -> a__U51#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2)) (mark# afterNth(X1, X2) -> mark# X2, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# afterNth(X1, X2) -> mark# X2, mark# U92 X -> a__U92# mark X) (mark# afterNth(X1, X2) -> mark# X2, mark# U92 X -> mark# X) (mark# afterNth(X1, X2) -> mark# X2, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# afterNth(X1, X2) -> mark# X2, mark# U91(X1, X2) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X2, mark# U82 X -> a__U82# mark X) (mark# afterNth(X1, X2) -> mark# X2, mark# U82 X -> mark# X) (mark# afterNth(X1, X2) -> mark# X2, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# afterNth(X1, X2) -> mark# X2, mark# U81(X1, X2) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X2, mark# U72 X -> a__U72# mark X) (mark# afterNth(X1, X2) -> mark# X2, mark# U72 X -> mark# X) (mark# afterNth(X1, X2) -> mark# X2, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# afterNth(X1, X2) -> mark# X2, mark# U71(X1, X2) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X2, mark# isPLNat X -> a__isPLNat# X) (mark# afterNth(X1, X2) -> mark# X2, mark# U62 X -> a__U62# mark X) (mark# afterNth(X1, X2) -> mark# X2, mark# U62 X -> mark# X) (mark# afterNth(X1, X2) -> mark# X2, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# afterNth(X1, X2) -> mark# X2, mark# U61(X1, X2) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X2, mark# U53 X -> a__U53# mark X) (mark# afterNth(X1, X2) -> mark# X2, mark# U53 X -> mark# X) (mark# afterNth(X1, X2) -> mark# X2, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# afterNth(X1, X2) -> mark# X2, mark# U52(X1, X2) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X2, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# afterNth(X1, X2) -> mark# X2, mark# U51(X1, X2, X3) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X2, mark# U43 X -> a__U43# mark X) (mark# afterNth(X1, X2) -> mark# X2, mark# U43 X -> mark# X) (mark# afterNth(X1, X2) -> mark# X2, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# afterNth(X1, X2) -> mark# X2, mark# U42(X1, X2) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X2, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# afterNth(X1, X2) -> mark# X2, mark# U41(X1, X2, X3) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X2, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# afterNth(X1, X2) -> mark# X2, mark# U31(X1, X2) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X2, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# afterNth(X1, X2) -> mark# X2, mark# U221(X1, X2, X3) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X2, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# afterNth(X1, X2) -> mark# X2, mark# U211(X1, X2) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X2, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# afterNth(X1, X2) -> mark# X2, mark# U21(X1, X2) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X2, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# afterNth(X1, X2) -> mark# X2, mark# U202(X1, X2) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X2, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# afterNth(X1, X2) -> mark# X2, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X2, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# afterNth(X1, X2) -> mark# X2, mark# U191(X1, X2) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X2, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# afterNth(X1, X2) -> mark# X2, mark# U181(X1, X2) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X2, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# afterNth(X1, X2) -> mark# X2, mark# U171(X1, X2, X3) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X2, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# afterNth(X1, X2) -> mark# X2, mark# U161(X1, X2) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X2, mark# U153 X -> a__U153# mark X) (mark# afterNth(X1, X2) -> mark# X2, mark# U153 X -> mark# X) (mark# afterNth(X1, X2) -> mark# X2, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# afterNth(X1, X2) -> mark# X2, mark# U152(X1, X2) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X2, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# afterNth(X1, X2) -> mark# X2, mark# U151(X1, X2, X3) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X2, mark# U143 X -> a__U143# mark X) (mark# afterNth(X1, X2) -> mark# X2, mark# U143 X -> mark# X) (mark# afterNth(X1, X2) -> mark# X2, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# afterNth(X1, X2) -> mark# X2, mark# U142(X1, X2) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X2, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# afterNth(X1, X2) -> mark# X2, mark# U141(X1, X2, X3) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X2, mark# U133 X -> a__U133# mark X) (mark# afterNth(X1, X2) -> mark# X2, mark# U133 X -> mark# X) (mark# afterNth(X1, X2) -> mark# X2, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# afterNth(X1, X2) -> mark# X2, mark# U132(X1, X2) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X2, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# afterNth(X1, X2) -> mark# X2, mark# U131(X1, X2, X3) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X2, mark# U122 X -> a__U122# mark X) (mark# afterNth(X1, X2) -> mark# X2, mark# U122 X -> mark# X) (mark# afterNth(X1, X2) -> mark# X2, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# afterNth(X1, X2) -> mark# X2, mark# U121(X1, X2) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X2, mark# U112 X -> a__U112# mark X) (mark# afterNth(X1, X2) -> mark# X2, mark# U112 X -> mark# X) (mark# afterNth(X1, X2) -> mark# X2, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# afterNth(X1, X2) -> mark# X2, mark# U111(X1, X2) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X2, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# afterNth(X1, X2) -> mark# X2, mark# U11(X1, X2, X3) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X2, mark# U103 X -> mark# X) (mark# afterNth(X1, X2) -> mark# X2, mark# U103 X -> a__U103# mark X) (mark# afterNth(X1, X2) -> mark# X2, mark# U102(X1, X2) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X2, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# afterNth(X1, X2) -> mark# X2, mark# U101(X1, X2, X3) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X2, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# afterNth(X1, X2) -> mark# X2, mark# isNatural X -> a__isNatural# X) (mark# afterNth(X1, X2) -> mark# X2, mark# splitAt(X1, X2) -> mark# X2) (mark# afterNth(X1, X2) -> mark# X2, mark# splitAt(X1, X2) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X2, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# afterNth(X1, X2) -> mark# X2, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# afterNth(X1, X2) -> mark# X2, mark# sel(X1, X2) -> mark# X2) (mark# afterNth(X1, X2) -> mark# X2, mark# sel(X1, X2) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X2, mark# head X -> a__head# mark X) (mark# afterNth(X1, X2) -> mark# X2, mark# head X -> mark# X) (mark# afterNth(X1, X2) -> mark# X2, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# afterNth(X1, X2) -> mark# X2, mark# take(X1, X2) -> mark# X2) (mark# afterNth(X1, X2) -> mark# X2, mark# take(X1, X2) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X2, mark# tail X -> a__tail# mark X) (mark# afterNth(X1, X2) -> mark# X2, mark# tail X -> mark# X) (mark# afterNth(X1, X2) -> mark# X2, mark# snd X -> mark# X) (mark# afterNth(X1, X2) -> mark# X2, mark# snd X -> a__snd# mark X) (mark# afterNth(X1, X2) -> mark# X2, mark# fst X -> a__fst# mark X) (mark# afterNth(X1, X2) -> mark# X2, mark# fst X -> mark# X) (mark# afterNth(X1, X2) -> mark# X2, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# afterNth(X1, X2) -> mark# X2, mark# afterNth(X1, X2) -> mark# X2) (mark# afterNth(X1, X2) -> mark# X2, mark# afterNth(X1, X2) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X2, mark# isLNatKind X -> a__isLNatKind# X) (mark# afterNth(X1, X2) -> mark# X2, mark# isLNat X -> a__isLNat# X) (mark# afterNth(X1, X2) -> mark# X2, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# afterNth(X1, X2) -> mark# X2, mark# and(X1, X2) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X2, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# afterNth(X1, X2) -> mark# X2, mark# pair(X1, X2) -> mark# X2) (mark# afterNth(X1, X2) -> mark# X2, mark# pair(X1, X2) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X2, mark# s X -> mark# X) (mark# afterNth(X1, X2) -> mark# X2, mark# natsFrom X -> a__natsFrom# mark X) (mark# afterNth(X1, X2) -> mark# X2, mark# natsFrom X -> mark# X) (mark# afterNth(X1, X2) -> mark# X2, mark# cons(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X2, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# sel(X1, X2) -> mark# X2, mark# U92 X -> a__U92# mark X) (mark# sel(X1, X2) -> mark# X2, mark# U92 X -> mark# X) (mark# sel(X1, X2) -> mark# X2, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# sel(X1, X2) -> mark# X2, mark# U91(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X2, mark# U82 X -> a__U82# mark X) (mark# sel(X1, X2) -> mark# X2, mark# U82 X -> mark# X) (mark# sel(X1, X2) -> mark# X2, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# sel(X1, X2) -> mark# X2, mark# U81(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X2, mark# U72 X -> a__U72# mark X) (mark# sel(X1, X2) -> mark# X2, mark# U72 X -> mark# X) (mark# sel(X1, X2) -> mark# X2, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# sel(X1, X2) -> mark# X2, mark# U71(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X2, mark# isPLNat X -> a__isPLNat# X) (mark# sel(X1, X2) -> mark# X2, mark# U62 X -> a__U62# mark X) (mark# sel(X1, X2) -> mark# X2, mark# U62 X -> mark# X) (mark# sel(X1, X2) -> mark# X2, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# sel(X1, X2) -> mark# X2, mark# U61(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X2, mark# U53 X -> a__U53# mark X) (mark# sel(X1, X2) -> mark# X2, mark# U53 X -> mark# X) (mark# sel(X1, X2) -> mark# X2, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# sel(X1, X2) -> mark# X2, mark# U52(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X2, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# sel(X1, X2) -> mark# X2, mark# U51(X1, X2, X3) -> mark# X1) (mark# sel(X1, X2) -> mark# X2, mark# U43 X -> a__U43# mark X) (mark# sel(X1, X2) -> mark# X2, mark# U43 X -> mark# X) (mark# sel(X1, X2) -> mark# X2, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# sel(X1, X2) -> mark# X2, mark# U42(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X2, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# sel(X1, X2) -> mark# X2, mark# U41(X1, X2, X3) -> mark# X1) (mark# sel(X1, X2) -> mark# X2, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# sel(X1, X2) -> mark# X2, mark# U31(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X2, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# sel(X1, X2) -> mark# X2, mark# U221(X1, X2, X3) -> mark# X1) (mark# sel(X1, X2) -> mark# X2, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# sel(X1, X2) -> mark# X2, mark# U211(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X2, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# sel(X1, X2) -> mark# X2, mark# U21(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X2, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# sel(X1, X2) -> mark# X2, mark# U202(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X2, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# sel(X1, X2) -> mark# X2, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# sel(X1, X2) -> mark# X2, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# sel(X1, X2) -> mark# X2, mark# U191(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X2, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# sel(X1, X2) -> mark# X2, mark# U181(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X2, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# sel(X1, X2) -> mark# X2, mark# U171(X1, X2, X3) -> mark# X1) (mark# sel(X1, X2) -> mark# X2, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# sel(X1, X2) -> mark# X2, mark# U161(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X2, mark# U153 X -> a__U153# mark X) (mark# sel(X1, X2) -> mark# X2, mark# U153 X -> mark# X) (mark# sel(X1, X2) -> mark# X2, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# sel(X1, X2) -> mark# X2, mark# U152(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X2, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# sel(X1, X2) -> mark# X2, mark# U151(X1, X2, X3) -> mark# X1) (mark# sel(X1, X2) -> mark# X2, mark# U143 X -> a__U143# mark X) (mark# sel(X1, X2) -> mark# X2, mark# U143 X -> mark# X) (mark# sel(X1, X2) -> mark# X2, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# sel(X1, X2) -> mark# X2, mark# U142(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X2, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# sel(X1, X2) -> mark# X2, mark# U141(X1, X2, X3) -> mark# X1) (mark# sel(X1, X2) -> mark# X2, mark# U133 X -> a__U133# mark X) (mark# sel(X1, X2) -> mark# X2, mark# U133 X -> mark# X) (mark# sel(X1, X2) -> mark# X2, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# sel(X1, X2) -> mark# X2, mark# U132(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X2, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# sel(X1, X2) -> mark# X2, mark# U131(X1, X2, X3) -> mark# X1) (mark# sel(X1, X2) -> mark# X2, mark# U122 X -> a__U122# mark X) (mark# sel(X1, X2) -> mark# X2, mark# U122 X -> mark# X) (mark# sel(X1, X2) -> mark# X2, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# sel(X1, X2) -> mark# X2, mark# U121(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X2, mark# U112 X -> a__U112# mark X) (mark# sel(X1, X2) -> mark# X2, mark# U112 X -> mark# X) (mark# sel(X1, X2) -> mark# X2, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# sel(X1, X2) -> mark# X2, mark# U111(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X2, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# sel(X1, X2) -> mark# X2, mark# U11(X1, X2, X3) -> mark# X1) (mark# sel(X1, X2) -> mark# X2, mark# U103 X -> mark# X) (mark# sel(X1, X2) -> mark# X2, mark# U103 X -> a__U103# mark X) (mark# sel(X1, X2) -> mark# X2, mark# U102(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X2, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# sel(X1, X2) -> mark# X2, mark# U101(X1, X2, X3) -> mark# X1) (mark# sel(X1, X2) -> mark# X2, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# sel(X1, X2) -> mark# X2, mark# isNatural X -> a__isNatural# X) (mark# sel(X1, X2) -> mark# X2, mark# splitAt(X1, X2) -> mark# X2) (mark# sel(X1, X2) -> mark# X2, mark# splitAt(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X2, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X2, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X2, mark# sel(X1, X2) -> mark# X2) (mark# sel(X1, X2) -> mark# X2, mark# sel(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X2, mark# head X -> a__head# mark X) (mark# sel(X1, X2) -> mark# X2, mark# head X -> mark# X) (mark# sel(X1, X2) -> mark# X2, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X2, mark# take(X1, X2) -> mark# X2) (mark# sel(X1, X2) -> mark# X2, mark# take(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X2, mark# tail X -> a__tail# mark X) (mark# sel(X1, X2) -> mark# X2, mark# tail X -> mark# X) (mark# sel(X1, X2) -> mark# X2, mark# snd X -> mark# X) (mark# sel(X1, X2) -> mark# X2, mark# snd X -> a__snd# mark X) (mark# sel(X1, X2) -> mark# X2, mark# fst X -> a__fst# mark X) (mark# sel(X1, X2) -> mark# X2, mark# fst X -> mark# X) (mark# sel(X1, X2) -> mark# X2, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X2, mark# afterNth(X1, X2) -> mark# X2) (mark# sel(X1, X2) -> mark# X2, mark# afterNth(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X2, mark# isLNatKind X -> a__isLNatKind# X) (mark# sel(X1, X2) -> mark# X2, mark# isLNat X -> a__isLNat# X) (mark# sel(X1, X2) -> mark# X2, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# sel(X1, X2) -> mark# X2, mark# and(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X2, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# sel(X1, X2) -> mark# X2, mark# pair(X1, X2) -> mark# X2) (mark# sel(X1, X2) -> mark# X2, mark# pair(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X2, mark# s X -> mark# X) (mark# sel(X1, X2) -> mark# X2, mark# natsFrom X -> a__natsFrom# mark X) (mark# sel(X1, X2) -> mark# X2, mark# natsFrom X -> mark# X) (mark# sel(X1, X2) -> mark# X2, mark# cons(X1, X2) -> mark# X1) (a__splitAt#(0(), XS) -> a__U191#(a__and(a__isLNat XS, isLNatKind XS), XS), a__U191#(tt(), XS) -> mark# XS) (a__isNatural# s V1 -> a__U121#(a__isNaturalKind V1, V1), a__U121#(tt(), V1) -> a__U122# a__isNatural V1) (a__isNatural# s V1 -> a__U121#(a__isNaturalKind V1, V1), a__U121#(tt(), V1) -> a__isNatural# V1) (a__isLNat# natsFrom V1 -> a__U71#(a__isNaturalKind V1, V1), a__U71#(tt(), V1) -> a__U72# a__isNatural V1) (a__isLNat# natsFrom V1 -> a__U71#(a__isNaturalKind V1, V1), a__U71#(tt(), V1) -> a__isNatural# V1) (a__isLNat# snd V1 -> a__U81#(a__isPLNatKind V1, V1), a__U81#(tt(), V1) -> a__U82# a__isPLNat V1) (a__isLNat# snd V1 -> a__U81#(a__isPLNatKind V1, V1), a__U81#(tt(), V1) -> a__isPLNat# V1) (a__splitAt#(0(), XS) -> a__isLNat# XS, a__isLNat# take(V1, V2) -> a__isNaturalKind# V1) (a__splitAt#(0(), XS) -> a__isLNat# XS, a__isLNat# take(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__splitAt#(0(), XS) -> a__isLNat# XS, a__isLNat# take(V1, V2) -> a__U101#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2)) (a__splitAt#(0(), XS) -> a__isLNat# XS, a__isLNat# tail V1 -> a__isLNatKind# V1) (a__splitAt#(0(), XS) -> a__isLNat# XS, a__isLNat# tail V1 -> a__U91#(a__isLNatKind V1, V1)) (a__splitAt#(0(), XS) -> a__isLNat# XS, a__isLNat# snd V1 -> a__isPLNatKind# V1) (a__splitAt#(0(), XS) -> a__isLNat# XS, a__isLNat# snd V1 -> a__U81#(a__isPLNatKind V1, V1)) (a__splitAt#(0(), XS) -> a__isLNat# XS, a__isLNat# fst V1 -> a__isPLNatKind# V1) (a__splitAt#(0(), XS) -> a__isLNat# XS, a__isLNat# fst V1 -> a__U61#(a__isPLNatKind V1, V1)) (a__splitAt#(0(), XS) -> a__isLNat# XS, a__isLNat# afterNth(V1, V2) -> a__isNaturalKind# V1) (a__splitAt#(0(), XS) -> a__isLNat# XS, a__isLNat# afterNth(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__splitAt#(0(), XS) -> a__isLNat# XS, a__isLNat# afterNth(V1, V2) -> a__U41#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2)) (a__splitAt#(0(), XS) -> a__isLNat# XS, a__isLNat# natsFrom V1 -> a__isNaturalKind# V1) (a__splitAt#(0(), XS) -> a__isLNat# XS, a__isLNat# natsFrom V1 -> a__U71#(a__isNaturalKind V1, V1)) (a__splitAt#(0(), XS) -> a__isLNat# XS, a__isLNat# cons(V1, V2) -> a__isNaturalKind# V1) (a__splitAt#(0(), XS) -> a__isLNat# XS, a__isLNat# cons(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__splitAt#(0(), XS) -> a__isLNat# XS, a__isLNat# cons(V1, V2) -> a__U51#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2)) (a__U171#(tt(), N, XS) -> mark# XS, mark# isPLNatKind X -> a__isPLNatKind# X) (a__U171#(tt(), N, XS) -> mark# XS, mark# U92 X -> a__U92# mark X) (a__U171#(tt(), N, XS) -> mark# XS, mark# U92 X -> mark# X) (a__U171#(tt(), N, XS) -> mark# XS, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (a__U171#(tt(), N, XS) -> mark# XS, mark# U91(X1, X2) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# XS, mark# U82 X -> a__U82# mark X) (a__U171#(tt(), N, XS) -> mark# XS, mark# U82 X -> mark# X) (a__U171#(tt(), N, XS) -> mark# XS, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (a__U171#(tt(), N, XS) -> mark# XS, mark# U81(X1, X2) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# XS, mark# U72 X -> a__U72# mark X) (a__U171#(tt(), N, XS) -> mark# XS, mark# U72 X -> mark# X) (a__U171#(tt(), N, XS) -> mark# XS, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (a__U171#(tt(), N, XS) -> mark# XS, mark# U71(X1, X2) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# XS, mark# isPLNat X -> a__isPLNat# X) (a__U171#(tt(), N, XS) -> mark# XS, mark# U62 X -> a__U62# mark X) (a__U171#(tt(), N, XS) -> mark# XS, mark# U62 X -> mark# X) (a__U171#(tt(), N, XS) -> mark# XS, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (a__U171#(tt(), N, XS) -> mark# XS, mark# U61(X1, X2) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# XS, mark# U53 X -> a__U53# mark X) (a__U171#(tt(), N, XS) -> mark# XS, mark# U53 X -> mark# X) (a__U171#(tt(), N, XS) -> mark# XS, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (a__U171#(tt(), N, XS) -> mark# XS, mark# U52(X1, X2) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# XS, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (a__U171#(tt(), N, XS) -> mark# XS, mark# U51(X1, X2, X3) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# XS, mark# U43 X -> a__U43# mark X) (a__U171#(tt(), N, XS) -> mark# XS, mark# U43 X -> mark# X) (a__U171#(tt(), N, XS) -> mark# XS, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (a__U171#(tt(), N, XS) -> mark# XS, mark# U42(X1, X2) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# XS, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (a__U171#(tt(), N, XS) -> mark# XS, mark# U41(X1, X2, X3) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# XS, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (a__U171#(tt(), N, XS) -> mark# XS, mark# U31(X1, X2) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# XS, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (a__U171#(tt(), N, XS) -> mark# XS, mark# U221(X1, X2, X3) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# XS, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (a__U171#(tt(), N, XS) -> mark# XS, mark# U211(X1, X2) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# XS, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (a__U171#(tt(), N, XS) -> mark# XS, mark# U21(X1, X2) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# XS, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (a__U171#(tt(), N, XS) -> mark# XS, mark# U202(X1, X2) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# XS, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (a__U171#(tt(), N, XS) -> mark# XS, mark# U201(X1, X2, X3, X4) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# XS, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (a__U171#(tt(), N, XS) -> mark# XS, mark# U191(X1, X2) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# XS, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (a__U171#(tt(), N, XS) -> mark# XS, mark# U181(X1, X2) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# XS, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (a__U171#(tt(), N, XS) -> mark# XS, mark# U171(X1, X2, X3) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# XS, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (a__U171#(tt(), N, XS) -> mark# XS, mark# U161(X1, X2) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# XS, mark# U153 X -> a__U153# mark X) (a__U171#(tt(), N, XS) -> mark# XS, mark# U153 X -> mark# X) (a__U171#(tt(), N, XS) -> mark# XS, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (a__U171#(tt(), N, XS) -> mark# XS, mark# U152(X1, X2) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# XS, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (a__U171#(tt(), N, XS) -> mark# XS, mark# U151(X1, X2, X3) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# XS, mark# U143 X -> a__U143# mark X) (a__U171#(tt(), N, XS) -> mark# XS, mark# U143 X -> mark# X) (a__U171#(tt(), N, XS) -> mark# XS, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (a__U171#(tt(), N, XS) -> mark# XS, mark# U142(X1, X2) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# XS, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (a__U171#(tt(), N, XS) -> mark# XS, mark# U141(X1, X2, X3) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# XS, mark# U133 X -> a__U133# mark X) (a__U171#(tt(), N, XS) -> mark# XS, mark# U133 X -> mark# X) (a__U171#(tt(), N, XS) -> mark# XS, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (a__U171#(tt(), N, XS) -> mark# XS, mark# U132(X1, X2) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# XS, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (a__U171#(tt(), N, XS) -> mark# XS, mark# U131(X1, X2, X3) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# XS, mark# U122 X -> a__U122# mark X) (a__U171#(tt(), N, XS) -> mark# XS, mark# U122 X -> mark# X) (a__U171#(tt(), N, XS) -> mark# XS, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (a__U171#(tt(), N, XS) -> mark# XS, mark# U121(X1, X2) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# XS, mark# U112 X -> a__U112# mark X) (a__U171#(tt(), N, XS) -> mark# XS, mark# U112 X -> mark# X) (a__U171#(tt(), N, XS) -> mark# XS, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (a__U171#(tt(), N, XS) -> mark# XS, mark# U111(X1, X2) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# XS, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (a__U171#(tt(), N, XS) -> mark# XS, mark# U11(X1, X2, X3) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# XS, mark# U103 X -> mark# X) (a__U171#(tt(), N, XS) -> mark# XS, mark# U103 X -> a__U103# mark X) (a__U171#(tt(), N, XS) -> mark# XS, mark# U102(X1, X2) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# XS, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (a__U171#(tt(), N, XS) -> mark# XS, mark# U101(X1, X2, X3) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# XS, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (a__U171#(tt(), N, XS) -> mark# XS, mark# isNatural X -> a__isNatural# X) (a__U171#(tt(), N, XS) -> mark# XS, mark# splitAt(X1, X2) -> mark# X2) (a__U171#(tt(), N, XS) -> mark# XS, mark# splitAt(X1, X2) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# XS, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (a__U171#(tt(), N, XS) -> mark# XS, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (a__U171#(tt(), N, XS) -> mark# XS, mark# sel(X1, X2) -> mark# X2) (a__U171#(tt(), N, XS) -> mark# XS, mark# sel(X1, X2) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# XS, mark# head X -> a__head# mark X) (a__U171#(tt(), N, XS) -> mark# XS, mark# head X -> mark# X) (a__U171#(tt(), N, XS) -> mark# XS, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (a__U171#(tt(), N, XS) -> mark# XS, mark# take(X1, X2) -> mark# X2) (a__U171#(tt(), N, XS) -> mark# XS, mark# take(X1, X2) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# XS, mark# tail X -> a__tail# mark X) (a__U171#(tt(), N, XS) -> mark# XS, mark# tail X -> mark# X) (a__U171#(tt(), N, XS) -> mark# XS, mark# snd X -> mark# X) (a__U171#(tt(), N, XS) -> mark# XS, mark# snd X -> a__snd# mark X) (a__U171#(tt(), N, XS) -> mark# XS, mark# fst X -> a__fst# mark X) (a__U171#(tt(), N, XS) -> mark# XS, mark# fst X -> mark# X) (a__U171#(tt(), N, XS) -> mark# XS, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (a__U171#(tt(), N, XS) -> mark# XS, mark# afterNth(X1, X2) -> mark# X2) (a__U171#(tt(), N, XS) -> mark# XS, mark# afterNth(X1, X2) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# XS, mark# isLNatKind X -> a__isLNatKind# X) (a__U171#(tt(), N, XS) -> mark# XS, mark# isLNat X -> a__isLNat# X) (a__U171#(tt(), N, XS) -> mark# XS, mark# and(X1, X2) -> a__and#(mark X1, X2)) (a__U171#(tt(), N, XS) -> mark# XS, mark# and(X1, X2) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# XS, mark# isNaturalKind X -> a__isNaturalKind# X) (a__U171#(tt(), N, XS) -> mark# XS, mark# pair(X1, X2) -> mark# X2) (a__U171#(tt(), N, XS) -> mark# XS, mark# pair(X1, X2) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# XS, mark# s X -> mark# X) (a__U171#(tt(), N, XS) -> mark# XS, mark# natsFrom X -> a__natsFrom# mark X) (a__U171#(tt(), N, XS) -> mark# XS, mark# natsFrom X -> mark# X) (a__U171#(tt(), N, XS) -> mark# XS, mark# cons(X1, X2) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# isPLNatKind X -> a__isPLNatKind# X) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U92 X -> a__U92# mark X) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U92 X -> mark# X) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U91(X1, X2) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U82 X -> a__U82# mark X) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U82 X -> mark# X) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U81(X1, X2) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U72 X -> a__U72# mark X) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U72 X -> mark# X) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U71(X1, X2) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# isPLNat X -> a__isPLNat# X) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U62 X -> a__U62# mark X) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U62 X -> mark# X) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U61(X1, X2) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U53 X -> a__U53# mark X) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U53 X -> mark# X) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U52(X1, X2) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U51(X1, X2, X3) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U43 X -> a__U43# mark X) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U43 X -> mark# X) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U42(X1, X2) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U41(X1, X2, X3) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U31(X1, X2) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U221(X1, X2, X3) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U211(X1, X2) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U21(X1, X2) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U202(X1, X2) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U201(X1, X2, X3, X4) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U191(X1, X2) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U181(X1, X2) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U171(X1, X2, X3) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U161(X1, X2) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U153 X -> a__U153# mark X) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U153 X -> mark# X) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U152(X1, X2) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U151(X1, X2, X3) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U143 X -> a__U143# mark X) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U143 X -> mark# X) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U142(X1, X2) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U141(X1, X2, X3) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U133 X -> a__U133# mark X) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U133 X -> mark# X) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U132(X1, X2) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U131(X1, X2, X3) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U122 X -> a__U122# mark X) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U122 X -> mark# X) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U121(X1, X2) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U112 X -> a__U112# mark X) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U112 X -> mark# X) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U111(X1, X2) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U11(X1, X2, X3) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U103 X -> mark# X) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U103 X -> a__U103# mark X) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U102(X1, X2) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U101(X1, X2, X3) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# isNatural X -> a__isNatural# X) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# splitAt(X1, X2) -> mark# X2) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# splitAt(X1, X2) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# sel(X1, X2) -> mark# X2) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# sel(X1, X2) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# head X -> a__head# mark X) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# head X -> mark# X) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# take(X1, X2) -> mark# X2) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# take(X1, X2) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# tail X -> a__tail# mark X) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# tail X -> mark# X) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# snd X -> mark# X) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# snd X -> a__snd# mark X) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# fst X -> a__fst# mark X) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# fst X -> mark# X) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# afterNth(X1, X2) -> mark# X2) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# afterNth(X1, X2) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# isLNatKind X -> a__isLNatKind# X) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# isLNat X -> a__isLNat# X) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# and(X1, X2) -> a__and#(mark X1, X2)) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# and(X1, X2) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# isNaturalKind X -> a__isNaturalKind# X) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# pair(X1, X2) -> mark# X2) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# pair(X1, X2) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# s X -> mark# X) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# natsFrom X -> a__natsFrom# mark X) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# natsFrom X -> mark# X) (a__U201#(tt(), N, X, XS) -> mark# XS, mark# cons(X1, X2) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# XS, mark# isPLNatKind X -> a__isPLNatKind# X) (a__U221#(tt(), N, XS) -> mark# XS, mark# U92 X -> a__U92# mark X) (a__U221#(tt(), N, XS) -> mark# XS, mark# U92 X -> mark# X) (a__U221#(tt(), N, XS) -> mark# XS, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (a__U221#(tt(), N, XS) -> mark# XS, mark# U91(X1, X2) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# XS, mark# U82 X -> a__U82# mark X) (a__U221#(tt(), N, XS) -> mark# XS, mark# U82 X -> mark# X) (a__U221#(tt(), N, XS) -> mark# XS, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (a__U221#(tt(), N, XS) -> mark# XS, mark# U81(X1, X2) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# XS, mark# U72 X -> a__U72# mark X) (a__U221#(tt(), N, XS) -> mark# XS, mark# U72 X -> mark# X) (a__U221#(tt(), N, XS) -> mark# XS, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (a__U221#(tt(), N, XS) -> mark# XS, mark# U71(X1, X2) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# XS, mark# isPLNat X -> a__isPLNat# X) (a__U221#(tt(), N, XS) -> mark# XS, mark# U62 X -> a__U62# mark X) (a__U221#(tt(), N, XS) -> mark# XS, mark# U62 X -> mark# X) (a__U221#(tt(), N, XS) -> mark# XS, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (a__U221#(tt(), N, XS) -> mark# XS, mark# U61(X1, X2) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# XS, mark# U53 X -> a__U53# mark X) (a__U221#(tt(), N, XS) -> mark# XS, mark# U53 X -> mark# X) (a__U221#(tt(), N, XS) -> mark# XS, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (a__U221#(tt(), N, XS) -> mark# XS, mark# U52(X1, X2) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# XS, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (a__U221#(tt(), N, XS) -> mark# XS, mark# U51(X1, X2, X3) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# XS, mark# U43 X -> a__U43# mark X) (a__U221#(tt(), N, XS) -> mark# XS, mark# U43 X -> mark# X) (a__U221#(tt(), N, XS) -> mark# XS, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (a__U221#(tt(), N, XS) -> mark# XS, mark# U42(X1, X2) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# XS, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (a__U221#(tt(), N, XS) -> mark# XS, mark# U41(X1, X2, X3) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# XS, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (a__U221#(tt(), N, XS) -> mark# XS, mark# U31(X1, X2) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# XS, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (a__U221#(tt(), N, XS) -> mark# XS, mark# U221(X1, X2, X3) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# XS, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (a__U221#(tt(), N, XS) -> mark# XS, mark# U211(X1, X2) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# XS, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (a__U221#(tt(), N, XS) -> mark# XS, mark# U21(X1, X2) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# XS, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (a__U221#(tt(), N, XS) -> mark# XS, mark# U202(X1, X2) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# XS, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (a__U221#(tt(), N, XS) -> mark# XS, mark# U201(X1, X2, X3, X4) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# XS, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (a__U221#(tt(), N, XS) -> mark# XS, mark# U191(X1, X2) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# XS, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (a__U221#(tt(), N, XS) -> mark# XS, mark# U181(X1, X2) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# XS, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (a__U221#(tt(), N, XS) -> mark# XS, mark# U171(X1, X2, X3) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# XS, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (a__U221#(tt(), N, XS) -> mark# XS, mark# U161(X1, X2) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# XS, mark# U153 X -> a__U153# mark X) (a__U221#(tt(), N, XS) -> mark# XS, mark# U153 X -> mark# X) (a__U221#(tt(), N, XS) -> mark# XS, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (a__U221#(tt(), N, XS) -> mark# XS, mark# U152(X1, X2) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# XS, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (a__U221#(tt(), N, XS) -> mark# XS, mark# U151(X1, X2, X3) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# XS, mark# U143 X -> a__U143# mark X) (a__U221#(tt(), N, XS) -> mark# XS, mark# U143 X -> mark# X) (a__U221#(tt(), N, XS) -> mark# XS, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (a__U221#(tt(), N, XS) -> mark# XS, mark# U142(X1, X2) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# XS, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (a__U221#(tt(), N, XS) -> mark# XS, mark# U141(X1, X2, X3) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# XS, mark# U133 X -> a__U133# mark X) (a__U221#(tt(), N, XS) -> mark# XS, mark# U133 X -> mark# X) (a__U221#(tt(), N, XS) -> mark# XS, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (a__U221#(tt(), N, XS) -> mark# XS, mark# U132(X1, X2) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# XS, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (a__U221#(tt(), N, XS) -> mark# XS, mark# U131(X1, X2, X3) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# XS, mark# U122 X -> a__U122# mark X) (a__U221#(tt(), N, XS) -> mark# XS, mark# U122 X -> mark# X) (a__U221#(tt(), N, XS) -> mark# XS, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (a__U221#(tt(), N, XS) -> mark# XS, mark# U121(X1, X2) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# XS, mark# U112 X -> a__U112# mark X) (a__U221#(tt(), N, XS) -> mark# XS, mark# U112 X -> mark# X) (a__U221#(tt(), N, XS) -> mark# XS, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (a__U221#(tt(), N, XS) -> mark# XS, mark# U111(X1, X2) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# XS, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (a__U221#(tt(), N, XS) -> mark# XS, mark# U11(X1, X2, X3) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# XS, mark# U103 X -> mark# X) (a__U221#(tt(), N, XS) -> mark# XS, mark# U103 X -> a__U103# mark X) (a__U221#(tt(), N, XS) -> mark# XS, mark# U102(X1, X2) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# XS, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (a__U221#(tt(), N, XS) -> mark# XS, mark# U101(X1, X2, X3) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# XS, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (a__U221#(tt(), N, XS) -> mark# XS, mark# isNatural X -> a__isNatural# X) (a__U221#(tt(), N, XS) -> mark# XS, mark# splitAt(X1, X2) -> mark# X2) (a__U221#(tt(), N, XS) -> mark# XS, mark# splitAt(X1, X2) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# XS, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (a__U221#(tt(), N, XS) -> mark# XS, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (a__U221#(tt(), N, XS) -> mark# XS, mark# sel(X1, X2) -> mark# X2) (a__U221#(tt(), N, XS) -> mark# XS, mark# sel(X1, X2) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# XS, mark# head X -> a__head# mark X) (a__U221#(tt(), N, XS) -> mark# XS, mark# head X -> mark# X) (a__U221#(tt(), N, XS) -> mark# XS, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (a__U221#(tt(), N, XS) -> mark# XS, mark# take(X1, X2) -> mark# X2) (a__U221#(tt(), N, XS) -> mark# XS, mark# take(X1, X2) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# XS, mark# tail X -> a__tail# mark X) (a__U221#(tt(), N, XS) -> mark# XS, mark# tail X -> mark# X) (a__U221#(tt(), N, XS) -> mark# XS, mark# snd X -> mark# X) (a__U221#(tt(), N, XS) -> mark# XS, mark# snd X -> a__snd# mark X) (a__U221#(tt(), N, XS) -> mark# XS, mark# fst X -> a__fst# mark X) (a__U221#(tt(), N, XS) -> mark# XS, mark# fst X -> mark# X) (a__U221#(tt(), N, XS) -> mark# XS, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (a__U221#(tt(), N, XS) -> mark# XS, mark# afterNth(X1, X2) -> mark# X2) (a__U221#(tt(), N, XS) -> mark# XS, mark# afterNth(X1, X2) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# XS, mark# isLNatKind X -> a__isLNatKind# X) (a__U221#(tt(), N, XS) -> mark# XS, mark# isLNat X -> a__isLNat# X) (a__U221#(tt(), N, XS) -> mark# XS, mark# and(X1, X2) -> a__and#(mark X1, X2)) (a__U221#(tt(), N, XS) -> mark# XS, mark# and(X1, X2) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# XS, mark# isNaturalKind X -> a__isNaturalKind# X) (a__U221#(tt(), N, XS) -> mark# XS, mark# pair(X1, X2) -> mark# X2) (a__U221#(tt(), N, XS) -> mark# XS, mark# pair(X1, X2) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# XS, mark# s X -> mark# X) (a__U221#(tt(), N, XS) -> mark# XS, mark# natsFrom X -> a__natsFrom# mark X) (a__U221#(tt(), N, XS) -> mark# XS, mark# natsFrom X -> mark# X) (a__U221#(tt(), N, XS) -> mark# XS, mark# cons(X1, X2) -> mark# X1) (mark# fst X -> a__fst# mark X, a__fst# pair(X, Y) -> a__and#(a__and(a__isLNat X, isLNatKind X), and(isLNat Y, isLNatKind Y))) (mark# fst X -> a__fst# mark X, a__fst# pair(X, Y) -> a__and#(a__isLNat X, isLNatKind X)) (mark# fst X -> a__fst# mark X, a__fst# pair(X, Y) -> a__U21#(a__and(a__and(a__isLNat X, isLNatKind X), and(isLNat Y, isLNatKind Y)), X)) (mark# fst X -> a__fst# mark X, a__fst# pair(X, Y) -> a__isLNat# X) (mark# tail X -> a__tail# mark X, a__tail# cons(N, XS) -> a__and#(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS))) (mark# tail X -> a__tail# mark X, a__tail# cons(N, XS) -> a__and#(a__isNatural N, isNaturalKind N)) (mark# tail X -> a__tail# mark X, a__tail# cons(N, XS) -> a__U211#(a__and(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), XS)) (mark# tail X -> a__tail# mark X, a__tail# cons(N, XS) -> a__isNatural# N) (a__isNatural# s V1 -> a__isNaturalKind# V1, a__isNaturalKind# sel(V1, V2) -> a__isNaturalKind# V1) (a__isNatural# s V1 -> a__isNaturalKind# V1, a__isNaturalKind# sel(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__isNatural# s V1 -> a__isNaturalKind# V1, a__isNaturalKind# head V1 -> a__isLNatKind# V1) (a__isNatural# s V1 -> a__isNaturalKind# V1, a__isNaturalKind# s V1 -> a__isNaturalKind# V1) (a__isNatural# sel(V1, V2) -> a__isNaturalKind# V1, a__isNaturalKind# sel(V1, V2) -> a__isNaturalKind# V1) (a__isNatural# sel(V1, V2) -> a__isNaturalKind# V1, a__isNaturalKind# sel(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__isNatural# sel(V1, V2) -> a__isNaturalKind# V1, a__isNaturalKind# head V1 -> a__isLNatKind# V1) (a__isNatural# sel(V1, V2) -> a__isNaturalKind# V1, a__isNaturalKind# s V1 -> a__isNaturalKind# V1) (a__isLNat# cons(V1, V2) -> a__isNaturalKind# V1, a__isNaturalKind# sel(V1, V2) -> a__isNaturalKind# V1) (a__isLNat# cons(V1, V2) -> a__isNaturalKind# V1, a__isNaturalKind# sel(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__isLNat# cons(V1, V2) -> a__isNaturalKind# V1, a__isNaturalKind# head V1 -> a__isLNatKind# V1) (a__isLNat# cons(V1, V2) -> a__isNaturalKind# V1, a__isNaturalKind# s V1 -> a__isNaturalKind# V1) (a__isLNat# afterNth(V1, V2) -> a__isNaturalKind# V1, a__isNaturalKind# sel(V1, V2) -> a__isNaturalKind# V1) (a__isLNat# afterNth(V1, V2) -> a__isNaturalKind# V1, a__isNaturalKind# sel(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__isLNat# afterNth(V1, V2) -> a__isNaturalKind# V1, a__isNaturalKind# head V1 -> a__isLNatKind# V1) (a__isLNat# afterNth(V1, V2) -> a__isNaturalKind# V1, a__isNaturalKind# s V1 -> a__isNaturalKind# V1) (a__isLNat# snd V1 -> a__isPLNatKind# V1, a__isPLNatKind# splitAt(V1, V2) -> a__isNaturalKind# V1) (a__isLNat# snd V1 -> a__isPLNatKind# V1, a__isPLNatKind# splitAt(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__isLNat# snd V1 -> a__isPLNatKind# V1, a__isPLNatKind# pair(V1, V2) -> a__isLNatKind# V1) (a__isLNat# snd V1 -> a__isPLNatKind# V1, a__isPLNatKind# pair(V1, V2) -> a__and#(a__isLNatKind V1, isLNatKind V2)) (a__isLNat# take(V1, V2) -> a__isNaturalKind# V1, a__isNaturalKind# sel(V1, V2) -> a__isNaturalKind# V1) (a__isLNat# take(V1, V2) -> a__isNaturalKind# V1, a__isNaturalKind# sel(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__isLNat# take(V1, V2) -> a__isNaturalKind# V1, a__isNaturalKind# head V1 -> a__isLNatKind# V1) (a__isLNat# take(V1, V2) -> a__isNaturalKind# V1, a__isNaturalKind# s V1 -> a__isNaturalKind# V1) (a__U121#(tt(), V1) -> a__isNatural# V1, a__isNatural# sel(V1, V2) -> a__isNaturalKind# V1) (a__U121#(tt(), V1) -> a__isNatural# V1, a__isNatural# sel(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__U121#(tt(), V1) -> a__isNatural# V1, a__isNatural# sel(V1, V2) -> a__U131#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2)) (a__U121#(tt(), V1) -> a__isNatural# V1, a__isNatural# head V1 -> a__isLNatKind# V1) (a__U121#(tt(), V1) -> a__isNatural# V1, a__isNatural# head V1 -> a__U111#(a__isLNatKind V1, V1)) (a__U121#(tt(), V1) -> a__isNatural# V1, a__isNatural# s V1 -> a__isNaturalKind# V1) (a__U121#(tt(), V1) -> a__isNatural# V1, a__isNatural# s V1 -> a__U121#(a__isNaturalKind V1, V1)) (a__U141#(tt(), V1, V2) -> a__isLNat# V1, a__isLNat# take(V1, V2) -> a__isNaturalKind# V1) (a__U141#(tt(), V1, V2) -> a__isLNat# V1, a__isLNat# take(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__U141#(tt(), V1, V2) -> a__isLNat# V1, a__isLNat# take(V1, V2) -> a__U101#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2)) (a__U141#(tt(), V1, V2) -> a__isLNat# V1, a__isLNat# tail V1 -> a__isLNatKind# V1) (a__U141#(tt(), V1, V2) -> a__isLNat# V1, a__isLNat# tail V1 -> a__U91#(a__isLNatKind V1, V1)) (a__U141#(tt(), V1, V2) -> a__isLNat# V1, a__isLNat# snd V1 -> a__isPLNatKind# V1) (a__U141#(tt(), V1, V2) -> a__isLNat# V1, a__isLNat# snd V1 -> a__U81#(a__isPLNatKind V1, V1)) (a__U141#(tt(), V1, V2) -> a__isLNat# V1, a__isLNat# fst V1 -> a__isPLNatKind# V1) (a__U141#(tt(), V1, V2) -> a__isLNat# V1, a__isLNat# fst V1 -> a__U61#(a__isPLNatKind V1, V1)) (a__U141#(tt(), V1, V2) -> a__isLNat# V1, a__isLNat# afterNth(V1, V2) -> a__isNaturalKind# V1) (a__U141#(tt(), V1, V2) -> a__isLNat# V1, a__isLNat# afterNth(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__U141#(tt(), V1, V2) -> a__isLNat# V1, a__isLNat# afterNth(V1, V2) -> a__U41#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2)) (a__U141#(tt(), V1, V2) -> a__isLNat# V1, a__isLNat# natsFrom V1 -> a__isNaturalKind# V1) (a__U141#(tt(), V1, V2) -> a__isLNat# V1, a__isLNat# natsFrom V1 -> a__U71#(a__isNaturalKind V1, V1)) (a__U141#(tt(), V1, V2) -> a__isLNat# V1, a__isLNat# cons(V1, V2) -> a__isNaturalKind# V1) (a__U141#(tt(), V1, V2) -> a__isLNat# V1, a__isLNat# cons(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__U141#(tt(), V1, V2) -> a__isLNat# V1, a__isLNat# cons(V1, V2) -> a__U51#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2)) (a__U41#(tt(), V1, V2) -> a__isNatural# V1, a__isNatural# sel(V1, V2) -> a__isNaturalKind# V1) (a__U41#(tt(), V1, V2) -> a__isNatural# V1, a__isNatural# sel(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__U41#(tt(), V1, V2) -> a__isNatural# V1, a__isNatural# sel(V1, V2) -> a__U131#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2)) (a__U41#(tt(), V1, V2) -> a__isNatural# V1, a__isNatural# head V1 -> a__isLNatKind# V1) (a__U41#(tt(), V1, V2) -> a__isNatural# V1, a__isNatural# head V1 -> a__U111#(a__isLNatKind V1, V1)) (a__U41#(tt(), V1, V2) -> a__isNatural# V1, a__isNatural# s V1 -> a__isNaturalKind# V1) (a__U41#(tt(), V1, V2) -> a__isNatural# V1, a__isNatural# s V1 -> a__U121#(a__isNaturalKind V1, V1)) (a__isPLNat# pair(V1, V2) -> a__isLNatKind# V1, a__isLNatKind# take(V1, V2) -> a__isNaturalKind# V1) (a__isPLNat# pair(V1, V2) -> a__isLNatKind# V1, a__isLNatKind# take(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__isPLNat# pair(V1, V2) -> a__isLNatKind# V1, a__isLNatKind# tail V1 -> a__isLNatKind# V1) (a__isPLNat# pair(V1, V2) -> a__isLNatKind# V1, a__isLNatKind# snd V1 -> a__isPLNatKind# V1) (a__isPLNat# pair(V1, V2) -> a__isLNatKind# V1, a__isLNatKind# fst V1 -> a__isPLNatKind# V1) (a__isPLNat# pair(V1, V2) -> a__isLNatKind# V1, a__isLNatKind# afterNth(V1, V2) -> a__isNaturalKind# V1) (a__isPLNat# pair(V1, V2) -> a__isLNatKind# V1, a__isLNatKind# afterNth(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__isPLNat# pair(V1, V2) -> a__isLNatKind# V1, a__isLNatKind# natsFrom V1 -> a__isNaturalKind# V1) (a__isPLNat# pair(V1, V2) -> a__isLNatKind# V1, a__isLNatKind# cons(V1, V2) -> a__isNaturalKind# V1) (a__isPLNat# pair(V1, V2) -> a__isLNatKind# V1, a__isLNatKind# cons(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__U61#(tt(), V1) -> a__isPLNat# V1, a__isPLNat# splitAt(V1, V2) -> a__isNaturalKind# V1) (a__U61#(tt(), V1) -> a__isPLNat# V1, a__isPLNat# splitAt(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__U61#(tt(), V1) -> a__isPLNat# V1, a__isPLNat# splitAt(V1, V2) -> a__U151#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2)) (a__U61#(tt(), V1) -> a__isPLNat# V1, a__isPLNat# pair(V1, V2) -> a__isLNatKind# V1) (a__U61#(tt(), V1) -> a__isPLNat# V1, a__isPLNat# pair(V1, V2) -> a__and#(a__isLNatKind V1, isLNatKind V2)) (a__U61#(tt(), V1) -> a__isPLNat# V1, a__isPLNat# pair(V1, V2) -> a__U141#(a__and(a__isLNatKind V1, isLNatKind V2), V1, V2)) (a__U81#(tt(), V1) -> a__isPLNat# V1, a__isPLNat# splitAt(V1, V2) -> a__isNaturalKind# V1) (a__U81#(tt(), V1) -> a__isPLNat# V1, a__isPLNat# splitAt(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__U81#(tt(), V1) -> a__isPLNat# V1, a__isPLNat# splitAt(V1, V2) -> a__U151#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2)) (a__U81#(tt(), V1) -> a__isPLNat# V1, a__isPLNat# pair(V1, V2) -> a__isLNatKind# V1) (a__U81#(tt(), V1) -> a__isPLNat# V1, a__isPLNat# pair(V1, V2) -> a__and#(a__isLNatKind V1, isLNatKind V2)) (a__U81#(tt(), V1) -> a__isPLNat# V1, a__isPLNat# pair(V1, V2) -> a__U141#(a__and(a__isLNatKind V1, isLNatKind V2), V1, V2)) (a__isNaturalKind# s V1 -> a__isNaturalKind# V1, a__isNaturalKind# sel(V1, V2) -> a__isNaturalKind# V1) (a__isNaturalKind# s V1 -> a__isNaturalKind# V1, a__isNaturalKind# sel(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__isNaturalKind# s V1 -> a__isNaturalKind# V1, a__isNaturalKind# head V1 -> a__isLNatKind# V1) (a__isNaturalKind# s V1 -> a__isNaturalKind# V1, a__isNaturalKind# s V1 -> a__isNaturalKind# V1) (a__isNaturalKind# sel(V1, V2) -> a__isNaturalKind# V1, a__isNaturalKind# sel(V1, V2) -> a__isNaturalKind# V1) (a__isNaturalKind# sel(V1, V2) -> a__isNaturalKind# V1, a__isNaturalKind# sel(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__isNaturalKind# sel(V1, V2) -> a__isNaturalKind# V1, a__isNaturalKind# head V1 -> a__isLNatKind# V1) (a__isNaturalKind# sel(V1, V2) -> a__isNaturalKind# V1, a__isNaturalKind# s V1 -> a__isNaturalKind# V1) (a__isPLNatKind# splitAt(V1, V2) -> a__isNaturalKind# V1, a__isNaturalKind# sel(V1, V2) -> a__isNaturalKind# V1) (a__isPLNatKind# splitAt(V1, V2) -> a__isNaturalKind# V1, a__isNaturalKind# sel(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__isPLNatKind# splitAt(V1, V2) -> a__isNaturalKind# V1, a__isNaturalKind# head V1 -> a__isLNatKind# V1) (a__isPLNatKind# splitAt(V1, V2) -> a__isNaturalKind# V1, a__isNaturalKind# s V1 -> a__isNaturalKind# V1) (a__isLNatKind# natsFrom V1 -> a__isNaturalKind# V1, a__isNaturalKind# sel(V1, V2) -> a__isNaturalKind# V1) (a__isLNatKind# natsFrom V1 -> a__isNaturalKind# V1, a__isNaturalKind# sel(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__isLNatKind# natsFrom V1 -> a__isNaturalKind# V1, a__isNaturalKind# head V1 -> a__isLNatKind# V1) (a__isLNatKind# natsFrom V1 -> a__isNaturalKind# V1, a__isNaturalKind# s V1 -> a__isNaturalKind# V1) (a__isLNatKind# fst V1 -> a__isPLNatKind# V1, a__isPLNatKind# splitAt(V1, V2) -> a__isNaturalKind# V1) (a__isLNatKind# fst V1 -> a__isPLNatKind# V1, a__isPLNatKind# splitAt(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__isLNatKind# fst V1 -> a__isPLNatKind# V1, a__isPLNatKind# pair(V1, V2) -> a__isLNatKind# V1) (a__isLNatKind# fst V1 -> a__isPLNatKind# V1, a__isPLNatKind# pair(V1, V2) -> a__and#(a__isLNatKind V1, isLNatKind V2)) (a__isLNatKind# tail V1 -> a__isLNatKind# V1, a__isLNatKind# take(V1, V2) -> a__isNaturalKind# V1) (a__isLNatKind# tail V1 -> a__isLNatKind# V1, a__isLNatKind# take(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__isLNatKind# tail V1 -> a__isLNatKind# V1, a__isLNatKind# tail V1 -> a__isLNatKind# V1) (a__isLNatKind# tail V1 -> a__isLNatKind# V1, a__isLNatKind# snd V1 -> a__isPLNatKind# V1) (a__isLNatKind# tail V1 -> a__isLNatKind# V1, a__isLNatKind# fst V1 -> a__isPLNatKind# V1) (a__isLNatKind# tail V1 -> a__isLNatKind# V1, a__isLNatKind# afterNth(V1, V2) -> a__isNaturalKind# V1) (a__isLNatKind# tail V1 -> a__isLNatKind# V1, a__isLNatKind# afterNth(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__isLNatKind# tail V1 -> a__isLNatKind# V1, a__isLNatKind# natsFrom V1 -> a__isNaturalKind# V1) (a__isLNatKind# tail V1 -> a__isLNatKind# V1, a__isLNatKind# cons(V1, V2) -> a__isNaturalKind# V1) (a__isLNatKind# tail V1 -> a__isLNatKind# V1, a__isLNatKind# cons(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__snd# pair(X, Y) -> a__U181#(a__and(a__and(a__isLNat X, isLNatKind X), and(isLNat Y, isLNatKind Y)), Y), a__U181#(tt(), Y) -> mark# Y) (mark# pair(X1, X2) -> mark# X1, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# pair(X1, X2) -> mark# X1, mark# U92 X -> a__U92# mark X) (mark# pair(X1, X2) -> mark# X1, mark# U92 X -> mark# X) (mark# pair(X1, X2) -> mark# X1, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# pair(X1, X2) -> mark# X1, mark# U91(X1, X2) -> mark# X1) (mark# pair(X1, X2) -> mark# X1, mark# U82 X -> a__U82# mark X) (mark# pair(X1, X2) -> mark# X1, mark# U82 X -> mark# X) (mark# pair(X1, X2) -> mark# X1, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# pair(X1, X2) -> mark# X1, mark# U81(X1, X2) -> mark# X1) (mark# pair(X1, X2) -> mark# X1, mark# U72 X -> a__U72# mark X) (mark# pair(X1, X2) -> mark# X1, mark# U72 X -> mark# X) (mark# pair(X1, X2) -> mark# X1, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# pair(X1, X2) -> mark# X1, mark# U71(X1, X2) -> mark# X1) (mark# pair(X1, X2) -> mark# X1, mark# isPLNat X -> a__isPLNat# X) (mark# pair(X1, X2) -> mark# X1, mark# U62 X -> a__U62# mark X) (mark# pair(X1, X2) -> mark# X1, mark# U62 X -> mark# X) (mark# pair(X1, X2) -> mark# X1, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# pair(X1, X2) -> mark# X1, mark# U61(X1, X2) -> mark# X1) (mark# pair(X1, X2) -> mark# X1, mark# U53 X -> a__U53# mark X) (mark# pair(X1, X2) -> mark# X1, mark# U53 X -> mark# X) (mark# pair(X1, X2) -> mark# X1, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# pair(X1, X2) -> mark# X1, mark# U52(X1, X2) -> mark# X1) (mark# pair(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# pair(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> mark# X1) (mark# pair(X1, X2) -> mark# X1, mark# U43 X -> a__U43# mark X) (mark# pair(X1, X2) -> mark# X1, mark# U43 X -> mark# X) (mark# pair(X1, X2) -> mark# X1, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# pair(X1, X2) -> mark# X1, mark# U42(X1, X2) -> mark# X1) (mark# pair(X1, X2) -> mark# X1, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# pair(X1, X2) -> mark# X1, mark# U41(X1, X2, X3) -> mark# X1) (mark# pair(X1, X2) -> mark# X1, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# pair(X1, X2) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# pair(X1, X2) -> mark# X1, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# pair(X1, X2) -> mark# X1, mark# U221(X1, X2, X3) -> mark# X1) (mark# pair(X1, X2) -> mark# X1, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# pair(X1, X2) -> mark# X1, mark# U211(X1, X2) -> mark# X1) (mark# pair(X1, X2) -> mark# X1, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# pair(X1, X2) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# pair(X1, X2) -> mark# X1, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# pair(X1, X2) -> mark# X1, mark# U202(X1, X2) -> mark# X1) (mark# pair(X1, X2) -> mark# X1, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# pair(X1, X2) -> mark# X1, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# pair(X1, X2) -> mark# X1, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# pair(X1, X2) -> mark# X1, mark# U191(X1, X2) -> mark# X1) (mark# pair(X1, X2) -> mark# X1, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# pair(X1, X2) -> mark# X1, mark# U181(X1, X2) -> mark# X1) (mark# pair(X1, X2) -> mark# X1, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# pair(X1, X2) -> mark# X1, mark# U171(X1, X2, X3) -> mark# X1) (mark# pair(X1, X2) -> mark# X1, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# pair(X1, X2) -> mark# X1, mark# U161(X1, X2) -> mark# X1) (mark# pair(X1, X2) -> mark# X1, mark# U153 X -> a__U153# mark X) (mark# pair(X1, X2) -> mark# X1, mark# U153 X -> mark# X) (mark# pair(X1, X2) -> mark# X1, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# pair(X1, X2) -> mark# X1, mark# U152(X1, X2) -> mark# X1) (mark# pair(X1, X2) -> mark# X1, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# pair(X1, X2) -> mark# X1, mark# U151(X1, X2, X3) -> mark# X1) (mark# pair(X1, X2) -> mark# X1, mark# U143 X -> a__U143# mark X) (mark# pair(X1, X2) -> mark# X1, mark# U143 X -> mark# X) (mark# pair(X1, X2) -> mark# X1, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# pair(X1, X2) -> mark# X1, mark# U142(X1, X2) -> mark# X1) (mark# pair(X1, X2) -> mark# X1, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# pair(X1, X2) -> mark# X1, mark# U141(X1, X2, X3) -> mark# X1) (mark# pair(X1, X2) -> mark# X1, mark# U133 X -> a__U133# mark X) (mark# pair(X1, X2) -> mark# X1, mark# U133 X -> mark# X) (mark# pair(X1, X2) -> mark# X1, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# pair(X1, X2) -> mark# X1, mark# U132(X1, X2) -> mark# X1) (mark# pair(X1, X2) -> mark# X1, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# pair(X1, X2) -> mark# X1, mark# U131(X1, X2, X3) -> mark# X1) (mark# pair(X1, X2) -> mark# X1, mark# U122 X -> a__U122# mark X) (mark# pair(X1, X2) -> mark# X1, mark# U122 X -> mark# X) (mark# pair(X1, X2) -> mark# X1, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# pair(X1, X2) -> mark# X1, mark# U121(X1, X2) -> mark# X1) (mark# pair(X1, X2) -> mark# X1, mark# U112 X -> a__U112# mark X) (mark# pair(X1, X2) -> mark# X1, mark# U112 X -> mark# X) (mark# pair(X1, X2) -> mark# X1, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# pair(X1, X2) -> mark# X1, mark# U111(X1, X2) -> mark# X1) (mark# pair(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# pair(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# pair(X1, X2) -> mark# X1, mark# U103 X -> mark# X) (mark# pair(X1, X2) -> mark# X1, mark# U103 X -> a__U103# mark X) (mark# pair(X1, X2) -> mark# X1, mark# U102(X1, X2) -> mark# X1) (mark# pair(X1, X2) -> mark# X1, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# pair(X1, X2) -> mark# X1, mark# U101(X1, X2, X3) -> mark# X1) (mark# pair(X1, X2) -> mark# X1, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# pair(X1, X2) -> mark# X1, mark# isNatural X -> a__isNatural# X) (mark# pair(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> mark# X2) (mark# pair(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> mark# X1) (mark# pair(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# pair(X1, X2) -> mark# X1, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# pair(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X2) (mark# pair(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X1) (mark# pair(X1, X2) -> mark# X1, mark# head X -> a__head# mark X) (mark# pair(X1, X2) -> mark# X1, mark# head X -> mark# X) (mark# pair(X1, X2) -> mark# X1, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# pair(X1, X2) -> mark# X1, mark# take(X1, X2) -> mark# X2) (mark# pair(X1, X2) -> mark# X1, mark# take(X1, X2) -> mark# X1) (mark# pair(X1, X2) -> mark# X1, mark# tail X -> a__tail# mark X) (mark# pair(X1, X2) -> mark# X1, mark# tail X -> mark# X) (mark# pair(X1, X2) -> mark# X1, mark# snd X -> mark# X) (mark# pair(X1, X2) -> mark# X1, mark# snd X -> a__snd# mark X) (mark# pair(X1, X2) -> mark# X1, mark# fst X -> a__fst# mark X) (mark# pair(X1, X2) -> mark# X1, mark# fst X -> mark# X) (mark# pair(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# pair(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> mark# X2) (mark# pair(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> mark# X1) (mark# pair(X1, X2) -> mark# X1, mark# isLNatKind X -> a__isLNatKind# X) (mark# pair(X1, X2) -> mark# X1, mark# isLNat X -> a__isLNat# X) (mark# pair(X1, X2) -> mark# X1, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# pair(X1, X2) -> mark# X1, mark# and(X1, X2) -> mark# X1) (mark# pair(X1, X2) -> mark# X1, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# pair(X1, X2) -> mark# X1, mark# pair(X1, X2) -> mark# X2) (mark# pair(X1, X2) -> mark# X1, mark# pair(X1, X2) -> mark# X1) (mark# pair(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# pair(X1, X2) -> mark# X1, mark# natsFrom X -> a__natsFrom# mark X) (mark# pair(X1, X2) -> mark# X1, mark# natsFrom X -> mark# X) (mark# pair(X1, X2) -> mark# X1, mark# cons(X1, X2) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X1, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# afterNth(X1, X2) -> mark# X1, mark# U92 X -> a__U92# mark X) (mark# afterNth(X1, X2) -> mark# X1, mark# U92 X -> mark# X) (mark# afterNth(X1, X2) -> mark# X1, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# afterNth(X1, X2) -> mark# X1, mark# U91(X1, X2) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X1, mark# U82 X -> a__U82# mark X) (mark# afterNth(X1, X2) -> mark# X1, mark# U82 X -> mark# X) (mark# afterNth(X1, X2) -> mark# X1, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# afterNth(X1, X2) -> mark# X1, mark# U81(X1, X2) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X1, mark# U72 X -> a__U72# mark X) (mark# afterNth(X1, X2) -> mark# X1, mark# U72 X -> mark# X) (mark# afterNth(X1, X2) -> mark# X1, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# afterNth(X1, X2) -> mark# X1, mark# U71(X1, X2) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X1, mark# isPLNat X -> a__isPLNat# X) (mark# afterNth(X1, X2) -> mark# X1, mark# U62 X -> a__U62# mark X) (mark# afterNth(X1, X2) -> mark# X1, mark# U62 X -> mark# X) (mark# afterNth(X1, X2) -> mark# X1, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# afterNth(X1, X2) -> mark# X1, mark# U61(X1, X2) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X1, mark# U53 X -> a__U53# mark X) (mark# afterNth(X1, X2) -> mark# X1, mark# U53 X -> mark# X) (mark# afterNth(X1, X2) -> mark# X1, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# afterNth(X1, X2) -> mark# X1, mark# U52(X1, X2) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# afterNth(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X1, mark# U43 X -> a__U43# mark X) (mark# afterNth(X1, X2) -> mark# X1, mark# U43 X -> mark# X) (mark# afterNth(X1, X2) -> mark# X1, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# afterNth(X1, X2) -> mark# X1, mark# U42(X1, X2) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X1, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# afterNth(X1, X2) -> mark# X1, mark# U41(X1, X2, X3) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X1, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# afterNth(X1, X2) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X1, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# afterNth(X1, X2) -> mark# X1, mark# U221(X1, X2, X3) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X1, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# afterNth(X1, X2) -> mark# X1, mark# U211(X1, X2) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X1, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# afterNth(X1, X2) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X1, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# afterNth(X1, X2) -> mark# X1, mark# U202(X1, X2) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X1, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# afterNth(X1, X2) -> mark# X1, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X1, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# afterNth(X1, X2) -> mark# X1, mark# U191(X1, X2) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X1, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# afterNth(X1, X2) -> mark# X1, mark# U181(X1, X2) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X1, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# afterNth(X1, X2) -> mark# X1, mark# U171(X1, X2, X3) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X1, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# afterNth(X1, X2) -> mark# X1, mark# U161(X1, X2) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X1, mark# U153 X -> a__U153# mark X) (mark# afterNth(X1, X2) -> mark# X1, mark# U153 X -> mark# X) (mark# afterNth(X1, X2) -> mark# X1, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# afterNth(X1, X2) -> mark# X1, mark# U152(X1, X2) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X1, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# afterNth(X1, X2) -> mark# X1, mark# U151(X1, X2, X3) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X1, mark# U143 X -> a__U143# mark X) (mark# afterNth(X1, X2) -> mark# X1, mark# U143 X -> mark# X) (mark# afterNth(X1, X2) -> mark# X1, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# afterNth(X1, X2) -> mark# X1, mark# U142(X1, X2) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X1, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# afterNth(X1, X2) -> mark# X1, mark# U141(X1, X2, X3) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X1, mark# U133 X -> a__U133# mark X) (mark# afterNth(X1, X2) -> mark# X1, mark# U133 X -> mark# X) (mark# afterNth(X1, X2) -> mark# X1, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# afterNth(X1, X2) -> mark# X1, mark# U132(X1, X2) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X1, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# afterNth(X1, X2) -> mark# X1, mark# U131(X1, X2, X3) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X1, mark# U122 X -> a__U122# mark X) (mark# afterNth(X1, X2) -> mark# X1, mark# U122 X -> mark# X) (mark# afterNth(X1, X2) -> mark# X1, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# afterNth(X1, X2) -> mark# X1, mark# U121(X1, X2) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X1, mark# U112 X -> a__U112# mark X) (mark# afterNth(X1, X2) -> mark# X1, mark# U112 X -> mark# X) (mark# afterNth(X1, X2) -> mark# X1, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# afterNth(X1, X2) -> mark# X1, mark# U111(X1, X2) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# afterNth(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X1, mark# U103 X -> mark# X) (mark# afterNth(X1, X2) -> mark# X1, mark# U103 X -> a__U103# mark X) (mark# afterNth(X1, X2) -> mark# X1, mark# U102(X1, X2) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X1, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# afterNth(X1, X2) -> mark# X1, mark# U101(X1, X2, X3) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X1, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# afterNth(X1, X2) -> mark# X1, mark# isNatural X -> a__isNatural# X) (mark# afterNth(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> mark# X2) (mark# afterNth(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# afterNth(X1, X2) -> mark# X1, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# afterNth(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X2) (mark# afterNth(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X1, mark# head X -> a__head# mark X) (mark# afterNth(X1, X2) -> mark# X1, mark# head X -> mark# X) (mark# afterNth(X1, X2) -> mark# X1, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# afterNth(X1, X2) -> mark# X1, mark# take(X1, X2) -> mark# X2) (mark# afterNth(X1, X2) -> mark# X1, mark# take(X1, X2) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X1, mark# tail X -> a__tail# mark X) (mark# afterNth(X1, X2) -> mark# X1, mark# tail X -> mark# X) (mark# afterNth(X1, X2) -> mark# X1, mark# snd X -> mark# X) (mark# afterNth(X1, X2) -> mark# X1, mark# snd X -> a__snd# mark X) (mark# afterNth(X1, X2) -> mark# X1, mark# fst X -> a__fst# mark X) (mark# afterNth(X1, X2) -> mark# X1, mark# fst X -> mark# X) (mark# afterNth(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# afterNth(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> mark# X2) (mark# afterNth(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X1, mark# isLNatKind X -> a__isLNatKind# X) (mark# afterNth(X1, X2) -> mark# X1, mark# isLNat X -> a__isLNat# X) (mark# afterNth(X1, X2) -> mark# X1, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# afterNth(X1, X2) -> mark# X1, mark# and(X1, X2) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X1, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# afterNth(X1, X2) -> mark# X1, mark# pair(X1, X2) -> mark# X2) (mark# afterNth(X1, X2) -> mark# X1, mark# pair(X1, X2) -> mark# X1) (mark# afterNth(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# afterNth(X1, X2) -> mark# X1, mark# natsFrom X -> a__natsFrom# mark X) (mark# afterNth(X1, X2) -> mark# X1, mark# natsFrom X -> mark# X) (mark# afterNth(X1, X2) -> mark# X1, mark# cons(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X1, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# sel(X1, X2) -> mark# X1, mark# U92 X -> a__U92# mark X) (mark# sel(X1, X2) -> mark# X1, mark# U92 X -> mark# X) (mark# sel(X1, X2) -> mark# X1, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# sel(X1, X2) -> mark# X1, mark# U91(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X1, mark# U82 X -> a__U82# mark X) (mark# sel(X1, X2) -> mark# X1, mark# U82 X -> mark# X) (mark# sel(X1, X2) -> mark# X1, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# sel(X1, X2) -> mark# X1, mark# U81(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X1, mark# U72 X -> a__U72# mark X) (mark# sel(X1, X2) -> mark# X1, mark# U72 X -> mark# X) (mark# sel(X1, X2) -> mark# X1, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# sel(X1, X2) -> mark# X1, mark# U71(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X1, mark# isPLNat X -> a__isPLNat# X) (mark# sel(X1, X2) -> mark# X1, mark# U62 X -> a__U62# mark X) (mark# sel(X1, X2) -> mark# X1, mark# U62 X -> mark# X) (mark# sel(X1, X2) -> mark# X1, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# sel(X1, X2) -> mark# X1, mark# U61(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X1, mark# U53 X -> a__U53# mark X) (mark# sel(X1, X2) -> mark# X1, mark# U53 X -> mark# X) (mark# sel(X1, X2) -> mark# X1, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# sel(X1, X2) -> mark# X1, mark# U52(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# sel(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> mark# X1) (mark# sel(X1, X2) -> mark# X1, mark# U43 X -> a__U43# mark X) (mark# sel(X1, X2) -> mark# X1, mark# U43 X -> mark# X) (mark# sel(X1, X2) -> mark# X1, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# sel(X1, X2) -> mark# X1, mark# U42(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X1, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# sel(X1, X2) -> mark# X1, mark# U41(X1, X2, X3) -> mark# X1) (mark# sel(X1, X2) -> mark# X1, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# sel(X1, X2) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X1, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# sel(X1, X2) -> mark# X1, mark# U221(X1, X2, X3) -> mark# X1) (mark# sel(X1, X2) -> mark# X1, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# sel(X1, X2) -> mark# X1, mark# U211(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X1, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# sel(X1, X2) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X1, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# sel(X1, X2) -> mark# X1, mark# U202(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X1, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# sel(X1, X2) -> mark# X1, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# sel(X1, X2) -> mark# X1, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# sel(X1, X2) -> mark# X1, mark# U191(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X1, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# sel(X1, X2) -> mark# X1, mark# U181(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X1, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# sel(X1, X2) -> mark# X1, mark# U171(X1, X2, X3) -> mark# X1) (mark# sel(X1, X2) -> mark# X1, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# sel(X1, X2) -> mark# X1, mark# U161(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X1, mark# U153 X -> a__U153# mark X) (mark# sel(X1, X2) -> mark# X1, mark# U153 X -> mark# X) (mark# sel(X1, X2) -> mark# X1, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# sel(X1, X2) -> mark# X1, mark# U152(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X1, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# sel(X1, X2) -> mark# X1, mark# U151(X1, X2, X3) -> mark# X1) (mark# sel(X1, X2) -> mark# X1, mark# U143 X -> a__U143# mark X) (mark# sel(X1, X2) -> mark# X1, mark# U143 X -> mark# X) (mark# sel(X1, X2) -> mark# X1, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# sel(X1, X2) -> mark# X1, mark# U142(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X1, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# sel(X1, X2) -> mark# X1, mark# U141(X1, X2, X3) -> mark# X1) (mark# sel(X1, X2) -> mark# X1, mark# U133 X -> a__U133# mark X) (mark# sel(X1, X2) -> mark# X1, mark# U133 X -> mark# X) (mark# sel(X1, X2) -> mark# X1, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# sel(X1, X2) -> mark# X1, mark# U132(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X1, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# sel(X1, X2) -> mark# X1, mark# U131(X1, X2, X3) -> mark# X1) (mark# sel(X1, X2) -> mark# X1, mark# U122 X -> a__U122# mark X) (mark# sel(X1, X2) -> mark# X1, mark# U122 X -> mark# X) (mark# sel(X1, X2) -> mark# X1, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# sel(X1, X2) -> mark# X1, mark# U121(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X1, mark# U112 X -> a__U112# mark X) (mark# sel(X1, X2) -> mark# X1, mark# U112 X -> mark# X) (mark# sel(X1, X2) -> mark# X1, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# sel(X1, X2) -> mark# X1, mark# U111(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# sel(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# sel(X1, X2) -> mark# X1, mark# U103 X -> mark# X) (mark# sel(X1, X2) -> mark# X1, mark# U103 X -> a__U103# mark X) (mark# sel(X1, X2) -> mark# X1, mark# U102(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X1, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# sel(X1, X2) -> mark# X1, mark# U101(X1, X2, X3) -> mark# X1) (mark# sel(X1, X2) -> mark# X1, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# sel(X1, X2) -> mark# X1, mark# isNatural X -> a__isNatural# X) (mark# sel(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> mark# X2) (mark# sel(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X1, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X2) (mark# sel(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X1, mark# head X -> a__head# mark X) (mark# sel(X1, X2) -> mark# X1, mark# head X -> mark# X) (mark# sel(X1, X2) -> mark# X1, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X1, mark# take(X1, X2) -> mark# X2) (mark# sel(X1, X2) -> mark# X1, mark# take(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X1, mark# tail X -> a__tail# mark X) (mark# sel(X1, X2) -> mark# X1, mark# tail X -> mark# X) (mark# sel(X1, X2) -> mark# X1, mark# snd X -> mark# X) (mark# sel(X1, X2) -> mark# X1, mark# snd X -> a__snd# mark X) (mark# sel(X1, X2) -> mark# X1, mark# fst X -> a__fst# mark X) (mark# sel(X1, X2) -> mark# X1, mark# fst X -> mark# X) (mark# sel(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# sel(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> mark# X2) (mark# sel(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X1, mark# isLNatKind X -> a__isLNatKind# X) (mark# sel(X1, X2) -> mark# X1, mark# isLNat X -> a__isLNat# X) (mark# sel(X1, X2) -> mark# X1, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# sel(X1, X2) -> mark# X1, mark# and(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X1, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# sel(X1, X2) -> mark# X1, mark# pair(X1, X2) -> mark# X2) (mark# sel(X1, X2) -> mark# X1, mark# pair(X1, X2) -> mark# X1) (mark# sel(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# sel(X1, X2) -> mark# X1, mark# natsFrom X -> a__natsFrom# mark X) (mark# sel(X1, X2) -> mark# X1, mark# natsFrom X -> mark# X) (mark# sel(X1, X2) -> mark# X1, mark# cons(X1, X2) -> mark# X1) (mark# U101(X1, X2, X3) -> mark# X1, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# U101(X1, X2, X3) -> mark# X1, mark# U92 X -> a__U92# mark X) (mark# U101(X1, X2, X3) -> mark# X1, mark# U92 X -> mark# X) (mark# U101(X1, X2, X3) -> mark# X1, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# U101(X1, X2, X3) -> mark# X1, mark# U91(X1, X2) -> mark# X1) (mark# U101(X1, X2, X3) -> mark# X1, mark# U82 X -> a__U82# mark X) (mark# U101(X1, X2, X3) -> mark# X1, mark# U82 X -> mark# X) (mark# U101(X1, X2, X3) -> mark# X1, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# U101(X1, X2, X3) -> mark# X1, mark# U81(X1, X2) -> mark# X1) (mark# U101(X1, X2, X3) -> mark# X1, mark# U72 X -> a__U72# mark X) (mark# U101(X1, X2, X3) -> mark# X1, mark# U72 X -> mark# X) (mark# U101(X1, X2, X3) -> mark# X1, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# U101(X1, X2, X3) -> mark# X1, mark# U71(X1, X2) -> mark# X1) (mark# U101(X1, X2, X3) -> mark# X1, mark# isPLNat X -> a__isPLNat# X) (mark# U101(X1, X2, X3) -> mark# X1, mark# U62 X -> a__U62# mark X) (mark# U101(X1, X2, X3) -> mark# X1, mark# U62 X -> mark# X) (mark# U101(X1, X2, X3) -> mark# X1, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# U101(X1, X2, X3) -> mark# X1, mark# U61(X1, X2) -> mark# X1) (mark# U101(X1, X2, X3) -> mark# X1, mark# U53 X -> a__U53# mark X) (mark# U101(X1, X2, X3) -> mark# X1, mark# U53 X -> mark# X) (mark# U101(X1, X2, X3) -> mark# X1, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# U101(X1, X2, X3) -> mark# X1, mark# U52(X1, X2) -> mark# X1) (mark# U101(X1, X2, X3) -> mark# X1, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# U101(X1, X2, X3) -> mark# X1, mark# U51(X1, X2, X3) -> mark# X1) (mark# U101(X1, X2, X3) -> mark# X1, mark# U43 X -> a__U43# mark X) (mark# U101(X1, X2, X3) -> mark# X1, mark# U43 X -> mark# X) (mark# U101(X1, X2, X3) -> mark# X1, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# U101(X1, X2, X3) -> mark# X1, mark# U42(X1, X2) -> mark# X1) (mark# U101(X1, X2, X3) -> mark# X1, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# U101(X1, X2, X3) -> mark# X1, mark# U41(X1, X2, X3) -> mark# X1) (mark# U101(X1, X2, X3) -> mark# X1, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# U101(X1, X2, X3) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# U101(X1, X2, X3) -> mark# X1, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# U101(X1, X2, X3) -> mark# X1, mark# U221(X1, X2, X3) -> mark# X1) (mark# U101(X1, X2, X3) -> mark# X1, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# U101(X1, X2, X3) -> mark# X1, mark# U211(X1, X2) -> mark# X1) (mark# U101(X1, X2, X3) -> mark# X1, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# U101(X1, X2, X3) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# U101(X1, X2, X3) -> mark# X1, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# U101(X1, X2, X3) -> mark# X1, mark# U202(X1, X2) -> mark# X1) (mark# U101(X1, X2, X3) -> mark# X1, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# U101(X1, X2, X3) -> mark# X1, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# U101(X1, X2, X3) -> mark# X1, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# U101(X1, X2, X3) -> mark# X1, mark# U191(X1, X2) -> mark# X1) (mark# U101(X1, X2, X3) -> mark# X1, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# U101(X1, X2, X3) -> mark# X1, mark# U181(X1, X2) -> mark# X1) (mark# U101(X1, X2, X3) -> mark# X1, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# U101(X1, X2, X3) -> mark# X1, mark# U171(X1, X2, X3) -> mark# X1) (mark# U101(X1, X2, X3) -> mark# X1, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# U101(X1, X2, X3) -> mark# X1, mark# U161(X1, X2) -> mark# X1) (mark# U101(X1, X2, X3) -> mark# X1, mark# U153 X -> a__U153# mark X) (mark# U101(X1, X2, X3) -> mark# X1, mark# U153 X -> mark# X) (mark# U101(X1, X2, X3) -> mark# X1, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# U101(X1, X2, X3) -> mark# X1, mark# U152(X1, X2) -> mark# X1) (mark# U101(X1, X2, X3) -> mark# X1, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# U101(X1, X2, X3) -> mark# X1, mark# U151(X1, X2, X3) -> mark# X1) (mark# U101(X1, X2, X3) -> mark# X1, mark# U143 X -> a__U143# mark X) (mark# U101(X1, X2, X3) -> mark# X1, mark# U143 X -> mark# X) (mark# U101(X1, X2, X3) -> mark# X1, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# U101(X1, X2, X3) -> mark# X1, mark# U142(X1, X2) -> mark# X1) (mark# U101(X1, X2, X3) -> mark# X1, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# U101(X1, X2, X3) -> mark# X1, mark# U141(X1, X2, X3) -> mark# X1) (mark# U101(X1, X2, X3) -> mark# X1, mark# U133 X -> a__U133# mark X) (mark# U101(X1, X2, X3) -> mark# X1, mark# U133 X -> mark# X) (mark# U101(X1, X2, X3) -> mark# X1, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# U101(X1, X2, X3) -> mark# X1, mark# U132(X1, X2) -> mark# X1) (mark# U101(X1, X2, X3) -> mark# X1, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# U101(X1, X2, X3) -> mark# X1, mark# U131(X1, X2, X3) -> mark# X1) (mark# U101(X1, X2, X3) -> mark# X1, mark# U122 X -> a__U122# mark X) (mark# U101(X1, X2, X3) -> mark# X1, mark# U122 X -> mark# X) (mark# U101(X1, X2, X3) -> mark# X1, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# U101(X1, X2, X3) -> mark# X1, mark# U121(X1, X2) -> mark# X1) (mark# U101(X1, X2, X3) -> mark# X1, mark# U112 X -> a__U112# mark X) (mark# U101(X1, X2, X3) -> mark# X1, mark# U112 X -> mark# X) (mark# U101(X1, X2, X3) -> mark# X1, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# U101(X1, X2, X3) -> mark# X1, mark# U111(X1, X2) -> mark# X1) (mark# U101(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# U101(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# U101(X1, X2, X3) -> mark# X1, mark# U103 X -> mark# X) (mark# U101(X1, X2, X3) -> mark# X1, mark# U103 X -> a__U103# mark X) (mark# U101(X1, X2, X3) -> mark# X1, mark# U102(X1, X2) -> mark# X1) (mark# U101(X1, X2, X3) -> mark# X1, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# U101(X1, X2, X3) -> mark# X1, mark# U101(X1, X2, X3) -> mark# X1) (mark# U101(X1, X2, X3) -> mark# X1, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# U101(X1, X2, X3) -> mark# X1, mark# isNatural X -> a__isNatural# X) (mark# U101(X1, X2, X3) -> mark# X1, mark# splitAt(X1, X2) -> mark# X2) (mark# U101(X1, X2, X3) -> mark# X1, mark# splitAt(X1, X2) -> mark# X1) (mark# U101(X1, X2, X3) -> mark# X1, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# U101(X1, X2, X3) -> mark# X1, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# U101(X1, X2, X3) -> mark# X1, mark# sel(X1, X2) -> mark# X2) (mark# U101(X1, X2, X3) -> mark# X1, mark# sel(X1, X2) -> mark# X1) (mark# U101(X1, X2, X3) -> mark# X1, mark# head X -> a__head# mark X) (mark# U101(X1, X2, X3) -> mark# X1, mark# head X -> mark# X) (mark# U101(X1, X2, X3) -> mark# X1, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# U101(X1, X2, X3) -> mark# X1, mark# take(X1, X2) -> mark# X2) (mark# U101(X1, X2, X3) -> mark# X1, mark# take(X1, X2) -> mark# X1) (mark# U101(X1, X2, X3) -> mark# X1, mark# tail X -> a__tail# mark X) (mark# U101(X1, X2, X3) -> mark# X1, mark# tail X -> mark# X) (mark# U101(X1, X2, X3) -> mark# X1, mark# snd X -> mark# X) (mark# U101(X1, X2, X3) -> mark# X1, mark# snd X -> a__snd# mark X) (mark# U101(X1, X2, X3) -> mark# X1, mark# fst X -> a__fst# mark X) (mark# U101(X1, X2, X3) -> mark# X1, mark# fst X -> mark# X) (mark# U101(X1, X2, X3) -> mark# X1, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# U101(X1, X2, X3) -> mark# X1, mark# afterNth(X1, X2) -> mark# X2) (mark# U101(X1, X2, X3) -> mark# X1, mark# afterNth(X1, X2) -> mark# X1) (mark# U101(X1, X2, X3) -> mark# X1, mark# isLNatKind X -> a__isLNatKind# X) (mark# U101(X1, X2, X3) -> mark# X1, mark# isLNat X -> a__isLNat# X) (mark# U101(X1, X2, X3) -> mark# X1, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# U101(X1, X2, X3) -> mark# X1, mark# and(X1, X2) -> mark# X1) (mark# U101(X1, X2, X3) -> mark# X1, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# U101(X1, X2, X3) -> mark# X1, mark# pair(X1, X2) -> mark# X2) (mark# U101(X1, X2, X3) -> mark# X1, mark# pair(X1, X2) -> mark# X1) (mark# U101(X1, X2, X3) -> mark# X1, mark# s X -> mark# X) (mark# U101(X1, X2, X3) -> mark# X1, mark# natsFrom X -> a__natsFrom# mark X) (mark# U101(X1, X2, X3) -> mark# X1, mark# natsFrom X -> mark# X) (mark# U101(X1, X2, X3) -> mark# X1, mark# cons(X1, X2) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# U11(X1, X2, X3) -> mark# X1, mark# U92 X -> a__U92# mark X) (mark# U11(X1, X2, X3) -> mark# X1, mark# U92 X -> mark# X) (mark# U11(X1, X2, X3) -> mark# X1, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U91(X1, X2) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# U82 X -> a__U82# mark X) (mark# U11(X1, X2, X3) -> mark# X1, mark# U82 X -> mark# X) (mark# U11(X1, X2, X3) -> mark# X1, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U81(X1, X2) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# U72 X -> a__U72# mark X) (mark# U11(X1, X2, X3) -> mark# X1, mark# U72 X -> mark# X) (mark# U11(X1, X2, X3) -> mark# X1, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U71(X1, X2) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# isPLNat X -> a__isPLNat# X) (mark# U11(X1, X2, X3) -> mark# X1, mark# U62 X -> a__U62# mark X) (mark# U11(X1, X2, X3) -> mark# X1, mark# U62 X -> mark# X) (mark# U11(X1, X2, X3) -> mark# X1, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U61(X1, X2) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# U53 X -> a__U53# mark X) (mark# U11(X1, X2, X3) -> mark# X1, mark# U53 X -> mark# X) (mark# U11(X1, X2, X3) -> mark# X1, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U52(X1, X2) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U51(X1, X2, X3) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# U43 X -> a__U43# mark X) (mark# U11(X1, X2, X3) -> mark# X1, mark# U43 X -> mark# X) (mark# U11(X1, X2, X3) -> mark# X1, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U42(X1, X2) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U41(X1, X2, X3) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U221(X1, X2, X3) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U211(X1, X2) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U202(X1, X2) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U191(X1, X2) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U181(X1, X2) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U171(X1, X2, X3) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U161(X1, X2) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# U153 X -> a__U153# mark X) (mark# U11(X1, X2, X3) -> mark# X1, mark# U153 X -> mark# X) (mark# U11(X1, X2, X3) -> mark# X1, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U152(X1, X2) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U151(X1, X2, X3) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# U143 X -> a__U143# mark X) (mark# U11(X1, X2, X3) -> mark# X1, mark# U143 X -> mark# X) (mark# U11(X1, X2, X3) -> mark# X1, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U142(X1, X2) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U141(X1, X2, X3) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# U133 X -> a__U133# mark X) (mark# U11(X1, X2, X3) -> mark# X1, mark# U133 X -> mark# X) (mark# U11(X1, X2, X3) -> mark# X1, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U132(X1, X2) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U131(X1, X2, X3) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# U122 X -> a__U122# mark X) (mark# U11(X1, X2, X3) -> mark# X1, mark# U122 X -> mark# X) (mark# U11(X1, X2, X3) -> mark# X1, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U121(X1, X2) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# U112 X -> a__U112# mark X) (mark# U11(X1, X2, X3) -> mark# X1, mark# U112 X -> mark# X) (mark# U11(X1, X2, X3) -> mark# X1, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U111(X1, X2) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# U103 X -> mark# X) (mark# U11(X1, X2, X3) -> mark# X1, mark# U103 X -> a__U103# mark X) (mark# U11(X1, X2, X3) -> mark# X1, mark# U102(X1, X2) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U101(X1, X2, X3) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# U11(X1, X2, X3) -> mark# X1, mark# isNatural X -> a__isNatural# X) (mark# U11(X1, X2, X3) -> mark# X1, mark# splitAt(X1, X2) -> mark# X2) (mark# U11(X1, X2, X3) -> mark# X1, mark# splitAt(X1, X2) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# U11(X1, X2, X3) -> mark# X1, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# U11(X1, X2, X3) -> mark# X1, mark# sel(X1, X2) -> mark# X2) (mark# U11(X1, X2, X3) -> mark# X1, mark# sel(X1, X2) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# head X -> a__head# mark X) (mark# U11(X1, X2, X3) -> mark# X1, mark# head X -> mark# X) (mark# U11(X1, X2, X3) -> mark# X1, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# U11(X1, X2, X3) -> mark# X1, mark# take(X1, X2) -> mark# X2) (mark# U11(X1, X2, X3) -> mark# X1, mark# take(X1, X2) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# tail X -> a__tail# mark X) (mark# U11(X1, X2, X3) -> mark# X1, mark# tail X -> mark# X) (mark# U11(X1, X2, X3) -> mark# X1, mark# snd X -> mark# X) (mark# U11(X1, X2, X3) -> mark# X1, mark# snd X -> a__snd# mark X) (mark# U11(X1, X2, X3) -> mark# X1, mark# fst X -> a__fst# mark X) (mark# U11(X1, X2, X3) -> mark# X1, mark# fst X -> mark# X) (mark# U11(X1, X2, X3) -> mark# X1, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# U11(X1, X2, X3) -> mark# X1, mark# afterNth(X1, X2) -> mark# X2) (mark# U11(X1, X2, X3) -> mark# X1, mark# afterNth(X1, X2) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# isLNatKind X -> a__isLNatKind# X) (mark# U11(X1, X2, X3) -> mark# X1, mark# isLNat X -> a__isLNat# X) (mark# U11(X1, X2, X3) -> mark# X1, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# U11(X1, X2, X3) -> mark# X1, mark# and(X1, X2) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# U11(X1, X2, X3) -> mark# X1, mark# pair(X1, X2) -> mark# X2) (mark# U11(X1, X2, X3) -> mark# X1, mark# pair(X1, X2) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# s X -> mark# X) (mark# U11(X1, X2, X3) -> mark# X1, mark# natsFrom X -> a__natsFrom# mark X) (mark# U11(X1, X2, X3) -> mark# X1, mark# natsFrom X -> mark# X) (mark# U11(X1, X2, X3) -> mark# X1, mark# cons(X1, X2) -> mark# X1) (mark# U121(X1, X2) -> mark# X1, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# U121(X1, X2) -> mark# X1, mark# U92 X -> a__U92# mark X) (mark# U121(X1, X2) -> mark# X1, mark# U92 X -> mark# X) (mark# U121(X1, X2) -> mark# X1, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# U121(X1, X2) -> mark# X1, mark# U91(X1, X2) -> mark# X1) (mark# U121(X1, X2) -> mark# X1, mark# U82 X -> a__U82# mark X) (mark# U121(X1, X2) -> mark# X1, mark# U82 X -> mark# X) (mark# U121(X1, X2) -> mark# X1, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# U121(X1, X2) -> mark# X1, mark# U81(X1, X2) -> mark# X1) (mark# U121(X1, X2) -> mark# X1, mark# U72 X -> a__U72# mark X) (mark# U121(X1, X2) -> mark# X1, mark# U72 X -> mark# X) (mark# U121(X1, X2) -> mark# X1, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# U121(X1, X2) -> mark# X1, mark# U71(X1, X2) -> mark# X1) (mark# U121(X1, X2) -> mark# X1, mark# isPLNat X -> a__isPLNat# X) (mark# U121(X1, X2) -> mark# X1, mark# U62 X -> a__U62# mark X) (mark# U121(X1, X2) -> mark# X1, mark# U62 X -> mark# X) (mark# U121(X1, X2) -> mark# X1, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# U121(X1, X2) -> mark# X1, mark# U61(X1, X2) -> mark# X1) (mark# U121(X1, X2) -> mark# X1, mark# U53 X -> a__U53# mark X) (mark# U121(X1, X2) -> mark# X1, mark# U53 X -> mark# X) (mark# U121(X1, X2) -> mark# X1, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# U121(X1, X2) -> mark# X1, mark# U52(X1, X2) -> mark# X1) (mark# U121(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# U121(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> mark# X1) (mark# U121(X1, X2) -> mark# X1, mark# U43 X -> a__U43# mark X) (mark# U121(X1, X2) -> mark# X1, mark# U43 X -> mark# X) (mark# U121(X1, X2) -> mark# X1, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# U121(X1, X2) -> mark# X1, mark# U42(X1, X2) -> mark# X1) (mark# U121(X1, X2) -> mark# X1, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# U121(X1, X2) -> mark# X1, mark# U41(X1, X2, X3) -> mark# X1) (mark# U121(X1, X2) -> mark# X1, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# U121(X1, X2) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# U121(X1, X2) -> mark# X1, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# U121(X1, X2) -> mark# X1, mark# U221(X1, X2, X3) -> mark# X1) (mark# U121(X1, X2) -> mark# X1, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# U121(X1, X2) -> mark# X1, mark# U211(X1, X2) -> mark# X1) (mark# U121(X1, X2) -> mark# X1, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# U121(X1, X2) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# U121(X1, X2) -> mark# X1, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# U121(X1, X2) -> mark# X1, mark# U202(X1, X2) -> mark# X1) (mark# U121(X1, X2) -> mark# X1, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# U121(X1, X2) -> mark# X1, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# U121(X1, X2) -> mark# X1, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# U121(X1, X2) -> mark# X1, mark# U191(X1, X2) -> mark# X1) (mark# U121(X1, X2) -> mark# X1, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# U121(X1, X2) -> mark# X1, mark# U181(X1, X2) -> mark# X1) (mark# U121(X1, X2) -> mark# X1, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# U121(X1, X2) -> mark# X1, mark# U171(X1, X2, X3) -> mark# X1) (mark# U121(X1, X2) -> mark# X1, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# U121(X1, X2) -> mark# X1, mark# U161(X1, X2) -> mark# X1) (mark# U121(X1, X2) -> mark# X1, mark# U153 X -> a__U153# mark X) (mark# U121(X1, X2) -> mark# X1, mark# U153 X -> mark# X) (mark# U121(X1, X2) -> mark# X1, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# U121(X1, X2) -> mark# X1, mark# U152(X1, X2) -> mark# X1) (mark# U121(X1, X2) -> mark# X1, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# U121(X1, X2) -> mark# X1, mark# U151(X1, X2, X3) -> mark# X1) (mark# U121(X1, X2) -> mark# X1, mark# U143 X -> a__U143# mark X) (mark# U121(X1, X2) -> mark# X1, mark# U143 X -> mark# X) (mark# U121(X1, X2) -> mark# X1, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# U121(X1, X2) -> mark# X1, mark# U142(X1, X2) -> mark# X1) (mark# U121(X1, X2) -> mark# X1, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# U121(X1, X2) -> mark# X1, mark# U141(X1, X2, X3) -> mark# X1) (mark# U121(X1, X2) -> mark# X1, mark# U133 X -> a__U133# mark X) (mark# U121(X1, X2) -> mark# X1, mark# U133 X -> mark# X) (mark# U121(X1, X2) -> mark# X1, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# U121(X1, X2) -> mark# X1, mark# U132(X1, X2) -> mark# X1) (mark# U121(X1, X2) -> mark# X1, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# U121(X1, X2) -> mark# X1, mark# U131(X1, X2, X3) -> mark# X1) (mark# U121(X1, X2) -> mark# X1, mark# U122 X -> a__U122# mark X) (mark# U121(X1, X2) -> mark# X1, mark# U122 X -> mark# X) (mark# U121(X1, X2) -> mark# X1, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# U121(X1, X2) -> mark# X1, mark# U121(X1, X2) -> mark# X1) (mark# U121(X1, X2) -> mark# X1, mark# U112 X -> a__U112# mark X) (mark# U121(X1, X2) -> mark# X1, mark# U112 X -> mark# X) (mark# U121(X1, X2) -> mark# X1, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# U121(X1, X2) -> mark# X1, mark# U111(X1, X2) -> mark# X1) (mark# U121(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# U121(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# U121(X1, X2) -> mark# X1, mark# U103 X -> mark# X) (mark# U121(X1, X2) -> mark# X1, mark# U103 X -> a__U103# mark X) (mark# U121(X1, X2) -> mark# X1, mark# U102(X1, X2) -> mark# X1) (mark# U121(X1, X2) -> mark# X1, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# U121(X1, X2) -> mark# X1, mark# U101(X1, X2, X3) -> mark# X1) (mark# U121(X1, X2) -> mark# X1, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# U121(X1, X2) -> mark# X1, mark# isNatural X -> a__isNatural# X) (mark# U121(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> mark# X2) (mark# U121(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> mark# X1) (mark# U121(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# U121(X1, X2) -> mark# X1, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# U121(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X2) (mark# U121(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X1) (mark# U121(X1, X2) -> mark# X1, mark# head X -> a__head# mark X) (mark# U121(X1, X2) -> mark# X1, mark# head X -> mark# X) (mark# U121(X1, X2) -> mark# X1, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# U121(X1, X2) -> mark# X1, mark# take(X1, X2) -> mark# X2) (mark# U121(X1, X2) -> mark# X1, mark# take(X1, X2) -> mark# X1) (mark# U121(X1, X2) -> mark# X1, mark# tail X -> a__tail# mark X) (mark# U121(X1, X2) -> mark# X1, mark# tail X -> mark# X) (mark# U121(X1, X2) -> mark# X1, mark# snd X -> mark# X) (mark# U121(X1, X2) -> mark# X1, mark# snd X -> a__snd# mark X) (mark# U121(X1, X2) -> mark# X1, mark# fst X -> a__fst# mark X) (mark# U121(X1, X2) -> mark# X1, mark# fst X -> mark# X) (mark# U121(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# U121(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> mark# X2) (mark# U121(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> mark# X1) (mark# U121(X1, X2) -> mark# X1, mark# isLNatKind X -> a__isLNatKind# X) (mark# U121(X1, X2) -> mark# X1, mark# isLNat X -> a__isLNat# X) (mark# U121(X1, X2) -> mark# X1, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# U121(X1, X2) -> mark# X1, mark# and(X1, X2) -> mark# X1) (mark# U121(X1, X2) -> mark# X1, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# U121(X1, X2) -> mark# X1, mark# pair(X1, X2) -> mark# X2) (mark# U121(X1, X2) -> mark# X1, mark# pair(X1, X2) -> mark# X1) (mark# U121(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# U121(X1, X2) -> mark# X1, mark# natsFrom X -> a__natsFrom# mark X) (mark# U121(X1, X2) -> mark# X1, mark# natsFrom X -> mark# X) (mark# U121(X1, X2) -> mark# X1, mark# cons(X1, X2) -> mark# X1) (mark# U132(X1, X2) -> mark# X1, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# U132(X1, X2) -> mark# X1, mark# U92 X -> a__U92# mark X) (mark# U132(X1, X2) -> mark# X1, mark# U92 X -> mark# X) (mark# U132(X1, X2) -> mark# X1, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# U132(X1, X2) -> mark# X1, mark# U91(X1, X2) -> mark# X1) (mark# U132(X1, X2) -> mark# X1, mark# U82 X -> a__U82# mark X) (mark# U132(X1, X2) -> mark# X1, mark# U82 X -> mark# X) (mark# U132(X1, X2) -> mark# X1, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# U132(X1, X2) -> mark# X1, mark# U81(X1, X2) -> mark# X1) (mark# U132(X1, X2) -> mark# X1, mark# U72 X -> a__U72# mark X) (mark# U132(X1, X2) -> mark# X1, mark# U72 X -> mark# X) (mark# U132(X1, X2) -> mark# X1, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# U132(X1, X2) -> mark# X1, mark# U71(X1, X2) -> mark# X1) (mark# U132(X1, X2) -> mark# X1, mark# isPLNat X -> a__isPLNat# X) (mark# U132(X1, X2) -> mark# X1, mark# U62 X -> a__U62# mark X) (mark# U132(X1, X2) -> mark# X1, mark# U62 X -> mark# X) (mark# U132(X1, X2) -> mark# X1, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# U132(X1, X2) -> mark# X1, mark# U61(X1, X2) -> mark# X1) (mark# U132(X1, X2) -> mark# X1, mark# U53 X -> a__U53# mark X) (mark# U132(X1, X2) -> mark# X1, mark# U53 X -> mark# X) (mark# U132(X1, X2) -> mark# X1, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# U132(X1, X2) -> mark# X1, mark# U52(X1, X2) -> mark# X1) (mark# U132(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# U132(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> mark# X1) (mark# U132(X1, X2) -> mark# X1, mark# U43 X -> a__U43# mark X) (mark# U132(X1, X2) -> mark# X1, mark# U43 X -> mark# X) (mark# U132(X1, X2) -> mark# X1, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# U132(X1, X2) -> mark# X1, mark# U42(X1, X2) -> mark# X1) (mark# U132(X1, X2) -> mark# X1, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# U132(X1, X2) -> mark# X1, mark# U41(X1, X2, X3) -> mark# X1) (mark# U132(X1, X2) -> mark# X1, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# U132(X1, X2) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# U132(X1, X2) -> mark# X1, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# U132(X1, X2) -> mark# X1, mark# U221(X1, X2, X3) -> mark# X1) (mark# U132(X1, X2) -> mark# X1, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# U132(X1, X2) -> mark# X1, mark# U211(X1, X2) -> mark# X1) (mark# U132(X1, X2) -> mark# X1, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# U132(X1, X2) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# U132(X1, X2) -> mark# X1, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# U132(X1, X2) -> mark# X1, mark# U202(X1, X2) -> mark# X1) (mark# U132(X1, X2) -> mark# X1, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# U132(X1, X2) -> mark# X1, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# U132(X1, X2) -> mark# X1, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# U132(X1, X2) -> mark# X1, mark# U191(X1, X2) -> mark# X1) (mark# U132(X1, X2) -> mark# X1, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# U132(X1, X2) -> mark# X1, mark# U181(X1, X2) -> mark# X1) (mark# U132(X1, X2) -> mark# X1, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# U132(X1, X2) -> mark# X1, mark# U171(X1, X2, X3) -> mark# X1) (mark# U132(X1, X2) -> mark# X1, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# U132(X1, X2) -> mark# X1, mark# U161(X1, X2) -> mark# X1) (mark# U132(X1, X2) -> mark# X1, mark# U153 X -> a__U153# mark X) (mark# U132(X1, X2) -> mark# X1, mark# U153 X -> mark# X) (mark# U132(X1, X2) -> mark# X1, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# U132(X1, X2) -> mark# X1, mark# U152(X1, X2) -> mark# X1) (mark# U132(X1, X2) -> mark# X1, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# U132(X1, X2) -> mark# X1, mark# U151(X1, X2, X3) -> mark# X1) (mark# U132(X1, X2) -> mark# X1, mark# U143 X -> a__U143# mark X) (mark# U132(X1, X2) -> mark# X1, mark# U143 X -> mark# X) (mark# U132(X1, X2) -> mark# X1, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# U132(X1, X2) -> mark# X1, mark# U142(X1, X2) -> mark# X1) (mark# U132(X1, X2) -> mark# X1, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# U132(X1, X2) -> mark# X1, mark# U141(X1, X2, X3) -> mark# X1) (mark# U132(X1, X2) -> mark# X1, mark# U133 X -> a__U133# mark X) (mark# U132(X1, X2) -> mark# X1, mark# U133 X -> mark# X) (mark# U132(X1, X2) -> mark# X1, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# U132(X1, X2) -> mark# X1, mark# U132(X1, X2) -> mark# X1) (mark# U132(X1, X2) -> mark# X1, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# U132(X1, X2) -> mark# X1, mark# U131(X1, X2, X3) -> mark# X1) (mark# U132(X1, X2) -> mark# X1, mark# U122 X -> a__U122# mark X) (mark# U132(X1, X2) -> mark# X1, mark# U122 X -> mark# X) (mark# U132(X1, X2) -> mark# X1, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# U132(X1, X2) -> mark# X1, mark# U121(X1, X2) -> mark# X1) (mark# U132(X1, X2) -> mark# X1, mark# U112 X -> a__U112# mark X) (mark# U132(X1, X2) -> mark# X1, mark# U112 X -> mark# X) (mark# U132(X1, X2) -> mark# X1, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# U132(X1, X2) -> mark# X1, mark# U111(X1, X2) -> mark# X1) (mark# U132(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# U132(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# U132(X1, X2) -> mark# X1, mark# U103 X -> mark# X) (mark# U132(X1, X2) -> mark# X1, mark# U103 X -> a__U103# mark X) (mark# U132(X1, X2) -> mark# X1, mark# U102(X1, X2) -> mark# X1) (mark# U132(X1, X2) -> mark# X1, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# U132(X1, X2) -> mark# X1, mark# U101(X1, X2, X3) -> mark# X1) (mark# U132(X1, X2) -> mark# X1, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# U132(X1, X2) -> mark# X1, mark# isNatural X -> a__isNatural# X) (mark# U132(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> mark# X2) (mark# U132(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> mark# X1) (mark# U132(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# U132(X1, X2) -> mark# X1, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# U132(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X2) (mark# U132(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X1) (mark# U132(X1, X2) -> mark# X1, mark# head X -> a__head# mark X) (mark# U132(X1, X2) -> mark# X1, mark# head X -> mark# X) (mark# U132(X1, X2) -> mark# X1, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# U132(X1, X2) -> mark# X1, mark# take(X1, X2) -> mark# X2) (mark# U132(X1, X2) -> mark# X1, mark# take(X1, X2) -> mark# X1) (mark# U132(X1, X2) -> mark# X1, mark# tail X -> a__tail# mark X) (mark# U132(X1, X2) -> mark# X1, mark# tail X -> mark# X) (mark# U132(X1, X2) -> mark# X1, mark# snd X -> mark# X) (mark# U132(X1, X2) -> mark# X1, mark# snd X -> a__snd# mark X) (mark# U132(X1, X2) -> mark# X1, mark# fst X -> a__fst# mark X) (mark# U132(X1, X2) -> mark# X1, mark# fst X -> mark# X) (mark# U132(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# U132(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> mark# X2) (mark# U132(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> mark# X1) (mark# U132(X1, X2) -> mark# X1, mark# isLNatKind X -> a__isLNatKind# X) (mark# U132(X1, X2) -> mark# X1, mark# isLNat X -> a__isLNat# X) (mark# U132(X1, X2) -> mark# X1, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# U132(X1, X2) -> mark# X1, mark# and(X1, X2) -> mark# X1) (mark# U132(X1, X2) -> mark# X1, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# U132(X1, X2) -> mark# X1, mark# pair(X1, X2) -> mark# X2) (mark# U132(X1, X2) -> mark# X1, mark# pair(X1, X2) -> mark# X1) (mark# U132(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# U132(X1, X2) -> mark# X1, mark# natsFrom X -> a__natsFrom# mark X) (mark# U132(X1, X2) -> mark# X1, mark# natsFrom X -> mark# X) (mark# U132(X1, X2) -> mark# X1, mark# cons(X1, X2) -> mark# X1) (mark# U142(X1, X2) -> mark# X1, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# U142(X1, X2) -> mark# X1, mark# U92 X -> a__U92# mark X) (mark# U142(X1, X2) -> mark# X1, mark# U92 X -> mark# X) (mark# U142(X1, X2) -> mark# X1, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# U142(X1, X2) -> mark# X1, mark# U91(X1, X2) -> mark# X1) (mark# U142(X1, X2) -> mark# X1, mark# U82 X -> a__U82# mark X) (mark# U142(X1, X2) -> mark# X1, mark# U82 X -> mark# X) (mark# U142(X1, X2) -> mark# X1, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# U142(X1, X2) -> mark# X1, mark# U81(X1, X2) -> mark# X1) (mark# U142(X1, X2) -> mark# X1, mark# U72 X -> a__U72# mark X) (mark# U142(X1, X2) -> mark# X1, mark# U72 X -> mark# X) (mark# U142(X1, X2) -> mark# X1, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# U142(X1, X2) -> mark# X1, mark# U71(X1, X2) -> mark# X1) (mark# U142(X1, X2) -> mark# X1, mark# isPLNat X -> a__isPLNat# X) (mark# U142(X1, X2) -> mark# X1, mark# U62 X -> a__U62# mark X) (mark# U142(X1, X2) -> mark# X1, mark# U62 X -> mark# X) (mark# U142(X1, X2) -> mark# X1, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# U142(X1, X2) -> mark# X1, mark# U61(X1, X2) -> mark# X1) (mark# U142(X1, X2) -> mark# X1, mark# U53 X -> a__U53# mark X) (mark# U142(X1, X2) -> mark# X1, mark# U53 X -> mark# X) (mark# U142(X1, X2) -> mark# X1, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# U142(X1, X2) -> mark# X1, mark# U52(X1, X2) -> mark# X1) (mark# U142(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# U142(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> mark# X1) (mark# U142(X1, X2) -> mark# X1, mark# U43 X -> a__U43# mark X) (mark# U142(X1, X2) -> mark# X1, mark# U43 X -> mark# X) (mark# U142(X1, X2) -> mark# X1, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# U142(X1, X2) -> mark# X1, mark# U42(X1, X2) -> mark# X1) (mark# U142(X1, X2) -> mark# X1, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# U142(X1, X2) -> mark# X1, mark# U41(X1, X2, X3) -> mark# X1) (mark# U142(X1, X2) -> mark# X1, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# U142(X1, X2) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# U142(X1, X2) -> mark# X1, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# U142(X1, X2) -> mark# X1, mark# U221(X1, X2, X3) -> mark# X1) (mark# U142(X1, X2) -> mark# X1, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# U142(X1, X2) -> mark# X1, mark# U211(X1, X2) -> mark# X1) (mark# U142(X1, X2) -> mark# X1, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# U142(X1, X2) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# U142(X1, X2) -> mark# X1, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# U142(X1, X2) -> mark# X1, mark# U202(X1, X2) -> mark# X1) (mark# U142(X1, X2) -> mark# X1, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# U142(X1, X2) -> mark# X1, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# U142(X1, X2) -> mark# X1, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# U142(X1, X2) -> mark# X1, mark# U191(X1, X2) -> mark# X1) (mark# U142(X1, X2) -> mark# X1, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# U142(X1, X2) -> mark# X1, mark# U181(X1, X2) -> mark# X1) (mark# U142(X1, X2) -> mark# X1, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# U142(X1, X2) -> mark# X1, mark# U171(X1, X2, X3) -> mark# X1) (mark# U142(X1, X2) -> mark# X1, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# U142(X1, X2) -> mark# X1, mark# U161(X1, X2) -> mark# X1) (mark# U142(X1, X2) -> mark# X1, mark# U153 X -> a__U153# mark X) (mark# U142(X1, X2) -> mark# X1, mark# U153 X -> mark# X) (mark# U142(X1, X2) -> mark# X1, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# U142(X1, X2) -> mark# X1, mark# U152(X1, X2) -> mark# X1) (mark# U142(X1, X2) -> mark# X1, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# U142(X1, X2) -> mark# X1, mark# U151(X1, X2, X3) -> mark# X1) (mark# U142(X1, X2) -> mark# X1, mark# U143 X -> a__U143# mark X) (mark# U142(X1, X2) -> mark# X1, mark# U143 X -> mark# X) (mark# U142(X1, X2) -> mark# X1, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# U142(X1, X2) -> mark# X1, mark# U142(X1, X2) -> mark# X1) (mark# U142(X1, X2) -> mark# X1, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# U142(X1, X2) -> mark# X1, mark# U141(X1, X2, X3) -> mark# X1) (mark# U142(X1, X2) -> mark# X1, mark# U133 X -> a__U133# mark X) (mark# U142(X1, X2) -> mark# X1, mark# U133 X -> mark# X) (mark# U142(X1, X2) -> mark# X1, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# U142(X1, X2) -> mark# X1, mark# U132(X1, X2) -> mark# X1) (mark# U142(X1, X2) -> mark# X1, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# U142(X1, X2) -> mark# X1, mark# U131(X1, X2, X3) -> mark# X1) (mark# U142(X1, X2) -> mark# X1, mark# U122 X -> a__U122# mark X) (mark# U142(X1, X2) -> mark# X1, mark# U122 X -> mark# X) (mark# U142(X1, X2) -> mark# X1, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# U142(X1, X2) -> mark# X1, mark# U121(X1, X2) -> mark# X1) (mark# U142(X1, X2) -> mark# X1, mark# U112 X -> a__U112# mark X) (mark# U142(X1, X2) -> mark# X1, mark# U112 X -> mark# X) (mark# U142(X1, X2) -> mark# X1, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# U142(X1, X2) -> mark# X1, mark# U111(X1, X2) -> mark# X1) (mark# U142(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# U142(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# U142(X1, X2) -> mark# X1, mark# U103 X -> mark# X) (mark# U142(X1, X2) -> mark# X1, mark# U103 X -> a__U103# mark X) (mark# U142(X1, X2) -> mark# X1, mark# U102(X1, X2) -> mark# X1) (mark# U142(X1, X2) -> mark# X1, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# U142(X1, X2) -> mark# X1, mark# U101(X1, X2, X3) -> mark# X1) (mark# U142(X1, X2) -> mark# X1, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# U142(X1, X2) -> mark# X1, mark# isNatural X -> a__isNatural# X) (mark# U142(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> mark# X2) (mark# U142(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> mark# X1) (mark# U142(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# U142(X1, X2) -> mark# X1, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# U142(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X2) (mark# U142(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X1) (mark# U142(X1, X2) -> mark# X1, mark# head X -> a__head# mark X) (mark# U142(X1, X2) -> mark# X1, mark# head X -> mark# X) (mark# U142(X1, X2) -> mark# X1, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# U142(X1, X2) -> mark# X1, mark# take(X1, X2) -> mark# X2) (mark# U142(X1, X2) -> mark# X1, mark# take(X1, X2) -> mark# X1) (mark# U142(X1, X2) -> mark# X1, mark# tail X -> a__tail# mark X) (mark# U142(X1, X2) -> mark# X1, mark# tail X -> mark# X) (mark# U142(X1, X2) -> mark# X1, mark# snd X -> mark# X) (mark# U142(X1, X2) -> mark# X1, mark# snd X -> a__snd# mark X) (mark# U142(X1, X2) -> mark# X1, mark# fst X -> a__fst# mark X) (mark# U142(X1, X2) -> mark# X1, mark# fst X -> mark# X) (mark# U142(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# U142(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> mark# X2) (mark# U142(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> mark# X1) (mark# U142(X1, X2) -> mark# X1, mark# isLNatKind X -> a__isLNatKind# X) (mark# U142(X1, X2) -> mark# X1, mark# isLNat X -> a__isLNat# X) (mark# U142(X1, X2) -> mark# X1, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# U142(X1, X2) -> mark# X1, mark# and(X1, X2) -> mark# X1) (mark# U142(X1, X2) -> mark# X1, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# U142(X1, X2) -> mark# X1, mark# pair(X1, X2) -> mark# X2) (mark# U142(X1, X2) -> mark# X1, mark# pair(X1, X2) -> mark# X1) (mark# U142(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# U142(X1, X2) -> mark# X1, mark# natsFrom X -> a__natsFrom# mark X) (mark# U142(X1, X2) -> mark# X1, mark# natsFrom X -> mark# X) (mark# U142(X1, X2) -> mark# X1, mark# cons(X1, X2) -> mark# X1) (mark# U152(X1, X2) -> mark# X1, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# U152(X1, X2) -> mark# X1, mark# U92 X -> a__U92# mark X) (mark# U152(X1, X2) -> mark# X1, mark# U92 X -> mark# X) (mark# U152(X1, X2) -> mark# X1, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# U152(X1, X2) -> mark# X1, mark# U91(X1, X2) -> mark# X1) (mark# U152(X1, X2) -> mark# X1, mark# U82 X -> a__U82# mark X) (mark# U152(X1, X2) -> mark# X1, mark# U82 X -> mark# X) (mark# U152(X1, X2) -> mark# X1, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# U152(X1, X2) -> mark# X1, mark# U81(X1, X2) -> mark# X1) (mark# U152(X1, X2) -> mark# X1, mark# U72 X -> a__U72# mark X) (mark# U152(X1, X2) -> mark# X1, mark# U72 X -> mark# X) (mark# U152(X1, X2) -> mark# X1, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# U152(X1, X2) -> mark# X1, mark# U71(X1, X2) -> mark# X1) (mark# U152(X1, X2) -> mark# X1, mark# isPLNat X -> a__isPLNat# X) (mark# U152(X1, X2) -> mark# X1, mark# U62 X -> a__U62# mark X) (mark# U152(X1, X2) -> mark# X1, mark# U62 X -> mark# X) (mark# U152(X1, X2) -> mark# X1, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# U152(X1, X2) -> mark# X1, mark# U61(X1, X2) -> mark# X1) (mark# U152(X1, X2) -> mark# X1, mark# U53 X -> a__U53# mark X) (mark# U152(X1, X2) -> mark# X1, mark# U53 X -> mark# X) (mark# U152(X1, X2) -> mark# X1, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# U152(X1, X2) -> mark# X1, mark# U52(X1, X2) -> mark# X1) (mark# U152(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# U152(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> mark# X1) (mark# U152(X1, X2) -> mark# X1, mark# U43 X -> a__U43# mark X) (mark# U152(X1, X2) -> mark# X1, mark# U43 X -> mark# X) (mark# U152(X1, X2) -> mark# X1, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# U152(X1, X2) -> mark# X1, mark# U42(X1, X2) -> mark# X1) (mark# U152(X1, X2) -> mark# X1, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# U152(X1, X2) -> mark# X1, mark# U41(X1, X2, X3) -> mark# X1) (mark# U152(X1, X2) -> mark# X1, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# U152(X1, X2) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# U152(X1, X2) -> mark# X1, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# U152(X1, X2) -> mark# X1, mark# U221(X1, X2, X3) -> mark# X1) (mark# U152(X1, X2) -> mark# X1, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# U152(X1, X2) -> mark# X1, mark# U211(X1, X2) -> mark# X1) (mark# U152(X1, X2) -> mark# X1, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# U152(X1, X2) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# U152(X1, X2) -> mark# X1, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# U152(X1, X2) -> mark# X1, mark# U202(X1, X2) -> mark# X1) (mark# U152(X1, X2) -> mark# X1, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# U152(X1, X2) -> mark# X1, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# U152(X1, X2) -> mark# X1, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# U152(X1, X2) -> mark# X1, mark# U191(X1, X2) -> mark# X1) (mark# U152(X1, X2) -> mark# X1, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# U152(X1, X2) -> mark# X1, mark# U181(X1, X2) -> mark# X1) (mark# U152(X1, X2) -> mark# X1, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# U152(X1, X2) -> mark# X1, mark# U171(X1, X2, X3) -> mark# X1) (mark# U152(X1, X2) -> mark# X1, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# U152(X1, X2) -> mark# X1, mark# U161(X1, X2) -> mark# X1) (mark# U152(X1, X2) -> mark# X1, mark# U153 X -> a__U153# mark X) (mark# U152(X1, X2) -> mark# X1, mark# U153 X -> mark# X) (mark# U152(X1, X2) -> mark# X1, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# U152(X1, X2) -> mark# X1, mark# U152(X1, X2) -> mark# X1) (mark# U152(X1, X2) -> mark# X1, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# U152(X1, X2) -> mark# X1, mark# U151(X1, X2, X3) -> mark# X1) (mark# U152(X1, X2) -> mark# X1, mark# U143 X -> a__U143# mark X) (mark# U152(X1, X2) -> mark# X1, mark# U143 X -> mark# X) (mark# U152(X1, X2) -> mark# X1, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# U152(X1, X2) -> mark# X1, mark# U142(X1, X2) -> mark# X1) (mark# U152(X1, X2) -> mark# X1, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# U152(X1, X2) -> mark# X1, mark# U141(X1, X2, X3) -> mark# X1) (mark# U152(X1, X2) -> mark# X1, mark# U133 X -> a__U133# mark X) (mark# U152(X1, X2) -> mark# X1, mark# U133 X -> mark# X) (mark# U152(X1, X2) -> mark# X1, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# U152(X1, X2) -> mark# X1, mark# U132(X1, X2) -> mark# X1) (mark# U152(X1, X2) -> mark# X1, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# U152(X1, X2) -> mark# X1, mark# U131(X1, X2, X3) -> mark# X1) (mark# U152(X1, X2) -> mark# X1, mark# U122 X -> a__U122# mark X) (mark# U152(X1, X2) -> mark# X1, mark# U122 X -> mark# X) (mark# U152(X1, X2) -> mark# X1, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# U152(X1, X2) -> mark# X1, mark# U121(X1, X2) -> mark# X1) (mark# U152(X1, X2) -> mark# X1, mark# U112 X -> a__U112# mark X) (mark# U152(X1, X2) -> mark# X1, mark# U112 X -> mark# X) (mark# U152(X1, X2) -> mark# X1, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# U152(X1, X2) -> mark# X1, mark# U111(X1, X2) -> mark# X1) (mark# U152(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# U152(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# U152(X1, X2) -> mark# X1, mark# U103 X -> mark# X) (mark# U152(X1, X2) -> mark# X1, mark# U103 X -> a__U103# mark X) (mark# U152(X1, X2) -> mark# X1, mark# U102(X1, X2) -> mark# X1) (mark# U152(X1, X2) -> mark# X1, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# U152(X1, X2) -> mark# X1, mark# U101(X1, X2, X3) -> mark# X1) (mark# U152(X1, X2) -> mark# X1, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# U152(X1, X2) -> mark# X1, mark# isNatural X -> a__isNatural# X) (mark# U152(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> mark# X2) (mark# U152(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> mark# X1) (mark# U152(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# U152(X1, X2) -> mark# X1, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# U152(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X2) (mark# U152(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X1) (mark# U152(X1, X2) -> mark# X1, mark# head X -> a__head# mark X) (mark# U152(X1, X2) -> mark# X1, mark# head X -> mark# X) (mark# U152(X1, X2) -> mark# X1, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# U152(X1, X2) -> mark# X1, mark# take(X1, X2) -> mark# X2) (mark# U152(X1, X2) -> mark# X1, mark# take(X1, X2) -> mark# X1) (mark# U152(X1, X2) -> mark# X1, mark# tail X -> a__tail# mark X) (mark# U152(X1, X2) -> mark# X1, mark# tail X -> mark# X) (mark# U152(X1, X2) -> mark# X1, mark# snd X -> mark# X) (mark# U152(X1, X2) -> mark# X1, mark# snd X -> a__snd# mark X) (mark# U152(X1, X2) -> mark# X1, mark# fst X -> a__fst# mark X) (mark# U152(X1, X2) -> mark# X1, mark# fst X -> mark# X) (mark# U152(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# U152(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> mark# X2) (mark# U152(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> mark# X1) (mark# U152(X1, X2) -> mark# X1, mark# isLNatKind X -> a__isLNatKind# X) (mark# U152(X1, X2) -> mark# X1, mark# isLNat X -> a__isLNat# X) (mark# U152(X1, X2) -> mark# X1, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# U152(X1, X2) -> mark# X1, mark# and(X1, X2) -> mark# X1) (mark# U152(X1, X2) -> mark# X1, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# U152(X1, X2) -> mark# X1, mark# pair(X1, X2) -> mark# X2) (mark# U152(X1, X2) -> mark# X1, mark# pair(X1, X2) -> mark# X1) (mark# U152(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# U152(X1, X2) -> mark# X1, mark# natsFrom X -> a__natsFrom# mark X) (mark# U152(X1, X2) -> mark# X1, mark# natsFrom X -> mark# X) (mark# U152(X1, X2) -> mark# X1, mark# cons(X1, X2) -> mark# X1) (mark# U171(X1, X2, X3) -> mark# X1, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# U171(X1, X2, X3) -> mark# X1, mark# U92 X -> a__U92# mark X) (mark# U171(X1, X2, X3) -> mark# X1, mark# U92 X -> mark# X) (mark# U171(X1, X2, X3) -> mark# X1, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# U171(X1, X2, X3) -> mark# X1, mark# U91(X1, X2) -> mark# X1) (mark# U171(X1, X2, X3) -> mark# X1, mark# U82 X -> a__U82# mark X) (mark# U171(X1, X2, X3) -> mark# X1, mark# U82 X -> mark# X) (mark# U171(X1, X2, X3) -> mark# X1, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# U171(X1, X2, X3) -> mark# X1, mark# U81(X1, X2) -> mark# X1) (mark# U171(X1, X2, X3) -> mark# X1, mark# U72 X -> a__U72# mark X) (mark# U171(X1, X2, X3) -> mark# X1, mark# U72 X -> mark# X) (mark# U171(X1, X2, X3) -> mark# X1, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# U171(X1, X2, X3) -> mark# X1, mark# U71(X1, X2) -> mark# X1) (mark# U171(X1, X2, X3) -> mark# X1, mark# isPLNat X -> a__isPLNat# X) (mark# U171(X1, X2, X3) -> mark# X1, mark# U62 X -> a__U62# mark X) (mark# U171(X1, X2, X3) -> mark# X1, mark# U62 X -> mark# X) (mark# U171(X1, X2, X3) -> mark# X1, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# U171(X1, X2, X3) -> mark# X1, mark# U61(X1, X2) -> mark# X1) (mark# U171(X1, X2, X3) -> mark# X1, mark# U53 X -> a__U53# mark X) (mark# U171(X1, X2, X3) -> mark# X1, mark# U53 X -> mark# X) (mark# U171(X1, X2, X3) -> mark# X1, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# U171(X1, X2, X3) -> mark# X1, mark# U52(X1, X2) -> mark# X1) (mark# U171(X1, X2, X3) -> mark# X1, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# U171(X1, X2, X3) -> mark# X1, mark# U51(X1, X2, X3) -> mark# X1) (mark# U171(X1, X2, X3) -> mark# X1, mark# U43 X -> a__U43# mark X) (mark# U171(X1, X2, X3) -> mark# X1, mark# U43 X -> mark# X) (mark# U171(X1, X2, X3) -> mark# X1, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# U171(X1, X2, X3) -> mark# X1, mark# U42(X1, X2) -> mark# X1) (mark# U171(X1, X2, X3) -> mark# X1, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# U171(X1, X2, X3) -> mark# X1, mark# U41(X1, X2, X3) -> mark# X1) (mark# U171(X1, X2, X3) -> mark# X1, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# U171(X1, X2, X3) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# U171(X1, X2, X3) -> mark# X1, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# U171(X1, X2, X3) -> mark# X1, mark# U221(X1, X2, X3) -> mark# X1) (mark# U171(X1, X2, X3) -> mark# X1, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# U171(X1, X2, X3) -> mark# X1, mark# U211(X1, X2) -> mark# X1) (mark# U171(X1, X2, X3) -> mark# X1, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# U171(X1, X2, X3) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# U171(X1, X2, X3) -> mark# X1, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# U171(X1, X2, X3) -> mark# X1, mark# U202(X1, X2) -> mark# X1) (mark# U171(X1, X2, X3) -> mark# X1, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# U171(X1, X2, X3) -> mark# X1, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# U171(X1, X2, X3) -> mark# X1, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# U171(X1, X2, X3) -> mark# X1, mark# U191(X1, X2) -> mark# X1) (mark# U171(X1, X2, X3) -> mark# X1, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# U171(X1, X2, X3) -> mark# X1, mark# U181(X1, X2) -> mark# X1) (mark# U171(X1, X2, X3) -> mark# X1, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# U171(X1, X2, X3) -> mark# X1, mark# U171(X1, X2, X3) -> mark# X1) (mark# U171(X1, X2, X3) -> mark# X1, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# U171(X1, X2, X3) -> mark# X1, mark# U161(X1, X2) -> mark# X1) (mark# U171(X1, X2, X3) -> mark# X1, mark# U153 X -> a__U153# mark X) (mark# U171(X1, X2, X3) -> mark# X1, mark# U153 X -> mark# X) (mark# U171(X1, X2, X3) -> mark# X1, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# U171(X1, X2, X3) -> mark# X1, mark# U152(X1, X2) -> mark# X1) (mark# U171(X1, X2, X3) -> mark# X1, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# U171(X1, X2, X3) -> mark# X1, mark# U151(X1, X2, X3) -> mark# X1) (mark# U171(X1, X2, X3) -> mark# X1, mark# U143 X -> a__U143# mark X) (mark# U171(X1, X2, X3) -> mark# X1, mark# U143 X -> mark# X) (mark# U171(X1, X2, X3) -> mark# X1, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# U171(X1, X2, X3) -> mark# X1, mark# U142(X1, X2) -> mark# X1) (mark# U171(X1, X2, X3) -> mark# X1, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# U171(X1, X2, X3) -> mark# X1, mark# U141(X1, X2, X3) -> mark# X1) (mark# U171(X1, X2, X3) -> mark# X1, mark# U133 X -> a__U133# mark X) (mark# U171(X1, X2, X3) -> mark# X1, mark# U133 X -> mark# X) (mark# U171(X1, X2, X3) -> mark# X1, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# U171(X1, X2, X3) -> mark# X1, mark# U132(X1, X2) -> mark# X1) (mark# U171(X1, X2, X3) -> mark# X1, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# U171(X1, X2, X3) -> mark# X1, mark# U131(X1, X2, X3) -> mark# X1) (mark# U171(X1, X2, X3) -> mark# X1, mark# U122 X -> a__U122# mark X) (mark# U171(X1, X2, X3) -> mark# X1, mark# U122 X -> mark# X) (mark# U171(X1, X2, X3) -> mark# X1, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# U171(X1, X2, X3) -> mark# X1, mark# U121(X1, X2) -> mark# X1) (mark# U171(X1, X2, X3) -> mark# X1, mark# U112 X -> a__U112# mark X) (mark# U171(X1, X2, X3) -> mark# X1, mark# U112 X -> mark# X) (mark# U171(X1, X2, X3) -> mark# X1, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# U171(X1, X2, X3) -> mark# X1, mark# U111(X1, X2) -> mark# X1) (mark# U171(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# U171(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# U171(X1, X2, X3) -> mark# X1, mark# U103 X -> mark# X) (mark# U171(X1, X2, X3) -> mark# X1, mark# U103 X -> a__U103# mark X) (mark# U171(X1, X2, X3) -> mark# X1, mark# U102(X1, X2) -> mark# X1) (mark# U171(X1, X2, X3) -> mark# X1, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# U171(X1, X2, X3) -> mark# X1, mark# U101(X1, X2, X3) -> mark# X1) (mark# U171(X1, X2, X3) -> mark# X1, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# U171(X1, X2, X3) -> mark# X1, mark# isNatural X -> a__isNatural# X) (mark# U171(X1, X2, X3) -> mark# X1, mark# splitAt(X1, X2) -> mark# X2) (mark# U171(X1, X2, X3) -> mark# X1, mark# splitAt(X1, X2) -> mark# X1) (mark# U171(X1, X2, X3) -> mark# X1, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# U171(X1, X2, X3) -> mark# X1, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# U171(X1, X2, X3) -> mark# X1, mark# sel(X1, X2) -> mark# X2) (mark# U171(X1, X2, X3) -> mark# X1, mark# sel(X1, X2) -> mark# X1) (mark# U171(X1, X2, X3) -> mark# X1, mark# head X -> a__head# mark X) (mark# U171(X1, X2, X3) -> mark# X1, mark# head X -> mark# X) (mark# U171(X1, X2, X3) -> mark# X1, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# U171(X1, X2, X3) -> mark# X1, mark# take(X1, X2) -> mark# X2) (mark# U171(X1, X2, X3) -> mark# X1, mark# take(X1, X2) -> mark# X1) (mark# U171(X1, X2, X3) -> mark# X1, mark# tail X -> a__tail# mark X) (mark# U171(X1, X2, X3) -> mark# X1, mark# tail X -> mark# X) (mark# U171(X1, X2, X3) -> mark# X1, mark# snd X -> mark# X) (mark# U171(X1, X2, X3) -> mark# X1, mark# snd X -> a__snd# mark X) (mark# U171(X1, X2, X3) -> mark# X1, mark# fst X -> a__fst# mark X) (mark# U171(X1, X2, X3) -> mark# X1, mark# fst X -> mark# X) (mark# U171(X1, X2, X3) -> mark# X1, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# U171(X1, X2, X3) -> mark# X1, mark# afterNth(X1, X2) -> mark# X2) (mark# U171(X1, X2, X3) -> mark# X1, mark# afterNth(X1, X2) -> mark# X1) (mark# U171(X1, X2, X3) -> mark# X1, mark# isLNatKind X -> a__isLNatKind# X) (mark# U171(X1, X2, X3) -> mark# X1, mark# isLNat X -> a__isLNat# X) (mark# U171(X1, X2, X3) -> mark# X1, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# U171(X1, X2, X3) -> mark# X1, mark# and(X1, X2) -> mark# X1) (mark# U171(X1, X2, X3) -> mark# X1, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# U171(X1, X2, X3) -> mark# X1, mark# pair(X1, X2) -> mark# X2) (mark# U171(X1, X2, X3) -> mark# X1, mark# pair(X1, X2) -> mark# X1) (mark# U171(X1, X2, X3) -> mark# X1, mark# s X -> mark# X) (mark# U171(X1, X2, X3) -> mark# X1, mark# natsFrom X -> a__natsFrom# mark X) (mark# U171(X1, X2, X3) -> mark# X1, mark# natsFrom X -> mark# X) (mark# U171(X1, X2, X3) -> mark# X1, mark# cons(X1, X2) -> mark# X1) (mark# U191(X1, X2) -> mark# X1, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# U191(X1, X2) -> mark# X1, mark# U92 X -> a__U92# mark X) (mark# U191(X1, X2) -> mark# X1, mark# U92 X -> mark# X) (mark# U191(X1, X2) -> mark# X1, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# U191(X1, X2) -> mark# X1, mark# U91(X1, X2) -> mark# X1) (mark# U191(X1, X2) -> mark# X1, mark# U82 X -> a__U82# mark X) (mark# U191(X1, X2) -> mark# X1, mark# U82 X -> mark# X) (mark# U191(X1, X2) -> mark# X1, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# U191(X1, X2) -> mark# X1, mark# U81(X1, X2) -> mark# X1) (mark# U191(X1, X2) -> mark# X1, mark# U72 X -> a__U72# mark X) (mark# U191(X1, X2) -> mark# X1, mark# U72 X -> mark# X) (mark# U191(X1, X2) -> mark# X1, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# U191(X1, X2) -> mark# X1, mark# U71(X1, X2) -> mark# X1) (mark# U191(X1, X2) -> mark# X1, mark# isPLNat X -> a__isPLNat# X) (mark# U191(X1, X2) -> mark# X1, mark# U62 X -> a__U62# mark X) (mark# U191(X1, X2) -> mark# X1, mark# U62 X -> mark# X) (mark# U191(X1, X2) -> mark# X1, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# U191(X1, X2) -> mark# X1, mark# U61(X1, X2) -> mark# X1) (mark# U191(X1, X2) -> mark# X1, mark# U53 X -> a__U53# mark X) (mark# U191(X1, X2) -> mark# X1, mark# U53 X -> mark# X) (mark# U191(X1, X2) -> mark# X1, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# U191(X1, X2) -> mark# X1, mark# U52(X1, X2) -> mark# X1) (mark# U191(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# U191(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> mark# X1) (mark# U191(X1, X2) -> mark# X1, mark# U43 X -> a__U43# mark X) (mark# U191(X1, X2) -> mark# X1, mark# U43 X -> mark# X) (mark# U191(X1, X2) -> mark# X1, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# U191(X1, X2) -> mark# X1, mark# U42(X1, X2) -> mark# X1) (mark# U191(X1, X2) -> mark# X1, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# U191(X1, X2) -> mark# X1, mark# U41(X1, X2, X3) -> mark# X1) (mark# U191(X1, X2) -> mark# X1, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# U191(X1, X2) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# U191(X1, X2) -> mark# X1, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# U191(X1, X2) -> mark# X1, mark# U221(X1, X2, X3) -> mark# X1) (mark# U191(X1, X2) -> mark# X1, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# U191(X1, X2) -> mark# X1, mark# U211(X1, X2) -> mark# X1) (mark# U191(X1, X2) -> mark# X1, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# U191(X1, X2) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# U191(X1, X2) -> mark# X1, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# U191(X1, X2) -> mark# X1, mark# U202(X1, X2) -> mark# X1) (mark# U191(X1, X2) -> mark# X1, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# U191(X1, X2) -> mark# X1, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# U191(X1, X2) -> mark# X1, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# U191(X1, X2) -> mark# X1, mark# U191(X1, X2) -> mark# X1) (mark# U191(X1, X2) -> mark# X1, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# U191(X1, X2) -> mark# X1, mark# U181(X1, X2) -> mark# X1) (mark# U191(X1, X2) -> mark# X1, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# U191(X1, X2) -> mark# X1, mark# U171(X1, X2, X3) -> mark# X1) (mark# U191(X1, X2) -> mark# X1, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# U191(X1, X2) -> mark# X1, mark# U161(X1, X2) -> mark# X1) (mark# U191(X1, X2) -> mark# X1, mark# U153 X -> a__U153# mark X) (mark# U191(X1, X2) -> mark# X1, mark# U153 X -> mark# X) (mark# U191(X1, X2) -> mark# X1, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# U191(X1, X2) -> mark# X1, mark# U152(X1, X2) -> mark# X1) (mark# U191(X1, X2) -> mark# X1, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# U191(X1, X2) -> mark# X1, mark# U151(X1, X2, X3) -> mark# X1) (mark# U191(X1, X2) -> mark# X1, mark# U143 X -> a__U143# mark X) (mark# U191(X1, X2) -> mark# X1, mark# U143 X -> mark# X) (mark# U191(X1, X2) -> mark# X1, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# U191(X1, X2) -> mark# X1, mark# U142(X1, X2) -> mark# X1) (mark# U191(X1, X2) -> mark# X1, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# U191(X1, X2) -> mark# X1, mark# U141(X1, X2, X3) -> mark# X1) (mark# U191(X1, X2) -> mark# X1, mark# U133 X -> a__U133# mark X) (mark# U191(X1, X2) -> mark# X1, mark# U133 X -> mark# X) (mark# U191(X1, X2) -> mark# X1, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# U191(X1, X2) -> mark# X1, mark# U132(X1, X2) -> mark# X1) (mark# U191(X1, X2) -> mark# X1, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# U191(X1, X2) -> mark# X1, mark# U131(X1, X2, X3) -> mark# X1) (mark# U191(X1, X2) -> mark# X1, mark# U122 X -> a__U122# mark X) (mark# U191(X1, X2) -> mark# X1, mark# U122 X -> mark# X) (mark# U191(X1, X2) -> mark# X1, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# U191(X1, X2) -> mark# X1, mark# U121(X1, X2) -> mark# X1) (mark# U191(X1, X2) -> mark# X1, mark# U112 X -> a__U112# mark X) (mark# U191(X1, X2) -> mark# X1, mark# U112 X -> mark# X) (mark# U191(X1, X2) -> mark# X1, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# U191(X1, X2) -> mark# X1, mark# U111(X1, X2) -> mark# X1) (mark# U191(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# U191(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# U191(X1, X2) -> mark# X1, mark# U103 X -> mark# X) (mark# U191(X1, X2) -> mark# X1, mark# U103 X -> a__U103# mark X) (mark# U191(X1, X2) -> mark# X1, mark# U102(X1, X2) -> mark# X1) (mark# U191(X1, X2) -> mark# X1, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# U191(X1, X2) -> mark# X1, mark# U101(X1, X2, X3) -> mark# X1) (mark# U191(X1, X2) -> mark# X1, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# U191(X1, X2) -> mark# X1, mark# isNatural X -> a__isNatural# X) (mark# U191(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> mark# X2) (mark# U191(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> mark# X1) (mark# U191(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# U191(X1, X2) -> mark# X1, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# U191(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X2) (mark# U191(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X1) (mark# U191(X1, X2) -> mark# X1, mark# head X -> a__head# mark X) (mark# U191(X1, X2) -> mark# X1, mark# head X -> mark# X) (mark# U191(X1, X2) -> mark# X1, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# U191(X1, X2) -> mark# X1, mark# take(X1, X2) -> mark# X2) (mark# U191(X1, X2) -> mark# X1, mark# take(X1, X2) -> mark# X1) (mark# U191(X1, X2) -> mark# X1, mark# tail X -> a__tail# mark X) (mark# U191(X1, X2) -> mark# X1, mark# tail X -> mark# X) (mark# U191(X1, X2) -> mark# X1, mark# snd X -> mark# X) (mark# U191(X1, X2) -> mark# X1, mark# snd X -> a__snd# mark X) (mark# U191(X1, X2) -> mark# X1, mark# fst X -> a__fst# mark X) (mark# U191(X1, X2) -> mark# X1, mark# fst X -> mark# X) (mark# U191(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# U191(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> mark# X2) (mark# U191(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> mark# X1) (mark# U191(X1, X2) -> mark# X1, mark# isLNatKind X -> a__isLNatKind# X) (mark# U191(X1, X2) -> mark# X1, mark# isLNat X -> a__isLNat# X) (mark# U191(X1, X2) -> mark# X1, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# U191(X1, X2) -> mark# X1, mark# and(X1, X2) -> mark# X1) (mark# U191(X1, X2) -> mark# X1, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# U191(X1, X2) -> mark# X1, mark# pair(X1, X2) -> mark# X2) (mark# U191(X1, X2) -> mark# X1, mark# pair(X1, X2) -> mark# X1) (mark# U191(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# U191(X1, X2) -> mark# X1, mark# natsFrom X -> a__natsFrom# mark X) (mark# U191(X1, X2) -> mark# X1, mark# natsFrom X -> mark# X) (mark# U191(X1, X2) -> mark# X1, mark# cons(X1, X2) -> mark# X1) (mark# U202(X1, X2) -> mark# X1, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# U202(X1, X2) -> mark# X1, mark# U92 X -> a__U92# mark X) (mark# U202(X1, X2) -> mark# X1, mark# U92 X -> mark# X) (mark# U202(X1, X2) -> mark# X1, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# U202(X1, X2) -> mark# X1, mark# U91(X1, X2) -> mark# X1) (mark# U202(X1, X2) -> mark# X1, mark# U82 X -> a__U82# mark X) (mark# U202(X1, X2) -> mark# X1, mark# U82 X -> mark# X) (mark# U202(X1, X2) -> mark# X1, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# U202(X1, X2) -> mark# X1, mark# U81(X1, X2) -> mark# X1) (mark# U202(X1, X2) -> mark# X1, mark# U72 X -> a__U72# mark X) (mark# U202(X1, X2) -> mark# X1, mark# U72 X -> mark# X) (mark# U202(X1, X2) -> mark# X1, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# U202(X1, X2) -> mark# X1, mark# U71(X1, X2) -> mark# X1) (mark# U202(X1, X2) -> mark# X1, mark# isPLNat X -> a__isPLNat# X) (mark# U202(X1, X2) -> mark# X1, mark# U62 X -> a__U62# mark X) (mark# U202(X1, X2) -> mark# X1, mark# U62 X -> mark# X) (mark# U202(X1, X2) -> mark# X1, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# U202(X1, X2) -> mark# X1, mark# U61(X1, X2) -> mark# X1) (mark# U202(X1, X2) -> mark# X1, mark# U53 X -> a__U53# mark X) (mark# U202(X1, X2) -> mark# X1, mark# U53 X -> mark# X) (mark# U202(X1, X2) -> mark# X1, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# U202(X1, X2) -> mark# X1, mark# U52(X1, X2) -> mark# X1) (mark# U202(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# U202(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> mark# X1) (mark# U202(X1, X2) -> mark# X1, mark# U43 X -> a__U43# mark X) (mark# U202(X1, X2) -> mark# X1, mark# U43 X -> mark# X) (mark# U202(X1, X2) -> mark# X1, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# U202(X1, X2) -> mark# X1, mark# U42(X1, X2) -> mark# X1) (mark# U202(X1, X2) -> mark# X1, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# U202(X1, X2) -> mark# X1, mark# U41(X1, X2, X3) -> mark# X1) (mark# U202(X1, X2) -> mark# X1, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# U202(X1, X2) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# U202(X1, X2) -> mark# X1, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# U202(X1, X2) -> mark# X1, mark# U221(X1, X2, X3) -> mark# X1) (mark# U202(X1, X2) -> mark# X1, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# U202(X1, X2) -> mark# X1, mark# U211(X1, X2) -> mark# X1) (mark# U202(X1, X2) -> mark# X1, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# U202(X1, X2) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# U202(X1, X2) -> mark# X1, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# U202(X1, X2) -> mark# X1, mark# U202(X1, X2) -> mark# X1) (mark# U202(X1, X2) -> mark# X1, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# U202(X1, X2) -> mark# X1, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# U202(X1, X2) -> mark# X1, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# U202(X1, X2) -> mark# X1, mark# U191(X1, X2) -> mark# X1) (mark# U202(X1, X2) -> mark# X1, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# U202(X1, X2) -> mark# X1, mark# U181(X1, X2) -> mark# X1) (mark# U202(X1, X2) -> mark# X1, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# U202(X1, X2) -> mark# X1, mark# U171(X1, X2, X3) -> mark# X1) (mark# U202(X1, X2) -> mark# X1, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# U202(X1, X2) -> mark# X1, mark# U161(X1, X2) -> mark# X1) (mark# U202(X1, X2) -> mark# X1, mark# U153 X -> a__U153# mark X) (mark# U202(X1, X2) -> mark# X1, mark# U153 X -> mark# X) (mark# U202(X1, X2) -> mark# X1, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# U202(X1, X2) -> mark# X1, mark# U152(X1, X2) -> mark# X1) (mark# U202(X1, X2) -> mark# X1, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# U202(X1, X2) -> mark# X1, mark# U151(X1, X2, X3) -> mark# X1) (mark# U202(X1, X2) -> mark# X1, mark# U143 X -> a__U143# mark X) (mark# U202(X1, X2) -> mark# X1, mark# U143 X -> mark# X) (mark# U202(X1, X2) -> mark# X1, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# U202(X1, X2) -> mark# X1, mark# U142(X1, X2) -> mark# X1) (mark# U202(X1, X2) -> mark# X1, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# U202(X1, X2) -> mark# X1, mark# U141(X1, X2, X3) -> mark# X1) (mark# U202(X1, X2) -> mark# X1, mark# U133 X -> a__U133# mark X) (mark# U202(X1, X2) -> mark# X1, mark# U133 X -> mark# X) (mark# U202(X1, X2) -> mark# X1, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# U202(X1, X2) -> mark# X1, mark# U132(X1, X2) -> mark# X1) (mark# U202(X1, X2) -> mark# X1, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# U202(X1, X2) -> mark# X1, mark# U131(X1, X2, X3) -> mark# X1) (mark# U202(X1, X2) -> mark# X1, mark# U122 X -> a__U122# mark X) (mark# U202(X1, X2) -> mark# X1, mark# U122 X -> mark# X) (mark# U202(X1, X2) -> mark# X1, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# U202(X1, X2) -> mark# X1, mark# U121(X1, X2) -> mark# X1) (mark# U202(X1, X2) -> mark# X1, mark# U112 X -> a__U112# mark X) (mark# U202(X1, X2) -> mark# X1, mark# U112 X -> mark# X) (mark# U202(X1, X2) -> mark# X1, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# U202(X1, X2) -> mark# X1, mark# U111(X1, X2) -> mark# X1) (mark# U202(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# U202(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# U202(X1, X2) -> mark# X1, mark# U103 X -> mark# X) (mark# U202(X1, X2) -> mark# X1, mark# U103 X -> a__U103# mark X) (mark# U202(X1, X2) -> mark# X1, mark# U102(X1, X2) -> mark# X1) (mark# U202(X1, X2) -> mark# X1, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# U202(X1, X2) -> mark# X1, mark# U101(X1, X2, X3) -> mark# X1) (mark# U202(X1, X2) -> mark# X1, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# U202(X1, X2) -> mark# X1, mark# isNatural X -> a__isNatural# X) (mark# U202(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> mark# X2) (mark# U202(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> mark# X1) (mark# U202(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# U202(X1, X2) -> mark# X1, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# U202(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X2) (mark# U202(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X1) (mark# U202(X1, X2) -> mark# X1, mark# head X -> a__head# mark X) (mark# U202(X1, X2) -> mark# X1, mark# head X -> mark# X) (mark# U202(X1, X2) -> mark# X1, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# U202(X1, X2) -> mark# X1, mark# take(X1, X2) -> mark# X2) (mark# U202(X1, X2) -> mark# X1, mark# take(X1, X2) -> mark# X1) (mark# U202(X1, X2) -> mark# X1, mark# tail X -> a__tail# mark X) (mark# U202(X1, X2) -> mark# X1, mark# tail X -> mark# X) (mark# U202(X1, X2) -> mark# X1, mark# snd X -> mark# X) (mark# U202(X1, X2) -> mark# X1, mark# snd X -> a__snd# mark X) (mark# U202(X1, X2) -> mark# X1, mark# fst X -> a__fst# mark X) (mark# U202(X1, X2) -> mark# X1, mark# fst X -> mark# X) (mark# U202(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# U202(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> mark# X2) (mark# U202(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> mark# X1) (mark# U202(X1, X2) -> mark# X1, mark# isLNatKind X -> a__isLNatKind# X) (mark# U202(X1, X2) -> mark# X1, mark# isLNat X -> a__isLNat# X) (mark# U202(X1, X2) -> mark# X1, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# U202(X1, X2) -> mark# X1, mark# and(X1, X2) -> mark# X1) (mark# U202(X1, X2) -> mark# X1, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# U202(X1, X2) -> mark# X1, mark# pair(X1, X2) -> mark# X2) (mark# U202(X1, X2) -> mark# X1, mark# pair(X1, X2) -> mark# X1) (mark# U202(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# U202(X1, X2) -> mark# X1, mark# natsFrom X -> a__natsFrom# mark X) (mark# U202(X1, X2) -> mark# X1, mark# natsFrom X -> mark# X) (mark# U202(X1, X2) -> mark# X1, mark# cons(X1, X2) -> mark# X1) (mark# U211(X1, X2) -> mark# X1, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# U211(X1, X2) -> mark# X1, mark# U92 X -> a__U92# mark X) (mark# U211(X1, X2) -> mark# X1, mark# U92 X -> mark# X) (mark# U211(X1, X2) -> mark# X1, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# U211(X1, X2) -> mark# X1, mark# U91(X1, X2) -> mark# X1) (mark# U211(X1, X2) -> mark# X1, mark# U82 X -> a__U82# mark X) (mark# U211(X1, X2) -> mark# X1, mark# U82 X -> mark# X) (mark# U211(X1, X2) -> mark# X1, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# U211(X1, X2) -> mark# X1, mark# U81(X1, X2) -> mark# X1) (mark# U211(X1, X2) -> mark# X1, mark# U72 X -> a__U72# mark X) (mark# U211(X1, X2) -> mark# X1, mark# U72 X -> mark# X) (mark# U211(X1, X2) -> mark# X1, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# U211(X1, X2) -> mark# X1, mark# U71(X1, X2) -> mark# X1) (mark# U211(X1, X2) -> mark# X1, mark# isPLNat X -> a__isPLNat# X) (mark# U211(X1, X2) -> mark# X1, mark# U62 X -> a__U62# mark X) (mark# U211(X1, X2) -> mark# X1, mark# U62 X -> mark# X) (mark# U211(X1, X2) -> mark# X1, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# U211(X1, X2) -> mark# X1, mark# U61(X1, X2) -> mark# X1) (mark# U211(X1, X2) -> mark# X1, mark# U53 X -> a__U53# mark X) (mark# U211(X1, X2) -> mark# X1, mark# U53 X -> mark# X) (mark# U211(X1, X2) -> mark# X1, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# U211(X1, X2) -> mark# X1, mark# U52(X1, X2) -> mark# X1) (mark# U211(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# U211(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> mark# X1) (mark# U211(X1, X2) -> mark# X1, mark# U43 X -> a__U43# mark X) (mark# U211(X1, X2) -> mark# X1, mark# U43 X -> mark# X) (mark# U211(X1, X2) -> mark# X1, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# U211(X1, X2) -> mark# X1, mark# U42(X1, X2) -> mark# X1) (mark# U211(X1, X2) -> mark# X1, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# U211(X1, X2) -> mark# X1, mark# U41(X1, X2, X3) -> mark# X1) (mark# U211(X1, X2) -> mark# X1, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# U211(X1, X2) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# U211(X1, X2) -> mark# X1, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# U211(X1, X2) -> mark# X1, mark# U221(X1, X2, X3) -> mark# X1) (mark# U211(X1, X2) -> mark# X1, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# U211(X1, X2) -> mark# X1, mark# U211(X1, X2) -> mark# X1) (mark# U211(X1, X2) -> mark# X1, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# U211(X1, X2) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# U211(X1, X2) -> mark# X1, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# U211(X1, X2) -> mark# X1, mark# U202(X1, X2) -> mark# X1) (mark# U211(X1, X2) -> mark# X1, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# U211(X1, X2) -> mark# X1, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# U211(X1, X2) -> mark# X1, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# U211(X1, X2) -> mark# X1, mark# U191(X1, X2) -> mark# X1) (mark# U211(X1, X2) -> mark# X1, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# U211(X1, X2) -> mark# X1, mark# U181(X1, X2) -> mark# X1) (mark# U211(X1, X2) -> mark# X1, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# U211(X1, X2) -> mark# X1, mark# U171(X1, X2, X3) -> mark# X1) (mark# U211(X1, X2) -> mark# X1, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# U211(X1, X2) -> mark# X1, mark# U161(X1, X2) -> mark# X1) (mark# U211(X1, X2) -> mark# X1, mark# U153 X -> a__U153# mark X) (mark# U211(X1, X2) -> mark# X1, mark# U153 X -> mark# X) (mark# U211(X1, X2) -> mark# X1, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# U211(X1, X2) -> mark# X1, mark# U152(X1, X2) -> mark# X1) (mark# U211(X1, X2) -> mark# X1, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# U211(X1, X2) -> mark# X1, mark# U151(X1, X2, X3) -> mark# X1) (mark# U211(X1, X2) -> mark# X1, mark# U143 X -> a__U143# mark X) (mark# U211(X1, X2) -> mark# X1, mark# U143 X -> mark# X) (mark# U211(X1, X2) -> mark# X1, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# U211(X1, X2) -> mark# X1, mark# U142(X1, X2) -> mark# X1) (mark# U211(X1, X2) -> mark# X1, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# U211(X1, X2) -> mark# X1, mark# U141(X1, X2, X3) -> mark# X1) (mark# U211(X1, X2) -> mark# X1, mark# U133 X -> a__U133# mark X) (mark# U211(X1, X2) -> mark# X1, mark# U133 X -> mark# X) (mark# U211(X1, X2) -> mark# X1, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# U211(X1, X2) -> mark# X1, mark# U132(X1, X2) -> mark# X1) (mark# U211(X1, X2) -> mark# X1, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# U211(X1, X2) -> mark# X1, mark# U131(X1, X2, X3) -> mark# X1) (mark# U211(X1, X2) -> mark# X1, mark# U122 X -> a__U122# mark X) (mark# U211(X1, X2) -> mark# X1, mark# U122 X -> mark# X) (mark# U211(X1, X2) -> mark# X1, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# U211(X1, X2) -> mark# X1, mark# U121(X1, X2) -> mark# X1) (mark# U211(X1, X2) -> mark# X1, mark# U112 X -> a__U112# mark X) (mark# U211(X1, X2) -> mark# X1, mark# U112 X -> mark# X) (mark# U211(X1, X2) -> mark# X1, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# U211(X1, X2) -> mark# X1, mark# U111(X1, X2) -> mark# X1) (mark# U211(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# U211(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# U211(X1, X2) -> mark# X1, mark# U103 X -> mark# X) (mark# U211(X1, X2) -> mark# X1, mark# U103 X -> a__U103# mark X) (mark# U211(X1, X2) -> mark# X1, mark# U102(X1, X2) -> mark# X1) (mark# U211(X1, X2) -> mark# X1, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# U211(X1, X2) -> mark# X1, mark# U101(X1, X2, X3) -> mark# X1) (mark# U211(X1, X2) -> mark# X1, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# U211(X1, X2) -> mark# X1, mark# isNatural X -> a__isNatural# X) (mark# U211(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> mark# X2) (mark# U211(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> mark# X1) (mark# U211(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# U211(X1, X2) -> mark# X1, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# U211(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X2) (mark# U211(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X1) (mark# U211(X1, X2) -> mark# X1, mark# head X -> a__head# mark X) (mark# U211(X1, X2) -> mark# X1, mark# head X -> mark# X) (mark# U211(X1, X2) -> mark# X1, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# U211(X1, X2) -> mark# X1, mark# take(X1, X2) -> mark# X2) (mark# U211(X1, X2) -> mark# X1, mark# take(X1, X2) -> mark# X1) (mark# U211(X1, X2) -> mark# X1, mark# tail X -> a__tail# mark X) (mark# U211(X1, X2) -> mark# X1, mark# tail X -> mark# X) (mark# U211(X1, X2) -> mark# X1, mark# snd X -> mark# X) (mark# U211(X1, X2) -> mark# X1, mark# snd X -> a__snd# mark X) (mark# U211(X1, X2) -> mark# X1, mark# fst X -> a__fst# mark X) (mark# U211(X1, X2) -> mark# X1, mark# fst X -> mark# X) (mark# U211(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# U211(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> mark# X2) (mark# U211(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> mark# X1) (mark# U211(X1, X2) -> mark# X1, mark# isLNatKind X -> a__isLNatKind# X) (mark# U211(X1, X2) -> mark# X1, mark# isLNat X -> a__isLNat# X) (mark# U211(X1, X2) -> mark# X1, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# U211(X1, X2) -> mark# X1, mark# and(X1, X2) -> mark# X1) (mark# U211(X1, X2) -> mark# X1, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# U211(X1, X2) -> mark# X1, mark# pair(X1, X2) -> mark# X2) (mark# U211(X1, X2) -> mark# X1, mark# pair(X1, X2) -> mark# X1) (mark# U211(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# U211(X1, X2) -> mark# X1, mark# natsFrom X -> a__natsFrom# mark X) (mark# U211(X1, X2) -> mark# X1, mark# natsFrom X -> mark# X) (mark# U211(X1, X2) -> mark# X1, mark# cons(X1, X2) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# U31(X1, X2) -> mark# X1, mark# U92 X -> a__U92# mark X) (mark# U31(X1, X2) -> mark# X1, mark# U92 X -> mark# X) (mark# U31(X1, X2) -> mark# X1, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# U31(X1, X2) -> mark# X1, mark# U91(X1, X2) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# U82 X -> a__U82# mark X) (mark# U31(X1, X2) -> mark# X1, mark# U82 X -> mark# X) (mark# U31(X1, X2) -> mark# X1, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# U31(X1, X2) -> mark# X1, mark# U81(X1, X2) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# U72 X -> a__U72# mark X) (mark# U31(X1, X2) -> mark# X1, mark# U72 X -> mark# X) (mark# U31(X1, X2) -> mark# X1, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# U31(X1, X2) -> mark# X1, mark# U71(X1, X2) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# isPLNat X -> a__isPLNat# X) (mark# U31(X1, X2) -> mark# X1, mark# U62 X -> a__U62# mark X) (mark# U31(X1, X2) -> mark# X1, mark# U62 X -> mark# X) (mark# U31(X1, X2) -> mark# X1, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# U31(X1, X2) -> mark# X1, mark# U61(X1, X2) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# U53 X -> a__U53# mark X) (mark# U31(X1, X2) -> mark# X1, mark# U53 X -> mark# X) (mark# U31(X1, X2) -> mark# X1, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# U31(X1, X2) -> mark# X1, mark# U52(X1, X2) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# U31(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# U43 X -> a__U43# mark X) (mark# U31(X1, X2) -> mark# X1, mark# U43 X -> mark# X) (mark# U31(X1, X2) -> mark# X1, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# U31(X1, X2) -> mark# X1, mark# U42(X1, X2) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# U31(X1, X2) -> mark# X1, mark# U41(X1, X2, X3) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# U31(X1, X2) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# U31(X1, X2) -> mark# X1, mark# U221(X1, X2, X3) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# U31(X1, X2) -> mark# X1, mark# U211(X1, X2) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# U31(X1, X2) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# U31(X1, X2) -> mark# X1, mark# U202(X1, X2) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# U31(X1, X2) -> mark# X1, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# U31(X1, X2) -> mark# X1, mark# U191(X1, X2) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# U31(X1, X2) -> mark# X1, mark# U181(X1, X2) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# U31(X1, X2) -> mark# X1, mark# U171(X1, X2, X3) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# U31(X1, X2) -> mark# X1, mark# U161(X1, X2) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# U153 X -> a__U153# mark X) (mark# U31(X1, X2) -> mark# X1, mark# U153 X -> mark# X) (mark# U31(X1, X2) -> mark# X1, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# U31(X1, X2) -> mark# X1, mark# U152(X1, X2) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# U31(X1, X2) -> mark# X1, mark# U151(X1, X2, X3) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# U143 X -> a__U143# mark X) (mark# U31(X1, X2) -> mark# X1, mark# U143 X -> mark# X) (mark# U31(X1, X2) -> mark# X1, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# U31(X1, X2) -> mark# X1, mark# U142(X1, X2) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# U31(X1, X2) -> mark# X1, mark# U141(X1, X2, X3) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# U133 X -> a__U133# mark X) (mark# U31(X1, X2) -> mark# X1, mark# U133 X -> mark# X) (mark# U31(X1, X2) -> mark# X1, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# U31(X1, X2) -> mark# X1, mark# U132(X1, X2) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# U31(X1, X2) -> mark# X1, mark# U131(X1, X2, X3) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# U122 X -> a__U122# mark X) (mark# U31(X1, X2) -> mark# X1, mark# U122 X -> mark# X) (mark# U31(X1, X2) -> mark# X1, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# U31(X1, X2) -> mark# X1, mark# U121(X1, X2) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# U112 X -> a__U112# mark X) (mark# U31(X1, X2) -> mark# X1, mark# U112 X -> mark# X) (mark# U31(X1, X2) -> mark# X1, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# U31(X1, X2) -> mark# X1, mark# U111(X1, X2) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# U31(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# U103 X -> mark# X) (mark# U31(X1, X2) -> mark# X1, mark# U103 X -> a__U103# mark X) (mark# U31(X1, X2) -> mark# X1, mark# U102(X1, X2) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# U31(X1, X2) -> mark# X1, mark# U101(X1, X2, X3) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# U31(X1, X2) -> mark# X1, mark# isNatural X -> a__isNatural# X) (mark# U31(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> mark# X2) (mark# U31(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# U31(X1, X2) -> mark# X1, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# U31(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X2) (mark# U31(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# head X -> a__head# mark X) (mark# U31(X1, X2) -> mark# X1, mark# head X -> mark# X) (mark# U31(X1, X2) -> mark# X1, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# U31(X1, X2) -> mark# X1, mark# take(X1, X2) -> mark# X2) (mark# U31(X1, X2) -> mark# X1, mark# take(X1, X2) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# tail X -> a__tail# mark X) (mark# U31(X1, X2) -> mark# X1, mark# tail X -> mark# X) (mark# U31(X1, X2) -> mark# X1, mark# snd X -> mark# X) (mark# U31(X1, X2) -> mark# X1, mark# snd X -> a__snd# mark X) (mark# U31(X1, X2) -> mark# X1, mark# fst X -> a__fst# mark X) (mark# U31(X1, X2) -> mark# X1, mark# fst X -> mark# X) (mark# U31(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# U31(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> mark# X2) (mark# U31(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# isLNatKind X -> a__isLNatKind# X) (mark# U31(X1, X2) -> mark# X1, mark# isLNat X -> a__isLNat# X) (mark# U31(X1, X2) -> mark# X1, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# U31(X1, X2) -> mark# X1, mark# and(X1, X2) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# U31(X1, X2) -> mark# X1, mark# pair(X1, X2) -> mark# X2) (mark# U31(X1, X2) -> mark# X1, mark# pair(X1, X2) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# U31(X1, X2) -> mark# X1, mark# natsFrom X -> a__natsFrom# mark X) (mark# U31(X1, X2) -> mark# X1, mark# natsFrom X -> mark# X) (mark# U31(X1, X2) -> mark# X1, mark# cons(X1, X2) -> mark# X1) (mark# U42(X1, X2) -> mark# X1, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# U42(X1, X2) -> mark# X1, mark# U92 X -> a__U92# mark X) (mark# U42(X1, X2) -> mark# X1, mark# U92 X -> mark# X) (mark# U42(X1, X2) -> mark# X1, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# U42(X1, X2) -> mark# X1, mark# U91(X1, X2) -> mark# X1) (mark# U42(X1, X2) -> mark# X1, mark# U82 X -> a__U82# mark X) (mark# U42(X1, X2) -> mark# X1, mark# U82 X -> mark# X) (mark# U42(X1, X2) -> mark# X1, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# U42(X1, X2) -> mark# X1, mark# U81(X1, X2) -> mark# X1) (mark# U42(X1, X2) -> mark# X1, mark# U72 X -> a__U72# mark X) (mark# U42(X1, X2) -> mark# X1, mark# U72 X -> mark# X) (mark# U42(X1, X2) -> mark# X1, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# U42(X1, X2) -> mark# X1, mark# U71(X1, X2) -> mark# X1) (mark# U42(X1, X2) -> mark# X1, mark# isPLNat X -> a__isPLNat# X) (mark# U42(X1, X2) -> mark# X1, mark# U62 X -> a__U62# mark X) (mark# U42(X1, X2) -> mark# X1, mark# U62 X -> mark# X) (mark# U42(X1, X2) -> mark# X1, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# U42(X1, X2) -> mark# X1, mark# U61(X1, X2) -> mark# X1) (mark# U42(X1, X2) -> mark# X1, mark# U53 X -> a__U53# mark X) (mark# U42(X1, X2) -> mark# X1, mark# U53 X -> mark# X) (mark# U42(X1, X2) -> mark# X1, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# U42(X1, X2) -> mark# X1, mark# U52(X1, X2) -> mark# X1) (mark# U42(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# U42(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> mark# X1) (mark# U42(X1, X2) -> mark# X1, mark# U43 X -> a__U43# mark X) (mark# U42(X1, X2) -> mark# X1, mark# U43 X -> mark# X) (mark# U42(X1, X2) -> mark# X1, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# U42(X1, X2) -> mark# X1, mark# U42(X1, X2) -> mark# X1) (mark# U42(X1, X2) -> mark# X1, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# U42(X1, X2) -> mark# X1, mark# U41(X1, X2, X3) -> mark# X1) (mark# U42(X1, X2) -> mark# X1, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# U42(X1, X2) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# U42(X1, X2) -> mark# X1, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# U42(X1, X2) -> mark# X1, mark# U221(X1, X2, X3) -> mark# X1) (mark# U42(X1, X2) -> mark# X1, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# U42(X1, X2) -> mark# X1, mark# U211(X1, X2) -> mark# X1) (mark# U42(X1, X2) -> mark# X1, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# U42(X1, X2) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# U42(X1, X2) -> mark# X1, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# U42(X1, X2) -> mark# X1, mark# U202(X1, X2) -> mark# X1) (mark# U42(X1, X2) -> mark# X1, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# U42(X1, X2) -> mark# X1, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# U42(X1, X2) -> mark# X1, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# U42(X1, X2) -> mark# X1, mark# U191(X1, X2) -> mark# X1) (mark# U42(X1, X2) -> mark# X1, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# U42(X1, X2) -> mark# X1, mark# U181(X1, X2) -> mark# X1) (mark# U42(X1, X2) -> mark# X1, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# U42(X1, X2) -> mark# X1, mark# U171(X1, X2, X3) -> mark# X1) (mark# U42(X1, X2) -> mark# X1, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# U42(X1, X2) -> mark# X1, mark# U161(X1, X2) -> mark# X1) (mark# U42(X1, X2) -> mark# X1, mark# U153 X -> a__U153# mark X) (mark# U42(X1, X2) -> mark# X1, mark# U153 X -> mark# X) (mark# U42(X1, X2) -> mark# X1, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# U42(X1, X2) -> mark# X1, mark# U152(X1, X2) -> mark# X1) (mark# U42(X1, X2) -> mark# X1, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# U42(X1, X2) -> mark# X1, mark# U151(X1, X2, X3) -> mark# X1) (mark# U42(X1, X2) -> mark# X1, mark# U143 X -> a__U143# mark X) (mark# U42(X1, X2) -> mark# X1, mark# U143 X -> mark# X) (mark# U42(X1, X2) -> mark# X1, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# U42(X1, X2) -> mark# X1, mark# U142(X1, X2) -> mark# X1) (mark# U42(X1, X2) -> mark# X1, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# U42(X1, X2) -> mark# X1, mark# U141(X1, X2, X3) -> mark# X1) (mark# U42(X1, X2) -> mark# X1, mark# U133 X -> a__U133# mark X) (mark# U42(X1, X2) -> mark# X1, mark# U133 X -> mark# X) (mark# U42(X1, X2) -> mark# X1, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# U42(X1, X2) -> mark# X1, mark# U132(X1, X2) -> mark# X1) (mark# U42(X1, X2) -> mark# X1, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# U42(X1, X2) -> mark# X1, mark# U131(X1, X2, X3) -> mark# X1) (mark# U42(X1, X2) -> mark# X1, mark# U122 X -> a__U122# mark X) (mark# U42(X1, X2) -> mark# X1, mark# U122 X -> mark# X) (mark# U42(X1, X2) -> mark# X1, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# U42(X1, X2) -> mark# X1, mark# U121(X1, X2) -> mark# X1) (mark# U42(X1, X2) -> mark# X1, mark# U112 X -> a__U112# mark X) (mark# U42(X1, X2) -> mark# X1, mark# U112 X -> mark# X) (mark# U42(X1, X2) -> mark# X1, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# U42(X1, X2) -> mark# X1, mark# U111(X1, X2) -> mark# X1) (mark# U42(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# U42(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# U42(X1, X2) -> mark# X1, mark# U103 X -> mark# X) (mark# U42(X1, X2) -> mark# X1, mark# U103 X -> a__U103# mark X) (mark# U42(X1, X2) -> mark# X1, mark# U102(X1, X2) -> mark# X1) (mark# U42(X1, X2) -> mark# X1, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# U42(X1, X2) -> mark# X1, mark# U101(X1, X2, X3) -> mark# X1) (mark# U42(X1, X2) -> mark# X1, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# U42(X1, X2) -> mark# X1, mark# isNatural X -> a__isNatural# X) (mark# U42(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> mark# X2) (mark# U42(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> mark# X1) (mark# U42(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# U42(X1, X2) -> mark# X1, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# U42(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X2) (mark# U42(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X1) (mark# U42(X1, X2) -> mark# X1, mark# head X -> a__head# mark X) (mark# U42(X1, X2) -> mark# X1, mark# head X -> mark# X) (mark# U42(X1, X2) -> mark# X1, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# U42(X1, X2) -> mark# X1, mark# take(X1, X2) -> mark# X2) (mark# U42(X1, X2) -> mark# X1, mark# take(X1, X2) -> mark# X1) (mark# U42(X1, X2) -> mark# X1, mark# tail X -> a__tail# mark X) (mark# U42(X1, X2) -> mark# X1, mark# tail X -> mark# X) (mark# U42(X1, X2) -> mark# X1, mark# snd X -> mark# X) (mark# U42(X1, X2) -> mark# X1, mark# snd X -> a__snd# mark X) (mark# U42(X1, X2) -> mark# X1, mark# fst X -> a__fst# mark X) (mark# U42(X1, X2) -> mark# X1, mark# fst X -> mark# X) (mark# U42(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# U42(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> mark# X2) (mark# U42(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> mark# X1) (mark# U42(X1, X2) -> mark# X1, mark# isLNatKind X -> a__isLNatKind# X) (mark# U42(X1, X2) -> mark# X1, mark# isLNat X -> a__isLNat# X) (mark# U42(X1, X2) -> mark# X1, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# U42(X1, X2) -> mark# X1, mark# and(X1, X2) -> mark# X1) (mark# U42(X1, X2) -> mark# X1, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# U42(X1, X2) -> mark# X1, mark# pair(X1, X2) -> mark# X2) (mark# U42(X1, X2) -> mark# X1, mark# pair(X1, X2) -> mark# X1) (mark# U42(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# U42(X1, X2) -> mark# X1, mark# natsFrom X -> a__natsFrom# mark X) (mark# U42(X1, X2) -> mark# X1, mark# natsFrom X -> mark# X) (mark# U42(X1, X2) -> mark# X1, mark# cons(X1, X2) -> mark# X1) (mark# U52(X1, X2) -> mark# X1, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# U52(X1, X2) -> mark# X1, mark# U92 X -> a__U92# mark X) (mark# U52(X1, X2) -> mark# X1, mark# U92 X -> mark# X) (mark# U52(X1, X2) -> mark# X1, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# U52(X1, X2) -> mark# X1, mark# U91(X1, X2) -> mark# X1) (mark# U52(X1, X2) -> mark# X1, mark# U82 X -> a__U82# mark X) (mark# U52(X1, X2) -> mark# X1, mark# U82 X -> mark# X) (mark# U52(X1, X2) -> mark# X1, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# U52(X1, X2) -> mark# X1, mark# U81(X1, X2) -> mark# X1) (mark# U52(X1, X2) -> mark# X1, mark# U72 X -> a__U72# mark X) (mark# U52(X1, X2) -> mark# X1, mark# U72 X -> mark# X) (mark# U52(X1, X2) -> mark# X1, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# U52(X1, X2) -> mark# X1, mark# U71(X1, X2) -> mark# X1) (mark# U52(X1, X2) -> mark# X1, mark# isPLNat X -> a__isPLNat# X) (mark# U52(X1, X2) -> mark# X1, mark# U62 X -> a__U62# mark X) (mark# U52(X1, X2) -> mark# X1, mark# U62 X -> mark# X) (mark# U52(X1, X2) -> mark# X1, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# U52(X1, X2) -> mark# X1, mark# U61(X1, X2) -> mark# X1) (mark# U52(X1, X2) -> mark# X1, mark# U53 X -> a__U53# mark X) (mark# U52(X1, X2) -> mark# X1, mark# U53 X -> mark# X) (mark# U52(X1, X2) -> mark# X1, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# U52(X1, X2) -> mark# X1, mark# U52(X1, X2) -> mark# X1) (mark# U52(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# U52(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> mark# X1) (mark# U52(X1, X2) -> mark# X1, mark# U43 X -> a__U43# mark X) (mark# U52(X1, X2) -> mark# X1, mark# U43 X -> mark# X) (mark# U52(X1, X2) -> mark# X1, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# U52(X1, X2) -> mark# X1, mark# U42(X1, X2) -> mark# X1) (mark# U52(X1, X2) -> mark# X1, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# U52(X1, X2) -> mark# X1, mark# U41(X1, X2, X3) -> mark# X1) (mark# U52(X1, X2) -> mark# X1, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# U52(X1, X2) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# U52(X1, X2) -> mark# X1, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# U52(X1, X2) -> mark# X1, mark# U221(X1, X2, X3) -> mark# X1) (mark# U52(X1, X2) -> mark# X1, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# U52(X1, X2) -> mark# X1, mark# U211(X1, X2) -> mark# X1) (mark# U52(X1, X2) -> mark# X1, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# U52(X1, X2) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# U52(X1, X2) -> mark# X1, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# U52(X1, X2) -> mark# X1, mark# U202(X1, X2) -> mark# X1) (mark# U52(X1, X2) -> mark# X1, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# U52(X1, X2) -> mark# X1, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# U52(X1, X2) -> mark# X1, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# U52(X1, X2) -> mark# X1, mark# U191(X1, X2) -> mark# X1) (mark# U52(X1, X2) -> mark# X1, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# U52(X1, X2) -> mark# X1, mark# U181(X1, X2) -> mark# X1) (mark# U52(X1, X2) -> mark# X1, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# U52(X1, X2) -> mark# X1, mark# U171(X1, X2, X3) -> mark# X1) (mark# U52(X1, X2) -> mark# X1, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# U52(X1, X2) -> mark# X1, mark# U161(X1, X2) -> mark# X1) (mark# U52(X1, X2) -> mark# X1, mark# U153 X -> a__U153# mark X) (mark# U52(X1, X2) -> mark# X1, mark# U153 X -> mark# X) (mark# U52(X1, X2) -> mark# X1, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# U52(X1, X2) -> mark# X1, mark# U152(X1, X2) -> mark# X1) (mark# U52(X1, X2) -> mark# X1, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# U52(X1, X2) -> mark# X1, mark# U151(X1, X2, X3) -> mark# X1) (mark# U52(X1, X2) -> mark# X1, mark# U143 X -> a__U143# mark X) (mark# U52(X1, X2) -> mark# X1, mark# U143 X -> mark# X) (mark# U52(X1, X2) -> mark# X1, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# U52(X1, X2) -> mark# X1, mark# U142(X1, X2) -> mark# X1) (mark# U52(X1, X2) -> mark# X1, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# U52(X1, X2) -> mark# X1, mark# U141(X1, X2, X3) -> mark# X1) (mark# U52(X1, X2) -> mark# X1, mark# U133 X -> a__U133# mark X) (mark# U52(X1, X2) -> mark# X1, mark# U133 X -> mark# X) (mark# U52(X1, X2) -> mark# X1, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# U52(X1, X2) -> mark# X1, mark# U132(X1, X2) -> mark# X1) (mark# U52(X1, X2) -> mark# X1, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# U52(X1, X2) -> mark# X1, mark# U131(X1, X2, X3) -> mark# X1) (mark# U52(X1, X2) -> mark# X1, mark# U122 X -> a__U122# mark X) (mark# U52(X1, X2) -> mark# X1, mark# U122 X -> mark# X) (mark# U52(X1, X2) -> mark# X1, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# U52(X1, X2) -> mark# X1, mark# U121(X1, X2) -> mark# X1) (mark# U52(X1, X2) -> mark# X1, mark# U112 X -> a__U112# mark X) (mark# U52(X1, X2) -> mark# X1, mark# U112 X -> mark# X) (mark# U52(X1, X2) -> mark# X1, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# U52(X1, X2) -> mark# X1, mark# U111(X1, X2) -> mark# X1) (mark# U52(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# U52(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# U52(X1, X2) -> mark# X1, mark# U103 X -> mark# X) (mark# U52(X1, X2) -> mark# X1, mark# U103 X -> a__U103# mark X) (mark# U52(X1, X2) -> mark# X1, mark# U102(X1, X2) -> mark# X1) (mark# U52(X1, X2) -> mark# X1, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# U52(X1, X2) -> mark# X1, mark# U101(X1, X2, X3) -> mark# X1) (mark# U52(X1, X2) -> mark# X1, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# U52(X1, X2) -> mark# X1, mark# isNatural X -> a__isNatural# X) (mark# U52(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> mark# X2) (mark# U52(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> mark# X1) (mark# U52(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# U52(X1, X2) -> mark# X1, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# U52(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X2) (mark# U52(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X1) (mark# U52(X1, X2) -> mark# X1, mark# head X -> a__head# mark X) (mark# U52(X1, X2) -> mark# X1, mark# head X -> mark# X) (mark# U52(X1, X2) -> mark# X1, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# U52(X1, X2) -> mark# X1, mark# take(X1, X2) -> mark# X2) (mark# U52(X1, X2) -> mark# X1, mark# take(X1, X2) -> mark# X1) (mark# U52(X1, X2) -> mark# X1, mark# tail X -> a__tail# mark X) (mark# U52(X1, X2) -> mark# X1, mark# tail X -> mark# X) (mark# U52(X1, X2) -> mark# X1, mark# snd X -> mark# X) (mark# U52(X1, X2) -> mark# X1, mark# snd X -> a__snd# mark X) (mark# U52(X1, X2) -> mark# X1, mark# fst X -> a__fst# mark X) (mark# U52(X1, X2) -> mark# X1, mark# fst X -> mark# X) (mark# U52(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# U52(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> mark# X2) (mark# U52(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> mark# X1) (mark# U52(X1, X2) -> mark# X1, mark# isLNatKind X -> a__isLNatKind# X) (mark# U52(X1, X2) -> mark# X1, mark# isLNat X -> a__isLNat# X) (mark# U52(X1, X2) -> mark# X1, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# U52(X1, X2) -> mark# X1, mark# and(X1, X2) -> mark# X1) (mark# U52(X1, X2) -> mark# X1, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# U52(X1, X2) -> mark# X1, mark# pair(X1, X2) -> mark# X2) (mark# U52(X1, X2) -> mark# X1, mark# pair(X1, X2) -> mark# X1) (mark# U52(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# U52(X1, X2) -> mark# X1, mark# natsFrom X -> a__natsFrom# mark X) (mark# U52(X1, X2) -> mark# X1, mark# natsFrom X -> mark# X) (mark# U52(X1, X2) -> mark# X1, mark# cons(X1, X2) -> mark# X1) (mark# U71(X1, X2) -> mark# X1, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# U71(X1, X2) -> mark# X1, mark# U92 X -> a__U92# mark X) (mark# U71(X1, X2) -> mark# X1, mark# U92 X -> mark# X) (mark# U71(X1, X2) -> mark# X1, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# U71(X1, X2) -> mark# X1, mark# U91(X1, X2) -> mark# X1) (mark# U71(X1, X2) -> mark# X1, mark# U82 X -> a__U82# mark X) (mark# U71(X1, X2) -> mark# X1, mark# U82 X -> mark# X) (mark# U71(X1, X2) -> mark# X1, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# U71(X1, X2) -> mark# X1, mark# U81(X1, X2) -> mark# X1) (mark# U71(X1, X2) -> mark# X1, mark# U72 X -> a__U72# mark X) (mark# U71(X1, X2) -> mark# X1, mark# U72 X -> mark# X) (mark# U71(X1, X2) -> mark# X1, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# U71(X1, X2) -> mark# X1, mark# U71(X1, X2) -> mark# X1) (mark# U71(X1, X2) -> mark# X1, mark# isPLNat X -> a__isPLNat# X) (mark# U71(X1, X2) -> mark# X1, mark# U62 X -> a__U62# mark X) (mark# U71(X1, X2) -> mark# X1, mark# U62 X -> mark# X) (mark# U71(X1, X2) -> mark# X1, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# U71(X1, X2) -> mark# X1, mark# U61(X1, X2) -> mark# X1) (mark# U71(X1, X2) -> mark# X1, mark# U53 X -> a__U53# mark X) (mark# U71(X1, X2) -> mark# X1, mark# U53 X -> mark# X) (mark# U71(X1, X2) -> mark# X1, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# U71(X1, X2) -> mark# X1, mark# U52(X1, X2) -> mark# X1) (mark# U71(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# U71(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> mark# X1) (mark# U71(X1, X2) -> mark# X1, mark# U43 X -> a__U43# mark X) (mark# U71(X1, X2) -> mark# X1, mark# U43 X -> mark# X) (mark# U71(X1, X2) -> mark# X1, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# U71(X1, X2) -> mark# X1, mark# U42(X1, X2) -> mark# X1) (mark# U71(X1, X2) -> mark# X1, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# U71(X1, X2) -> mark# X1, mark# U41(X1, X2, X3) -> mark# X1) (mark# U71(X1, X2) -> mark# X1, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# U71(X1, X2) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# U71(X1, X2) -> mark# X1, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# U71(X1, X2) -> mark# X1, mark# U221(X1, X2, X3) -> mark# X1) (mark# U71(X1, X2) -> mark# X1, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# U71(X1, X2) -> mark# X1, mark# U211(X1, X2) -> mark# X1) (mark# U71(X1, X2) -> mark# X1, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# U71(X1, X2) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# U71(X1, X2) -> mark# X1, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# U71(X1, X2) -> mark# X1, mark# U202(X1, X2) -> mark# X1) (mark# U71(X1, X2) -> mark# X1, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# U71(X1, X2) -> mark# X1, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# U71(X1, X2) -> mark# X1, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# U71(X1, X2) -> mark# X1, mark# U191(X1, X2) -> mark# X1) (mark# U71(X1, X2) -> mark# X1, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# U71(X1, X2) -> mark# X1, mark# U181(X1, X2) -> mark# X1) (mark# U71(X1, X2) -> mark# X1, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# U71(X1, X2) -> mark# X1, mark# U171(X1, X2, X3) -> mark# X1) (mark# U71(X1, X2) -> mark# X1, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# U71(X1, X2) -> mark# X1, mark# U161(X1, X2) -> mark# X1) (mark# U71(X1, X2) -> mark# X1, mark# U153 X -> a__U153# mark X) (mark# U71(X1, X2) -> mark# X1, mark# U153 X -> mark# X) (mark# U71(X1, X2) -> mark# X1, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# U71(X1, X2) -> mark# X1, mark# U152(X1, X2) -> mark# X1) (mark# U71(X1, X2) -> mark# X1, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# U71(X1, X2) -> mark# X1, mark# U151(X1, X2, X3) -> mark# X1) (mark# U71(X1, X2) -> mark# X1, mark# U143 X -> a__U143# mark X) (mark# U71(X1, X2) -> mark# X1, mark# U143 X -> mark# X) (mark# U71(X1, X2) -> mark# X1, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# U71(X1, X2) -> mark# X1, mark# U142(X1, X2) -> mark# X1) (mark# U71(X1, X2) -> mark# X1, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# U71(X1, X2) -> mark# X1, mark# U141(X1, X2, X3) -> mark# X1) (mark# U71(X1, X2) -> mark# X1, mark# U133 X -> a__U133# mark X) (mark# U71(X1, X2) -> mark# X1, mark# U133 X -> mark# X) (mark# U71(X1, X2) -> mark# X1, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# U71(X1, X2) -> mark# X1, mark# U132(X1, X2) -> mark# X1) (mark# U71(X1, X2) -> mark# X1, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# U71(X1, X2) -> mark# X1, mark# U131(X1, X2, X3) -> mark# X1) (mark# U71(X1, X2) -> mark# X1, mark# U122 X -> a__U122# mark X) (mark# U71(X1, X2) -> mark# X1, mark# U122 X -> mark# X) (mark# U71(X1, X2) -> mark# X1, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# U71(X1, X2) -> mark# X1, mark# U121(X1, X2) -> mark# X1) (mark# U71(X1, X2) -> mark# X1, mark# U112 X -> a__U112# mark X) (mark# U71(X1, X2) -> mark# X1, mark# U112 X -> mark# X) (mark# U71(X1, X2) -> mark# X1, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# U71(X1, X2) -> mark# X1, mark# U111(X1, X2) -> mark# X1) (mark# U71(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# U71(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# U71(X1, X2) -> mark# X1, mark# U103 X -> mark# X) (mark# U71(X1, X2) -> mark# X1, mark# U103 X -> a__U103# mark X) (mark# U71(X1, X2) -> mark# X1, mark# U102(X1, X2) -> mark# X1) (mark# U71(X1, X2) -> mark# X1, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# U71(X1, X2) -> mark# X1, mark# U101(X1, X2, X3) -> mark# X1) (mark# U71(X1, X2) -> mark# X1, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# U71(X1, X2) -> mark# X1, mark# isNatural X -> a__isNatural# X) (mark# U71(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> mark# X2) (mark# U71(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> mark# X1) (mark# U71(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# U71(X1, X2) -> mark# X1, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# U71(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X2) (mark# U71(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X1) (mark# U71(X1, X2) -> mark# X1, mark# head X -> a__head# mark X) (mark# U71(X1, X2) -> mark# X1, mark# head X -> mark# X) (mark# U71(X1, X2) -> mark# X1, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# U71(X1, X2) -> mark# X1, mark# take(X1, X2) -> mark# X2) (mark# U71(X1, X2) -> mark# X1, mark# take(X1, X2) -> mark# X1) (mark# U71(X1, X2) -> mark# X1, mark# tail X -> a__tail# mark X) (mark# U71(X1, X2) -> mark# X1, mark# tail X -> mark# X) (mark# U71(X1, X2) -> mark# X1, mark# snd X -> mark# X) (mark# U71(X1, X2) -> mark# X1, mark# snd X -> a__snd# mark X) (mark# U71(X1, X2) -> mark# X1, mark# fst X -> a__fst# mark X) (mark# U71(X1, X2) -> mark# X1, mark# fst X -> mark# X) (mark# U71(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# U71(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> mark# X2) (mark# U71(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> mark# X1) (mark# U71(X1, X2) -> mark# X1, mark# isLNatKind X -> a__isLNatKind# X) (mark# U71(X1, X2) -> mark# X1, mark# isLNat X -> a__isLNat# X) (mark# U71(X1, X2) -> mark# X1, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# U71(X1, X2) -> mark# X1, mark# and(X1, X2) -> mark# X1) (mark# U71(X1, X2) -> mark# X1, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# U71(X1, X2) -> mark# X1, mark# pair(X1, X2) -> mark# X2) (mark# U71(X1, X2) -> mark# X1, mark# pair(X1, X2) -> mark# X1) (mark# U71(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# U71(X1, X2) -> mark# X1, mark# natsFrom X -> a__natsFrom# mark X) (mark# U71(X1, X2) -> mark# X1, mark# natsFrom X -> mark# X) (mark# U71(X1, X2) -> mark# X1, mark# cons(X1, X2) -> mark# X1) (mark# U91(X1, X2) -> mark# X1, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# U91(X1, X2) -> mark# X1, mark# U92 X -> a__U92# mark X) (mark# U91(X1, X2) -> mark# X1, mark# U92 X -> mark# X) (mark# U91(X1, X2) -> mark# X1, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# U91(X1, X2) -> mark# X1, mark# U91(X1, X2) -> mark# X1) (mark# U91(X1, X2) -> mark# X1, mark# U82 X -> a__U82# mark X) (mark# U91(X1, X2) -> mark# X1, mark# U82 X -> mark# X) (mark# U91(X1, X2) -> mark# X1, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# U91(X1, X2) -> mark# X1, mark# U81(X1, X2) -> mark# X1) (mark# U91(X1, X2) -> mark# X1, mark# U72 X -> a__U72# mark X) (mark# U91(X1, X2) -> mark# X1, mark# U72 X -> mark# X) (mark# U91(X1, X2) -> mark# X1, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# U91(X1, X2) -> mark# X1, mark# U71(X1, X2) -> mark# X1) (mark# U91(X1, X2) -> mark# X1, mark# isPLNat X -> a__isPLNat# X) (mark# U91(X1, X2) -> mark# X1, mark# U62 X -> a__U62# mark X) (mark# U91(X1, X2) -> mark# X1, mark# U62 X -> mark# X) (mark# U91(X1, X2) -> mark# X1, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# U91(X1, X2) -> mark# X1, mark# U61(X1, X2) -> mark# X1) (mark# U91(X1, X2) -> mark# X1, mark# U53 X -> a__U53# mark X) (mark# U91(X1, X2) -> mark# X1, mark# U53 X -> mark# X) (mark# U91(X1, X2) -> mark# X1, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# U91(X1, X2) -> mark# X1, mark# U52(X1, X2) -> mark# X1) (mark# U91(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# U91(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> mark# X1) (mark# U91(X1, X2) -> mark# X1, mark# U43 X -> a__U43# mark X) (mark# U91(X1, X2) -> mark# X1, mark# U43 X -> mark# X) (mark# U91(X1, X2) -> mark# X1, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# U91(X1, X2) -> mark# X1, mark# U42(X1, X2) -> mark# X1) (mark# U91(X1, X2) -> mark# X1, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# U91(X1, X2) -> mark# X1, mark# U41(X1, X2, X3) -> mark# X1) (mark# U91(X1, X2) -> mark# X1, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# U91(X1, X2) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# U91(X1, X2) -> mark# X1, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# U91(X1, X2) -> mark# X1, mark# U221(X1, X2, X3) -> mark# X1) (mark# U91(X1, X2) -> mark# X1, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# U91(X1, X2) -> mark# X1, mark# U211(X1, X2) -> mark# X1) (mark# U91(X1, X2) -> mark# X1, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# U91(X1, X2) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# U91(X1, X2) -> mark# X1, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# U91(X1, X2) -> mark# X1, mark# U202(X1, X2) -> mark# X1) (mark# U91(X1, X2) -> mark# X1, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# U91(X1, X2) -> mark# X1, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# U91(X1, X2) -> mark# X1, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# U91(X1, X2) -> mark# X1, mark# U191(X1, X2) -> mark# X1) (mark# U91(X1, X2) -> mark# X1, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# U91(X1, X2) -> mark# X1, mark# U181(X1, X2) -> mark# X1) (mark# U91(X1, X2) -> mark# X1, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# U91(X1, X2) -> mark# X1, mark# U171(X1, X2, X3) -> mark# X1) (mark# U91(X1, X2) -> mark# X1, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# U91(X1, X2) -> mark# X1, mark# U161(X1, X2) -> mark# X1) (mark# U91(X1, X2) -> mark# X1, mark# U153 X -> a__U153# mark X) (mark# U91(X1, X2) -> mark# X1, mark# U153 X -> mark# X) (mark# U91(X1, X2) -> mark# X1, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# U91(X1, X2) -> mark# X1, mark# U152(X1, X2) -> mark# X1) (mark# U91(X1, X2) -> mark# X1, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# U91(X1, X2) -> mark# X1, mark# U151(X1, X2, X3) -> mark# X1) (mark# U91(X1, X2) -> mark# X1, mark# U143 X -> a__U143# mark X) (mark# U91(X1, X2) -> mark# X1, mark# U143 X -> mark# X) (mark# U91(X1, X2) -> mark# X1, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# U91(X1, X2) -> mark# X1, mark# U142(X1, X2) -> mark# X1) (mark# U91(X1, X2) -> mark# X1, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# U91(X1, X2) -> mark# X1, mark# U141(X1, X2, X3) -> mark# X1) (mark# U91(X1, X2) -> mark# X1, mark# U133 X -> a__U133# mark X) (mark# U91(X1, X2) -> mark# X1, mark# U133 X -> mark# X) (mark# U91(X1, X2) -> mark# X1, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# U91(X1, X2) -> mark# X1, mark# U132(X1, X2) -> mark# X1) (mark# U91(X1, X2) -> mark# X1, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# U91(X1, X2) -> mark# X1, mark# U131(X1, X2, X3) -> mark# X1) (mark# U91(X1, X2) -> mark# X1, mark# U122 X -> a__U122# mark X) (mark# U91(X1, X2) -> mark# X1, mark# U122 X -> mark# X) (mark# U91(X1, X2) -> mark# X1, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# U91(X1, X2) -> mark# X1, mark# U121(X1, X2) -> mark# X1) (mark# U91(X1, X2) -> mark# X1, mark# U112 X -> a__U112# mark X) (mark# U91(X1, X2) -> mark# X1, mark# U112 X -> mark# X) (mark# U91(X1, X2) -> mark# X1, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# U91(X1, X2) -> mark# X1, mark# U111(X1, X2) -> mark# X1) (mark# U91(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# U91(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# U91(X1, X2) -> mark# X1, mark# U103 X -> mark# X) (mark# U91(X1, X2) -> mark# X1, mark# U103 X -> a__U103# mark X) (mark# U91(X1, X2) -> mark# X1, mark# U102(X1, X2) -> mark# X1) (mark# U91(X1, X2) -> mark# X1, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# U91(X1, X2) -> mark# X1, mark# U101(X1, X2, X3) -> mark# X1) (mark# U91(X1, X2) -> mark# X1, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# U91(X1, X2) -> mark# X1, mark# isNatural X -> a__isNatural# X) (mark# U91(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> mark# X2) (mark# U91(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> mark# X1) (mark# U91(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# U91(X1, X2) -> mark# X1, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# U91(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X2) (mark# U91(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X1) (mark# U91(X1, X2) -> mark# X1, mark# head X -> a__head# mark X) (mark# U91(X1, X2) -> mark# X1, mark# head X -> mark# X) (mark# U91(X1, X2) -> mark# X1, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# U91(X1, X2) -> mark# X1, mark# take(X1, X2) -> mark# X2) (mark# U91(X1, X2) -> mark# X1, mark# take(X1, X2) -> mark# X1) (mark# U91(X1, X2) -> mark# X1, mark# tail X -> a__tail# mark X) (mark# U91(X1, X2) -> mark# X1, mark# tail X -> mark# X) (mark# U91(X1, X2) -> mark# X1, mark# snd X -> mark# X) (mark# U91(X1, X2) -> mark# X1, mark# snd X -> a__snd# mark X) (mark# U91(X1, X2) -> mark# X1, mark# fst X -> a__fst# mark X) (mark# U91(X1, X2) -> mark# X1, mark# fst X -> mark# X) (mark# U91(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# U91(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> mark# X2) (mark# U91(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> mark# X1) (mark# U91(X1, X2) -> mark# X1, mark# isLNatKind X -> a__isLNatKind# X) (mark# U91(X1, X2) -> mark# X1, mark# isLNat X -> a__isLNat# X) (mark# U91(X1, X2) -> mark# X1, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# U91(X1, X2) -> mark# X1, mark# and(X1, X2) -> mark# X1) (mark# U91(X1, X2) -> mark# X1, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# U91(X1, X2) -> mark# X1, mark# pair(X1, X2) -> mark# X2) (mark# U91(X1, X2) -> mark# X1, mark# pair(X1, X2) -> mark# X1) (mark# U91(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# U91(X1, X2) -> mark# X1, mark# natsFrom X -> a__natsFrom# mark X) (mark# U91(X1, X2) -> mark# X1, mark# natsFrom X -> mark# X) (mark# U91(X1, X2) -> mark# X1, mark# cons(X1, X2) -> mark# X1) (a__U131#(tt(), V1, V2) -> a__U132#(a__isNatural V1, V2), a__U132#(tt(), V2) -> a__U133# a__isLNat V2) (a__U131#(tt(), V1, V2) -> a__U132#(a__isNatural V1, V2), a__U132#(tt(), V2) -> a__isLNat# V2) (a__U151#(tt(), V1, V2) -> a__U152#(a__isNatural V1, V2), a__U152#(tt(), V2) -> a__U153# a__isLNat V2) (a__U151#(tt(), V1, V2) -> a__U152#(a__isNatural V1, V2), a__U152#(tt(), V2) -> a__isLNat# V2) (a__U51#(tt(), V1, V2) -> a__U52#(a__isNatural V1, V2), a__U52#(tt(), V2) -> a__U53# a__isLNat V2) (a__U51#(tt(), V1, V2) -> a__U52#(a__isNatural V1, V2), a__U52#(tt(), V2) -> a__isLNat# V2) (mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3), a__U11#(tt(), N, XS) -> mark# XS) (mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3), a__U11#(tt(), N, XS) -> mark# N) (mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3), a__U11#(tt(), N, XS) -> a__splitAt#(mark N, mark XS)) (mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3), a__U11#(tt(), N, XS) -> a__snd# a__splitAt(mark N, mark XS)) (mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3), a__U141#(tt(), V1, V2) -> a__U142#(a__isLNat V1, V2)) (mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3), a__U141#(tt(), V1, V2) -> a__isLNat# V1) (mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3), a__U171#(tt(), N, XS) -> a__afterNth#(mark N, mark XS)) (mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3), a__U171#(tt(), N, XS) -> a__head# a__afterNth(mark N, mark XS)) (mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3), a__U171#(tt(), N, XS) -> mark# XS) (mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3), a__U171#(tt(), N, XS) -> mark# N) (mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3), a__U41#(tt(), V1, V2) -> a__U42#(a__isNatural V1, V2)) (mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3), a__U41#(tt(), V1, V2) -> a__isNatural# V1) (a__snd# pair(X, Y) -> a__isLNat# X, a__isLNat# take(V1, V2) -> a__isNaturalKind# V1) (a__snd# pair(X, Y) -> a__isLNat# X, a__isLNat# take(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__snd# pair(X, Y) -> a__isLNat# X, a__isLNat# take(V1, V2) -> a__U101#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2)) (a__snd# pair(X, Y) -> a__isLNat# X, a__isLNat# tail V1 -> a__isLNatKind# V1) (a__snd# pair(X, Y) -> a__isLNat# X, a__isLNat# tail V1 -> a__U91#(a__isLNatKind V1, V1)) (a__snd# pair(X, Y) -> a__isLNat# X, a__isLNat# snd V1 -> a__isPLNatKind# V1) (a__snd# pair(X, Y) -> a__isLNat# X, a__isLNat# snd V1 -> a__U81#(a__isPLNatKind V1, V1)) (a__snd# pair(X, Y) -> a__isLNat# X, a__isLNat# fst V1 -> a__isPLNatKind# V1) (a__snd# pair(X, Y) -> a__isLNat# X, a__isLNat# fst V1 -> a__U61#(a__isPLNatKind V1, V1)) (a__snd# pair(X, Y) -> a__isLNat# X, a__isLNat# afterNth(V1, V2) -> a__isNaturalKind# V1) (a__snd# pair(X, Y) -> a__isLNat# X, a__isLNat# afterNth(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__snd# pair(X, Y) -> a__isLNat# X, a__isLNat# afterNth(V1, V2) -> a__U41#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2)) (a__snd# pair(X, Y) -> a__isLNat# X, a__isLNat# natsFrom V1 -> a__isNaturalKind# V1) (a__snd# pair(X, Y) -> a__isLNat# X, a__isLNat# natsFrom V1 -> a__U71#(a__isNaturalKind V1, V1)) (a__snd# pair(X, Y) -> a__isLNat# X, a__isLNat# cons(V1, V2) -> a__isNaturalKind# V1) (a__snd# pair(X, Y) -> a__isLNat# X, a__isLNat# cons(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__snd# pair(X, Y) -> a__isLNat# X, a__isLNat# cons(V1, V2) -> a__U51#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2)) (mark# s X -> mark# X, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# s X -> mark# X, mark# U92 X -> a__U92# mark X) (mark# s X -> mark# X, mark# U92 X -> mark# X) (mark# s X -> mark# X, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# s X -> mark# X, mark# U91(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# U82 X -> a__U82# mark X) (mark# s X -> mark# X, mark# U82 X -> mark# X) (mark# s X -> mark# X, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# s X -> mark# X, mark# U81(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# U72 X -> a__U72# mark X) (mark# s X -> mark# X, mark# U72 X -> mark# X) (mark# s X -> mark# X, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# s X -> mark# X, mark# U71(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# isPLNat X -> a__isPLNat# X) (mark# s X -> mark# X, mark# U62 X -> a__U62# mark X) (mark# s X -> mark# X, mark# U62 X -> mark# X) (mark# s X -> mark# X, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# s X -> mark# X, mark# U61(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# U53 X -> a__U53# mark X) (mark# s X -> mark# X, mark# U53 X -> mark# X) (mark# s X -> mark# X, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# s X -> mark# X, mark# U52(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# s X -> mark# X, mark# U51(X1, X2, X3) -> mark# X1) (mark# s X -> mark# X, mark# U43 X -> a__U43# mark X) (mark# s X -> mark# X, mark# U43 X -> mark# X) (mark# s X -> mark# X, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# s X -> mark# X, mark# U42(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# s X -> mark# X, mark# U41(X1, X2, X3) -> mark# X1) (mark# s X -> mark# X, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# s X -> mark# X, mark# U31(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# s X -> mark# X, mark# U221(X1, X2, X3) -> mark# X1) (mark# s X -> mark# X, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# s X -> mark# X, mark# U211(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# s X -> mark# X, mark# U21(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# s X -> mark# X, mark# U202(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# s X -> mark# X, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# s X -> mark# X, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# s X -> mark# X, mark# U191(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# s X -> mark# X, mark# U181(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# s X -> mark# X, mark# U171(X1, X2, X3) -> mark# X1) (mark# s X -> mark# X, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# s X -> mark# X, mark# U161(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# U153 X -> a__U153# mark X) (mark# s X -> mark# X, mark# U153 X -> mark# X) (mark# s X -> mark# X, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# s X -> mark# X, mark# U152(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# s X -> mark# X, mark# U151(X1, X2, X3) -> mark# X1) (mark# s X -> mark# X, mark# U143 X -> a__U143# mark X) (mark# s X -> mark# X, mark# U143 X -> mark# X) (mark# s X -> mark# X, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# s X -> mark# X, mark# U142(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# s X -> mark# X, mark# U141(X1, X2, X3) -> mark# X1) (mark# s X -> mark# X, mark# U133 X -> a__U133# mark X) (mark# s X -> mark# X, mark# U133 X -> mark# X) (mark# s X -> mark# X, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# s X -> mark# X, mark# U132(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# s X -> mark# X, mark# U131(X1, X2, X3) -> mark# X1) (mark# s X -> mark# X, mark# U122 X -> a__U122# mark X) (mark# s X -> mark# X, mark# U122 X -> mark# X) (mark# s X -> mark# X, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# s X -> mark# X, mark# U121(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# U112 X -> a__U112# mark X) (mark# s X -> mark# X, mark# U112 X -> mark# X) (mark# s X -> mark# X, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# s X -> mark# X, mark# U111(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# s X -> mark# X, mark# U11(X1, X2, X3) -> mark# X1) (mark# s X -> mark# X, mark# U103 X -> mark# X) (mark# s X -> mark# X, mark# U103 X -> a__U103# mark X) (mark# s X -> mark# X, mark# U102(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# s X -> mark# X, mark# U101(X1, X2, X3) -> mark# X1) (mark# s X -> mark# X, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# s X -> mark# X, mark# isNatural X -> a__isNatural# X) (mark# s X -> mark# X, mark# splitAt(X1, X2) -> mark# X2) (mark# s X -> mark# X, mark# splitAt(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# s X -> mark# X, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# s X -> mark# X, mark# sel(X1, X2) -> mark# X2) (mark# s X -> mark# X, mark# sel(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# head X -> a__head# mark X) (mark# s X -> mark# X, mark# head X -> mark# X) (mark# s X -> mark# X, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# s X -> mark# X, mark# take(X1, X2) -> mark# X2) (mark# s X -> mark# X, mark# take(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# tail X -> a__tail# mark X) (mark# s X -> mark# X, mark# tail X -> mark# X) (mark# s X -> mark# X, mark# snd X -> mark# X) (mark# s X -> mark# X, mark# snd X -> a__snd# mark X) (mark# s X -> mark# X, mark# fst X -> a__fst# mark X) (mark# s X -> mark# X, mark# fst X -> mark# X) (mark# s X -> mark# X, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# s X -> mark# X, mark# afterNth(X1, X2) -> mark# X2) (mark# s X -> mark# X, mark# afterNth(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# isLNatKind X -> a__isLNatKind# X) (mark# s X -> mark# X, mark# isLNat X -> a__isLNat# X) (mark# s X -> mark# X, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# s X -> mark# X, mark# and(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# s X -> mark# X, mark# pair(X1, X2) -> mark# X2) (mark# s X -> mark# X, mark# pair(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# s X -> mark# X) (mark# s X -> mark# X, mark# natsFrom X -> a__natsFrom# mark X) (mark# s X -> mark# X, mark# natsFrom X -> mark# X) (mark# s X -> mark# X, mark# cons(X1, X2) -> mark# X1) (mark# isLNat X -> a__isLNat# X, a__isLNat# take(V1, V2) -> a__isNaturalKind# V1) (mark# isLNat X -> a__isLNat# X, a__isLNat# take(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (mark# isLNat X -> a__isLNat# X, a__isLNat# take(V1, V2) -> a__U101#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2)) (mark# isLNat X -> a__isLNat# X, a__isLNat# tail V1 -> a__isLNatKind# V1) (mark# isLNat X -> a__isLNat# X, a__isLNat# tail V1 -> a__U91#(a__isLNatKind V1, V1)) (mark# isLNat X -> a__isLNat# X, a__isLNat# snd V1 -> a__isPLNatKind# V1) (mark# isLNat X -> a__isLNat# X, a__isLNat# snd V1 -> a__U81#(a__isPLNatKind V1, V1)) (mark# isLNat X -> a__isLNat# X, a__isLNat# fst V1 -> a__isPLNatKind# V1) (mark# isLNat X -> a__isLNat# X, a__isLNat# fst V1 -> a__U61#(a__isPLNatKind V1, V1)) (mark# isLNat X -> a__isLNat# X, a__isLNat# afterNth(V1, V2) -> a__isNaturalKind# V1) (mark# isLNat X -> a__isLNat# X, a__isLNat# afterNth(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (mark# isLNat X -> a__isLNat# X, a__isLNat# afterNth(V1, V2) -> a__U41#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2)) (mark# isLNat X -> a__isLNat# X, a__isLNat# natsFrom V1 -> a__isNaturalKind# V1) (mark# isLNat X -> a__isLNat# X, a__isLNat# natsFrom V1 -> a__U71#(a__isNaturalKind V1, V1)) (mark# isLNat X -> a__isLNat# X, a__isLNat# cons(V1, V2) -> a__isNaturalKind# V1) (mark# isLNat X -> a__isLNat# X, a__isLNat# cons(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (mark# isLNat X -> a__isLNat# X, a__isLNat# cons(V1, V2) -> a__U51#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2)) (mark# fst X -> mark# X, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# fst X -> mark# X, mark# U92 X -> a__U92# mark X) (mark# fst X -> mark# X, mark# U92 X -> mark# X) (mark# fst X -> mark# X, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# fst X -> mark# X, mark# U91(X1, X2) -> mark# X1) (mark# fst X -> mark# X, mark# U82 X -> a__U82# mark X) (mark# fst X -> mark# X, mark# U82 X -> mark# X) (mark# fst X -> mark# X, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# fst X -> mark# X, mark# U81(X1, X2) -> mark# X1) (mark# fst X -> mark# X, mark# U72 X -> a__U72# mark X) (mark# fst X -> mark# X, mark# U72 X -> mark# X) (mark# fst X -> mark# X, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# fst X -> mark# X, mark# U71(X1, X2) -> mark# X1) (mark# fst X -> mark# X, mark# isPLNat X -> a__isPLNat# X) (mark# fst X -> mark# X, mark# U62 X -> a__U62# mark X) (mark# fst X -> mark# X, mark# U62 X -> mark# X) (mark# fst X -> mark# X, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# fst X -> mark# X, mark# U61(X1, X2) -> mark# X1) (mark# fst X -> mark# X, mark# U53 X -> a__U53# mark X) (mark# fst X -> mark# X, mark# U53 X -> mark# X) (mark# fst X -> mark# X, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# fst X -> mark# X, mark# U52(X1, X2) -> mark# X1) (mark# fst X -> mark# X, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# fst X -> mark# X, mark# U51(X1, X2, X3) -> mark# X1) (mark# fst X -> mark# X, mark# U43 X -> a__U43# mark X) (mark# fst X -> mark# X, mark# U43 X -> mark# X) (mark# fst X -> mark# X, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# fst X -> mark# X, mark# U42(X1, X2) -> mark# X1) (mark# fst X -> mark# X, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# fst X -> mark# X, mark# U41(X1, X2, X3) -> mark# X1) (mark# fst X -> mark# X, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# fst X -> mark# X, mark# U31(X1, X2) -> mark# X1) (mark# fst X -> mark# X, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# fst X -> mark# X, mark# U221(X1, X2, X3) -> mark# X1) (mark# fst X -> mark# X, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# fst X -> mark# X, mark# U211(X1, X2) -> mark# X1) (mark# fst X -> mark# X, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# fst X -> mark# X, mark# U21(X1, X2) -> mark# X1) (mark# fst X -> mark# X, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# fst X -> mark# X, mark# U202(X1, X2) -> mark# X1) (mark# fst X -> mark# X, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# fst X -> mark# X, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# fst X -> mark# X, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# fst X -> mark# X, mark# U191(X1, X2) -> mark# X1) (mark# fst X -> mark# X, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# fst X -> mark# X, mark# U181(X1, X2) -> mark# X1) (mark# fst X -> mark# X, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# fst X -> mark# X, mark# U171(X1, X2, X3) -> mark# X1) (mark# fst X -> mark# X, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# fst X -> mark# X, mark# U161(X1, X2) -> mark# X1) (mark# fst X -> mark# X, mark# U153 X -> a__U153# mark X) (mark# fst X -> mark# X, mark# U153 X -> mark# X) (mark# fst X -> mark# X, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# fst X -> mark# X, mark# U152(X1, X2) -> mark# X1) (mark# fst X -> mark# X, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# fst X -> mark# X, mark# U151(X1, X2, X3) -> mark# X1) (mark# fst X -> mark# X, mark# U143 X -> a__U143# mark X) (mark# fst X -> mark# X, mark# U143 X -> mark# X) (mark# fst X -> mark# X, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# fst X -> mark# X, mark# U142(X1, X2) -> mark# X1) (mark# fst X -> mark# X, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# fst X -> mark# X, mark# U141(X1, X2, X3) -> mark# X1) (mark# fst X -> mark# X, mark# U133 X -> a__U133# mark X) (mark# fst X -> mark# X, mark# U133 X -> mark# X) (mark# fst X -> mark# X, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# fst X -> mark# X, mark# U132(X1, X2) -> mark# X1) (mark# fst X -> mark# X, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# fst X -> mark# X, mark# U131(X1, X2, X3) -> mark# X1) (mark# fst X -> mark# X, mark# U122 X -> a__U122# mark X) (mark# fst X -> mark# X, mark# U122 X -> mark# X) (mark# fst X -> mark# X, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# fst X -> mark# X, mark# U121(X1, X2) -> mark# X1) (mark# fst X -> mark# X, mark# U112 X -> a__U112# mark X) (mark# fst X -> mark# X, mark# U112 X -> mark# X) (mark# fst X -> mark# X, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# fst X -> mark# X, mark# U111(X1, X2) -> mark# X1) (mark# fst X -> mark# X, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# fst X -> mark# X, mark# U11(X1, X2, X3) -> mark# X1) (mark# fst X -> mark# X, mark# U103 X -> mark# X) (mark# fst X -> mark# X, mark# U103 X -> a__U103# mark X) (mark# fst X -> mark# X, mark# U102(X1, X2) -> mark# X1) (mark# fst X -> mark# X, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# fst X -> mark# X, mark# U101(X1, X2, X3) -> mark# X1) (mark# fst X -> mark# X, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# fst X -> mark# X, mark# isNatural X -> a__isNatural# X) (mark# fst X -> mark# X, mark# splitAt(X1, X2) -> mark# X2) (mark# fst X -> mark# X, mark# splitAt(X1, X2) -> mark# X1) (mark# fst X -> mark# X, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# fst X -> mark# X, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# fst X -> mark# X, mark# sel(X1, X2) -> mark# X2) (mark# fst X -> mark# X, mark# sel(X1, X2) -> mark# X1) (mark# fst X -> mark# X, mark# head X -> a__head# mark X) (mark# fst X -> mark# X, mark# head X -> mark# X) (mark# fst X -> mark# X, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# fst X -> mark# X, mark# take(X1, X2) -> mark# X2) (mark# fst X -> mark# X, mark# take(X1, X2) -> mark# X1) (mark# fst X -> mark# X, mark# tail X -> a__tail# mark X) (mark# fst X -> mark# X, mark# tail X -> mark# X) (mark# fst X -> mark# X, mark# snd X -> mark# X) (mark# fst X -> mark# X, mark# snd X -> a__snd# mark X) (mark# fst X -> mark# X, mark# fst X -> a__fst# mark X) (mark# fst X -> mark# X, mark# fst X -> mark# X) (mark# fst X -> mark# X, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# fst X -> mark# X, mark# afterNth(X1, X2) -> mark# X2) (mark# fst X -> mark# X, mark# afterNth(X1, X2) -> mark# X1) (mark# fst X -> mark# X, mark# isLNatKind X -> a__isLNatKind# X) (mark# fst X -> mark# X, mark# isLNat X -> a__isLNat# X) (mark# fst X -> mark# X, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# fst X -> mark# X, mark# and(X1, X2) -> mark# X1) (mark# fst X -> mark# X, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# fst X -> mark# X, mark# pair(X1, X2) -> mark# X2) (mark# fst X -> mark# X, mark# pair(X1, X2) -> mark# X1) (mark# fst X -> mark# X, mark# s X -> mark# X) (mark# fst X -> mark# X, mark# natsFrom X -> a__natsFrom# mark X) (mark# fst X -> mark# X, mark# natsFrom X -> mark# X) (mark# fst X -> mark# X, mark# cons(X1, X2) -> mark# X1) (mark# tail X -> mark# X, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# tail X -> mark# X, mark# U92 X -> a__U92# mark X) (mark# tail X -> mark# X, mark# U92 X -> mark# X) (mark# tail X -> mark# X, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# tail X -> mark# X, mark# U91(X1, X2) -> mark# X1) (mark# tail X -> mark# X, mark# U82 X -> a__U82# mark X) (mark# tail X -> mark# X, mark# U82 X -> mark# X) (mark# tail X -> mark# X, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# tail X -> mark# X, mark# U81(X1, X2) -> mark# X1) (mark# tail X -> mark# X, mark# U72 X -> a__U72# mark X) (mark# tail X -> mark# X, mark# U72 X -> mark# X) (mark# tail X -> mark# X, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# tail X -> mark# X, mark# U71(X1, X2) -> mark# X1) (mark# tail X -> mark# X, mark# isPLNat X -> a__isPLNat# X) (mark# tail X -> mark# X, mark# U62 X -> a__U62# mark X) (mark# tail X -> mark# X, mark# U62 X -> mark# X) (mark# tail X -> mark# X, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# tail X -> mark# X, mark# U61(X1, X2) -> mark# X1) (mark# tail X -> mark# X, mark# U53 X -> a__U53# mark X) (mark# tail X -> mark# X, mark# U53 X -> mark# X) (mark# tail X -> mark# X, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# tail X -> mark# X, mark# U52(X1, X2) -> mark# X1) (mark# tail X -> mark# X, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# tail X -> mark# X, mark# U51(X1, X2, X3) -> mark# X1) (mark# tail X -> mark# X, mark# U43 X -> a__U43# mark X) (mark# tail X -> mark# X, mark# U43 X -> mark# X) (mark# tail X -> mark# X, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# tail X -> mark# X, mark# U42(X1, X2) -> mark# X1) (mark# tail X -> mark# X, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# tail X -> mark# X, mark# U41(X1, X2, X3) -> mark# X1) (mark# tail X -> mark# X, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# tail X -> mark# X, mark# U31(X1, X2) -> mark# X1) (mark# tail X -> mark# X, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# tail X -> mark# X, mark# U221(X1, X2, X3) -> mark# X1) (mark# tail X -> mark# X, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# tail X -> mark# X, mark# U211(X1, X2) -> mark# X1) (mark# tail X -> mark# X, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# tail X -> mark# X, mark# U21(X1, X2) -> mark# X1) (mark# tail X -> mark# X, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# tail X -> mark# X, mark# U202(X1, X2) -> mark# X1) (mark# tail X -> mark# X, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# tail X -> mark# X, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# tail X -> mark# X, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# tail X -> mark# X, mark# U191(X1, X2) -> mark# X1) (mark# tail X -> mark# X, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# tail X -> mark# X, mark# U181(X1, X2) -> mark# X1) (mark# tail X -> mark# X, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# tail X -> mark# X, mark# U171(X1, X2, X3) -> mark# X1) (mark# tail X -> mark# X, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# tail X -> mark# X, mark# U161(X1, X2) -> mark# X1) (mark# tail X -> mark# X, mark# U153 X -> a__U153# mark X) (mark# tail X -> mark# X, mark# U153 X -> mark# X) (mark# tail X -> mark# X, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# tail X -> mark# X, mark# U152(X1, X2) -> mark# X1) (mark# tail X -> mark# X, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# tail X -> mark# X, mark# U151(X1, X2, X3) -> mark# X1) (mark# tail X -> mark# X, mark# U143 X -> a__U143# mark X) (mark# tail X -> mark# X, mark# U143 X -> mark# X) (mark# tail X -> mark# X, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# tail X -> mark# X, mark# U142(X1, X2) -> mark# X1) (mark# tail X -> mark# X, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# tail X -> mark# X, mark# U141(X1, X2, X3) -> mark# X1) (mark# tail X -> mark# X, mark# U133 X -> a__U133# mark X) (mark# tail X -> mark# X, mark# U133 X -> mark# X) (mark# tail X -> mark# X, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# tail X -> mark# X, mark# U132(X1, X2) -> mark# X1) (mark# tail X -> mark# X, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# tail X -> mark# X, mark# U131(X1, X2, X3) -> mark# X1) (mark# tail X -> mark# X, mark# U122 X -> a__U122# mark X) (mark# tail X -> mark# X, mark# U122 X -> mark# X) (mark# tail X -> mark# X, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# tail X -> mark# X, mark# U121(X1, X2) -> mark# X1) (mark# tail X -> mark# X, mark# U112 X -> a__U112# mark X) (mark# tail X -> mark# X, mark# U112 X -> mark# X) (mark# tail X -> mark# X, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# tail X -> mark# X, mark# U111(X1, X2) -> mark# X1) (mark# tail X -> mark# X, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# tail X -> mark# X, mark# U11(X1, X2, X3) -> mark# X1) (mark# tail X -> mark# X, mark# U103 X -> mark# X) (mark# tail X -> mark# X, mark# U103 X -> a__U103# mark X) (mark# tail X -> mark# X, mark# U102(X1, X2) -> mark# X1) (mark# tail X -> mark# X, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# tail X -> mark# X, mark# U101(X1, X2, X3) -> mark# X1) (mark# tail X -> mark# X, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# tail X -> mark# X, mark# isNatural X -> a__isNatural# X) (mark# tail X -> mark# X, mark# splitAt(X1, X2) -> mark# X2) (mark# tail X -> mark# X, mark# splitAt(X1, X2) -> mark# X1) (mark# tail X -> mark# X, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# tail X -> mark# X, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# tail X -> mark# X, mark# sel(X1, X2) -> mark# X2) (mark# tail X -> mark# X, mark# sel(X1, X2) -> mark# X1) (mark# tail X -> mark# X, mark# head X -> a__head# mark X) (mark# tail X -> mark# X, mark# head X -> mark# X) (mark# tail X -> mark# X, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# tail X -> mark# X, mark# take(X1, X2) -> mark# X2) (mark# tail X -> mark# X, mark# take(X1, X2) -> mark# X1) (mark# tail X -> mark# X, mark# tail X -> a__tail# mark X) (mark# tail X -> mark# X, mark# tail X -> mark# X) (mark# tail X -> mark# X, mark# snd X -> mark# X) (mark# tail X -> mark# X, mark# snd X -> a__snd# mark X) (mark# tail X -> mark# X, mark# fst X -> a__fst# mark X) (mark# tail X -> mark# X, mark# fst X -> mark# X) (mark# tail X -> mark# X, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# tail X -> mark# X, mark# afterNth(X1, X2) -> mark# X2) (mark# tail X -> mark# X, mark# afterNth(X1, X2) -> mark# X1) (mark# tail X -> mark# X, mark# isLNatKind X -> a__isLNatKind# X) (mark# tail X -> mark# X, mark# isLNat X -> a__isLNat# X) (mark# tail X -> mark# X, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# tail X -> mark# X, mark# and(X1, X2) -> mark# X1) (mark# tail X -> mark# X, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# tail X -> mark# X, mark# pair(X1, X2) -> mark# X2) (mark# tail X -> mark# X, mark# pair(X1, X2) -> mark# X1) (mark# tail X -> mark# X, mark# s X -> mark# X) (mark# tail X -> mark# X, mark# natsFrom X -> a__natsFrom# mark X) (mark# tail X -> mark# X, mark# natsFrom X -> mark# X) (mark# tail X -> mark# X, mark# cons(X1, X2) -> mark# X1) (mark# isNatural X -> a__isNatural# X, a__isNatural# sel(V1, V2) -> a__isNaturalKind# V1) (mark# isNatural X -> a__isNatural# X, a__isNatural# sel(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (mark# isNatural X -> a__isNatural# X, a__isNatural# sel(V1, V2) -> a__U131#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2)) (mark# isNatural X -> a__isNatural# X, a__isNatural# head V1 -> a__isLNatKind# V1) (mark# isNatural X -> a__isNatural# X, a__isNatural# head V1 -> a__U111#(a__isLNatKind V1, V1)) (mark# isNatural X -> a__isNatural# X, a__isNatural# s V1 -> a__isNaturalKind# V1) (mark# isNatural X -> a__isNatural# X, a__isNatural# s V1 -> a__U121#(a__isNaturalKind V1, V1)) (mark# U112 X -> mark# X, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# U112 X -> mark# X, mark# U92 X -> a__U92# mark X) (mark# U112 X -> mark# X, mark# U92 X -> mark# X) (mark# U112 X -> mark# X, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# U112 X -> mark# X, mark# U91(X1, X2) -> mark# X1) (mark# U112 X -> mark# X, mark# U82 X -> a__U82# mark X) (mark# U112 X -> mark# X, mark# U82 X -> mark# X) (mark# U112 X -> mark# X, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# U112 X -> mark# X, mark# U81(X1, X2) -> mark# X1) (mark# U112 X -> mark# X, mark# U72 X -> a__U72# mark X) (mark# U112 X -> mark# X, mark# U72 X -> mark# X) (mark# U112 X -> mark# X, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# U112 X -> mark# X, mark# U71(X1, X2) -> mark# X1) (mark# U112 X -> mark# X, mark# isPLNat X -> a__isPLNat# X) (mark# U112 X -> mark# X, mark# U62 X -> a__U62# mark X) (mark# U112 X -> mark# X, mark# U62 X -> mark# X) (mark# U112 X -> mark# X, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# U112 X -> mark# X, mark# U61(X1, X2) -> mark# X1) (mark# U112 X -> mark# X, mark# U53 X -> a__U53# mark X) (mark# U112 X -> mark# X, mark# U53 X -> mark# X) (mark# U112 X -> mark# X, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# U112 X -> mark# X, mark# U52(X1, X2) -> mark# X1) (mark# U112 X -> mark# X, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# U112 X -> mark# X, mark# U51(X1, X2, X3) -> mark# X1) (mark# U112 X -> mark# X, mark# U43 X -> a__U43# mark X) (mark# U112 X -> mark# X, mark# U43 X -> mark# X) (mark# U112 X -> mark# X, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# U112 X -> mark# X, mark# U42(X1, X2) -> mark# X1) (mark# U112 X -> mark# X, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# U112 X -> mark# X, mark# U41(X1, X2, X3) -> mark# X1) (mark# U112 X -> mark# X, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# U112 X -> mark# X, mark# U31(X1, X2) -> mark# X1) (mark# U112 X -> mark# X, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# U112 X -> mark# X, mark# U221(X1, X2, X3) -> mark# X1) (mark# U112 X -> mark# X, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# U112 X -> mark# X, mark# U211(X1, X2) -> mark# X1) (mark# U112 X -> mark# X, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# U112 X -> mark# X, mark# U21(X1, X2) -> mark# X1) (mark# U112 X -> mark# X, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# U112 X -> mark# X, mark# U202(X1, X2) -> mark# X1) (mark# U112 X -> mark# X, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# U112 X -> mark# X, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# U112 X -> mark# X, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# U112 X -> mark# X, mark# U191(X1, X2) -> mark# X1) (mark# U112 X -> mark# X, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# U112 X -> mark# X, mark# U181(X1, X2) -> mark# X1) (mark# U112 X -> mark# X, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# U112 X -> mark# X, mark# U171(X1, X2, X3) -> mark# X1) (mark# U112 X -> mark# X, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# U112 X -> mark# X, mark# U161(X1, X2) -> mark# X1) (mark# U112 X -> mark# X, mark# U153 X -> a__U153# mark X) (mark# U112 X -> mark# X, mark# U153 X -> mark# X) (mark# U112 X -> mark# X, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# U112 X -> mark# X, mark# U152(X1, X2) -> mark# X1) (mark# U112 X -> mark# X, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# U112 X -> mark# X, mark# U151(X1, X2, X3) -> mark# X1) (mark# U112 X -> mark# X, mark# U143 X -> a__U143# mark X) (mark# U112 X -> mark# X, mark# U143 X -> mark# X) (mark# U112 X -> mark# X, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# U112 X -> mark# X, mark# U142(X1, X2) -> mark# X1) (mark# U112 X -> mark# X, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# U112 X -> mark# X, mark# U141(X1, X2, X3) -> mark# X1) (mark# U112 X -> mark# X, mark# U133 X -> a__U133# mark X) (mark# U112 X -> mark# X, mark# U133 X -> mark# X) (mark# U112 X -> mark# X, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# U112 X -> mark# X, mark# U132(X1, X2) -> mark# X1) (mark# U112 X -> mark# X, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# U112 X -> mark# X, mark# U131(X1, X2, X3) -> mark# X1) (mark# U112 X -> mark# X, mark# U122 X -> a__U122# mark X) (mark# U112 X -> mark# X, mark# U122 X -> mark# X) (mark# U112 X -> mark# X, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# U112 X -> mark# X, mark# U121(X1, X2) -> mark# X1) (mark# U112 X -> mark# X, mark# U112 X -> a__U112# mark X) (mark# U112 X -> mark# X, mark# U112 X -> mark# X) (mark# U112 X -> mark# X, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# U112 X -> mark# X, mark# U111(X1, X2) -> mark# X1) (mark# U112 X -> mark# X, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# U112 X -> mark# X, mark# U11(X1, X2, X3) -> mark# X1) (mark# U112 X -> mark# X, mark# U103 X -> mark# X) (mark# U112 X -> mark# X, mark# U103 X -> a__U103# mark X) (mark# U112 X -> mark# X, mark# U102(X1, X2) -> mark# X1) (mark# U112 X -> mark# X, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# U112 X -> mark# X, mark# U101(X1, X2, X3) -> mark# X1) (mark# U112 X -> mark# X, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# U112 X -> mark# X, mark# isNatural X -> a__isNatural# X) (mark# U112 X -> mark# X, mark# splitAt(X1, X2) -> mark# X2) (mark# U112 X -> mark# X, mark# splitAt(X1, X2) -> mark# X1) (mark# U112 X -> mark# X, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# U112 X -> mark# X, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# U112 X -> mark# X, mark# sel(X1, X2) -> mark# X2) (mark# U112 X -> mark# X, mark# sel(X1, X2) -> mark# X1) (mark# U112 X -> mark# X, mark# head X -> a__head# mark X) (mark# U112 X -> mark# X, mark# head X -> mark# X) (mark# U112 X -> mark# X, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# U112 X -> mark# X, mark# take(X1, X2) -> mark# X2) (mark# U112 X -> mark# X, mark# take(X1, X2) -> mark# X1) (mark# U112 X -> mark# X, mark# tail X -> a__tail# mark X) (mark# U112 X -> mark# X, mark# tail X -> mark# X) (mark# U112 X -> mark# X, mark# snd X -> mark# X) (mark# U112 X -> mark# X, mark# snd X -> a__snd# mark X) (mark# U112 X -> mark# X, mark# fst X -> a__fst# mark X) (mark# U112 X -> mark# X, mark# fst X -> mark# X) (mark# U112 X -> mark# X, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# U112 X -> mark# X, mark# afterNth(X1, X2) -> mark# X2) (mark# U112 X -> mark# X, mark# afterNth(X1, X2) -> mark# X1) (mark# U112 X -> mark# X, mark# isLNatKind X -> a__isLNatKind# X) (mark# U112 X -> mark# X, mark# isLNat X -> a__isLNat# X) (mark# U112 X -> mark# X, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# U112 X -> mark# X, mark# and(X1, X2) -> mark# X1) (mark# U112 X -> mark# X, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# U112 X -> mark# X, mark# pair(X1, X2) -> mark# X2) (mark# U112 X -> mark# X, mark# pair(X1, X2) -> mark# X1) (mark# U112 X -> mark# X, mark# s X -> mark# X) (mark# U112 X -> mark# X, mark# natsFrom X -> a__natsFrom# mark X) (mark# U112 X -> mark# X, mark# natsFrom X -> mark# X) (mark# U112 X -> mark# X, mark# cons(X1, X2) -> mark# X1) (mark# U133 X -> mark# X, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# U133 X -> mark# X, mark# U92 X -> a__U92# mark X) (mark# U133 X -> mark# X, mark# U92 X -> mark# X) (mark# U133 X -> mark# X, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# U133 X -> mark# X, mark# U91(X1, X2) -> mark# X1) (mark# U133 X -> mark# X, mark# U82 X -> a__U82# mark X) (mark# U133 X -> mark# X, mark# U82 X -> mark# X) (mark# U133 X -> mark# X, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# U133 X -> mark# X, mark# U81(X1, X2) -> mark# X1) (mark# U133 X -> mark# X, mark# U72 X -> a__U72# mark X) (mark# U133 X -> mark# X, mark# U72 X -> mark# X) (mark# U133 X -> mark# X, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# U133 X -> mark# X, mark# U71(X1, X2) -> mark# X1) (mark# U133 X -> mark# X, mark# isPLNat X -> a__isPLNat# X) (mark# U133 X -> mark# X, mark# U62 X -> a__U62# mark X) (mark# U133 X -> mark# X, mark# U62 X -> mark# X) (mark# U133 X -> mark# X, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# U133 X -> mark# X, mark# U61(X1, X2) -> mark# X1) (mark# U133 X -> mark# X, mark# U53 X -> a__U53# mark X) (mark# U133 X -> mark# X, mark# U53 X -> mark# X) (mark# U133 X -> mark# X, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# U133 X -> mark# X, mark# U52(X1, X2) -> mark# X1) (mark# U133 X -> mark# X, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# U133 X -> mark# X, mark# U51(X1, X2, X3) -> mark# X1) (mark# U133 X -> mark# X, mark# U43 X -> a__U43# mark X) (mark# U133 X -> mark# X, mark# U43 X -> mark# X) (mark# U133 X -> mark# X, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# U133 X -> mark# X, mark# U42(X1, X2) -> mark# X1) (mark# U133 X -> mark# X, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# U133 X -> mark# X, mark# U41(X1, X2, X3) -> mark# X1) (mark# U133 X -> mark# X, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# U133 X -> mark# X, mark# U31(X1, X2) -> mark# X1) (mark# U133 X -> mark# X, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# U133 X -> mark# X, mark# U221(X1, X2, X3) -> mark# X1) (mark# U133 X -> mark# X, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# U133 X -> mark# X, mark# U211(X1, X2) -> mark# X1) (mark# U133 X -> mark# X, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# U133 X -> mark# X, mark# U21(X1, X2) -> mark# X1) (mark# U133 X -> mark# X, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# U133 X -> mark# X, mark# U202(X1, X2) -> mark# X1) (mark# U133 X -> mark# X, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# U133 X -> mark# X, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# U133 X -> mark# X, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# U133 X -> mark# X, mark# U191(X1, X2) -> mark# X1) (mark# U133 X -> mark# X, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# U133 X -> mark# X, mark# U181(X1, X2) -> mark# X1) (mark# U133 X -> mark# X, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# U133 X -> mark# X, mark# U171(X1, X2, X3) -> mark# X1) (mark# U133 X -> mark# X, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# U133 X -> mark# X, mark# U161(X1, X2) -> mark# X1) (mark# U133 X -> mark# X, mark# U153 X -> a__U153# mark X) (mark# U133 X -> mark# X, mark# U153 X -> mark# X) (mark# U133 X -> mark# X, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# U133 X -> mark# X, mark# U152(X1, X2) -> mark# X1) (mark# U133 X -> mark# X, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# U133 X -> mark# X, mark# U151(X1, X2, X3) -> mark# X1) (mark# U133 X -> mark# X, mark# U143 X -> a__U143# mark X) (mark# U133 X -> mark# X, mark# U143 X -> mark# X) (mark# U133 X -> mark# X, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# U133 X -> mark# X, mark# U142(X1, X2) -> mark# X1) (mark# U133 X -> mark# X, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# U133 X -> mark# X, mark# U141(X1, X2, X3) -> mark# X1) (mark# U133 X -> mark# X, mark# U133 X -> a__U133# mark X) (mark# U133 X -> mark# X, mark# U133 X -> mark# X) (mark# U133 X -> mark# X, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# U133 X -> mark# X, mark# U132(X1, X2) -> mark# X1) (mark# U133 X -> mark# X, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# U133 X -> mark# X, mark# U131(X1, X2, X3) -> mark# X1) (mark# U133 X -> mark# X, mark# U122 X -> a__U122# mark X) (mark# U133 X -> mark# X, mark# U122 X -> mark# X) (mark# U133 X -> mark# X, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# U133 X -> mark# X, mark# U121(X1, X2) -> mark# X1) (mark# U133 X -> mark# X, mark# U112 X -> a__U112# mark X) (mark# U133 X -> mark# X, mark# U112 X -> mark# X) (mark# U133 X -> mark# X, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# U133 X -> mark# X, mark# U111(X1, X2) -> mark# X1) (mark# U133 X -> mark# X, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# U133 X -> mark# X, mark# U11(X1, X2, X3) -> mark# X1) (mark# U133 X -> mark# X, mark# U103 X -> mark# X) (mark# U133 X -> mark# X, mark# U103 X -> a__U103# mark X) (mark# U133 X -> mark# X, mark# U102(X1, X2) -> mark# X1) (mark# U133 X -> mark# X, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# U133 X -> mark# X, mark# U101(X1, X2, X3) -> mark# X1) (mark# U133 X -> mark# X, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# U133 X -> mark# X, mark# isNatural X -> a__isNatural# X) (mark# U133 X -> mark# X, mark# splitAt(X1, X2) -> mark# X2) (mark# U133 X -> mark# X, mark# splitAt(X1, X2) -> mark# X1) (mark# U133 X -> mark# X, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# U133 X -> mark# X, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# U133 X -> mark# X, mark# sel(X1, X2) -> mark# X2) (mark# U133 X -> mark# X, mark# sel(X1, X2) -> mark# X1) (mark# U133 X -> mark# X, mark# head X -> a__head# mark X) (mark# U133 X -> mark# X, mark# head X -> mark# X) (mark# U133 X -> mark# X, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# U133 X -> mark# X, mark# take(X1, X2) -> mark# X2) (mark# U133 X -> mark# X, mark# take(X1, X2) -> mark# X1) (mark# U133 X -> mark# X, mark# tail X -> a__tail# mark X) (mark# U133 X -> mark# X, mark# tail X -> mark# X) (mark# U133 X -> mark# X, mark# snd X -> mark# X) (mark# U133 X -> mark# X, mark# snd X -> a__snd# mark X) (mark# U133 X -> mark# X, mark# fst X -> a__fst# mark X) (mark# U133 X -> mark# X, mark# fst X -> mark# X) (mark# U133 X -> mark# X, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# U133 X -> mark# X, mark# afterNth(X1, X2) -> mark# X2) (mark# U133 X -> mark# X, mark# afterNth(X1, X2) -> mark# X1) (mark# U133 X -> mark# X, mark# isLNatKind X -> a__isLNatKind# X) (mark# U133 X -> mark# X, mark# isLNat X -> a__isLNat# X) (mark# U133 X -> mark# X, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# U133 X -> mark# X, mark# and(X1, X2) -> mark# X1) (mark# U133 X -> mark# X, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# U133 X -> mark# X, mark# pair(X1, X2) -> mark# X2) (mark# U133 X -> mark# X, mark# pair(X1, X2) -> mark# X1) (mark# U133 X -> mark# X, mark# s X -> mark# X) (mark# U133 X -> mark# X, mark# natsFrom X -> a__natsFrom# mark X) (mark# U133 X -> mark# X, mark# natsFrom X -> mark# X) (mark# U133 X -> mark# X, mark# cons(X1, X2) -> mark# X1) (mark# U153 X -> mark# X, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# U153 X -> mark# X, mark# U92 X -> a__U92# mark X) (mark# U153 X -> mark# X, mark# U92 X -> mark# X) (mark# U153 X -> mark# X, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# U153 X -> mark# X, mark# U91(X1, X2) -> mark# X1) (mark# U153 X -> mark# X, mark# U82 X -> a__U82# mark X) (mark# U153 X -> mark# X, mark# U82 X -> mark# X) (mark# U153 X -> mark# X, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# U153 X -> mark# X, mark# U81(X1, X2) -> mark# X1) (mark# U153 X -> mark# X, mark# U72 X -> a__U72# mark X) (mark# U153 X -> mark# X, mark# U72 X -> mark# X) (mark# U153 X -> mark# X, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# U153 X -> mark# X, mark# U71(X1, X2) -> mark# X1) (mark# U153 X -> mark# X, mark# isPLNat X -> a__isPLNat# X) (mark# U153 X -> mark# X, mark# U62 X -> a__U62# mark X) (mark# U153 X -> mark# X, mark# U62 X -> mark# X) (mark# U153 X -> mark# X, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# U153 X -> mark# X, mark# U61(X1, X2) -> mark# X1) (mark# U153 X -> mark# X, mark# U53 X -> a__U53# mark X) (mark# U153 X -> mark# X, mark# U53 X -> mark# X) (mark# U153 X -> mark# X, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# U153 X -> mark# X, mark# U52(X1, X2) -> mark# X1) (mark# U153 X -> mark# X, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# U153 X -> mark# X, mark# U51(X1, X2, X3) -> mark# X1) (mark# U153 X -> mark# X, mark# U43 X -> a__U43# mark X) (mark# U153 X -> mark# X, mark# U43 X -> mark# X) (mark# U153 X -> mark# X, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# U153 X -> mark# X, mark# U42(X1, X2) -> mark# X1) (mark# U153 X -> mark# X, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# U153 X -> mark# X, mark# U41(X1, X2, X3) -> mark# X1) (mark# U153 X -> mark# X, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# U153 X -> mark# X, mark# U31(X1, X2) -> mark# X1) (mark# U153 X -> mark# X, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# U153 X -> mark# X, mark# U221(X1, X2, X3) -> mark# X1) (mark# U153 X -> mark# X, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# U153 X -> mark# X, mark# U211(X1, X2) -> mark# X1) (mark# U153 X -> mark# X, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# U153 X -> mark# X, mark# U21(X1, X2) -> mark# X1) (mark# U153 X -> mark# X, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# U153 X -> mark# X, mark# U202(X1, X2) -> mark# X1) (mark# U153 X -> mark# X, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# U153 X -> mark# X, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# U153 X -> mark# X, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# U153 X -> mark# X, mark# U191(X1, X2) -> mark# X1) (mark# U153 X -> mark# X, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# U153 X -> mark# X, mark# U181(X1, X2) -> mark# X1) (mark# U153 X -> mark# X, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# U153 X -> mark# X, mark# U171(X1, X2, X3) -> mark# X1) (mark# U153 X -> mark# X, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# U153 X -> mark# X, mark# U161(X1, X2) -> mark# X1) (mark# U153 X -> mark# X, mark# U153 X -> a__U153# mark X) (mark# U153 X -> mark# X, mark# U153 X -> mark# X) (mark# U153 X -> mark# X, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# U153 X -> mark# X, mark# U152(X1, X2) -> mark# X1) (mark# U153 X -> mark# X, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# U153 X -> mark# X, mark# U151(X1, X2, X3) -> mark# X1) (mark# U153 X -> mark# X, mark# U143 X -> a__U143# mark X) (mark# U153 X -> mark# X, mark# U143 X -> mark# X) (mark# U153 X -> mark# X, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# U153 X -> mark# X, mark# U142(X1, X2) -> mark# X1) (mark# U153 X -> mark# X, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# U153 X -> mark# X, mark# U141(X1, X2, X3) -> mark# X1) (mark# U153 X -> mark# X, mark# U133 X -> a__U133# mark X) (mark# U153 X -> mark# X, mark# U133 X -> mark# X) (mark# U153 X -> mark# X, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# U153 X -> mark# X, mark# U132(X1, X2) -> mark# X1) (mark# U153 X -> mark# X, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# U153 X -> mark# X, mark# U131(X1, X2, X3) -> mark# X1) (mark# U153 X -> mark# X, mark# U122 X -> a__U122# mark X) (mark# U153 X -> mark# X, mark# U122 X -> mark# X) (mark# U153 X -> mark# X, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# U153 X -> mark# X, mark# U121(X1, X2) -> mark# X1) (mark# U153 X -> mark# X, mark# U112 X -> a__U112# mark X) (mark# U153 X -> mark# X, mark# U112 X -> mark# X) (mark# U153 X -> mark# X, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# U153 X -> mark# X, mark# U111(X1, X2) -> mark# X1) (mark# U153 X -> mark# X, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# U153 X -> mark# X, mark# U11(X1, X2, X3) -> mark# X1) (mark# U153 X -> mark# X, mark# U103 X -> mark# X) (mark# U153 X -> mark# X, mark# U103 X -> a__U103# mark X) (mark# U153 X -> mark# X, mark# U102(X1, X2) -> mark# X1) (mark# U153 X -> mark# X, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# U153 X -> mark# X, mark# U101(X1, X2, X3) -> mark# X1) (mark# U153 X -> mark# X, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# U153 X -> mark# X, mark# isNatural X -> a__isNatural# X) (mark# U153 X -> mark# X, mark# splitAt(X1, X2) -> mark# X2) (mark# U153 X -> mark# X, mark# splitAt(X1, X2) -> mark# X1) (mark# U153 X -> mark# X, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# U153 X -> mark# X, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# U153 X -> mark# X, mark# sel(X1, X2) -> mark# X2) (mark# U153 X -> mark# X, mark# sel(X1, X2) -> mark# X1) (mark# U153 X -> mark# X, mark# head X -> a__head# mark X) (mark# U153 X -> mark# X, mark# head X -> mark# X) (mark# U153 X -> mark# X, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# U153 X -> mark# X, mark# take(X1, X2) -> mark# X2) (mark# U153 X -> mark# X, mark# take(X1, X2) -> mark# X1) (mark# U153 X -> mark# X, mark# tail X -> a__tail# mark X) (mark# U153 X -> mark# X, mark# tail X -> mark# X) (mark# U153 X -> mark# X, mark# snd X -> mark# X) (mark# U153 X -> mark# X, mark# snd X -> a__snd# mark X) (mark# U153 X -> mark# X, mark# fst X -> a__fst# mark X) (mark# U153 X -> mark# X, mark# fst X -> mark# X) (mark# U153 X -> mark# X, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# U153 X -> mark# X, mark# afterNth(X1, X2) -> mark# X2) (mark# U153 X -> mark# X, mark# afterNth(X1, X2) -> mark# X1) (mark# U153 X -> mark# X, mark# isLNatKind X -> a__isLNatKind# X) (mark# U153 X -> mark# X, mark# isLNat X -> a__isLNat# X) (mark# U153 X -> mark# X, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# U153 X -> mark# X, mark# and(X1, X2) -> mark# X1) (mark# U153 X -> mark# X, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# U153 X -> mark# X, mark# pair(X1, X2) -> mark# X2) (mark# U153 X -> mark# X, mark# pair(X1, X2) -> mark# X1) (mark# U153 X -> mark# X, mark# s X -> mark# X) (mark# U153 X -> mark# X, mark# natsFrom X -> a__natsFrom# mark X) (mark# U153 X -> mark# X, mark# natsFrom X -> mark# X) (mark# U153 X -> mark# X, mark# cons(X1, X2) -> mark# X1) (mark# U53 X -> mark# X, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# U53 X -> mark# X, mark# U92 X -> a__U92# mark X) (mark# U53 X -> mark# X, mark# U92 X -> mark# X) (mark# U53 X -> mark# X, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# U53 X -> mark# X, mark# U91(X1, X2) -> mark# X1) (mark# U53 X -> mark# X, mark# U82 X -> a__U82# mark X) (mark# U53 X -> mark# X, mark# U82 X -> mark# X) (mark# U53 X -> mark# X, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# U53 X -> mark# X, mark# U81(X1, X2) -> mark# X1) (mark# U53 X -> mark# X, mark# U72 X -> a__U72# mark X) (mark# U53 X -> mark# X, mark# U72 X -> mark# X) (mark# U53 X -> mark# X, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# U53 X -> mark# X, mark# U71(X1, X2) -> mark# X1) (mark# U53 X -> mark# X, mark# isPLNat X -> a__isPLNat# X) (mark# U53 X -> mark# X, mark# U62 X -> a__U62# mark X) (mark# U53 X -> mark# X, mark# U62 X -> mark# X) (mark# U53 X -> mark# X, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# U53 X -> mark# X, mark# U61(X1, X2) -> mark# X1) (mark# U53 X -> mark# X, mark# U53 X -> a__U53# mark X) (mark# U53 X -> mark# X, mark# U53 X -> mark# X) (mark# U53 X -> mark# X, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# U53 X -> mark# X, mark# U52(X1, X2) -> mark# X1) (mark# U53 X -> mark# X, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# U53 X -> mark# X, mark# U51(X1, X2, X3) -> mark# X1) (mark# U53 X -> mark# X, mark# U43 X -> a__U43# mark X) (mark# U53 X -> mark# X, mark# U43 X -> mark# X) (mark# U53 X -> mark# X, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# U53 X -> mark# X, mark# U42(X1, X2) -> mark# X1) (mark# U53 X -> mark# X, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# U53 X -> mark# X, mark# U41(X1, X2, X3) -> mark# X1) (mark# U53 X -> mark# X, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# U53 X -> mark# X, mark# U31(X1, X2) -> mark# X1) (mark# U53 X -> mark# X, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# U53 X -> mark# X, mark# U221(X1, X2, X3) -> mark# X1) (mark# U53 X -> mark# X, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# U53 X -> mark# X, mark# U211(X1, X2) -> mark# X1) (mark# U53 X -> mark# X, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# U53 X -> mark# X, mark# U21(X1, X2) -> mark# X1) (mark# U53 X -> mark# X, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# U53 X -> mark# X, mark# U202(X1, X2) -> mark# X1) (mark# U53 X -> mark# X, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# U53 X -> mark# X, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# U53 X -> mark# X, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# U53 X -> mark# X, mark# U191(X1, X2) -> mark# X1) (mark# U53 X -> mark# X, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# U53 X -> mark# X, mark# U181(X1, X2) -> mark# X1) (mark# U53 X -> mark# X, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# U53 X -> mark# X, mark# U171(X1, X2, X3) -> mark# X1) (mark# U53 X -> mark# X, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# U53 X -> mark# X, mark# U161(X1, X2) -> mark# X1) (mark# U53 X -> mark# X, mark# U153 X -> a__U153# mark X) (mark# U53 X -> mark# X, mark# U153 X -> mark# X) (mark# U53 X -> mark# X, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# U53 X -> mark# X, mark# U152(X1, X2) -> mark# X1) (mark# U53 X -> mark# X, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# U53 X -> mark# X, mark# U151(X1, X2, X3) -> mark# X1) (mark# U53 X -> mark# X, mark# U143 X -> a__U143# mark X) (mark# U53 X -> mark# X, mark# U143 X -> mark# X) (mark# U53 X -> mark# X, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# U53 X -> mark# X, mark# U142(X1, X2) -> mark# X1) (mark# U53 X -> mark# X, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# U53 X -> mark# X, mark# U141(X1, X2, X3) -> mark# X1) (mark# U53 X -> mark# X, mark# U133 X -> a__U133# mark X) (mark# U53 X -> mark# X, mark# U133 X -> mark# X) (mark# U53 X -> mark# X, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# U53 X -> mark# X, mark# U132(X1, X2) -> mark# X1) (mark# U53 X -> mark# X, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# U53 X -> mark# X, mark# U131(X1, X2, X3) -> mark# X1) (mark# U53 X -> mark# X, mark# U122 X -> a__U122# mark X) (mark# U53 X -> mark# X, mark# U122 X -> mark# X) (mark# U53 X -> mark# X, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# U53 X -> mark# X, mark# U121(X1, X2) -> mark# X1) (mark# U53 X -> mark# X, mark# U112 X -> a__U112# mark X) (mark# U53 X -> mark# X, mark# U112 X -> mark# X) (mark# U53 X -> mark# X, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# U53 X -> mark# X, mark# U111(X1, X2) -> mark# X1) (mark# U53 X -> mark# X, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# U53 X -> mark# X, mark# U11(X1, X2, X3) -> mark# X1) (mark# U53 X -> mark# X, mark# U103 X -> mark# X) (mark# U53 X -> mark# X, mark# U103 X -> a__U103# mark X) (mark# U53 X -> mark# X, mark# U102(X1, X2) -> mark# X1) (mark# U53 X -> mark# X, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# U53 X -> mark# X, mark# U101(X1, X2, X3) -> mark# X1) (mark# U53 X -> mark# X, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# U53 X -> mark# X, mark# isNatural X -> a__isNatural# X) (mark# U53 X -> mark# X, mark# splitAt(X1, X2) -> mark# X2) (mark# U53 X -> mark# X, mark# splitAt(X1, X2) -> mark# X1) (mark# U53 X -> mark# X, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# U53 X -> mark# X, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# U53 X -> mark# X, mark# sel(X1, X2) -> mark# X2) (mark# U53 X -> mark# X, mark# sel(X1, X2) -> mark# X1) (mark# U53 X -> mark# X, mark# head X -> a__head# mark X) (mark# U53 X -> mark# X, mark# head X -> mark# X) (mark# U53 X -> mark# X, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# U53 X -> mark# X, mark# take(X1, X2) -> mark# X2) (mark# U53 X -> mark# X, mark# take(X1, X2) -> mark# X1) (mark# U53 X -> mark# X, mark# tail X -> a__tail# mark X) (mark# U53 X -> mark# X, mark# tail X -> mark# X) (mark# U53 X -> mark# X, mark# snd X -> mark# X) (mark# U53 X -> mark# X, mark# snd X -> a__snd# mark X) (mark# U53 X -> mark# X, mark# fst X -> a__fst# mark X) (mark# U53 X -> mark# X, mark# fst X -> mark# X) (mark# U53 X -> mark# X, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# U53 X -> mark# X, mark# afterNth(X1, X2) -> mark# X2) (mark# U53 X -> mark# X, mark# afterNth(X1, X2) -> mark# X1) (mark# U53 X -> mark# X, mark# isLNatKind X -> a__isLNatKind# X) (mark# U53 X -> mark# X, mark# isLNat X -> a__isLNat# X) (mark# U53 X -> mark# X, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# U53 X -> mark# X, mark# and(X1, X2) -> mark# X1) (mark# U53 X -> mark# X, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# U53 X -> mark# X, mark# pair(X1, X2) -> mark# X2) (mark# U53 X -> mark# X, mark# pair(X1, X2) -> mark# X1) (mark# U53 X -> mark# X, mark# s X -> mark# X) (mark# U53 X -> mark# X, mark# natsFrom X -> a__natsFrom# mark X) (mark# U53 X -> mark# X, mark# natsFrom X -> mark# X) (mark# U53 X -> mark# X, mark# cons(X1, X2) -> mark# X1) (mark# isPLNat X -> a__isPLNat# X, a__isPLNat# splitAt(V1, V2) -> a__isNaturalKind# V1) (mark# isPLNat X -> a__isPLNat# X, a__isPLNat# splitAt(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (mark# isPLNat X -> a__isPLNat# X, a__isPLNat# splitAt(V1, V2) -> a__U151#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2)) (mark# isPLNat X -> a__isPLNat# X, a__isPLNat# pair(V1, V2) -> a__isLNatKind# V1) (mark# isPLNat X -> a__isPLNat# X, a__isPLNat# pair(V1, V2) -> a__and#(a__isLNatKind V1, isLNatKind V2)) (mark# isPLNat X -> a__isPLNat# X, a__isPLNat# pair(V1, V2) -> a__U141#(a__and(a__isLNatKind V1, isLNatKind V2), V1, V2)) (mark# U82 X -> mark# X, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# U82 X -> mark# X, mark# U92 X -> a__U92# mark X) (mark# U82 X -> mark# X, mark# U92 X -> mark# X) (mark# U82 X -> mark# X, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# U82 X -> mark# X, mark# U91(X1, X2) -> mark# X1) (mark# U82 X -> mark# X, mark# U82 X -> a__U82# mark X) (mark# U82 X -> mark# X, mark# U82 X -> mark# X) (mark# U82 X -> mark# X, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# U82 X -> mark# X, mark# U81(X1, X2) -> mark# X1) (mark# U82 X -> mark# X, mark# U72 X -> a__U72# mark X) (mark# U82 X -> mark# X, mark# U72 X -> mark# X) (mark# U82 X -> mark# X, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# U82 X -> mark# X, mark# U71(X1, X2) -> mark# X1) (mark# U82 X -> mark# X, mark# isPLNat X -> a__isPLNat# X) (mark# U82 X -> mark# X, mark# U62 X -> a__U62# mark X) (mark# U82 X -> mark# X, mark# U62 X -> mark# X) (mark# U82 X -> mark# X, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# U82 X -> mark# X, mark# U61(X1, X2) -> mark# X1) (mark# U82 X -> mark# X, mark# U53 X -> a__U53# mark X) (mark# U82 X -> mark# X, mark# U53 X -> mark# X) (mark# U82 X -> mark# X, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# U82 X -> mark# X, mark# U52(X1, X2) -> mark# X1) (mark# U82 X -> mark# X, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# U82 X -> mark# X, mark# U51(X1, X2, X3) -> mark# X1) (mark# U82 X -> mark# X, mark# U43 X -> a__U43# mark X) (mark# U82 X -> mark# X, mark# U43 X -> mark# X) (mark# U82 X -> mark# X, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# U82 X -> mark# X, mark# U42(X1, X2) -> mark# X1) (mark# U82 X -> mark# X, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# U82 X -> mark# X, mark# U41(X1, X2, X3) -> mark# X1) (mark# U82 X -> mark# X, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# U82 X -> mark# X, mark# U31(X1, X2) -> mark# X1) (mark# U82 X -> mark# X, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# U82 X -> mark# X, mark# U221(X1, X2, X3) -> mark# X1) (mark# U82 X -> mark# X, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# U82 X -> mark# X, mark# U211(X1, X2) -> mark# X1) (mark# U82 X -> mark# X, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# U82 X -> mark# X, mark# U21(X1, X2) -> mark# X1) (mark# U82 X -> mark# X, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# U82 X -> mark# X, mark# U202(X1, X2) -> mark# X1) (mark# U82 X -> mark# X, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# U82 X -> mark# X, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# U82 X -> mark# X, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# U82 X -> mark# X, mark# U191(X1, X2) -> mark# X1) (mark# U82 X -> mark# X, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# U82 X -> mark# X, mark# U181(X1, X2) -> mark# X1) (mark# U82 X -> mark# X, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# U82 X -> mark# X, mark# U171(X1, X2, X3) -> mark# X1) (mark# U82 X -> mark# X, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# U82 X -> mark# X, mark# U161(X1, X2) -> mark# X1) (mark# U82 X -> mark# X, mark# U153 X -> a__U153# mark X) (mark# U82 X -> mark# X, mark# U153 X -> mark# X) (mark# U82 X -> mark# X, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# U82 X -> mark# X, mark# U152(X1, X2) -> mark# X1) (mark# U82 X -> mark# X, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# U82 X -> mark# X, mark# U151(X1, X2, X3) -> mark# X1) (mark# U82 X -> mark# X, mark# U143 X -> a__U143# mark X) (mark# U82 X -> mark# X, mark# U143 X -> mark# X) (mark# U82 X -> mark# X, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# U82 X -> mark# X, mark# U142(X1, X2) -> mark# X1) (mark# U82 X -> mark# X, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# U82 X -> mark# X, mark# U141(X1, X2, X3) -> mark# X1) (mark# U82 X -> mark# X, mark# U133 X -> a__U133# mark X) (mark# U82 X -> mark# X, mark# U133 X -> mark# X) (mark# U82 X -> mark# X, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# U82 X -> mark# X, mark# U132(X1, X2) -> mark# X1) (mark# U82 X -> mark# X, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# U82 X -> mark# X, mark# U131(X1, X2, X3) -> mark# X1) (mark# U82 X -> mark# X, mark# U122 X -> a__U122# mark X) (mark# U82 X -> mark# X, mark# U122 X -> mark# X) (mark# U82 X -> mark# X, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# U82 X -> mark# X, mark# U121(X1, X2) -> mark# X1) (mark# U82 X -> mark# X, mark# U112 X -> a__U112# mark X) (mark# U82 X -> mark# X, mark# U112 X -> mark# X) (mark# U82 X -> mark# X, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# U82 X -> mark# X, mark# U111(X1, X2) -> mark# X1) (mark# U82 X -> mark# X, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# U82 X -> mark# X, mark# U11(X1, X2, X3) -> mark# X1) (mark# U82 X -> mark# X, mark# U103 X -> mark# X) (mark# U82 X -> mark# X, mark# U103 X -> a__U103# mark X) (mark# U82 X -> mark# X, mark# U102(X1, X2) -> mark# X1) (mark# U82 X -> mark# X, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# U82 X -> mark# X, mark# U101(X1, X2, X3) -> mark# X1) (mark# U82 X -> mark# X, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# U82 X -> mark# X, mark# isNatural X -> a__isNatural# X) (mark# U82 X -> mark# X, mark# splitAt(X1, X2) -> mark# X2) (mark# U82 X -> mark# X, mark# splitAt(X1, X2) -> mark# X1) (mark# U82 X -> mark# X, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# U82 X -> mark# X, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# U82 X -> mark# X, mark# sel(X1, X2) -> mark# X2) (mark# U82 X -> mark# X, mark# sel(X1, X2) -> mark# X1) (mark# U82 X -> mark# X, mark# head X -> a__head# mark X) (mark# U82 X -> mark# X, mark# head X -> mark# X) (mark# U82 X -> mark# X, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# U82 X -> mark# X, mark# take(X1, X2) -> mark# X2) (mark# U82 X -> mark# X, mark# take(X1, X2) -> mark# X1) (mark# U82 X -> mark# X, mark# tail X -> a__tail# mark X) (mark# U82 X -> mark# X, mark# tail X -> mark# X) (mark# U82 X -> mark# X, mark# snd X -> mark# X) (mark# U82 X -> mark# X, mark# snd X -> a__snd# mark X) (mark# U82 X -> mark# X, mark# fst X -> a__fst# mark X) (mark# U82 X -> mark# X, mark# fst X -> mark# X) (mark# U82 X -> mark# X, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# U82 X -> mark# X, mark# afterNth(X1, X2) -> mark# X2) (mark# U82 X -> mark# X, mark# afterNth(X1, X2) -> mark# X1) (mark# U82 X -> mark# X, mark# isLNatKind X -> a__isLNatKind# X) (mark# U82 X -> mark# X, mark# isLNat X -> a__isLNat# X) (mark# U82 X -> mark# X, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# U82 X -> mark# X, mark# and(X1, X2) -> mark# X1) (mark# U82 X -> mark# X, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# U82 X -> mark# X, mark# pair(X1, X2) -> mark# X2) (mark# U82 X -> mark# X, mark# pair(X1, X2) -> mark# X1) (mark# U82 X -> mark# X, mark# s X -> mark# X) (mark# U82 X -> mark# X, mark# natsFrom X -> a__natsFrom# mark X) (mark# U82 X -> mark# X, mark# natsFrom X -> mark# X) (mark# U82 X -> mark# X, mark# cons(X1, X2) -> mark# X1) (mark# isPLNatKind X -> a__isPLNatKind# X, a__isPLNatKind# splitAt(V1, V2) -> a__isNaturalKind# V1) (mark# isPLNatKind X -> a__isPLNatKind# X, a__isPLNatKind# splitAt(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (mark# isPLNatKind X -> a__isPLNatKind# X, a__isPLNatKind# pair(V1, V2) -> a__isLNatKind# V1) (mark# isPLNatKind X -> a__isPLNatKind# X, a__isPLNatKind# pair(V1, V2) -> a__and#(a__isLNatKind V1, isLNatKind V2)) (a__U21#(tt(), X) -> mark# X, mark# isPLNatKind X -> a__isPLNatKind# X) (a__U21#(tt(), X) -> mark# X, mark# U92 X -> a__U92# mark X) (a__U21#(tt(), X) -> mark# X, mark# U92 X -> mark# X) (a__U21#(tt(), X) -> mark# X, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (a__U21#(tt(), X) -> mark# X, mark# U91(X1, X2) -> mark# X1) (a__U21#(tt(), X) -> mark# X, mark# U82 X -> a__U82# mark X) (a__U21#(tt(), X) -> mark# X, mark# U82 X -> mark# X) (a__U21#(tt(), X) -> mark# X, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (a__U21#(tt(), X) -> mark# X, mark# U81(X1, X2) -> mark# X1) (a__U21#(tt(), X) -> mark# X, mark# U72 X -> a__U72# mark X) (a__U21#(tt(), X) -> mark# X, mark# U72 X -> mark# X) (a__U21#(tt(), X) -> mark# X, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (a__U21#(tt(), X) -> mark# X, mark# U71(X1, X2) -> mark# X1) (a__U21#(tt(), X) -> mark# X, mark# isPLNat X -> a__isPLNat# X) (a__U21#(tt(), X) -> mark# X, mark# U62 X -> a__U62# mark X) (a__U21#(tt(), X) -> mark# X, mark# U62 X -> mark# X) (a__U21#(tt(), X) -> mark# X, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (a__U21#(tt(), X) -> mark# X, mark# U61(X1, X2) -> mark# X1) (a__U21#(tt(), X) -> mark# X, mark# U53 X -> a__U53# mark X) (a__U21#(tt(), X) -> mark# X, mark# U53 X -> mark# X) (a__U21#(tt(), X) -> mark# X, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (a__U21#(tt(), X) -> mark# X, mark# U52(X1, X2) -> mark# X1) (a__U21#(tt(), X) -> mark# X, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (a__U21#(tt(), X) -> mark# X, mark# U51(X1, X2, X3) -> mark# X1) (a__U21#(tt(), X) -> mark# X, mark# U43 X -> a__U43# mark X) (a__U21#(tt(), X) -> mark# X, mark# U43 X -> mark# X) (a__U21#(tt(), X) -> mark# X, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (a__U21#(tt(), X) -> mark# X, mark# U42(X1, X2) -> mark# X1) (a__U21#(tt(), X) -> mark# X, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (a__U21#(tt(), X) -> mark# X, mark# U41(X1, X2, X3) -> mark# X1) (a__U21#(tt(), X) -> mark# X, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (a__U21#(tt(), X) -> mark# X, mark# U31(X1, X2) -> mark# X1) (a__U21#(tt(), X) -> mark# X, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (a__U21#(tt(), X) -> mark# X, mark# U221(X1, X2, X3) -> mark# X1) (a__U21#(tt(), X) -> mark# X, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (a__U21#(tt(), X) -> mark# X, mark# U211(X1, X2) -> mark# X1) (a__U21#(tt(), X) -> mark# X, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (a__U21#(tt(), X) -> mark# X, mark# U21(X1, X2) -> mark# X1) (a__U21#(tt(), X) -> mark# X, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (a__U21#(tt(), X) -> mark# X, mark# U202(X1, X2) -> mark# X1) (a__U21#(tt(), X) -> mark# X, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (a__U21#(tt(), X) -> mark# X, mark# U201(X1, X2, X3, X4) -> mark# X1) (a__U21#(tt(), X) -> mark# X, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (a__U21#(tt(), X) -> mark# X, mark# U191(X1, X2) -> mark# X1) (a__U21#(tt(), X) -> mark# X, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (a__U21#(tt(), X) -> mark# X, mark# U181(X1, X2) -> mark# X1) (a__U21#(tt(), X) -> mark# X, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (a__U21#(tt(), X) -> mark# X, mark# U171(X1, X2, X3) -> mark# X1) (a__U21#(tt(), X) -> mark# X, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (a__U21#(tt(), X) -> mark# X, mark# U161(X1, X2) -> mark# X1) (a__U21#(tt(), X) -> mark# X, mark# U153 X -> a__U153# mark X) (a__U21#(tt(), X) -> mark# X, mark# U153 X -> mark# X) (a__U21#(tt(), X) -> mark# X, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (a__U21#(tt(), X) -> mark# X, mark# U152(X1, X2) -> mark# X1) (a__U21#(tt(), X) -> mark# X, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (a__U21#(tt(), X) -> mark# X, mark# U151(X1, X2, X3) -> mark# X1) (a__U21#(tt(), X) -> mark# X, mark# U143 X -> a__U143# mark X) (a__U21#(tt(), X) -> mark# X, mark# U143 X -> mark# X) (a__U21#(tt(), X) -> mark# X, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (a__U21#(tt(), X) -> mark# X, mark# U142(X1, X2) -> mark# X1) (a__U21#(tt(), X) -> mark# X, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (a__U21#(tt(), X) -> mark# X, mark# U141(X1, X2, X3) -> mark# X1) (a__U21#(tt(), X) -> mark# X, mark# U133 X -> a__U133# mark X) (a__U21#(tt(), X) -> mark# X, mark# U133 X -> mark# X) (a__U21#(tt(), X) -> mark# X, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (a__U21#(tt(), X) -> mark# X, mark# U132(X1, X2) -> mark# X1) (a__U21#(tt(), X) -> mark# X, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (a__U21#(tt(), X) -> mark# X, mark# U131(X1, X2, X3) -> mark# X1) (a__U21#(tt(), X) -> mark# X, mark# U122 X -> a__U122# mark X) (a__U21#(tt(), X) -> mark# X, mark# U122 X -> mark# X) (a__U21#(tt(), X) -> mark# X, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (a__U21#(tt(), X) -> mark# X, mark# U121(X1, X2) -> mark# X1) (a__U21#(tt(), X) -> mark# X, mark# U112 X -> a__U112# mark X) (a__U21#(tt(), X) -> mark# X, mark# U112 X -> mark# X) (a__U21#(tt(), X) -> mark# X, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (a__U21#(tt(), X) -> mark# X, mark# U111(X1, X2) -> mark# X1) (a__U21#(tt(), X) -> mark# X, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (a__U21#(tt(), X) -> mark# X, mark# U11(X1, X2, X3) -> mark# X1) (a__U21#(tt(), X) -> mark# X, mark# U103 X -> mark# X) (a__U21#(tt(), X) -> mark# X, mark# U103 X -> a__U103# mark X) (a__U21#(tt(), X) -> mark# X, mark# U102(X1, X2) -> mark# X1) (a__U21#(tt(), X) -> mark# X, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (a__U21#(tt(), X) -> mark# X, mark# U101(X1, X2, X3) -> mark# X1) (a__U21#(tt(), X) -> mark# X, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (a__U21#(tt(), X) -> mark# X, mark# isNatural X -> a__isNatural# X) (a__U21#(tt(), X) -> mark# X, mark# splitAt(X1, X2) -> mark# X2) (a__U21#(tt(), X) -> mark# X, mark# splitAt(X1, X2) -> mark# X1) (a__U21#(tt(), X) -> mark# X, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (a__U21#(tt(), X) -> mark# X, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (a__U21#(tt(), X) -> mark# X, mark# sel(X1, X2) -> mark# X2) (a__U21#(tt(), X) -> mark# X, mark# sel(X1, X2) -> mark# X1) (a__U21#(tt(), X) -> mark# X, mark# head X -> a__head# mark X) (a__U21#(tt(), X) -> mark# X, mark# head X -> mark# X) (a__U21#(tt(), X) -> mark# X, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (a__U21#(tt(), X) -> mark# X, mark# take(X1, X2) -> mark# X2) (a__U21#(tt(), X) -> mark# X, mark# take(X1, X2) -> mark# X1) (a__U21#(tt(), X) -> mark# X, mark# tail X -> a__tail# mark X) (a__U21#(tt(), X) -> mark# X, mark# tail X -> mark# X) (a__U21#(tt(), X) -> mark# X, mark# snd X -> mark# X) (a__U21#(tt(), X) -> mark# X, mark# snd X -> a__snd# mark X) (a__U21#(tt(), X) -> mark# X, mark# fst X -> a__fst# mark X) (a__U21#(tt(), X) -> mark# X, mark# fst X -> mark# X) (a__U21#(tt(), X) -> mark# X, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (a__U21#(tt(), X) -> mark# X, mark# afterNth(X1, X2) -> mark# X2) (a__U21#(tt(), X) -> mark# X, mark# afterNth(X1, X2) -> mark# X1) (a__U21#(tt(), X) -> mark# X, mark# isLNatKind X -> a__isLNatKind# X) (a__U21#(tt(), X) -> mark# X, mark# isLNat X -> a__isLNat# X) (a__U21#(tt(), X) -> mark# X, mark# and(X1, X2) -> a__and#(mark X1, X2)) (a__U21#(tt(), X) -> mark# X, mark# and(X1, X2) -> mark# X1) (a__U21#(tt(), X) -> mark# X, mark# isNaturalKind X -> a__isNaturalKind# X) (a__U21#(tt(), X) -> mark# X, mark# pair(X1, X2) -> mark# X2) (a__U21#(tt(), X) -> mark# X, mark# pair(X1, X2) -> mark# X1) (a__U21#(tt(), X) -> mark# X, mark# s X -> mark# X) (a__U21#(tt(), X) -> mark# X, mark# natsFrom X -> a__natsFrom# mark X) (a__U21#(tt(), X) -> mark# X, mark# natsFrom X -> mark# X) (a__U21#(tt(), X) -> mark# X, mark# cons(X1, X2) -> mark# X1) (a__and#(tt(), X) -> mark# X, mark# isPLNatKind X -> a__isPLNatKind# X) (a__and#(tt(), X) -> mark# X, mark# U92 X -> a__U92# mark X) (a__and#(tt(), X) -> mark# X, mark# U92 X -> mark# X) (a__and#(tt(), X) -> mark# X, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (a__and#(tt(), X) -> mark# X, mark# U91(X1, X2) -> mark# X1) (a__and#(tt(), X) -> mark# X, mark# U82 X -> a__U82# mark X) (a__and#(tt(), X) -> mark# X, mark# U82 X -> mark# X) (a__and#(tt(), X) -> mark# X, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (a__and#(tt(), X) -> mark# X, mark# U81(X1, X2) -> mark# X1) (a__and#(tt(), X) -> mark# X, mark# U72 X -> a__U72# mark X) (a__and#(tt(), X) -> mark# X, mark# U72 X -> mark# X) (a__and#(tt(), X) -> mark# X, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (a__and#(tt(), X) -> mark# X, mark# U71(X1, X2) -> mark# X1) (a__and#(tt(), X) -> mark# X, mark# isPLNat X -> a__isPLNat# X) (a__and#(tt(), X) -> mark# X, mark# U62 X -> a__U62# mark X) (a__and#(tt(), X) -> mark# X, mark# U62 X -> mark# X) (a__and#(tt(), X) -> mark# X, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (a__and#(tt(), X) -> mark# X, mark# U61(X1, X2) -> mark# X1) (a__and#(tt(), X) -> mark# X, mark# U53 X -> a__U53# mark X) (a__and#(tt(), X) -> mark# X, mark# U53 X -> mark# X) (a__and#(tt(), X) -> mark# X, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (a__and#(tt(), X) -> mark# X, mark# U52(X1, X2) -> mark# X1) (a__and#(tt(), X) -> mark# X, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (a__and#(tt(), X) -> mark# X, mark# U51(X1, X2, X3) -> mark# X1) (a__and#(tt(), X) -> mark# X, mark# U43 X -> a__U43# mark X) (a__and#(tt(), X) -> mark# X, mark# U43 X -> mark# X) (a__and#(tt(), X) -> mark# X, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (a__and#(tt(), X) -> mark# X, mark# U42(X1, X2) -> mark# X1) (a__and#(tt(), X) -> mark# X, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (a__and#(tt(), X) -> mark# X, mark# U41(X1, X2, X3) -> mark# X1) (a__and#(tt(), X) -> mark# X, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (a__and#(tt(), X) -> mark# X, mark# U31(X1, X2) -> mark# X1) (a__and#(tt(), X) -> mark# X, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (a__and#(tt(), X) -> mark# X, mark# U221(X1, X2, X3) -> mark# X1) (a__and#(tt(), X) -> mark# X, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (a__and#(tt(), X) -> mark# X, mark# U211(X1, X2) -> mark# X1) (a__and#(tt(), X) -> mark# X, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (a__and#(tt(), X) -> mark# X, mark# U21(X1, X2) -> mark# X1) (a__and#(tt(), X) -> mark# X, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (a__and#(tt(), X) -> mark# X, mark# U202(X1, X2) -> mark# X1) (a__and#(tt(), X) -> mark# X, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (a__and#(tt(), X) -> mark# X, mark# U201(X1, X2, X3, X4) -> mark# X1) (a__and#(tt(), X) -> mark# X, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (a__and#(tt(), X) -> mark# X, mark# U191(X1, X2) -> mark# X1) (a__and#(tt(), X) -> mark# X, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (a__and#(tt(), X) -> mark# X, mark# U181(X1, X2) -> mark# X1) (a__and#(tt(), X) -> mark# X, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (a__and#(tt(), X) -> mark# X, mark# U171(X1, X2, X3) -> mark# X1) (a__and#(tt(), X) -> mark# X, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (a__and#(tt(), X) -> mark# X, mark# U161(X1, X2) -> mark# X1) (a__and#(tt(), X) -> mark# X, mark# U153 X -> a__U153# mark X) (a__and#(tt(), X) -> mark# X, mark# U153 X -> mark# X) (a__and#(tt(), X) -> mark# X, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (a__and#(tt(), X) -> mark# X, mark# U152(X1, X2) -> mark# X1) (a__and#(tt(), X) -> mark# X, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (a__and#(tt(), X) -> mark# X, mark# U151(X1, X2, X3) -> mark# X1) (a__and#(tt(), X) -> mark# X, mark# U143 X -> a__U143# mark X) (a__and#(tt(), X) -> mark# X, mark# U143 X -> mark# X) (a__and#(tt(), X) -> mark# X, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (a__and#(tt(), X) -> mark# X, mark# U142(X1, X2) -> mark# X1) (a__and#(tt(), X) -> mark# X, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (a__and#(tt(), X) -> mark# X, mark# U141(X1, X2, X3) -> mark# X1) (a__and#(tt(), X) -> mark# X, mark# U133 X -> a__U133# mark X) (a__and#(tt(), X) -> mark# X, mark# U133 X -> mark# X) (a__and#(tt(), X) -> mark# X, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (a__and#(tt(), X) -> mark# X, mark# U132(X1, X2) -> mark# X1) (a__and#(tt(), X) -> mark# X, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (a__and#(tt(), X) -> mark# X, mark# U131(X1, X2, X3) -> mark# X1) (a__and#(tt(), X) -> mark# X, mark# U122 X -> a__U122# mark X) (a__and#(tt(), X) -> mark# X, mark# U122 X -> mark# X) (a__and#(tt(), X) -> mark# X, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (a__and#(tt(), X) -> mark# X, mark# U121(X1, X2) -> mark# X1) (a__and#(tt(), X) -> mark# X, mark# U112 X -> a__U112# mark X) (a__and#(tt(), X) -> mark# X, mark# U112 X -> mark# X) (a__and#(tt(), X) -> mark# X, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (a__and#(tt(), X) -> mark# X, mark# U111(X1, X2) -> mark# X1) (a__and#(tt(), X) -> mark# X, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (a__and#(tt(), X) -> mark# X, mark# U11(X1, X2, X3) -> mark# X1) (a__and#(tt(), X) -> mark# X, mark# U103 X -> mark# X) (a__and#(tt(), X) -> mark# X, mark# U103 X -> a__U103# mark X) (a__and#(tt(), X) -> mark# X, mark# U102(X1, X2) -> mark# X1) (a__and#(tt(), X) -> mark# X, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (a__and#(tt(), X) -> mark# X, mark# U101(X1, X2, X3) -> mark# X1) (a__and#(tt(), X) -> mark# X, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (a__and#(tt(), X) -> mark# X, mark# isNatural X -> a__isNatural# X) (a__and#(tt(), X) -> mark# X, mark# splitAt(X1, X2) -> mark# X2) (a__and#(tt(), X) -> mark# X, mark# splitAt(X1, X2) -> mark# X1) (a__and#(tt(), X) -> mark# X, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (a__and#(tt(), X) -> mark# X, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (a__and#(tt(), X) -> mark# X, mark# sel(X1, X2) -> mark# X2) (a__and#(tt(), X) -> mark# X, mark# sel(X1, X2) -> mark# X1) (a__and#(tt(), X) -> mark# X, mark# head X -> a__head# mark X) (a__and#(tt(), X) -> mark# X, mark# head X -> mark# X) (a__and#(tt(), X) -> mark# X, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (a__and#(tt(), X) -> mark# X, mark# take(X1, X2) -> mark# X2) (a__and#(tt(), X) -> mark# X, mark# take(X1, X2) -> mark# X1) (a__and#(tt(), X) -> mark# X, mark# tail X -> a__tail# mark X) (a__and#(tt(), X) -> mark# X, mark# tail X -> mark# X) (a__and#(tt(), X) -> mark# X, mark# snd X -> mark# X) (a__and#(tt(), X) -> mark# X, mark# snd X -> a__snd# mark X) (a__and#(tt(), X) -> mark# X, mark# fst X -> a__fst# mark X) (a__and#(tt(), X) -> mark# X, mark# fst X -> mark# X) (a__and#(tt(), X) -> mark# X, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (a__and#(tt(), X) -> mark# X, mark# afterNth(X1, X2) -> mark# X2) (a__and#(tt(), X) -> mark# X, mark# afterNth(X1, X2) -> mark# X1) (a__and#(tt(), X) -> mark# X, mark# isLNatKind X -> a__isLNatKind# X) (a__and#(tt(), X) -> mark# X, mark# isLNat X -> a__isLNat# X) (a__and#(tt(), X) -> mark# X, mark# and(X1, X2) -> a__and#(mark X1, X2)) (a__and#(tt(), X) -> mark# X, mark# and(X1, X2) -> mark# X1) (a__and#(tt(), X) -> mark# X, mark# isNaturalKind X -> a__isNaturalKind# X) (a__and#(tt(), X) -> mark# X, mark# pair(X1, X2) -> mark# X2) (a__and#(tt(), X) -> mark# X, mark# pair(X1, X2) -> mark# X1) (a__and#(tt(), X) -> mark# X, mark# s X -> mark# X) (a__and#(tt(), X) -> mark# X, mark# natsFrom X -> a__natsFrom# mark X) (a__and#(tt(), X) -> mark# X, mark# natsFrom X -> mark# X) (a__and#(tt(), X) -> mark# X, mark# cons(X1, X2) -> mark# X1) (a__splitAt#(s N, cons(X, XS)) -> a__and#(a__and(a__isNatural N, isNaturalKind N), and(and(isNatural X, isNaturalKind X), and(isLNat XS, isLNatKind XS))), a__and#(tt(), X) -> mark# X) (a__afterNth#(N, XS) -> a__and#(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), a__and#(tt(), X) -> mark# X) (a__sel#(N, XS) -> a__and#(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), a__and#(tt(), X) -> mark# X) (a__take#(N, XS) -> a__and#(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), a__and#(tt(), X) -> mark# X) (a__U11#(tt(), N, XS) -> mark# N, mark# isPLNatKind X -> a__isPLNatKind# X) (a__U11#(tt(), N, XS) -> mark# N, mark# U92 X -> a__U92# mark X) (a__U11#(tt(), N, XS) -> mark# N, mark# U92 X -> mark# X) (a__U11#(tt(), N, XS) -> mark# N, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (a__U11#(tt(), N, XS) -> mark# N, mark# U91(X1, X2) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# N, mark# U82 X -> a__U82# mark X) (a__U11#(tt(), N, XS) -> mark# N, mark# U82 X -> mark# X) (a__U11#(tt(), N, XS) -> mark# N, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (a__U11#(tt(), N, XS) -> mark# N, mark# U81(X1, X2) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# N, mark# U72 X -> a__U72# mark X) (a__U11#(tt(), N, XS) -> mark# N, mark# U72 X -> mark# X) (a__U11#(tt(), N, XS) -> mark# N, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (a__U11#(tt(), N, XS) -> mark# N, mark# U71(X1, X2) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# N, mark# isPLNat X -> a__isPLNat# X) (a__U11#(tt(), N, XS) -> mark# N, mark# U62 X -> a__U62# mark X) (a__U11#(tt(), N, XS) -> mark# N, mark# U62 X -> mark# X) (a__U11#(tt(), N, XS) -> mark# N, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (a__U11#(tt(), N, XS) -> mark# N, mark# U61(X1, X2) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# N, mark# U53 X -> a__U53# mark X) (a__U11#(tt(), N, XS) -> mark# N, mark# U53 X -> mark# X) (a__U11#(tt(), N, XS) -> mark# N, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (a__U11#(tt(), N, XS) -> mark# N, mark# U52(X1, X2) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# N, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (a__U11#(tt(), N, XS) -> mark# N, mark# U51(X1, X2, X3) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# N, mark# U43 X -> a__U43# mark X) (a__U11#(tt(), N, XS) -> mark# N, mark# U43 X -> mark# X) (a__U11#(tt(), N, XS) -> mark# N, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (a__U11#(tt(), N, XS) -> mark# N, mark# U42(X1, X2) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# N, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (a__U11#(tt(), N, XS) -> mark# N, mark# U41(X1, X2, X3) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# N, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (a__U11#(tt(), N, XS) -> mark# N, mark# U31(X1, X2) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# N, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (a__U11#(tt(), N, XS) -> mark# N, mark# U221(X1, X2, X3) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# N, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (a__U11#(tt(), N, XS) -> mark# N, mark# U211(X1, X2) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# N, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (a__U11#(tt(), N, XS) -> mark# N, mark# U21(X1, X2) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# N, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (a__U11#(tt(), N, XS) -> mark# N, mark# U202(X1, X2) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# N, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (a__U11#(tt(), N, XS) -> mark# N, mark# U201(X1, X2, X3, X4) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# N, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (a__U11#(tt(), N, XS) -> mark# N, mark# U191(X1, X2) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# N, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (a__U11#(tt(), N, XS) -> mark# N, mark# U181(X1, X2) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# N, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (a__U11#(tt(), N, XS) -> mark# N, mark# U171(X1, X2, X3) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# N, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (a__U11#(tt(), N, XS) -> mark# N, mark# U161(X1, X2) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# N, mark# U153 X -> a__U153# mark X) (a__U11#(tt(), N, XS) -> mark# N, mark# U153 X -> mark# X) (a__U11#(tt(), N, XS) -> mark# N, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (a__U11#(tt(), N, XS) -> mark# N, mark# U152(X1, X2) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# N, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (a__U11#(tt(), N, XS) -> mark# N, mark# U151(X1, X2, X3) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# N, mark# U143 X -> a__U143# mark X) (a__U11#(tt(), N, XS) -> mark# N, mark# U143 X -> mark# X) (a__U11#(tt(), N, XS) -> mark# N, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (a__U11#(tt(), N, XS) -> mark# N, mark# U142(X1, X2) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# N, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (a__U11#(tt(), N, XS) -> mark# N, mark# U141(X1, X2, X3) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# N, mark# U133 X -> a__U133# mark X) (a__U11#(tt(), N, XS) -> mark# N, mark# U133 X -> mark# X) (a__U11#(tt(), N, XS) -> mark# N, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (a__U11#(tt(), N, XS) -> mark# N, mark# U132(X1, X2) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# N, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (a__U11#(tt(), N, XS) -> mark# N, mark# U131(X1, X2, X3) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# N, mark# U122 X -> a__U122# mark X) (a__U11#(tt(), N, XS) -> mark# N, mark# U122 X -> mark# X) (a__U11#(tt(), N, XS) -> mark# N, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (a__U11#(tt(), N, XS) -> mark# N, mark# U121(X1, X2) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# N, mark# U112 X -> a__U112# mark X) (a__U11#(tt(), N, XS) -> mark# N, mark# U112 X -> mark# X) (a__U11#(tt(), N, XS) -> mark# N, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (a__U11#(tt(), N, XS) -> mark# N, mark# U111(X1, X2) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# N, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (a__U11#(tt(), N, XS) -> mark# N, mark# U11(X1, X2, X3) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# N, mark# U103 X -> mark# X) (a__U11#(tt(), N, XS) -> mark# N, mark# U103 X -> a__U103# mark X) (a__U11#(tt(), N, XS) -> mark# N, mark# U102(X1, X2) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# N, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (a__U11#(tt(), N, XS) -> mark# N, mark# U101(X1, X2, X3) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# N, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (a__U11#(tt(), N, XS) -> mark# N, mark# isNatural X -> a__isNatural# X) (a__U11#(tt(), N, XS) -> mark# N, mark# splitAt(X1, X2) -> mark# X2) (a__U11#(tt(), N, XS) -> mark# N, mark# splitAt(X1, X2) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# N, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (a__U11#(tt(), N, XS) -> mark# N, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (a__U11#(tt(), N, XS) -> mark# N, mark# sel(X1, X2) -> mark# X2) (a__U11#(tt(), N, XS) -> mark# N, mark# sel(X1, X2) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# N, mark# head X -> a__head# mark X) (a__U11#(tt(), N, XS) -> mark# N, mark# head X -> mark# X) (a__U11#(tt(), N, XS) -> mark# N, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (a__U11#(tt(), N, XS) -> mark# N, mark# take(X1, X2) -> mark# X2) (a__U11#(tt(), N, XS) -> mark# N, mark# take(X1, X2) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# N, mark# tail X -> a__tail# mark X) (a__U11#(tt(), N, XS) -> mark# N, mark# tail X -> mark# X) (a__U11#(tt(), N, XS) -> mark# N, mark# snd X -> mark# X) (a__U11#(tt(), N, XS) -> mark# N, mark# snd X -> a__snd# mark X) (a__U11#(tt(), N, XS) -> mark# N, mark# fst X -> a__fst# mark X) (a__U11#(tt(), N, XS) -> mark# N, mark# fst X -> mark# X) (a__U11#(tt(), N, XS) -> mark# N, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (a__U11#(tt(), N, XS) -> mark# N, mark# afterNth(X1, X2) -> mark# X2) (a__U11#(tt(), N, XS) -> mark# N, mark# afterNth(X1, X2) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# N, mark# isLNatKind X -> a__isLNatKind# X) (a__U11#(tt(), N, XS) -> mark# N, mark# isLNat X -> a__isLNat# X) (a__U11#(tt(), N, XS) -> mark# N, mark# and(X1, X2) -> a__and#(mark X1, X2)) (a__U11#(tt(), N, XS) -> mark# N, mark# and(X1, X2) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# N, mark# isNaturalKind X -> a__isNaturalKind# X) (a__U11#(tt(), N, XS) -> mark# N, mark# pair(X1, X2) -> mark# X2) (a__U11#(tt(), N, XS) -> mark# N, mark# pair(X1, X2) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# N, mark# s X -> mark# X) (a__U11#(tt(), N, XS) -> mark# N, mark# natsFrom X -> a__natsFrom# mark X) (a__U11#(tt(), N, XS) -> mark# N, mark# natsFrom X -> mark# X) (a__U11#(tt(), N, XS) -> mark# N, mark# cons(X1, X2) -> mark# X1) (a__head# cons(N, XS) -> a__isNatural# N, a__isNatural# sel(V1, V2) -> a__isNaturalKind# V1) (a__head# cons(N, XS) -> a__isNatural# N, a__isNatural# sel(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__head# cons(N, XS) -> a__isNatural# N, a__isNatural# sel(V1, V2) -> a__U131#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2)) (a__head# cons(N, XS) -> a__isNatural# N, a__isNatural# head V1 -> a__isLNatKind# V1) (a__head# cons(N, XS) -> a__isNatural# N, a__isNatural# head V1 -> a__U111#(a__isLNatKind V1, V1)) (a__head# cons(N, XS) -> a__isNatural# N, a__isNatural# s V1 -> a__isNaturalKind# V1) (a__head# cons(N, XS) -> a__isNatural# N, a__isNatural# s V1 -> a__U121#(a__isNaturalKind V1, V1)) (a__U171#(tt(), N, XS) -> mark# N, mark# isPLNatKind X -> a__isPLNatKind# X) (a__U171#(tt(), N, XS) -> mark# N, mark# U92 X -> a__U92# mark X) (a__U171#(tt(), N, XS) -> mark# N, mark# U92 X -> mark# X) (a__U171#(tt(), N, XS) -> mark# N, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (a__U171#(tt(), N, XS) -> mark# N, mark# U91(X1, X2) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# N, mark# U82 X -> a__U82# mark X) (a__U171#(tt(), N, XS) -> mark# N, mark# U82 X -> mark# X) (a__U171#(tt(), N, XS) -> mark# N, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (a__U171#(tt(), N, XS) -> mark# N, mark# U81(X1, X2) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# N, mark# U72 X -> a__U72# mark X) (a__U171#(tt(), N, XS) -> mark# N, mark# U72 X -> mark# X) (a__U171#(tt(), N, XS) -> mark# N, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (a__U171#(tt(), N, XS) -> mark# N, mark# U71(X1, X2) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# N, mark# isPLNat X -> a__isPLNat# X) (a__U171#(tt(), N, XS) -> mark# N, mark# U62 X -> a__U62# mark X) (a__U171#(tt(), N, XS) -> mark# N, mark# U62 X -> mark# X) (a__U171#(tt(), N, XS) -> mark# N, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (a__U171#(tt(), N, XS) -> mark# N, mark# U61(X1, X2) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# N, mark# U53 X -> a__U53# mark X) (a__U171#(tt(), N, XS) -> mark# N, mark# U53 X -> mark# X) (a__U171#(tt(), N, XS) -> mark# N, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (a__U171#(tt(), N, XS) -> mark# N, mark# U52(X1, X2) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# N, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (a__U171#(tt(), N, XS) -> mark# N, mark# U51(X1, X2, X3) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# N, mark# U43 X -> a__U43# mark X) (a__U171#(tt(), N, XS) -> mark# N, mark# U43 X -> mark# X) (a__U171#(tt(), N, XS) -> mark# N, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (a__U171#(tt(), N, XS) -> mark# N, mark# U42(X1, X2) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# N, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (a__U171#(tt(), N, XS) -> mark# N, mark# U41(X1, X2, X3) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# N, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (a__U171#(tt(), N, XS) -> mark# N, mark# U31(X1, X2) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# N, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (a__U171#(tt(), N, XS) -> mark# N, mark# U221(X1, X2, X3) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# N, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (a__U171#(tt(), N, XS) -> mark# N, mark# U211(X1, X2) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# N, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (a__U171#(tt(), N, XS) -> mark# N, mark# U21(X1, X2) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# N, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (a__U171#(tt(), N, XS) -> mark# N, mark# U202(X1, X2) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# N, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (a__U171#(tt(), N, XS) -> mark# N, mark# U201(X1, X2, X3, X4) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# N, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (a__U171#(tt(), N, XS) -> mark# N, mark# U191(X1, X2) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# N, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (a__U171#(tt(), N, XS) -> mark# N, mark# U181(X1, X2) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# N, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (a__U171#(tt(), N, XS) -> mark# N, mark# U171(X1, X2, X3) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# N, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (a__U171#(tt(), N, XS) -> mark# N, mark# U161(X1, X2) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# N, mark# U153 X -> a__U153# mark X) (a__U171#(tt(), N, XS) -> mark# N, mark# U153 X -> mark# X) (a__U171#(tt(), N, XS) -> mark# N, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (a__U171#(tt(), N, XS) -> mark# N, mark# U152(X1, X2) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# N, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (a__U171#(tt(), N, XS) -> mark# N, mark# U151(X1, X2, X3) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# N, mark# U143 X -> a__U143# mark X) (a__U171#(tt(), N, XS) -> mark# N, mark# U143 X -> mark# X) (a__U171#(tt(), N, XS) -> mark# N, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (a__U171#(tt(), N, XS) -> mark# N, mark# U142(X1, X2) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# N, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (a__U171#(tt(), N, XS) -> mark# N, mark# U141(X1, X2, X3) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# N, mark# U133 X -> a__U133# mark X) (a__U171#(tt(), N, XS) -> mark# N, mark# U133 X -> mark# X) (a__U171#(tt(), N, XS) -> mark# N, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (a__U171#(tt(), N, XS) -> mark# N, mark# U132(X1, X2) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# N, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (a__U171#(tt(), N, XS) -> mark# N, mark# U131(X1, X2, X3) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# N, mark# U122 X -> a__U122# mark X) (a__U171#(tt(), N, XS) -> mark# N, mark# U122 X -> mark# X) (a__U171#(tt(), N, XS) -> mark# N, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (a__U171#(tt(), N, XS) -> mark# N, mark# U121(X1, X2) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# N, mark# U112 X -> a__U112# mark X) (a__U171#(tt(), N, XS) -> mark# N, mark# U112 X -> mark# X) (a__U171#(tt(), N, XS) -> mark# N, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (a__U171#(tt(), N, XS) -> mark# N, mark# U111(X1, X2) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# N, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (a__U171#(tt(), N, XS) -> mark# N, mark# U11(X1, X2, X3) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# N, mark# U103 X -> mark# X) (a__U171#(tt(), N, XS) -> mark# N, mark# U103 X -> a__U103# mark X) (a__U171#(tt(), N, XS) -> mark# N, mark# U102(X1, X2) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# N, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (a__U171#(tt(), N, XS) -> mark# N, mark# U101(X1, X2, X3) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# N, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (a__U171#(tt(), N, XS) -> mark# N, mark# isNatural X -> a__isNatural# X) (a__U171#(tt(), N, XS) -> mark# N, mark# splitAt(X1, X2) -> mark# X2) (a__U171#(tt(), N, XS) -> mark# N, mark# splitAt(X1, X2) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# N, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (a__U171#(tt(), N, XS) -> mark# N, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (a__U171#(tt(), N, XS) -> mark# N, mark# sel(X1, X2) -> mark# X2) (a__U171#(tt(), N, XS) -> mark# N, mark# sel(X1, X2) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# N, mark# head X -> a__head# mark X) (a__U171#(tt(), N, XS) -> mark# N, mark# head X -> mark# X) (a__U171#(tt(), N, XS) -> mark# N, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (a__U171#(tt(), N, XS) -> mark# N, mark# take(X1, X2) -> mark# X2) (a__U171#(tt(), N, XS) -> mark# N, mark# take(X1, X2) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# N, mark# tail X -> a__tail# mark X) (a__U171#(tt(), N, XS) -> mark# N, mark# tail X -> mark# X) (a__U171#(tt(), N, XS) -> mark# N, mark# snd X -> mark# X) (a__U171#(tt(), N, XS) -> mark# N, mark# snd X -> a__snd# mark X) (a__U171#(tt(), N, XS) -> mark# N, mark# fst X -> a__fst# mark X) (a__U171#(tt(), N, XS) -> mark# N, mark# fst X -> mark# X) (a__U171#(tt(), N, XS) -> mark# N, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (a__U171#(tt(), N, XS) -> mark# N, mark# afterNth(X1, X2) -> mark# X2) (a__U171#(tt(), N, XS) -> mark# N, mark# afterNth(X1, X2) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# N, mark# isLNatKind X -> a__isLNatKind# X) (a__U171#(tt(), N, XS) -> mark# N, mark# isLNat X -> a__isLNat# X) (a__U171#(tt(), N, XS) -> mark# N, mark# and(X1, X2) -> a__and#(mark X1, X2)) (a__U171#(tt(), N, XS) -> mark# N, mark# and(X1, X2) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# N, mark# isNaturalKind X -> a__isNaturalKind# X) (a__U171#(tt(), N, XS) -> mark# N, mark# pair(X1, X2) -> mark# X2) (a__U171#(tt(), N, XS) -> mark# N, mark# pair(X1, X2) -> mark# X1) (a__U171#(tt(), N, XS) -> mark# N, mark# s X -> mark# X) (a__U171#(tt(), N, XS) -> mark# N, mark# natsFrom X -> a__natsFrom# mark X) (a__U171#(tt(), N, XS) -> mark# N, mark# natsFrom X -> mark# X) (a__U171#(tt(), N, XS) -> mark# N, mark# cons(X1, X2) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# N, mark# isPLNatKind X -> a__isPLNatKind# X) (a__U221#(tt(), N, XS) -> mark# N, mark# U92 X -> a__U92# mark X) (a__U221#(tt(), N, XS) -> mark# N, mark# U92 X -> mark# X) (a__U221#(tt(), N, XS) -> mark# N, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (a__U221#(tt(), N, XS) -> mark# N, mark# U91(X1, X2) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# N, mark# U82 X -> a__U82# mark X) (a__U221#(tt(), N, XS) -> mark# N, mark# U82 X -> mark# X) (a__U221#(tt(), N, XS) -> mark# N, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (a__U221#(tt(), N, XS) -> mark# N, mark# U81(X1, X2) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# N, mark# U72 X -> a__U72# mark X) (a__U221#(tt(), N, XS) -> mark# N, mark# U72 X -> mark# X) (a__U221#(tt(), N, XS) -> mark# N, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (a__U221#(tt(), N, XS) -> mark# N, mark# U71(X1, X2) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# N, mark# isPLNat X -> a__isPLNat# X) (a__U221#(tt(), N, XS) -> mark# N, mark# U62 X -> a__U62# mark X) (a__U221#(tt(), N, XS) -> mark# N, mark# U62 X -> mark# X) (a__U221#(tt(), N, XS) -> mark# N, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (a__U221#(tt(), N, XS) -> mark# N, mark# U61(X1, X2) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# N, mark# U53 X -> a__U53# mark X) (a__U221#(tt(), N, XS) -> mark# N, mark# U53 X -> mark# X) (a__U221#(tt(), N, XS) -> mark# N, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (a__U221#(tt(), N, XS) -> mark# N, mark# U52(X1, X2) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# N, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (a__U221#(tt(), N, XS) -> mark# N, mark# U51(X1, X2, X3) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# N, mark# U43 X -> a__U43# mark X) (a__U221#(tt(), N, XS) -> mark# N, mark# U43 X -> mark# X) (a__U221#(tt(), N, XS) -> mark# N, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (a__U221#(tt(), N, XS) -> mark# N, mark# U42(X1, X2) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# N, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (a__U221#(tt(), N, XS) -> mark# N, mark# U41(X1, X2, X3) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# N, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (a__U221#(tt(), N, XS) -> mark# N, mark# U31(X1, X2) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# N, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (a__U221#(tt(), N, XS) -> mark# N, mark# U221(X1, X2, X3) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# N, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (a__U221#(tt(), N, XS) -> mark# N, mark# U211(X1, X2) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# N, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (a__U221#(tt(), N, XS) -> mark# N, mark# U21(X1, X2) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# N, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (a__U221#(tt(), N, XS) -> mark# N, mark# U202(X1, X2) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# N, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (a__U221#(tt(), N, XS) -> mark# N, mark# U201(X1, X2, X3, X4) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# N, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (a__U221#(tt(), N, XS) -> mark# N, mark# U191(X1, X2) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# N, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (a__U221#(tt(), N, XS) -> mark# N, mark# U181(X1, X2) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# N, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (a__U221#(tt(), N, XS) -> mark# N, mark# U171(X1, X2, X3) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# N, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (a__U221#(tt(), N, XS) -> mark# N, mark# U161(X1, X2) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# N, mark# U153 X -> a__U153# mark X) (a__U221#(tt(), N, XS) -> mark# N, mark# U153 X -> mark# X) (a__U221#(tt(), N, XS) -> mark# N, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (a__U221#(tt(), N, XS) -> mark# N, mark# U152(X1, X2) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# N, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (a__U221#(tt(), N, XS) -> mark# N, mark# U151(X1, X2, X3) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# N, mark# U143 X -> a__U143# mark X) (a__U221#(tt(), N, XS) -> mark# N, mark# U143 X -> mark# X) (a__U221#(tt(), N, XS) -> mark# N, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (a__U221#(tt(), N, XS) -> mark# N, mark# U142(X1, X2) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# N, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (a__U221#(tt(), N, XS) -> mark# N, mark# U141(X1, X2, X3) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# N, mark# U133 X -> a__U133# mark X) (a__U221#(tt(), N, XS) -> mark# N, mark# U133 X -> mark# X) (a__U221#(tt(), N, XS) -> mark# N, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (a__U221#(tt(), N, XS) -> mark# N, mark# U132(X1, X2) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# N, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (a__U221#(tt(), N, XS) -> mark# N, mark# U131(X1, X2, X3) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# N, mark# U122 X -> a__U122# mark X) (a__U221#(tt(), N, XS) -> mark# N, mark# U122 X -> mark# X) (a__U221#(tt(), N, XS) -> mark# N, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (a__U221#(tt(), N, XS) -> mark# N, mark# U121(X1, X2) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# N, mark# U112 X -> a__U112# mark X) (a__U221#(tt(), N, XS) -> mark# N, mark# U112 X -> mark# X) (a__U221#(tt(), N, XS) -> mark# N, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (a__U221#(tt(), N, XS) -> mark# N, mark# U111(X1, X2) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# N, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (a__U221#(tt(), N, XS) -> mark# N, mark# U11(X1, X2, X3) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# N, mark# U103 X -> mark# X) (a__U221#(tt(), N, XS) -> mark# N, mark# U103 X -> a__U103# mark X) (a__U221#(tt(), N, XS) -> mark# N, mark# U102(X1, X2) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# N, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (a__U221#(tt(), N, XS) -> mark# N, mark# U101(X1, X2, X3) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# N, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (a__U221#(tt(), N, XS) -> mark# N, mark# isNatural X -> a__isNatural# X) (a__U221#(tt(), N, XS) -> mark# N, mark# splitAt(X1, X2) -> mark# X2) (a__U221#(tt(), N, XS) -> mark# N, mark# splitAt(X1, X2) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# N, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (a__U221#(tt(), N, XS) -> mark# N, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (a__U221#(tt(), N, XS) -> mark# N, mark# sel(X1, X2) -> mark# X2) (a__U221#(tt(), N, XS) -> mark# N, mark# sel(X1, X2) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# N, mark# head X -> a__head# mark X) (a__U221#(tt(), N, XS) -> mark# N, mark# head X -> mark# X) (a__U221#(tt(), N, XS) -> mark# N, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (a__U221#(tt(), N, XS) -> mark# N, mark# take(X1, X2) -> mark# X2) (a__U221#(tt(), N, XS) -> mark# N, mark# take(X1, X2) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# N, mark# tail X -> a__tail# mark X) (a__U221#(tt(), N, XS) -> mark# N, mark# tail X -> mark# X) (a__U221#(tt(), N, XS) -> mark# N, mark# snd X -> mark# X) (a__U221#(tt(), N, XS) -> mark# N, mark# snd X -> a__snd# mark X) (a__U221#(tt(), N, XS) -> mark# N, mark# fst X -> a__fst# mark X) (a__U221#(tt(), N, XS) -> mark# N, mark# fst X -> mark# X) (a__U221#(tt(), N, XS) -> mark# N, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (a__U221#(tt(), N, XS) -> mark# N, mark# afterNth(X1, X2) -> mark# X2) (a__U221#(tt(), N, XS) -> mark# N, mark# afterNth(X1, X2) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# N, mark# isLNatKind X -> a__isLNatKind# X) (a__U221#(tt(), N, XS) -> mark# N, mark# isLNat X -> a__isLNat# X) (a__U221#(tt(), N, XS) -> mark# N, mark# and(X1, X2) -> a__and#(mark X1, X2)) (a__U221#(tt(), N, XS) -> mark# N, mark# and(X1, X2) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# N, mark# isNaturalKind X -> a__isNaturalKind# X) (a__U221#(tt(), N, XS) -> mark# N, mark# pair(X1, X2) -> mark# X2) (a__U221#(tt(), N, XS) -> mark# N, mark# pair(X1, X2) -> mark# X1) (a__U221#(tt(), N, XS) -> mark# N, mark# s X -> mark# X) (a__U221#(tt(), N, XS) -> mark# N, mark# natsFrom X -> a__natsFrom# mark X) (a__U221#(tt(), N, XS) -> mark# N, mark# natsFrom X -> mark# X) (a__U221#(tt(), N, XS) -> mark# N, mark# cons(X1, X2) -> mark# X1) (a__natsFrom# N -> a__isNatural# N, a__isNatural# sel(V1, V2) -> a__isNaturalKind# V1) (a__natsFrom# N -> a__isNatural# N, a__isNatural# sel(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__natsFrom# N -> a__isNatural# N, a__isNatural# sel(V1, V2) -> a__U131#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2)) (a__natsFrom# N -> a__isNatural# N, a__isNatural# head V1 -> a__isLNatKind# V1) (a__natsFrom# N -> a__isNatural# N, a__isNatural# head V1 -> a__U111#(a__isLNatKind V1, V1)) (a__natsFrom# N -> a__isNatural# N, a__isNatural# s V1 -> a__isNaturalKind# V1) (a__natsFrom# N -> a__isNatural# N, a__isNatural# s V1 -> a__U121#(a__isNaturalKind V1, V1)) (a__tail# cons(N, XS) -> a__isNatural# N, a__isNatural# sel(V1, V2) -> a__isNaturalKind# V1) (a__tail# cons(N, XS) -> a__isNatural# N, a__isNatural# sel(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__tail# cons(N, XS) -> a__isNatural# N, a__isNatural# sel(V1, V2) -> a__U131#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2)) (a__tail# cons(N, XS) -> a__isNatural# N, a__isNatural# head V1 -> a__isLNatKind# V1) (a__tail# cons(N, XS) -> a__isNatural# N, a__isNatural# head V1 -> a__U111#(a__isLNatKind V1, V1)) (a__tail# cons(N, XS) -> a__isNatural# N, a__isNatural# s V1 -> a__isNaturalKind# V1) (a__tail# cons(N, XS) -> a__isNatural# N, a__isNatural# s V1 -> a__U121#(a__isNaturalKind V1, V1)) (a__U201#(tt(), N, X, XS) -> a__U202#(a__splitAt(mark N, mark XS), X), a__U202#(pair(YS, ZS), X) -> mark# ZS) (a__U201#(tt(), N, X, XS) -> a__U202#(a__splitAt(mark N, mark XS), X), a__U202#(pair(YS, ZS), X) -> mark# X) (a__afterNth#(N, XS) -> a__U11#(a__and(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), N, XS), a__U11#(tt(), N, XS) -> mark# XS) (a__afterNth#(N, XS) -> a__U11#(a__and(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), N, XS), a__U11#(tt(), N, XS) -> mark# N) (a__afterNth#(N, XS) -> a__U11#(a__and(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), N, XS), a__U11#(tt(), N, XS) -> a__splitAt#(mark N, mark XS)) (a__afterNth#(N, XS) -> a__U11#(a__and(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), N, XS), a__U11#(tt(), N, XS) -> a__snd# a__splitAt(mark N, mark XS)) (a__take#(N, XS) -> a__U221#(a__and(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), N, XS), a__U221#(tt(), N, XS) -> a__fst# a__splitAt(mark N, mark XS)) (a__take#(N, XS) -> a__U221#(a__and(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), N, XS), a__U221#(tt(), N, XS) -> mark# XS) (a__take#(N, XS) -> a__U221#(a__and(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), N, XS), a__U221#(tt(), N, XS) -> mark# N) (a__take#(N, XS) -> a__U221#(a__and(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), N, XS), a__U221#(tt(), N, XS) -> a__splitAt#(mark N, mark XS)) (a__isLNat# cons(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2), a__and#(tt(), X) -> mark# X) (a__isLNat# take(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2), a__and#(tt(), X) -> mark# X) (a__splitAt#(s N, cons(X, XS)) -> a__and#(a__isNatural N, isNaturalKind N), a__and#(tt(), X) -> mark# X) (mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2), a__afterNth#(N, XS) -> a__and#(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS))) (mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2), a__afterNth#(N, XS) -> a__and#(a__isNatural N, isNaturalKind N)) (mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2), a__afterNth#(N, XS) -> a__U11#(a__and(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), N, XS)) (mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2), a__afterNth#(N, XS) -> a__isNatural# N) (mark# sel(X1, X2) -> a__sel#(mark X1, mark X2), a__sel#(N, XS) -> a__and#(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS))) (mark# sel(X1, X2) -> a__sel#(mark X1, mark X2), a__sel#(N, XS) -> a__and#(a__isNatural N, isNaturalKind N)) (mark# sel(X1, X2) -> a__sel#(mark X1, mark X2), a__sel#(N, XS) -> a__U171#(a__and(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), N, XS)) (mark# sel(X1, X2) -> a__sel#(mark X1, mark X2), a__sel#(N, XS) -> a__isNatural# N) (a__U11#(tt(), N, XS) -> a__splitAt#(mark N, mark XS), a__splitAt#(0(), XS) -> a__and#(a__isLNat XS, isLNatKind XS)) (a__U11#(tt(), N, XS) -> a__splitAt#(mark N, mark XS), a__splitAt#(0(), XS) -> a__U191#(a__and(a__isLNat XS, isLNatKind XS), XS)) (a__U11#(tt(), N, XS) -> a__splitAt#(mark N, mark XS), a__splitAt#(0(), XS) -> a__isLNat# XS) (a__U11#(tt(), N, XS) -> a__splitAt#(mark N, mark XS), a__splitAt#(s N, cons(X, XS)) -> a__and#(a__and(a__isNatural N, isNaturalKind N), and(and(isNatural X, isNaturalKind X), and(isLNat XS, isLNatKind XS)))) (a__U11#(tt(), N, XS) -> a__splitAt#(mark N, mark XS), a__splitAt#(s N, cons(X, XS)) -> a__and#(a__isNatural N, isNaturalKind N)) (a__U11#(tt(), N, XS) -> a__splitAt#(mark N, mark XS), a__splitAt#(s N, cons(X, XS)) -> a__U201#(a__and(a__and(a__isNatural N, isNaturalKind N), and(and(isNatural X, isNaturalKind X), and(isLNat XS, isLNatKind XS))), N, X, XS)) (a__U11#(tt(), N, XS) -> a__splitAt#(mark N, mark XS), a__splitAt#(s N, cons(X, XS)) -> a__isNatural# N) (a__afterNth#(N, XS) -> a__and#(a__isNatural N, isNaturalKind N), a__and#(tt(), X) -> mark# X) (a__U201#(tt(), N, X, XS) -> a__splitAt#(mark N, mark XS), a__splitAt#(0(), XS) -> a__and#(a__isLNat XS, isLNatKind XS)) (a__U201#(tt(), N, X, XS) -> a__splitAt#(mark N, mark XS), a__splitAt#(0(), XS) -> a__U191#(a__and(a__isLNat XS, isLNatKind XS), XS)) (a__U201#(tt(), N, X, XS) -> a__splitAt#(mark N, mark XS), a__splitAt#(0(), XS) -> a__isLNat# XS) (a__U201#(tt(), N, X, XS) -> a__splitAt#(mark N, mark XS), a__splitAt#(s N, cons(X, XS)) -> a__and#(a__and(a__isNatural N, isNaturalKind N), and(and(isNatural X, isNaturalKind X), and(isLNat XS, isLNatKind XS)))) (a__U201#(tt(), N, X, XS) -> a__splitAt#(mark N, mark XS), a__splitAt#(s N, cons(X, XS)) -> a__and#(a__isNatural N, isNaturalKind N)) (a__U201#(tt(), N, X, XS) -> a__splitAt#(mark N, mark XS), a__splitAt#(s N, cons(X, XS)) -> a__U201#(a__and(a__and(a__isNatural N, isNaturalKind N), and(and(isNatural X, isNaturalKind X), and(isLNat XS, isLNatKind XS))), N, X, XS)) (a__U201#(tt(), N, X, XS) -> a__splitAt#(mark N, mark XS), a__splitAt#(s N, cons(X, XS)) -> a__isNatural# N) (a__U221#(tt(), N, XS) -> a__splitAt#(mark N, mark XS), a__splitAt#(0(), XS) -> a__and#(a__isLNat XS, isLNatKind XS)) (a__U221#(tt(), N, XS) -> a__splitAt#(mark N, mark XS), a__splitAt#(0(), XS) -> a__U191#(a__and(a__isLNat XS, isLNatKind XS), XS)) (a__U221#(tt(), N, XS) -> a__splitAt#(mark N, mark XS), a__splitAt#(0(), XS) -> a__isLNat# XS) (a__U221#(tt(), N, XS) -> a__splitAt#(mark N, mark XS), a__splitAt#(s N, cons(X, XS)) -> a__and#(a__and(a__isNatural N, isNaturalKind N), and(and(isNatural X, isNaturalKind X), and(isLNat XS, isLNatKind XS)))) (a__U221#(tt(), N, XS) -> a__splitAt#(mark N, mark XS), a__splitAt#(s N, cons(X, XS)) -> a__and#(a__isNatural N, isNaturalKind N)) (a__U221#(tt(), N, XS) -> a__splitAt#(mark N, mark XS), a__splitAt#(s N, cons(X, XS)) -> a__U201#(a__and(a__and(a__isNatural N, isNaturalKind N), and(and(isNatural X, isNaturalKind X), and(isLNat XS, isLNatKind XS))), N, X, XS)) (a__U221#(tt(), N, XS) -> a__splitAt#(mark N, mark XS), a__splitAt#(s N, cons(X, XS)) -> a__isNatural# N) (a__isPLNat# splitAt(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2), a__and#(tt(), X) -> mark# X) (a__isPLNatKind# pair(V1, V2) -> a__and#(a__isLNatKind V1, isLNatKind V2), a__and#(tt(), X) -> mark# X) (a__isLNatKind# cons(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2), a__and#(tt(), X) -> mark# X) (a__isLNatKind# take(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2), a__and#(tt(), X) -> mark# X) (a__sel#(N, XS) -> a__and#(a__isNatural N, isNaturalKind N), a__and#(tt(), X) -> mark# X) (a__take#(N, XS) -> a__and#(a__isNatural N, isNaturalKind N), a__and#(tt(), X) -> mark# X) (a__natsFrom# N -> a__U161#(a__and(a__isNatural N, isNaturalKind N), N), a__U161#(tt(), N) -> mark# N) (a__isNatural# sel(V1, V2) -> a__U131#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2), a__U131#(tt(), V1, V2) -> a__U132#(a__isNatural V1, V2)) (a__isNatural# sel(V1, V2) -> a__U131#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2), a__U131#(tt(), V1, V2) -> a__isNatural# V1) (a__isLNat# afterNth(V1, V2) -> a__U41#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2), a__U41#(tt(), V1, V2) -> a__U42#(a__isNatural V1, V2)) (a__isLNat# afterNth(V1, V2) -> a__U41#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2), a__U41#(tt(), V1, V2) -> a__isNatural# V1) (a__isPLNat# pair(V1, V2) -> a__U141#(a__and(a__isLNatKind V1, isLNatKind V2), V1, V2), a__U141#(tt(), V1, V2) -> a__U142#(a__isLNat V1, V2)) (a__isPLNat# pair(V1, V2) -> a__U141#(a__and(a__isLNatKind V1, isLNatKind V2), V1, V2), a__U141#(tt(), V1, V2) -> a__isLNat# V1) (mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4), a__U201#(tt(), N, X, XS) -> a__U202#(a__splitAt(mark N, mark XS), X)) (mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4), a__U201#(tt(), N, X, XS) -> mark# XS) (mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4), a__U201#(tt(), N, X, XS) -> mark# N) (mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4), a__U201#(tt(), N, X, XS) -> a__splitAt#(mark N, mark XS)) (a__splitAt#(s N, cons(X, XS)) -> a__U201#(a__and(a__and(a__isNatural N, isNaturalKind N), and(and(isNatural X, isNaturalKind X), and(isLNat XS, isLNatKind XS))), N, X, XS), a__U201#(tt(), N, X, XS) -> a__splitAt#(mark N, mark XS)) (a__splitAt#(s N, cons(X, XS)) -> a__U201#(a__and(a__and(a__isNatural N, isNaturalKind N), and(and(isNatural X, isNaturalKind X), and(isLNat XS, isLNatKind XS))), N, X, XS), a__U201#(tt(), N, X, XS) -> mark# N) (a__splitAt#(s N, cons(X, XS)) -> a__U201#(a__and(a__and(a__isNatural N, isNaturalKind N), and(and(isNatural X, isNaturalKind X), and(isLNat XS, isLNatKind XS))), N, X, XS), a__U201#(tt(), N, X, XS) -> mark# XS) (a__splitAt#(s N, cons(X, XS)) -> a__U201#(a__and(a__and(a__isNatural N, isNaturalKind N), and(and(isNatural X, isNaturalKind X), and(isLNat XS, isLNatKind XS))), N, X, XS), a__U201#(tt(), N, X, XS) -> a__U202#(a__splitAt(mark N, mark XS), X)) (a__isPLNat# splitAt(V1, V2) -> a__U151#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2), a__U151#(tt(), V1, V2) -> a__isNatural# V1) (a__isPLNat# splitAt(V1, V2) -> a__U151#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2), a__U151#(tt(), V1, V2) -> a__U152#(a__isNatural V1, V2)) (a__isLNat# take(V1, V2) -> a__U101#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2), a__U101#(tt(), V1, V2) -> a__U102#(a__isNatural V1, V2)) (a__isLNat# take(V1, V2) -> a__U101#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2), a__U101#(tt(), V1, V2) -> a__isNatural# V1) (a__isLNat# cons(V1, V2) -> a__U51#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2), a__U51#(tt(), V1, V2) -> a__isNatural# V1) (a__isLNat# cons(V1, V2) -> a__U51#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2), a__U51#(tt(), V1, V2) -> a__U52#(a__isNatural V1, V2)) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# cons(X1, X2) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# natsFrom X -> mark# X) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# natsFrom X -> a__natsFrom# mark X) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# s X -> mark# X) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# pair(X1, X2) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# pair(X1, X2) -> mark# X2) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# isNaturalKind X -> a__isNaturalKind# X) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# and(X1, X2) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# and(X1, X2) -> a__and#(mark X1, X2)) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# isLNat X -> a__isLNat# X) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# isLNatKind X -> a__isLNatKind# X) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# afterNth(X1, X2) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# afterNth(X1, X2) -> mark# X2) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# fst X -> mark# X) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# fst X -> a__fst# mark X) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# snd X -> a__snd# mark X) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# snd X -> mark# X) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# tail X -> mark# X) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# tail X -> a__tail# mark X) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# take(X1, X2) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# take(X1, X2) -> mark# X2) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# head X -> mark# X) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# head X -> a__head# mark X) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# sel(X1, X2) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# sel(X1, X2) -> mark# X2) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# splitAt(X1, X2) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# splitAt(X1, X2) -> mark# X2) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# isNatural X -> a__isNatural# X) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U101(X1, X2, X3) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U102(X1, X2) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U103 X -> a__U103# mark X) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U103 X -> mark# X) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U11(X1, X2, X3) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U111(X1, X2) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U112 X -> mark# X) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U112 X -> a__U112# mark X) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U121(X1, X2) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U122 X -> mark# X) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U122 X -> a__U122# mark X) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U131(X1, X2, X3) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U132(X1, X2) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U133 X -> mark# X) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U133 X -> a__U133# mark X) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U141(X1, X2, X3) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U142(X1, X2) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U143 X -> mark# X) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U143 X -> a__U143# mark X) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U151(X1, X2, X3) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U152(X1, X2) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U153 X -> mark# X) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U153 X -> a__U153# mark X) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U161(X1, X2) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U171(X1, X2, X3) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U181(X1, X2) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U191(X1, X2) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U201(X1, X2, X3, X4) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U202(X1, X2) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U21(X1, X2) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U211(X1, X2) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U221(X1, X2, X3) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U31(X1, X2) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U41(X1, X2, X3) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U42(X1, X2) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U43 X -> mark# X) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U43 X -> a__U43# mark X) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U51(X1, X2, X3) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U52(X1, X2) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U53 X -> mark# X) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U53 X -> a__U53# mark X) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U61(X1, X2) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U62 X -> mark# X) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U62 X -> a__U62# mark X) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# isPLNat X -> a__isPLNat# X) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U71(X1, X2) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U72 X -> mark# X) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U72 X -> a__U72# mark X) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U81(X1, X2) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U82 X -> mark# X) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U82 X -> a__U82# mark X) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U91(X1, X2) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U92 X -> mark# X) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# U92 X -> a__U92# mark X) (a__U202#(pair(YS, ZS), X) -> mark# ZS, mark# isPLNatKind X -> a__isPLNatKind# X) (a__head# cons(N, XS) -> a__U31#(a__and(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), N), a__U31#(tt(), N) -> mark# N) (a__tail# cons(N, XS) -> a__and#(a__isNatural N, isNaturalKind N), a__and#(tt(), X) -> mark# X) (a__natsFrom# N -> a__and#(a__isNatural N, isNaturalKind N), a__and#(tt(), X) -> mark# X) (a__isLNatKind# afterNth(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2), a__and#(tt(), X) -> mark# X) (a__isPLNatKind# splitAt(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2), a__and#(tt(), X) -> mark# X) (a__isNaturalKind# sel(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2), a__and#(tt(), X) -> mark# X) (a__isPLNat# pair(V1, V2) -> a__and#(a__isLNatKind V1, isLNatKind V2), a__and#(tt(), X) -> mark# X) (a__fst# pair(X, Y) -> a__and#(a__isLNat X, isLNatKind X), a__and#(tt(), X) -> mark# X) (a__U171#(tt(), N, XS) -> a__afterNth#(mark N, mark XS), a__afterNth#(N, XS) -> a__isNatural# N) (a__U171#(tt(), N, XS) -> a__afterNth#(mark N, mark XS), a__afterNth#(N, XS) -> a__U11#(a__and(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), N, XS)) (a__U171#(tt(), N, XS) -> a__afterNth#(mark N, mark XS), a__afterNth#(N, XS) -> a__and#(a__isNatural N, isNaturalKind N)) (a__U171#(tt(), N, XS) -> a__afterNth#(mark N, mark XS), a__afterNth#(N, XS) -> a__and#(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS))) (a__head# cons(N, XS) -> a__and#(a__isNatural N, isNaturalKind N), a__and#(tt(), X) -> mark# X) (mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2), a__splitAt#(s N, cons(X, XS)) -> a__isNatural# N) (mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2), a__splitAt#(s N, cons(X, XS)) -> a__U201#(a__and(a__and(a__isNatural N, isNaturalKind N), and(and(isNatural X, isNaturalKind X), and(isLNat XS, isLNatKind XS))), N, X, XS)) (mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2), a__splitAt#(s N, cons(X, XS)) -> a__and#(a__isNatural N, isNaturalKind N)) (mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2), a__splitAt#(s N, cons(X, XS)) -> a__and#(a__and(a__isNatural N, isNaturalKind N), and(and(isNatural X, isNaturalKind X), and(isLNat XS, isLNatKind XS)))) (mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2), a__splitAt#(0(), XS) -> a__isLNat# XS) (mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2), a__splitAt#(0(), XS) -> a__U191#(a__and(a__isLNat XS, isLNatKind XS), XS)) (mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2), a__splitAt#(0(), XS) -> a__and#(a__isLNat XS, isLNatKind XS)) (mark# take(X1, X2) -> a__take#(mark X1, mark X2), a__take#(N, XS) -> a__isNatural# N) (mark# take(X1, X2) -> a__take#(mark X1, mark X2), a__take#(N, XS) -> a__U221#(a__and(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), N, XS)) (mark# take(X1, X2) -> a__take#(mark X1, mark X2), a__take#(N, XS) -> a__and#(a__isNatural N, isNaturalKind N)) (mark# take(X1, X2) -> a__take#(mark X1, mark X2), a__take#(N, XS) -> a__and#(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS))) (a__splitAt#(0(), XS) -> a__and#(a__isLNat XS, isLNatKind XS), a__and#(tt(), X) -> mark# X) (a__snd# pair(X, Y) -> a__and#(a__isLNat X, isLNatKind X), a__and#(tt(), X) -> mark# X) (a__isLNat# afterNth(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2), a__and#(tt(), X) -> mark# X) (a__isNatural# sel(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2), a__and#(tt(), X) -> mark# X) (a__sel#(N, XS) -> a__U171#(a__and(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), N, XS), a__U171#(tt(), N, XS) -> mark# N) (a__sel#(N, XS) -> a__U171#(a__and(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), N, XS), a__U171#(tt(), N, XS) -> mark# XS) (a__sel#(N, XS) -> a__U171#(a__and(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), N, XS), a__U171#(tt(), N, XS) -> a__head# a__afterNth(mark N, mark XS)) (a__sel#(N, XS) -> a__U171#(a__and(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), N, XS), a__U171#(tt(), N, XS) -> a__afterNth#(mark N, mark XS)) (a__fst# pair(X, Y) -> a__U21#(a__and(a__and(a__isLNat X, isLNatKind X), and(isLNat Y, isLNatKind Y)), X), a__U21#(tt(), X) -> mark# X) (a__take#(N, XS) -> a__isNatural# N, a__isNatural# s V1 -> a__U121#(a__isNaturalKind V1, V1)) (a__take#(N, XS) -> a__isNatural# N, a__isNatural# s V1 -> a__isNaturalKind# V1) (a__take#(N, XS) -> a__isNatural# N, a__isNatural# head V1 -> a__U111#(a__isLNatKind V1, V1)) (a__take#(N, XS) -> a__isNatural# N, a__isNatural# head V1 -> a__isLNatKind# V1) (a__take#(N, XS) -> a__isNatural# N, a__isNatural# sel(V1, V2) -> a__U131#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2)) (a__take#(N, XS) -> a__isNatural# N, a__isNatural# sel(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__take#(N, XS) -> a__isNatural# N, a__isNatural# sel(V1, V2) -> a__isNaturalKind# V1) (a__sel#(N, XS) -> a__isNatural# N, a__isNatural# s V1 -> a__U121#(a__isNaturalKind V1, V1)) (a__sel#(N, XS) -> a__isNatural# N, a__isNatural# s V1 -> a__isNaturalKind# V1) (a__sel#(N, XS) -> a__isNatural# N, a__isNatural# head V1 -> a__U111#(a__isLNatKind V1, V1)) (a__sel#(N, XS) -> a__isNatural# N, a__isNatural# head V1 -> a__isLNatKind# V1) (a__sel#(N, XS) -> a__isNatural# N, a__isNatural# sel(V1, V2) -> a__U131#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2)) (a__sel#(N, XS) -> a__isNatural# N, a__isNatural# sel(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__sel#(N, XS) -> a__isNatural# N, a__isNatural# sel(V1, V2) -> a__isNaturalKind# V1) (a__U31#(tt(), N) -> mark# N, mark# cons(X1, X2) -> mark# X1) (a__U31#(tt(), N) -> mark# N, mark# natsFrom X -> mark# X) (a__U31#(tt(), N) -> mark# N, mark# natsFrom X -> a__natsFrom# mark X) (a__U31#(tt(), N) -> mark# N, mark# s X -> mark# X) (a__U31#(tt(), N) -> mark# N, mark# pair(X1, X2) -> mark# X1) (a__U31#(tt(), N) -> mark# N, mark# pair(X1, X2) -> mark# X2) (a__U31#(tt(), N) -> mark# N, mark# isNaturalKind X -> a__isNaturalKind# X) (a__U31#(tt(), N) -> mark# N, mark# and(X1, X2) -> mark# X1) (a__U31#(tt(), N) -> mark# N, mark# and(X1, X2) -> a__and#(mark X1, X2)) (a__U31#(tt(), N) -> mark# N, mark# isLNat X -> a__isLNat# X) (a__U31#(tt(), N) -> mark# N, mark# isLNatKind X -> a__isLNatKind# X) (a__U31#(tt(), N) -> mark# N, mark# afterNth(X1, X2) -> mark# X1) (a__U31#(tt(), N) -> mark# N, mark# afterNth(X1, X2) -> mark# X2) (a__U31#(tt(), N) -> mark# N, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (a__U31#(tt(), N) -> mark# N, mark# fst X -> mark# X) (a__U31#(tt(), N) -> mark# N, mark# fst X -> a__fst# mark X) (a__U31#(tt(), N) -> mark# N, mark# snd X -> a__snd# mark X) (a__U31#(tt(), N) -> mark# N, mark# snd X -> mark# X) (a__U31#(tt(), N) -> mark# N, mark# tail X -> mark# X) (a__U31#(tt(), N) -> mark# N, mark# tail X -> a__tail# mark X) (a__U31#(tt(), N) -> mark# N, mark# take(X1, X2) -> mark# X1) (a__U31#(tt(), N) -> mark# N, mark# take(X1, X2) -> mark# X2) (a__U31#(tt(), N) -> mark# N, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (a__U31#(tt(), N) -> mark# N, mark# head X -> mark# X) (a__U31#(tt(), N) -> mark# N, mark# head X -> a__head# mark X) (a__U31#(tt(), N) -> mark# N, mark# sel(X1, X2) -> mark# X1) (a__U31#(tt(), N) -> mark# N, mark# sel(X1, X2) -> mark# X2) (a__U31#(tt(), N) -> mark# N, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (a__U31#(tt(), N) -> mark# N, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (a__U31#(tt(), N) -> mark# N, mark# splitAt(X1, X2) -> mark# X1) (a__U31#(tt(), N) -> mark# N, mark# splitAt(X1, X2) -> mark# X2) (a__U31#(tt(), N) -> mark# N, mark# isNatural X -> a__isNatural# X) (a__U31#(tt(), N) -> mark# N, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (a__U31#(tt(), N) -> mark# N, mark# U101(X1, X2, X3) -> mark# X1) (a__U31#(tt(), N) -> mark# N, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (a__U31#(tt(), N) -> mark# N, mark# U102(X1, X2) -> mark# X1) (a__U31#(tt(), N) -> mark# N, mark# U103 X -> a__U103# mark X) (a__U31#(tt(), N) -> mark# N, mark# U103 X -> mark# X) (a__U31#(tt(), N) -> mark# N, mark# U11(X1, X2, X3) -> mark# X1) (a__U31#(tt(), N) -> mark# N, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (a__U31#(tt(), N) -> mark# N, mark# U111(X1, X2) -> mark# X1) (a__U31#(tt(), N) -> mark# N, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (a__U31#(tt(), N) -> mark# N, mark# U112 X -> mark# X) (a__U31#(tt(), N) -> mark# N, mark# U112 X -> a__U112# mark X) (a__U31#(tt(), N) -> mark# N, mark# U121(X1, X2) -> mark# X1) (a__U31#(tt(), N) -> mark# N, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (a__U31#(tt(), N) -> mark# N, mark# U122 X -> mark# X) (a__U31#(tt(), N) -> mark# N, mark# U122 X -> a__U122# mark X) (a__U31#(tt(), N) -> mark# N, mark# U131(X1, X2, X3) -> mark# X1) (a__U31#(tt(), N) -> mark# N, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (a__U31#(tt(), N) -> mark# N, mark# U132(X1, X2) -> mark# X1) (a__U31#(tt(), N) -> mark# N, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (a__U31#(tt(), N) -> mark# N, mark# U133 X -> mark# X) (a__U31#(tt(), N) -> mark# N, mark# U133 X -> a__U133# mark X) (a__U31#(tt(), N) -> mark# N, mark# U141(X1, X2, X3) -> mark# X1) (a__U31#(tt(), N) -> mark# N, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (a__U31#(tt(), N) -> mark# N, mark# U142(X1, X2) -> mark# X1) (a__U31#(tt(), N) -> mark# N, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (a__U31#(tt(), N) -> mark# N, mark# U143 X -> mark# X) (a__U31#(tt(), N) -> mark# N, mark# U143 X -> a__U143# mark X) (a__U31#(tt(), N) -> mark# N, mark# U151(X1, X2, X3) -> mark# X1) (a__U31#(tt(), N) -> mark# N, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (a__U31#(tt(), N) -> mark# N, mark# U152(X1, X2) -> mark# X1) (a__U31#(tt(), N) -> mark# N, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (a__U31#(tt(), N) -> mark# N, mark# U153 X -> mark# X) (a__U31#(tt(), N) -> mark# N, mark# U153 X -> a__U153# mark X) (a__U31#(tt(), N) -> mark# N, mark# U161(X1, X2) -> mark# X1) (a__U31#(tt(), N) -> mark# N, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (a__U31#(tt(), N) -> mark# N, mark# U171(X1, X2, X3) -> mark# X1) (a__U31#(tt(), N) -> mark# N, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (a__U31#(tt(), N) -> mark# N, mark# U181(X1, X2) -> mark# X1) (a__U31#(tt(), N) -> mark# N, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (a__U31#(tt(), N) -> mark# N, mark# U191(X1, X2) -> mark# X1) (a__U31#(tt(), N) -> mark# N, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (a__U31#(tt(), N) -> mark# N, mark# U201(X1, X2, X3, X4) -> mark# X1) (a__U31#(tt(), N) -> mark# N, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (a__U31#(tt(), N) -> mark# N, mark# U202(X1, X2) -> mark# X1) (a__U31#(tt(), N) -> mark# N, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (a__U31#(tt(), N) -> mark# N, mark# U21(X1, X2) -> mark# X1) (a__U31#(tt(), N) -> mark# N, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (a__U31#(tt(), N) -> mark# N, mark# U211(X1, X2) -> mark# X1) (a__U31#(tt(), N) -> mark# N, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (a__U31#(tt(), N) -> mark# N, mark# U221(X1, X2, X3) -> mark# X1) (a__U31#(tt(), N) -> mark# N, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (a__U31#(tt(), N) -> mark# N, mark# U31(X1, X2) -> mark# X1) (a__U31#(tt(), N) -> mark# N, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (a__U31#(tt(), N) -> mark# N, mark# U41(X1, X2, X3) -> mark# X1) (a__U31#(tt(), N) -> mark# N, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (a__U31#(tt(), N) -> mark# N, mark# U42(X1, X2) -> mark# X1) (a__U31#(tt(), N) -> mark# N, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (a__U31#(tt(), N) -> mark# N, mark# U43 X -> mark# X) (a__U31#(tt(), N) -> mark# N, mark# U43 X -> a__U43# mark X) (a__U31#(tt(), N) -> mark# N, mark# U51(X1, X2, X3) -> mark# X1) (a__U31#(tt(), N) -> mark# N, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (a__U31#(tt(), N) -> mark# N, mark# U52(X1, X2) -> mark# X1) (a__U31#(tt(), N) -> mark# N, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (a__U31#(tt(), N) -> mark# N, mark# U53 X -> mark# X) (a__U31#(tt(), N) -> mark# N, mark# U53 X -> a__U53# mark X) (a__U31#(tt(), N) -> mark# N, mark# U61(X1, X2) -> mark# X1) (a__U31#(tt(), N) -> mark# N, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (a__U31#(tt(), N) -> mark# N, mark# U62 X -> mark# X) (a__U31#(tt(), N) -> mark# N, mark# U62 X -> a__U62# mark X) (a__U31#(tt(), N) -> mark# N, mark# isPLNat X -> a__isPLNat# X) (a__U31#(tt(), N) -> mark# N, mark# U71(X1, X2) -> mark# X1) (a__U31#(tt(), N) -> mark# N, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (a__U31#(tt(), N) -> mark# N, mark# U72 X -> mark# X) (a__U31#(tt(), N) -> mark# N, mark# U72 X -> a__U72# mark X) (a__U31#(tt(), N) -> mark# N, mark# U81(X1, X2) -> mark# X1) (a__U31#(tt(), N) -> mark# N, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (a__U31#(tt(), N) -> mark# N, mark# U82 X -> mark# X) (a__U31#(tt(), N) -> mark# N, mark# U82 X -> a__U82# mark X) (a__U31#(tt(), N) -> mark# N, mark# U91(X1, X2) -> mark# X1) (a__U31#(tt(), N) -> mark# N, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (a__U31#(tt(), N) -> mark# N, mark# U92 X -> mark# X) (a__U31#(tt(), N) -> mark# N, mark# U92 X -> a__U92# mark X) (a__U31#(tt(), N) -> mark# N, mark# isPLNatKind X -> a__isPLNatKind# X) (a__U201#(tt(), N, X, XS) -> mark# N, mark# cons(X1, X2) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# N, mark# natsFrom X -> mark# X) (a__U201#(tt(), N, X, XS) -> mark# N, mark# natsFrom X -> a__natsFrom# mark X) (a__U201#(tt(), N, X, XS) -> mark# N, mark# s X -> mark# X) (a__U201#(tt(), N, X, XS) -> mark# N, mark# pair(X1, X2) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# N, mark# pair(X1, X2) -> mark# X2) (a__U201#(tt(), N, X, XS) -> mark# N, mark# isNaturalKind X -> a__isNaturalKind# X) (a__U201#(tt(), N, X, XS) -> mark# N, mark# and(X1, X2) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# N, mark# and(X1, X2) -> a__and#(mark X1, X2)) (a__U201#(tt(), N, X, XS) -> mark# N, mark# isLNat X -> a__isLNat# X) (a__U201#(tt(), N, X, XS) -> mark# N, mark# isLNatKind X -> a__isLNatKind# X) (a__U201#(tt(), N, X, XS) -> mark# N, mark# afterNth(X1, X2) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# N, mark# afterNth(X1, X2) -> mark# X2) (a__U201#(tt(), N, X, XS) -> mark# N, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (a__U201#(tt(), N, X, XS) -> mark# N, mark# fst X -> mark# X) (a__U201#(tt(), N, X, XS) -> mark# N, mark# fst X -> a__fst# mark X) (a__U201#(tt(), N, X, XS) -> mark# N, mark# snd X -> a__snd# mark X) (a__U201#(tt(), N, X, XS) -> mark# N, mark# snd X -> mark# X) (a__U201#(tt(), N, X, XS) -> mark# N, mark# tail X -> mark# X) (a__U201#(tt(), N, X, XS) -> mark# N, mark# tail X -> a__tail# mark X) (a__U201#(tt(), N, X, XS) -> mark# N, mark# take(X1, X2) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# N, mark# take(X1, X2) -> mark# X2) (a__U201#(tt(), N, X, XS) -> mark# N, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (a__U201#(tt(), N, X, XS) -> mark# N, mark# head X -> mark# X) (a__U201#(tt(), N, X, XS) -> mark# N, mark# head X -> a__head# mark X) (a__U201#(tt(), N, X, XS) -> mark# N, mark# sel(X1, X2) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# N, mark# sel(X1, X2) -> mark# X2) (a__U201#(tt(), N, X, XS) -> mark# N, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (a__U201#(tt(), N, X, XS) -> mark# N, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (a__U201#(tt(), N, X, XS) -> mark# N, mark# splitAt(X1, X2) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# N, mark# splitAt(X1, X2) -> mark# X2) (a__U201#(tt(), N, X, XS) -> mark# N, mark# isNatural X -> a__isNatural# X) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U101(X1, X2, X3) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U102(X1, X2) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U103 X -> a__U103# mark X) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U103 X -> mark# X) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U11(X1, X2, X3) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U111(X1, X2) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U112 X -> mark# X) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U112 X -> a__U112# mark X) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U121(X1, X2) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U122 X -> mark# X) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U122 X -> a__U122# mark X) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U131(X1, X2, X3) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U132(X1, X2) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U133 X -> mark# X) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U133 X -> a__U133# mark X) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U141(X1, X2, X3) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U142(X1, X2) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U143 X -> mark# X) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U143 X -> a__U143# mark X) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U151(X1, X2, X3) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U152(X1, X2) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U153 X -> mark# X) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U153 X -> a__U153# mark X) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U161(X1, X2) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U171(X1, X2, X3) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U181(X1, X2) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U191(X1, X2) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U201(X1, X2, X3, X4) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U202(X1, X2) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U21(X1, X2) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U211(X1, X2) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U221(X1, X2, X3) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U31(X1, X2) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U41(X1, X2, X3) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U42(X1, X2) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U43 X -> mark# X) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U43 X -> a__U43# mark X) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U51(X1, X2, X3) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U52(X1, X2) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U53 X -> mark# X) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U53 X -> a__U53# mark X) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U61(X1, X2) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U62 X -> mark# X) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U62 X -> a__U62# mark X) (a__U201#(tt(), N, X, XS) -> mark# N, mark# isPLNat X -> a__isPLNat# X) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U71(X1, X2) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U72 X -> mark# X) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U72 X -> a__U72# mark X) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U81(X1, X2) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U82 X -> mark# X) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U82 X -> a__U82# mark X) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U91(X1, X2) -> mark# X1) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U92 X -> mark# X) (a__U201#(tt(), N, X, XS) -> mark# N, mark# U92 X -> a__U92# mark X) (a__U201#(tt(), N, X, XS) -> mark# N, mark# isPLNatKind X -> a__isPLNatKind# X) (a__afterNth#(N, XS) -> a__isNatural# N, a__isNatural# s V1 -> a__U121#(a__isNaturalKind V1, V1)) (a__afterNth#(N, XS) -> a__isNatural# N, a__isNatural# s V1 -> a__isNaturalKind# V1) (a__afterNth#(N, XS) -> a__isNatural# N, a__isNatural# head V1 -> a__U111#(a__isLNatKind V1, V1)) (a__afterNth#(N, XS) -> a__isNatural# N, a__isNatural# head V1 -> a__isLNatKind# V1) (a__afterNth#(N, XS) -> a__isNatural# N, a__isNatural# sel(V1, V2) -> a__U131#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2)) (a__afterNth#(N, XS) -> a__isNatural# N, a__isNatural# sel(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__afterNth#(N, XS) -> a__isNatural# N, a__isNatural# sel(V1, V2) -> a__isNaturalKind# V1) (a__U161#(tt(), N) -> mark# N, mark# cons(X1, X2) -> mark# X1) (a__U161#(tt(), N) -> mark# N, mark# natsFrom X -> mark# X) (a__U161#(tt(), N) -> mark# N, mark# natsFrom X -> a__natsFrom# mark X) (a__U161#(tt(), N) -> mark# N, mark# s X -> mark# X) (a__U161#(tt(), N) -> mark# N, mark# pair(X1, X2) -> mark# X1) (a__U161#(tt(), N) -> mark# N, mark# pair(X1, X2) -> mark# X2) (a__U161#(tt(), N) -> mark# N, mark# isNaturalKind X -> a__isNaturalKind# X) (a__U161#(tt(), N) -> mark# N, mark# and(X1, X2) -> mark# X1) (a__U161#(tt(), N) -> mark# N, mark# and(X1, X2) -> a__and#(mark X1, X2)) (a__U161#(tt(), N) -> mark# N, mark# isLNat X -> a__isLNat# X) (a__U161#(tt(), N) -> mark# N, mark# isLNatKind X -> a__isLNatKind# X) (a__U161#(tt(), N) -> mark# N, mark# afterNth(X1, X2) -> mark# X1) (a__U161#(tt(), N) -> mark# N, mark# afterNth(X1, X2) -> mark# X2) (a__U161#(tt(), N) -> mark# N, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (a__U161#(tt(), N) -> mark# N, mark# fst X -> mark# X) (a__U161#(tt(), N) -> mark# N, mark# fst X -> a__fst# mark X) (a__U161#(tt(), N) -> mark# N, mark# snd X -> a__snd# mark X) (a__U161#(tt(), N) -> mark# N, mark# snd X -> mark# X) (a__U161#(tt(), N) -> mark# N, mark# tail X -> mark# X) (a__U161#(tt(), N) -> mark# N, mark# tail X -> a__tail# mark X) (a__U161#(tt(), N) -> mark# N, mark# take(X1, X2) -> mark# X1) (a__U161#(tt(), N) -> mark# N, mark# take(X1, X2) -> mark# X2) (a__U161#(tt(), N) -> mark# N, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (a__U161#(tt(), N) -> mark# N, mark# head X -> mark# X) (a__U161#(tt(), N) -> mark# N, mark# head X -> a__head# mark X) (a__U161#(tt(), N) -> mark# N, mark# sel(X1, X2) -> mark# X1) (a__U161#(tt(), N) -> mark# N, mark# sel(X1, X2) -> mark# X2) (a__U161#(tt(), N) -> mark# N, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (a__U161#(tt(), N) -> mark# N, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (a__U161#(tt(), N) -> mark# N, mark# splitAt(X1, X2) -> mark# X1) (a__U161#(tt(), N) -> mark# N, mark# splitAt(X1, X2) -> mark# X2) (a__U161#(tt(), N) -> mark# N, mark# isNatural X -> a__isNatural# X) (a__U161#(tt(), N) -> mark# N, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (a__U161#(tt(), N) -> mark# N, mark# U101(X1, X2, X3) -> mark# X1) (a__U161#(tt(), N) -> mark# N, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (a__U161#(tt(), N) -> mark# N, mark# U102(X1, X2) -> mark# X1) (a__U161#(tt(), N) -> mark# N, mark# U103 X -> a__U103# mark X) (a__U161#(tt(), N) -> mark# N, mark# U103 X -> mark# X) (a__U161#(tt(), N) -> mark# N, mark# U11(X1, X2, X3) -> mark# X1) (a__U161#(tt(), N) -> mark# N, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (a__U161#(tt(), N) -> mark# N, mark# U111(X1, X2) -> mark# X1) (a__U161#(tt(), N) -> mark# N, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (a__U161#(tt(), N) -> mark# N, mark# U112 X -> mark# X) (a__U161#(tt(), N) -> mark# N, mark# U112 X -> a__U112# mark X) (a__U161#(tt(), N) -> mark# N, mark# U121(X1, X2) -> mark# X1) (a__U161#(tt(), N) -> mark# N, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (a__U161#(tt(), N) -> mark# N, mark# U122 X -> mark# X) (a__U161#(tt(), N) -> mark# N, mark# U122 X -> a__U122# mark X) (a__U161#(tt(), N) -> mark# N, mark# U131(X1, X2, X3) -> mark# X1) (a__U161#(tt(), N) -> mark# N, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (a__U161#(tt(), N) -> mark# N, mark# U132(X1, X2) -> mark# X1) (a__U161#(tt(), N) -> mark# N, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (a__U161#(tt(), N) -> mark# N, mark# U133 X -> mark# X) (a__U161#(tt(), N) -> mark# N, mark# U133 X -> a__U133# mark X) (a__U161#(tt(), N) -> mark# N, mark# U141(X1, X2, X3) -> mark# X1) (a__U161#(tt(), N) -> mark# N, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (a__U161#(tt(), N) -> mark# N, mark# U142(X1, X2) -> mark# X1) (a__U161#(tt(), N) -> mark# N, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (a__U161#(tt(), N) -> mark# N, mark# U143 X -> mark# X) (a__U161#(tt(), N) -> mark# N, mark# U143 X -> a__U143# mark X) (a__U161#(tt(), N) -> mark# N, mark# U151(X1, X2, X3) -> mark# X1) (a__U161#(tt(), N) -> mark# N, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (a__U161#(tt(), N) -> mark# N, mark# U152(X1, X2) -> mark# X1) (a__U161#(tt(), N) -> mark# N, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (a__U161#(tt(), N) -> mark# N, mark# U153 X -> mark# X) (a__U161#(tt(), N) -> mark# N, mark# U153 X -> a__U153# mark X) (a__U161#(tt(), N) -> mark# N, mark# U161(X1, X2) -> mark# X1) (a__U161#(tt(), N) -> mark# N, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (a__U161#(tt(), N) -> mark# N, mark# U171(X1, X2, X3) -> mark# X1) (a__U161#(tt(), N) -> mark# N, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (a__U161#(tt(), N) -> mark# N, mark# U181(X1, X2) -> mark# X1) (a__U161#(tt(), N) -> mark# N, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (a__U161#(tt(), N) -> mark# N, mark# U191(X1, X2) -> mark# X1) (a__U161#(tt(), N) -> mark# N, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (a__U161#(tt(), N) -> mark# N, mark# U201(X1, X2, X3, X4) -> mark# X1) (a__U161#(tt(), N) -> mark# N, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (a__U161#(tt(), N) -> mark# N, mark# U202(X1, X2) -> mark# X1) (a__U161#(tt(), N) -> mark# N, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (a__U161#(tt(), N) -> mark# N, mark# U21(X1, X2) -> mark# X1) (a__U161#(tt(), N) -> mark# N, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (a__U161#(tt(), N) -> mark# N, mark# U211(X1, X2) -> mark# X1) (a__U161#(tt(), N) -> mark# N, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (a__U161#(tt(), N) -> mark# N, mark# U221(X1, X2, X3) -> mark# X1) (a__U161#(tt(), N) -> mark# N, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (a__U161#(tt(), N) -> mark# N, mark# U31(X1, X2) -> mark# X1) (a__U161#(tt(), N) -> mark# N, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (a__U161#(tt(), N) -> mark# N, mark# U41(X1, X2, X3) -> mark# X1) (a__U161#(tt(), N) -> mark# N, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (a__U161#(tt(), N) -> mark# N, mark# U42(X1, X2) -> mark# X1) (a__U161#(tt(), N) -> mark# N, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (a__U161#(tt(), N) -> mark# N, mark# U43 X -> mark# X) (a__U161#(tt(), N) -> mark# N, mark# U43 X -> a__U43# mark X) (a__U161#(tt(), N) -> mark# N, mark# U51(X1, X2, X3) -> mark# X1) (a__U161#(tt(), N) -> mark# N, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (a__U161#(tt(), N) -> mark# N, mark# U52(X1, X2) -> mark# X1) (a__U161#(tt(), N) -> mark# N, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (a__U161#(tt(), N) -> mark# N, mark# U53 X -> mark# X) (a__U161#(tt(), N) -> mark# N, mark# U53 X -> a__U53# mark X) (a__U161#(tt(), N) -> mark# N, mark# U61(X1, X2) -> mark# X1) (a__U161#(tt(), N) -> mark# N, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (a__U161#(tt(), N) -> mark# N, mark# U62 X -> mark# X) (a__U161#(tt(), N) -> mark# N, mark# U62 X -> a__U62# mark X) (a__U161#(tt(), N) -> mark# N, mark# isPLNat X -> a__isPLNat# X) (a__U161#(tt(), N) -> mark# N, mark# U71(X1, X2) -> mark# X1) (a__U161#(tt(), N) -> mark# N, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (a__U161#(tt(), N) -> mark# N, mark# U72 X -> mark# X) (a__U161#(tt(), N) -> mark# N, mark# U72 X -> a__U72# mark X) (a__U161#(tt(), N) -> mark# N, mark# U81(X1, X2) -> mark# X1) (a__U161#(tt(), N) -> mark# N, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (a__U161#(tt(), N) -> mark# N, mark# U82 X -> mark# X) (a__U161#(tt(), N) -> mark# N, mark# U82 X -> a__U82# mark X) (a__U161#(tt(), N) -> mark# N, mark# U91(X1, X2) -> mark# X1) (a__U161#(tt(), N) -> mark# N, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (a__U161#(tt(), N) -> mark# N, mark# U92 X -> mark# X) (a__U161#(tt(), N) -> mark# N, mark# U92 X -> a__U92# mark X) (a__U161#(tt(), N) -> mark# N, mark# isPLNatKind X -> a__isPLNatKind# X) (a__splitAt#(s N, cons(X, XS)) -> a__isNatural# N, a__isNatural# s V1 -> a__U121#(a__isNaturalKind V1, V1)) (a__splitAt#(s N, cons(X, XS)) -> a__isNatural# N, a__isNatural# s V1 -> a__isNaturalKind# V1) (a__splitAt#(s N, cons(X, XS)) -> a__isNatural# N, a__isNatural# head V1 -> a__U111#(a__isLNatKind V1, V1)) (a__splitAt#(s N, cons(X, XS)) -> a__isNatural# N, a__isNatural# head V1 -> a__isLNatKind# V1) (a__splitAt#(s N, cons(X, XS)) -> a__isNatural# N, a__isNatural# sel(V1, V2) -> a__U131#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2)) (a__splitAt#(s N, cons(X, XS)) -> a__isNatural# N, a__isNatural# sel(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__splitAt#(s N, cons(X, XS)) -> a__isNatural# N, a__isNatural# sel(V1, V2) -> a__isNaturalKind# V1) (a__tail# cons(N, XS) -> a__and#(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), a__and#(tt(), X) -> mark# X) (a__fst# pair(X, Y) -> a__and#(a__and(a__isLNat X, isLNatKind X), and(isLNat Y, isLNatKind Y)), a__and#(tt(), X) -> mark# X) (a__head# cons(N, XS) -> a__and#(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), a__and#(tt(), X) -> mark# X) (a__snd# pair(X, Y) -> a__and#(a__and(a__isLNat X, isLNatKind X), and(isLNat Y, isLNatKind Y)), a__and#(tt(), X) -> mark# X) (a__fst# pair(X, Y) -> a__isLNat# X, a__isLNat# cons(V1, V2) -> a__U51#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2)) (a__fst# pair(X, Y) -> a__isLNat# X, a__isLNat# cons(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__fst# pair(X, Y) -> a__isLNat# X, a__isLNat# cons(V1, V2) -> a__isNaturalKind# V1) (a__fst# pair(X, Y) -> a__isLNat# X, a__isLNat# natsFrom V1 -> a__U71#(a__isNaturalKind V1, V1)) (a__fst# pair(X, Y) -> a__isLNat# X, a__isLNat# natsFrom V1 -> a__isNaturalKind# V1) (a__fst# pair(X, Y) -> a__isLNat# X, a__isLNat# afterNth(V1, V2) -> a__U41#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2)) (a__fst# pair(X, Y) -> a__isLNat# X, a__isLNat# afterNth(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__fst# pair(X, Y) -> a__isLNat# X, a__isLNat# afterNth(V1, V2) -> a__isNaturalKind# V1) (a__fst# pair(X, Y) -> a__isLNat# X, a__isLNat# fst V1 -> a__U61#(a__isPLNatKind V1, V1)) (a__fst# pair(X, Y) -> a__isLNat# X, a__isLNat# fst V1 -> a__isPLNatKind# V1) (a__fst# pair(X, Y) -> a__isLNat# X, a__isLNat# snd V1 -> a__U81#(a__isPLNatKind V1, V1)) (a__fst# pair(X, Y) -> a__isLNat# X, a__isLNat# snd V1 -> a__isPLNatKind# V1) (a__fst# pair(X, Y) -> a__isLNat# X, a__isLNat# tail V1 -> a__U91#(a__isLNatKind V1, V1)) (a__fst# pair(X, Y) -> a__isLNat# X, a__isLNat# tail V1 -> a__isLNatKind# V1) (a__fst# pair(X, Y) -> a__isLNat# X, a__isLNat# take(V1, V2) -> a__U101#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2)) (a__fst# pair(X, Y) -> a__isLNat# X, a__isLNat# take(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__fst# pair(X, Y) -> a__isLNat# X, a__isLNat# take(V1, V2) -> a__isNaturalKind# V1) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# cons(X1, X2) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# natsFrom X -> mark# X) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# natsFrom X -> a__natsFrom# mark X) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# s X -> mark# X) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# pair(X1, X2) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# pair(X1, X2) -> mark# X2) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# isNaturalKind X -> a__isNaturalKind# X) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# and(X1, X2) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# and(X1, X2) -> a__and#(mark X1, X2)) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# isLNat X -> a__isLNat# X) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# isLNatKind X -> a__isLNatKind# X) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# afterNth(X1, X2) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# afterNth(X1, X2) -> mark# X2) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# fst X -> mark# X) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# fst X -> a__fst# mark X) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# snd X -> a__snd# mark X) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# snd X -> mark# X) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# tail X -> mark# X) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# tail X -> a__tail# mark X) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# take(X1, X2) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# take(X1, X2) -> mark# X2) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# head X -> mark# X) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# head X -> a__head# mark X) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# sel(X1, X2) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# sel(X1, X2) -> mark# X2) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# splitAt(X1, X2) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# splitAt(X1, X2) -> mark# X2) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# isNatural X -> a__isNatural# X) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U101(X1, X2, X3) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U102(X1, X2) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U103 X -> a__U103# mark X) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U103 X -> mark# X) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U11(X1, X2, X3) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U111(X1, X2) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U112 X -> mark# X) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U112 X -> a__U112# mark X) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U121(X1, X2) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U122 X -> mark# X) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U122 X -> a__U122# mark X) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U131(X1, X2, X3) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U132(X1, X2) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U133 X -> mark# X) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U133 X -> a__U133# mark X) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U141(X1, X2, X3) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U142(X1, X2) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U143 X -> mark# X) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U143 X -> a__U143# mark X) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U151(X1, X2, X3) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U152(X1, X2) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U153 X -> mark# X) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U153 X -> a__U153# mark X) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U161(X1, X2) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U171(X1, X2, X3) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U181(X1, X2) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U191(X1, X2) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U201(X1, X2, X3, X4) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U202(X1, X2) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U21(X1, X2) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U211(X1, X2) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U221(X1, X2, X3) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U31(X1, X2) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U41(X1, X2, X3) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U42(X1, X2) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U43 X -> mark# X) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U43 X -> a__U43# mark X) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U51(X1, X2, X3) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U52(X1, X2) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U53 X -> mark# X) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U53 X -> a__U53# mark X) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U61(X1, X2) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U62 X -> mark# X) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U62 X -> a__U62# mark X) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# isPLNat X -> a__isPLNat# X) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U71(X1, X2) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U72 X -> mark# X) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U72 X -> a__U72# mark X) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U81(X1, X2) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U82 X -> mark# X) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U82 X -> a__U82# mark X) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U91(X1, X2) -> mark# X1) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U92 X -> mark# X) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# U92 X -> a__U92# mark X) (a__U202#(pair(YS, ZS), X) -> mark# X, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# U92 X -> mark# X, mark# cons(X1, X2) -> mark# X1) (mark# U92 X -> mark# X, mark# natsFrom X -> mark# X) (mark# U92 X -> mark# X, mark# natsFrom X -> a__natsFrom# mark X) (mark# U92 X -> mark# X, mark# s X -> mark# X) (mark# U92 X -> mark# X, mark# pair(X1, X2) -> mark# X1) (mark# U92 X -> mark# X, mark# pair(X1, X2) -> mark# X2) (mark# U92 X -> mark# X, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# U92 X -> mark# X, mark# and(X1, X2) -> mark# X1) (mark# U92 X -> mark# X, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# U92 X -> mark# X, mark# isLNat X -> a__isLNat# X) (mark# U92 X -> mark# X, mark# isLNatKind X -> a__isLNatKind# X) (mark# U92 X -> mark# X, mark# afterNth(X1, X2) -> mark# X1) (mark# U92 X -> mark# X, mark# afterNth(X1, X2) -> mark# X2) (mark# U92 X -> mark# X, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# U92 X -> mark# X, mark# fst X -> mark# X) (mark# U92 X -> mark# X, mark# fst X -> a__fst# mark X) (mark# U92 X -> mark# X, mark# snd X -> a__snd# mark X) (mark# U92 X -> mark# X, mark# snd X -> mark# X) (mark# U92 X -> mark# X, mark# tail X -> mark# X) (mark# U92 X -> mark# X, mark# tail X -> a__tail# mark X) (mark# U92 X -> mark# X, mark# take(X1, X2) -> mark# X1) (mark# U92 X -> mark# X, mark# take(X1, X2) -> mark# X2) (mark# U92 X -> mark# X, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# U92 X -> mark# X, mark# head X -> mark# X) (mark# U92 X -> mark# X, mark# head X -> a__head# mark X) (mark# U92 X -> mark# X, mark# sel(X1, X2) -> mark# X1) (mark# U92 X -> mark# X, mark# sel(X1, X2) -> mark# X2) (mark# U92 X -> mark# X, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# U92 X -> mark# X, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# U92 X -> mark# X, mark# splitAt(X1, X2) -> mark# X1) (mark# U92 X -> mark# X, mark# splitAt(X1, X2) -> mark# X2) (mark# U92 X -> mark# X, mark# isNatural X -> a__isNatural# X) (mark# U92 X -> mark# X, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# U92 X -> mark# X, mark# U101(X1, X2, X3) -> mark# X1) (mark# U92 X -> mark# X, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# U92 X -> mark# X, mark# U102(X1, X2) -> mark# X1) (mark# U92 X -> mark# X, mark# U103 X -> a__U103# mark X) (mark# U92 X -> mark# X, mark# U103 X -> mark# X) (mark# U92 X -> mark# X, mark# U11(X1, X2, X3) -> mark# X1) (mark# U92 X -> mark# X, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# U92 X -> mark# X, mark# U111(X1, X2) -> mark# X1) (mark# U92 X -> mark# X, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# U92 X -> mark# X, mark# U112 X -> mark# X) (mark# U92 X -> mark# X, mark# U112 X -> a__U112# mark X) (mark# U92 X -> mark# X, mark# U121(X1, X2) -> mark# X1) (mark# U92 X -> mark# X, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# U92 X -> mark# X, mark# U122 X -> mark# X) (mark# U92 X -> mark# X, mark# U122 X -> a__U122# mark X) (mark# U92 X -> mark# X, mark# U131(X1, X2, X3) -> mark# X1) (mark# U92 X -> mark# X, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# U92 X -> mark# X, mark# U132(X1, X2) -> mark# X1) (mark# U92 X -> mark# X, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# U92 X -> mark# X, mark# U133 X -> mark# X) (mark# U92 X -> mark# X, mark# U133 X -> a__U133# mark X) (mark# U92 X -> mark# X, mark# U141(X1, X2, X3) -> mark# X1) (mark# U92 X -> mark# X, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# U92 X -> mark# X, mark# U142(X1, X2) -> mark# X1) (mark# U92 X -> mark# X, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# U92 X -> mark# X, mark# U143 X -> mark# X) (mark# U92 X -> mark# X, mark# U143 X -> a__U143# mark X) (mark# U92 X -> mark# X, mark# U151(X1, X2, X3) -> mark# X1) (mark# U92 X -> mark# X, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# U92 X -> mark# X, mark# U152(X1, X2) -> mark# X1) (mark# U92 X -> mark# X, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# U92 X -> mark# X, mark# U153 X -> mark# X) (mark# U92 X -> mark# X, mark# U153 X -> a__U153# mark X) (mark# U92 X -> mark# X, mark# U161(X1, X2) -> mark# X1) (mark# U92 X -> mark# X, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# U92 X -> mark# X, mark# U171(X1, X2, X3) -> mark# X1) (mark# U92 X -> mark# X, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# U92 X -> mark# X, mark# U181(X1, X2) -> mark# X1) (mark# U92 X -> mark# X, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# U92 X -> mark# X, mark# U191(X1, X2) -> mark# X1) (mark# U92 X -> mark# X, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# U92 X -> mark# X, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# U92 X -> mark# X, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# U92 X -> mark# X, mark# U202(X1, X2) -> mark# X1) (mark# U92 X -> mark# X, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# U92 X -> mark# X, mark# U21(X1, X2) -> mark# X1) (mark# U92 X -> mark# X, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# U92 X -> mark# X, mark# U211(X1, X2) -> mark# X1) (mark# U92 X -> mark# X, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# U92 X -> mark# X, mark# U221(X1, X2, X3) -> mark# X1) (mark# U92 X -> mark# X, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# U92 X -> mark# X, mark# U31(X1, X2) -> mark# X1) (mark# U92 X -> mark# X, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# U92 X -> mark# X, mark# U41(X1, X2, X3) -> mark# X1) (mark# U92 X -> mark# X, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# U92 X -> mark# X, mark# U42(X1, X2) -> mark# X1) (mark# U92 X -> mark# X, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# U92 X -> mark# X, mark# U43 X -> mark# X) (mark# U92 X -> mark# X, mark# U43 X -> a__U43# mark X) (mark# U92 X -> mark# X, mark# U51(X1, X2, X3) -> mark# X1) (mark# U92 X -> mark# X, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# U92 X -> mark# X, mark# U52(X1, X2) -> mark# X1) (mark# U92 X -> mark# X, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# U92 X -> mark# X, mark# U53 X -> mark# X) (mark# U92 X -> mark# X, mark# U53 X -> a__U53# mark X) (mark# U92 X -> mark# X, mark# U61(X1, X2) -> mark# X1) (mark# U92 X -> mark# X, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# U92 X -> mark# X, mark# U62 X -> mark# X) (mark# U92 X -> mark# X, mark# U62 X -> a__U62# mark X) (mark# U92 X -> mark# X, mark# isPLNat X -> a__isPLNat# X) (mark# U92 X -> mark# X, mark# U71(X1, X2) -> mark# X1) (mark# U92 X -> mark# X, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# U92 X -> mark# X, mark# U72 X -> mark# X) (mark# U92 X -> mark# X, mark# U72 X -> a__U72# mark X) (mark# U92 X -> mark# X, mark# U81(X1, X2) -> mark# X1) (mark# U92 X -> mark# X, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# U92 X -> mark# X, mark# U82 X -> mark# X) (mark# U92 X -> mark# X, mark# U82 X -> a__U82# mark X) (mark# U92 X -> mark# X, mark# U91(X1, X2) -> mark# X1) (mark# U92 X -> mark# X, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# U92 X -> mark# X, mark# U92 X -> mark# X) (mark# U92 X -> mark# X, mark# U92 X -> a__U92# mark X) (mark# U92 X -> mark# X, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# U72 X -> mark# X, mark# cons(X1, X2) -> mark# X1) (mark# U72 X -> mark# X, mark# natsFrom X -> mark# X) (mark# U72 X -> mark# X, mark# natsFrom X -> a__natsFrom# mark X) (mark# U72 X -> mark# X, mark# s X -> mark# X) (mark# U72 X -> mark# X, mark# pair(X1, X2) -> mark# X1) (mark# U72 X -> mark# X, mark# pair(X1, X2) -> mark# X2) (mark# U72 X -> mark# X, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# U72 X -> mark# X, mark# and(X1, X2) -> mark# X1) (mark# U72 X -> mark# X, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# U72 X -> mark# X, mark# isLNat X -> a__isLNat# X) (mark# U72 X -> mark# X, mark# isLNatKind X -> a__isLNatKind# X) (mark# U72 X -> mark# X, mark# afterNth(X1, X2) -> mark# X1) (mark# U72 X -> mark# X, mark# afterNth(X1, X2) -> mark# X2) (mark# U72 X -> mark# X, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# U72 X -> mark# X, mark# fst X -> mark# X) (mark# U72 X -> mark# X, mark# fst X -> a__fst# mark X) (mark# U72 X -> mark# X, mark# snd X -> a__snd# mark X) (mark# U72 X -> mark# X, mark# snd X -> mark# X) (mark# U72 X -> mark# X, mark# tail X -> mark# X) (mark# U72 X -> mark# X, mark# tail X -> a__tail# mark X) (mark# U72 X -> mark# X, mark# take(X1, X2) -> mark# X1) (mark# U72 X -> mark# X, mark# take(X1, X2) -> mark# X2) (mark# U72 X -> mark# X, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# U72 X -> mark# X, mark# head X -> mark# X) (mark# U72 X -> mark# X, mark# head X -> a__head# mark X) (mark# U72 X -> mark# X, mark# sel(X1, X2) -> mark# X1) (mark# U72 X -> mark# X, mark# sel(X1, X2) -> mark# X2) (mark# U72 X -> mark# X, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# U72 X -> mark# X, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# U72 X -> mark# X, mark# splitAt(X1, X2) -> mark# X1) (mark# U72 X -> mark# X, mark# splitAt(X1, X2) -> mark# X2) (mark# U72 X -> mark# X, mark# isNatural X -> a__isNatural# X) (mark# U72 X -> mark# X, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# U72 X -> mark# X, mark# U101(X1, X2, X3) -> mark# X1) (mark# U72 X -> mark# X, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# U72 X -> mark# X, mark# U102(X1, X2) -> mark# X1) (mark# U72 X -> mark# X, mark# U103 X -> a__U103# mark X) (mark# U72 X -> mark# X, mark# U103 X -> mark# X) (mark# U72 X -> mark# X, mark# U11(X1, X2, X3) -> mark# X1) (mark# U72 X -> mark# X, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# U72 X -> mark# X, mark# U111(X1, X2) -> mark# X1) (mark# U72 X -> mark# X, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# U72 X -> mark# X, mark# U112 X -> mark# X) (mark# U72 X -> mark# X, mark# U112 X -> a__U112# mark X) (mark# U72 X -> mark# X, mark# U121(X1, X2) -> mark# X1) (mark# U72 X -> mark# X, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# U72 X -> mark# X, mark# U122 X -> mark# X) (mark# U72 X -> mark# X, mark# U122 X -> a__U122# mark X) (mark# U72 X -> mark# X, mark# U131(X1, X2, X3) -> mark# X1) (mark# U72 X -> mark# X, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# U72 X -> mark# X, mark# U132(X1, X2) -> mark# X1) (mark# U72 X -> mark# X, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# U72 X -> mark# X, mark# U133 X -> mark# X) (mark# U72 X -> mark# X, mark# U133 X -> a__U133# mark X) (mark# U72 X -> mark# X, mark# U141(X1, X2, X3) -> mark# X1) (mark# U72 X -> mark# X, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# U72 X -> mark# X, mark# U142(X1, X2) -> mark# X1) (mark# U72 X -> mark# X, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# U72 X -> mark# X, mark# U143 X -> mark# X) (mark# U72 X -> mark# X, mark# U143 X -> a__U143# mark X) (mark# U72 X -> mark# X, mark# U151(X1, X2, X3) -> mark# X1) (mark# U72 X -> mark# X, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# U72 X -> mark# X, mark# U152(X1, X2) -> mark# X1) (mark# U72 X -> mark# X, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# U72 X -> mark# X, mark# U153 X -> mark# X) (mark# U72 X -> mark# X, mark# U153 X -> a__U153# mark X) (mark# U72 X -> mark# X, mark# U161(X1, X2) -> mark# X1) (mark# U72 X -> mark# X, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# U72 X -> mark# X, mark# U171(X1, X2, X3) -> mark# X1) (mark# U72 X -> mark# X, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# U72 X -> mark# X, mark# U181(X1, X2) -> mark# X1) (mark# U72 X -> mark# X, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# U72 X -> mark# X, mark# U191(X1, X2) -> mark# X1) (mark# U72 X -> mark# X, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# U72 X -> mark# X, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# U72 X -> mark# X, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# U72 X -> mark# X, mark# U202(X1, X2) -> mark# X1) (mark# U72 X -> mark# X, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# U72 X -> mark# X, mark# U21(X1, X2) -> mark# X1) (mark# U72 X -> mark# X, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# U72 X -> mark# X, mark# U211(X1, X2) -> mark# X1) (mark# U72 X -> mark# X, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# U72 X -> mark# X, mark# U221(X1, X2, X3) -> mark# X1) (mark# U72 X -> mark# X, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# U72 X -> mark# X, mark# U31(X1, X2) -> mark# X1) (mark# U72 X -> mark# X, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# U72 X -> mark# X, mark# U41(X1, X2, X3) -> mark# X1) (mark# U72 X -> mark# X, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# U72 X -> mark# X, mark# U42(X1, X2) -> mark# X1) (mark# U72 X -> mark# X, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# U72 X -> mark# X, mark# U43 X -> mark# X) (mark# U72 X -> mark# X, mark# U43 X -> a__U43# mark X) (mark# U72 X -> mark# X, mark# U51(X1, X2, X3) -> mark# X1) (mark# U72 X -> mark# X, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# U72 X -> mark# X, mark# U52(X1, X2) -> mark# X1) (mark# U72 X -> mark# X, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# U72 X -> mark# X, mark# U53 X -> mark# X) (mark# U72 X -> mark# X, mark# U53 X -> a__U53# mark X) (mark# U72 X -> mark# X, mark# U61(X1, X2) -> mark# X1) (mark# U72 X -> mark# X, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# U72 X -> mark# X, mark# U62 X -> mark# X) (mark# U72 X -> mark# X, mark# U62 X -> a__U62# mark X) (mark# U72 X -> mark# X, mark# isPLNat X -> a__isPLNat# X) (mark# U72 X -> mark# X, mark# U71(X1, X2) -> mark# X1) (mark# U72 X -> mark# X, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# U72 X -> mark# X, mark# U72 X -> mark# X) (mark# U72 X -> mark# X, mark# U72 X -> a__U72# mark X) (mark# U72 X -> mark# X, mark# U81(X1, X2) -> mark# X1) (mark# U72 X -> mark# X, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# U72 X -> mark# X, mark# U82 X -> mark# X) (mark# U72 X -> mark# X, mark# U82 X -> a__U82# mark X) (mark# U72 X -> mark# X, mark# U91(X1, X2) -> mark# X1) (mark# U72 X -> mark# X, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# U72 X -> mark# X, mark# U92 X -> mark# X) (mark# U72 X -> mark# X, mark# U92 X -> a__U92# mark X) (mark# U72 X -> mark# X, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# U62 X -> mark# X, mark# cons(X1, X2) -> mark# X1) (mark# U62 X -> mark# X, mark# natsFrom X -> mark# X) (mark# U62 X -> mark# X, mark# natsFrom X -> a__natsFrom# mark X) (mark# U62 X -> mark# X, mark# s X -> mark# X) (mark# U62 X -> mark# X, mark# pair(X1, X2) -> mark# X1) (mark# U62 X -> mark# X, mark# pair(X1, X2) -> mark# X2) (mark# U62 X -> mark# X, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# U62 X -> mark# X, mark# and(X1, X2) -> mark# X1) (mark# U62 X -> mark# X, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# U62 X -> mark# X, mark# isLNat X -> a__isLNat# X) (mark# U62 X -> mark# X, mark# isLNatKind X -> a__isLNatKind# X) (mark# U62 X -> mark# X, mark# afterNth(X1, X2) -> mark# X1) (mark# U62 X -> mark# X, mark# afterNth(X1, X2) -> mark# X2) (mark# U62 X -> mark# X, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# U62 X -> mark# X, mark# fst X -> mark# X) (mark# U62 X -> mark# X, mark# fst X -> a__fst# mark X) (mark# U62 X -> mark# X, mark# snd X -> a__snd# mark X) (mark# U62 X -> mark# X, mark# snd X -> mark# X) (mark# U62 X -> mark# X, mark# tail X -> mark# X) (mark# U62 X -> mark# X, mark# tail X -> a__tail# mark X) (mark# U62 X -> mark# X, mark# take(X1, X2) -> mark# X1) (mark# U62 X -> mark# X, mark# take(X1, X2) -> mark# X2) (mark# U62 X -> mark# X, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# U62 X -> mark# X, mark# head X -> mark# X) (mark# U62 X -> mark# X, mark# head X -> a__head# mark X) (mark# U62 X -> mark# X, mark# sel(X1, X2) -> mark# X1) (mark# U62 X -> mark# X, mark# sel(X1, X2) -> mark# X2) (mark# U62 X -> mark# X, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# U62 X -> mark# X, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# U62 X -> mark# X, mark# splitAt(X1, X2) -> mark# X1) (mark# U62 X -> mark# X, mark# splitAt(X1, X2) -> mark# X2) (mark# U62 X -> mark# X, mark# isNatural X -> a__isNatural# X) (mark# U62 X -> mark# X, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# U62 X -> mark# X, mark# U101(X1, X2, X3) -> mark# X1) (mark# U62 X -> mark# X, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# U62 X -> mark# X, mark# U102(X1, X2) -> mark# X1) (mark# U62 X -> mark# X, mark# U103 X -> a__U103# mark X) (mark# U62 X -> mark# X, mark# U103 X -> mark# X) (mark# U62 X -> mark# X, mark# U11(X1, X2, X3) -> mark# X1) (mark# U62 X -> mark# X, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# U62 X -> mark# X, mark# U111(X1, X2) -> mark# X1) (mark# U62 X -> mark# X, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# U62 X -> mark# X, mark# U112 X -> mark# X) (mark# U62 X -> mark# X, mark# U112 X -> a__U112# mark X) (mark# U62 X -> mark# X, mark# U121(X1, X2) -> mark# X1) (mark# U62 X -> mark# X, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# U62 X -> mark# X, mark# U122 X -> mark# X) (mark# U62 X -> mark# X, mark# U122 X -> a__U122# mark X) (mark# U62 X -> mark# X, mark# U131(X1, X2, X3) -> mark# X1) (mark# U62 X -> mark# X, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# U62 X -> mark# X, mark# U132(X1, X2) -> mark# X1) (mark# U62 X -> mark# X, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# U62 X -> mark# X, mark# U133 X -> mark# X) (mark# U62 X -> mark# X, mark# U133 X -> a__U133# mark X) (mark# U62 X -> mark# X, mark# U141(X1, X2, X3) -> mark# X1) (mark# U62 X -> mark# X, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# U62 X -> mark# X, mark# U142(X1, X2) -> mark# X1) (mark# U62 X -> mark# X, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# U62 X -> mark# X, mark# U143 X -> mark# X) (mark# U62 X -> mark# X, mark# U143 X -> a__U143# mark X) (mark# U62 X -> mark# X, mark# U151(X1, X2, X3) -> mark# X1) (mark# U62 X -> mark# X, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# U62 X -> mark# X, mark# U152(X1, X2) -> mark# X1) (mark# U62 X -> mark# X, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# U62 X -> mark# X, mark# U153 X -> mark# X) (mark# U62 X -> mark# X, mark# U153 X -> a__U153# mark X) (mark# U62 X -> mark# X, mark# U161(X1, X2) -> mark# X1) (mark# U62 X -> mark# X, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# U62 X -> mark# X, mark# U171(X1, X2, X3) -> mark# X1) (mark# U62 X -> mark# X, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# U62 X -> mark# X, mark# U181(X1, X2) -> mark# X1) (mark# U62 X -> mark# X, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# U62 X -> mark# X, mark# U191(X1, X2) -> mark# X1) (mark# U62 X -> mark# X, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# U62 X -> mark# X, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# U62 X -> mark# X, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# U62 X -> mark# X, mark# U202(X1, X2) -> mark# X1) (mark# U62 X -> mark# X, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# U62 X -> mark# X, mark# U21(X1, X2) -> mark# X1) (mark# U62 X -> mark# X, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# U62 X -> mark# X, mark# U211(X1, X2) -> mark# X1) (mark# U62 X -> mark# X, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# U62 X -> mark# X, mark# U221(X1, X2, X3) -> mark# X1) (mark# U62 X -> mark# X, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# U62 X -> mark# X, mark# U31(X1, X2) -> mark# X1) (mark# U62 X -> mark# X, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# U62 X -> mark# X, mark# U41(X1, X2, X3) -> mark# X1) (mark# U62 X -> mark# X, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# U62 X -> mark# X, mark# U42(X1, X2) -> mark# X1) (mark# U62 X -> mark# X, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# U62 X -> mark# X, mark# U43 X -> mark# X) (mark# U62 X -> mark# X, mark# U43 X -> a__U43# mark X) (mark# U62 X -> mark# X, mark# U51(X1, X2, X3) -> mark# X1) (mark# U62 X -> mark# X, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# U62 X -> mark# X, mark# U52(X1, X2) -> mark# X1) (mark# U62 X -> mark# X, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# U62 X -> mark# X, mark# U53 X -> mark# X) (mark# U62 X -> mark# X, mark# U53 X -> a__U53# mark X) (mark# U62 X -> mark# X, mark# U61(X1, X2) -> mark# X1) (mark# U62 X -> mark# X, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# U62 X -> mark# X, mark# U62 X -> mark# X) (mark# U62 X -> mark# X, mark# U62 X -> a__U62# mark X) (mark# U62 X -> mark# X, mark# isPLNat X -> a__isPLNat# X) (mark# U62 X -> mark# X, mark# U71(X1, X2) -> mark# X1) (mark# U62 X -> mark# X, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# U62 X -> mark# X, mark# U72 X -> mark# X) (mark# U62 X -> mark# X, mark# U72 X -> a__U72# mark X) (mark# U62 X -> mark# X, mark# U81(X1, X2) -> mark# X1) (mark# U62 X -> mark# X, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# U62 X -> mark# X, mark# U82 X -> mark# X) (mark# U62 X -> mark# X, mark# U82 X -> a__U82# mark X) (mark# U62 X -> mark# X, mark# U91(X1, X2) -> mark# X1) (mark# U62 X -> mark# X, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# U62 X -> mark# X, mark# U92 X -> mark# X) (mark# U62 X -> mark# X, mark# U92 X -> a__U92# mark X) (mark# U62 X -> mark# X, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# U43 X -> mark# X, mark# cons(X1, X2) -> mark# X1) (mark# U43 X -> mark# X, mark# natsFrom X -> mark# X) (mark# U43 X -> mark# X, mark# natsFrom X -> a__natsFrom# mark X) (mark# U43 X -> mark# X, mark# s X -> mark# X) (mark# U43 X -> mark# X, mark# pair(X1, X2) -> mark# X1) (mark# U43 X -> mark# X, mark# pair(X1, X2) -> mark# X2) (mark# U43 X -> mark# X, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# U43 X -> mark# X, mark# and(X1, X2) -> mark# X1) (mark# U43 X -> mark# X, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# U43 X -> mark# X, mark# isLNat X -> a__isLNat# X) (mark# U43 X -> mark# X, mark# isLNatKind X -> a__isLNatKind# X) (mark# U43 X -> mark# X, mark# afterNth(X1, X2) -> mark# X1) (mark# U43 X -> mark# X, mark# afterNth(X1, X2) -> mark# X2) (mark# U43 X -> mark# X, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# U43 X -> mark# X, mark# fst X -> mark# X) (mark# U43 X -> mark# X, mark# fst X -> a__fst# mark X) (mark# U43 X -> mark# X, mark# snd X -> a__snd# mark X) (mark# U43 X -> mark# X, mark# snd X -> mark# X) (mark# U43 X -> mark# X, mark# tail X -> mark# X) (mark# U43 X -> mark# X, mark# tail X -> a__tail# mark X) (mark# U43 X -> mark# X, mark# take(X1, X2) -> mark# X1) (mark# U43 X -> mark# X, mark# take(X1, X2) -> mark# X2) (mark# U43 X -> mark# X, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# U43 X -> mark# X, mark# head X -> mark# X) (mark# U43 X -> mark# X, mark# head X -> a__head# mark X) (mark# U43 X -> mark# X, mark# sel(X1, X2) -> mark# X1) (mark# U43 X -> mark# X, mark# sel(X1, X2) -> mark# X2) (mark# U43 X -> mark# X, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# U43 X -> mark# X, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# U43 X -> mark# X, mark# splitAt(X1, X2) -> mark# X1) (mark# U43 X -> mark# X, mark# splitAt(X1, X2) -> mark# X2) (mark# U43 X -> mark# X, mark# isNatural X -> a__isNatural# X) (mark# U43 X -> mark# X, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# U43 X -> mark# X, mark# U101(X1, X2, X3) -> mark# X1) (mark# U43 X -> mark# X, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# U43 X -> mark# X, mark# U102(X1, X2) -> mark# X1) (mark# U43 X -> mark# X, mark# U103 X -> a__U103# mark X) (mark# U43 X -> mark# X, mark# U103 X -> mark# X) (mark# U43 X -> mark# X, mark# U11(X1, X2, X3) -> mark# X1) (mark# U43 X -> mark# X, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# U43 X -> mark# X, mark# U111(X1, X2) -> mark# X1) (mark# U43 X -> mark# X, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# U43 X -> mark# X, mark# U112 X -> mark# X) (mark# U43 X -> mark# X, mark# U112 X -> a__U112# mark X) (mark# U43 X -> mark# X, mark# U121(X1, X2) -> mark# X1) (mark# U43 X -> mark# X, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# U43 X -> mark# X, mark# U122 X -> mark# X) (mark# U43 X -> mark# X, mark# U122 X -> a__U122# mark X) (mark# U43 X -> mark# X, mark# U131(X1, X2, X3) -> mark# X1) (mark# U43 X -> mark# X, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# U43 X -> mark# X, mark# U132(X1, X2) -> mark# X1) (mark# U43 X -> mark# X, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# U43 X -> mark# X, mark# U133 X -> mark# X) (mark# U43 X -> mark# X, mark# U133 X -> a__U133# mark X) (mark# U43 X -> mark# X, mark# U141(X1, X2, X3) -> mark# X1) (mark# U43 X -> mark# X, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# U43 X -> mark# X, mark# U142(X1, X2) -> mark# X1) (mark# U43 X -> mark# X, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# U43 X -> mark# X, mark# U143 X -> mark# X) (mark# U43 X -> mark# X, mark# U143 X -> a__U143# mark X) (mark# U43 X -> mark# X, mark# U151(X1, X2, X3) -> mark# X1) (mark# U43 X -> mark# X, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# U43 X -> mark# X, mark# U152(X1, X2) -> mark# X1) (mark# U43 X -> mark# X, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# U43 X -> mark# X, mark# U153 X -> mark# X) (mark# U43 X -> mark# X, mark# U153 X -> a__U153# mark X) (mark# U43 X -> mark# X, mark# U161(X1, X2) -> mark# X1) (mark# U43 X -> mark# X, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# U43 X -> mark# X, mark# U171(X1, X2, X3) -> mark# X1) (mark# U43 X -> mark# X, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# U43 X -> mark# X, mark# U181(X1, X2) -> mark# X1) (mark# U43 X -> mark# X, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# U43 X -> mark# X, mark# U191(X1, X2) -> mark# X1) (mark# U43 X -> mark# X, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# U43 X -> mark# X, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# U43 X -> mark# X, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# U43 X -> mark# X, mark# U202(X1, X2) -> mark# X1) (mark# U43 X -> mark# X, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# U43 X -> mark# X, mark# U21(X1, X2) -> mark# X1) (mark# U43 X -> mark# X, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# U43 X -> mark# X, mark# U211(X1, X2) -> mark# X1) (mark# U43 X -> mark# X, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# U43 X -> mark# X, mark# U221(X1, X2, X3) -> mark# X1) (mark# U43 X -> mark# X, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# U43 X -> mark# X, mark# U31(X1, X2) -> mark# X1) (mark# U43 X -> mark# X, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# U43 X -> mark# X, mark# U41(X1, X2, X3) -> mark# X1) (mark# U43 X -> mark# X, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# U43 X -> mark# X, mark# U42(X1, X2) -> mark# X1) (mark# U43 X -> mark# X, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# U43 X -> mark# X, mark# U43 X -> mark# X) (mark# U43 X -> mark# X, mark# U43 X -> a__U43# mark X) (mark# U43 X -> mark# X, mark# U51(X1, X2, X3) -> mark# X1) (mark# U43 X -> mark# X, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# U43 X -> mark# X, mark# U52(X1, X2) -> mark# X1) (mark# U43 X -> mark# X, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# U43 X -> mark# X, mark# U53 X -> mark# X) (mark# U43 X -> mark# X, mark# U53 X -> a__U53# mark X) (mark# U43 X -> mark# X, mark# U61(X1, X2) -> mark# X1) (mark# U43 X -> mark# X, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# U43 X -> mark# X, mark# U62 X -> mark# X) (mark# U43 X -> mark# X, mark# U62 X -> a__U62# mark X) (mark# U43 X -> mark# X, mark# isPLNat X -> a__isPLNat# X) (mark# U43 X -> mark# X, mark# U71(X1, X2) -> mark# X1) (mark# U43 X -> mark# X, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# U43 X -> mark# X, mark# U72 X -> mark# X) (mark# U43 X -> mark# X, mark# U72 X -> a__U72# mark X) (mark# U43 X -> mark# X, mark# U81(X1, X2) -> mark# X1) (mark# U43 X -> mark# X, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# U43 X -> mark# X, mark# U82 X -> mark# X) (mark# U43 X -> mark# X, mark# U82 X -> a__U82# mark X) (mark# U43 X -> mark# X, mark# U91(X1, X2) -> mark# X1) (mark# U43 X -> mark# X, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# U43 X -> mark# X, mark# U92 X -> mark# X) (mark# U43 X -> mark# X, mark# U92 X -> a__U92# mark X) (mark# U43 X -> mark# X, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# U143 X -> mark# X, mark# cons(X1, X2) -> mark# X1) (mark# U143 X -> mark# X, mark# natsFrom X -> mark# X) (mark# U143 X -> mark# X, mark# natsFrom X -> a__natsFrom# mark X) (mark# U143 X -> mark# X, mark# s X -> mark# X) (mark# U143 X -> mark# X, mark# pair(X1, X2) -> mark# X1) (mark# U143 X -> mark# X, mark# pair(X1, X2) -> mark# X2) (mark# U143 X -> mark# X, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# U143 X -> mark# X, mark# and(X1, X2) -> mark# X1) (mark# U143 X -> mark# X, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# U143 X -> mark# X, mark# isLNat X -> a__isLNat# X) (mark# U143 X -> mark# X, mark# isLNatKind X -> a__isLNatKind# X) (mark# U143 X -> mark# X, mark# afterNth(X1, X2) -> mark# X1) (mark# U143 X -> mark# X, mark# afterNth(X1, X2) -> mark# X2) (mark# U143 X -> mark# X, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# U143 X -> mark# X, mark# fst X -> mark# X) (mark# U143 X -> mark# X, mark# fst X -> a__fst# mark X) (mark# U143 X -> mark# X, mark# snd X -> a__snd# mark X) (mark# U143 X -> mark# X, mark# snd X -> mark# X) (mark# U143 X -> mark# X, mark# tail X -> mark# X) (mark# U143 X -> mark# X, mark# tail X -> a__tail# mark X) (mark# U143 X -> mark# X, mark# take(X1, X2) -> mark# X1) (mark# U143 X -> mark# X, mark# take(X1, X2) -> mark# X2) (mark# U143 X -> mark# X, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# U143 X -> mark# X, mark# head X -> mark# X) (mark# U143 X -> mark# X, mark# head X -> a__head# mark X) (mark# U143 X -> mark# X, mark# sel(X1, X2) -> mark# X1) (mark# U143 X -> mark# X, mark# sel(X1, X2) -> mark# X2) (mark# U143 X -> mark# X, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# U143 X -> mark# X, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# U143 X -> mark# X, mark# splitAt(X1, X2) -> mark# X1) (mark# U143 X -> mark# X, mark# splitAt(X1, X2) -> mark# X2) (mark# U143 X -> mark# X, mark# isNatural X -> a__isNatural# X) (mark# U143 X -> mark# X, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# U143 X -> mark# X, mark# U101(X1, X2, X3) -> mark# X1) (mark# U143 X -> mark# X, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# U143 X -> mark# X, mark# U102(X1, X2) -> mark# X1) (mark# U143 X -> mark# X, mark# U103 X -> a__U103# mark X) (mark# U143 X -> mark# X, mark# U103 X -> mark# X) (mark# U143 X -> mark# X, mark# U11(X1, X2, X3) -> mark# X1) (mark# U143 X -> mark# X, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# U143 X -> mark# X, mark# U111(X1, X2) -> mark# X1) (mark# U143 X -> mark# X, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# U143 X -> mark# X, mark# U112 X -> mark# X) (mark# U143 X -> mark# X, mark# U112 X -> a__U112# mark X) (mark# U143 X -> mark# X, mark# U121(X1, X2) -> mark# X1) (mark# U143 X -> mark# X, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# U143 X -> mark# X, mark# U122 X -> mark# X) (mark# U143 X -> mark# X, mark# U122 X -> a__U122# mark X) (mark# U143 X -> mark# X, mark# U131(X1, X2, X3) -> mark# X1) (mark# U143 X -> mark# X, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# U143 X -> mark# X, mark# U132(X1, X2) -> mark# X1) (mark# U143 X -> mark# X, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# U143 X -> mark# X, mark# U133 X -> mark# X) (mark# U143 X -> mark# X, mark# U133 X -> a__U133# mark X) (mark# U143 X -> mark# X, mark# U141(X1, X2, X3) -> mark# X1) (mark# U143 X -> mark# X, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# U143 X -> mark# X, mark# U142(X1, X2) -> mark# X1) (mark# U143 X -> mark# X, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# U143 X -> mark# X, mark# U143 X -> mark# X) (mark# U143 X -> mark# X, mark# U143 X -> a__U143# mark X) (mark# U143 X -> mark# X, mark# U151(X1, X2, X3) -> mark# X1) (mark# U143 X -> mark# X, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# U143 X -> mark# X, mark# U152(X1, X2) -> mark# X1) (mark# U143 X -> mark# X, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# U143 X -> mark# X, mark# U153 X -> mark# X) (mark# U143 X -> mark# X, mark# U153 X -> a__U153# mark X) (mark# U143 X -> mark# X, mark# U161(X1, X2) -> mark# X1) (mark# U143 X -> mark# X, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# U143 X -> mark# X, mark# U171(X1, X2, X3) -> mark# X1) (mark# U143 X -> mark# X, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# U143 X -> mark# X, mark# U181(X1, X2) -> mark# X1) (mark# U143 X -> mark# X, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# U143 X -> mark# X, mark# U191(X1, X2) -> mark# X1) (mark# U143 X -> mark# X, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# U143 X -> mark# X, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# U143 X -> mark# X, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# U143 X -> mark# X, mark# U202(X1, X2) -> mark# X1) (mark# U143 X -> mark# X, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# U143 X -> mark# X, mark# U21(X1, X2) -> mark# X1) (mark# U143 X -> mark# X, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# U143 X -> mark# X, mark# U211(X1, X2) -> mark# X1) (mark# U143 X -> mark# X, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# U143 X -> mark# X, mark# U221(X1, X2, X3) -> mark# X1) (mark# U143 X -> mark# X, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# U143 X -> mark# X, mark# U31(X1, X2) -> mark# X1) (mark# U143 X -> mark# X, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# U143 X -> mark# X, mark# U41(X1, X2, X3) -> mark# X1) (mark# U143 X -> mark# X, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# U143 X -> mark# X, mark# U42(X1, X2) -> mark# X1) (mark# U143 X -> mark# X, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# U143 X -> mark# X, mark# U43 X -> mark# X) (mark# U143 X -> mark# X, mark# U43 X -> a__U43# mark X) (mark# U143 X -> mark# X, mark# U51(X1, X2, X3) -> mark# X1) (mark# U143 X -> mark# X, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# U143 X -> mark# X, mark# U52(X1, X2) -> mark# X1) (mark# U143 X -> mark# X, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# U143 X -> mark# X, mark# U53 X -> mark# X) (mark# U143 X -> mark# X, mark# U53 X -> a__U53# mark X) (mark# U143 X -> mark# X, mark# U61(X1, X2) -> mark# X1) (mark# U143 X -> mark# X, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# U143 X -> mark# X, mark# U62 X -> mark# X) (mark# U143 X -> mark# X, mark# U62 X -> a__U62# mark X) (mark# U143 X -> mark# X, mark# isPLNat X -> a__isPLNat# X) (mark# U143 X -> mark# X, mark# U71(X1, X2) -> mark# X1) (mark# U143 X -> mark# X, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# U143 X -> mark# X, mark# U72 X -> mark# X) (mark# U143 X -> mark# X, mark# U72 X -> a__U72# mark X) (mark# U143 X -> mark# X, mark# U81(X1, X2) -> mark# X1) (mark# U143 X -> mark# X, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# U143 X -> mark# X, mark# U82 X -> mark# X) (mark# U143 X -> mark# X, mark# U82 X -> a__U82# mark X) (mark# U143 X -> mark# X, mark# U91(X1, X2) -> mark# X1) (mark# U143 X -> mark# X, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# U143 X -> mark# X, mark# U92 X -> mark# X) (mark# U143 X -> mark# X, mark# U92 X -> a__U92# mark X) (mark# U143 X -> mark# X, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# U122 X -> mark# X, mark# cons(X1, X2) -> mark# X1) (mark# U122 X -> mark# X, mark# natsFrom X -> mark# X) (mark# U122 X -> mark# X, mark# natsFrom X -> a__natsFrom# mark X) (mark# U122 X -> mark# X, mark# s X -> mark# X) (mark# U122 X -> mark# X, mark# pair(X1, X2) -> mark# X1) (mark# U122 X -> mark# X, mark# pair(X1, X2) -> mark# X2) (mark# U122 X -> mark# X, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# U122 X -> mark# X, mark# and(X1, X2) -> mark# X1) (mark# U122 X -> mark# X, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# U122 X -> mark# X, mark# isLNat X -> a__isLNat# X) (mark# U122 X -> mark# X, mark# isLNatKind X -> a__isLNatKind# X) (mark# U122 X -> mark# X, mark# afterNth(X1, X2) -> mark# X1) (mark# U122 X -> mark# X, mark# afterNth(X1, X2) -> mark# X2) (mark# U122 X -> mark# X, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# U122 X -> mark# X, mark# fst X -> mark# X) (mark# U122 X -> mark# X, mark# fst X -> a__fst# mark X) (mark# U122 X -> mark# X, mark# snd X -> a__snd# mark X) (mark# U122 X -> mark# X, mark# snd X -> mark# X) (mark# U122 X -> mark# X, mark# tail X -> mark# X) (mark# U122 X -> mark# X, mark# tail X -> a__tail# mark X) (mark# U122 X -> mark# X, mark# take(X1, X2) -> mark# X1) (mark# U122 X -> mark# X, mark# take(X1, X2) -> mark# X2) (mark# U122 X -> mark# X, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# U122 X -> mark# X, mark# head X -> mark# X) (mark# U122 X -> mark# X, mark# head X -> a__head# mark X) (mark# U122 X -> mark# X, mark# sel(X1, X2) -> mark# X1) (mark# U122 X -> mark# X, mark# sel(X1, X2) -> mark# X2) (mark# U122 X -> mark# X, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# U122 X -> mark# X, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# U122 X -> mark# X, mark# splitAt(X1, X2) -> mark# X1) (mark# U122 X -> mark# X, mark# splitAt(X1, X2) -> mark# X2) (mark# U122 X -> mark# X, mark# isNatural X -> a__isNatural# X) (mark# U122 X -> mark# X, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# U122 X -> mark# X, mark# U101(X1, X2, X3) -> mark# X1) (mark# U122 X -> mark# X, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# U122 X -> mark# X, mark# U102(X1, X2) -> mark# X1) (mark# U122 X -> mark# X, mark# U103 X -> a__U103# mark X) (mark# U122 X -> mark# X, mark# U103 X -> mark# X) (mark# U122 X -> mark# X, mark# U11(X1, X2, X3) -> mark# X1) (mark# U122 X -> mark# X, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# U122 X -> mark# X, mark# U111(X1, X2) -> mark# X1) (mark# U122 X -> mark# X, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# U122 X -> mark# X, mark# U112 X -> mark# X) (mark# U122 X -> mark# X, mark# U112 X -> a__U112# mark X) (mark# U122 X -> mark# X, mark# U121(X1, X2) -> mark# X1) (mark# U122 X -> mark# X, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# U122 X -> mark# X, mark# U122 X -> mark# X) (mark# U122 X -> mark# X, mark# U122 X -> a__U122# mark X) (mark# U122 X -> mark# X, mark# U131(X1, X2, X3) -> mark# X1) (mark# U122 X -> mark# X, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# U122 X -> mark# X, mark# U132(X1, X2) -> mark# X1) (mark# U122 X -> mark# X, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# U122 X -> mark# X, mark# U133 X -> mark# X) (mark# U122 X -> mark# X, mark# U133 X -> a__U133# mark X) (mark# U122 X -> mark# X, mark# U141(X1, X2, X3) -> mark# X1) (mark# U122 X -> mark# X, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# U122 X -> mark# X, mark# U142(X1, X2) -> mark# X1) (mark# U122 X -> mark# X, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# U122 X -> mark# X, mark# U143 X -> mark# X) (mark# U122 X -> mark# X, mark# U143 X -> a__U143# mark X) (mark# U122 X -> mark# X, mark# U151(X1, X2, X3) -> mark# X1) (mark# U122 X -> mark# X, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# U122 X -> mark# X, mark# U152(X1, X2) -> mark# X1) (mark# U122 X -> mark# X, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# U122 X -> mark# X, mark# U153 X -> mark# X) (mark# U122 X -> mark# X, mark# U153 X -> a__U153# mark X) (mark# U122 X -> mark# X, mark# U161(X1, X2) -> mark# X1) (mark# U122 X -> mark# X, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# U122 X -> mark# X, mark# U171(X1, X2, X3) -> mark# X1) (mark# U122 X -> mark# X, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# U122 X -> mark# X, mark# U181(X1, X2) -> mark# X1) (mark# U122 X -> mark# X, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# U122 X -> mark# X, mark# U191(X1, X2) -> mark# X1) (mark# U122 X -> mark# X, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# U122 X -> mark# X, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# U122 X -> mark# X, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# U122 X -> mark# X, mark# U202(X1, X2) -> mark# X1) (mark# U122 X -> mark# X, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# U122 X -> mark# X, mark# U21(X1, X2) -> mark# X1) (mark# U122 X -> mark# X, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# U122 X -> mark# X, mark# U211(X1, X2) -> mark# X1) (mark# U122 X -> mark# X, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# U122 X -> mark# X, mark# U221(X1, X2, X3) -> mark# X1) (mark# U122 X -> mark# X, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# U122 X -> mark# X, mark# U31(X1, X2) -> mark# X1) (mark# U122 X -> mark# X, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# U122 X -> mark# X, mark# U41(X1, X2, X3) -> mark# X1) (mark# U122 X -> mark# X, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# U122 X -> mark# X, mark# U42(X1, X2) -> mark# X1) (mark# U122 X -> mark# X, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# U122 X -> mark# X, mark# U43 X -> mark# X) (mark# U122 X -> mark# X, mark# U43 X -> a__U43# mark X) (mark# U122 X -> mark# X, mark# U51(X1, X2, X3) -> mark# X1) (mark# U122 X -> mark# X, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# U122 X -> mark# X, mark# U52(X1, X2) -> mark# X1) (mark# U122 X -> mark# X, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# U122 X -> mark# X, mark# U53 X -> mark# X) (mark# U122 X -> mark# X, mark# U53 X -> a__U53# mark X) (mark# U122 X -> mark# X, mark# U61(X1, X2) -> mark# X1) (mark# U122 X -> mark# X, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# U122 X -> mark# X, mark# U62 X -> mark# X) (mark# U122 X -> mark# X, mark# U62 X -> a__U62# mark X) (mark# U122 X -> mark# X, mark# isPLNat X -> a__isPLNat# X) (mark# U122 X -> mark# X, mark# U71(X1, X2) -> mark# X1) (mark# U122 X -> mark# X, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# U122 X -> mark# X, mark# U72 X -> mark# X) (mark# U122 X -> mark# X, mark# U72 X -> a__U72# mark X) (mark# U122 X -> mark# X, mark# U81(X1, X2) -> mark# X1) (mark# U122 X -> mark# X, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# U122 X -> mark# X, mark# U82 X -> mark# X) (mark# U122 X -> mark# X, mark# U82 X -> a__U82# mark X) (mark# U122 X -> mark# X, mark# U91(X1, X2) -> mark# X1) (mark# U122 X -> mark# X, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# U122 X -> mark# X, mark# U92 X -> mark# X) (mark# U122 X -> mark# X, mark# U92 X -> a__U92# mark X) (mark# U122 X -> mark# X, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# U103 X -> mark# X, mark# cons(X1, X2) -> mark# X1) (mark# U103 X -> mark# X, mark# natsFrom X -> mark# X) (mark# U103 X -> mark# X, mark# natsFrom X -> a__natsFrom# mark X) (mark# U103 X -> mark# X, mark# s X -> mark# X) (mark# U103 X -> mark# X, mark# pair(X1, X2) -> mark# X1) (mark# U103 X -> mark# X, mark# pair(X1, X2) -> mark# X2) (mark# U103 X -> mark# X, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# U103 X -> mark# X, mark# and(X1, X2) -> mark# X1) (mark# U103 X -> mark# X, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# U103 X -> mark# X, mark# isLNat X -> a__isLNat# X) (mark# U103 X -> mark# X, mark# isLNatKind X -> a__isLNatKind# X) (mark# U103 X -> mark# X, mark# afterNth(X1, X2) -> mark# X1) (mark# U103 X -> mark# X, mark# afterNth(X1, X2) -> mark# X2) (mark# U103 X -> mark# X, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# U103 X -> mark# X, mark# fst X -> mark# X) (mark# U103 X -> mark# X, mark# fst X -> a__fst# mark X) (mark# U103 X -> mark# X, mark# snd X -> a__snd# mark X) (mark# U103 X -> mark# X, mark# snd X -> mark# X) (mark# U103 X -> mark# X, mark# tail X -> mark# X) (mark# U103 X -> mark# X, mark# tail X -> a__tail# mark X) (mark# U103 X -> mark# X, mark# take(X1, X2) -> mark# X1) (mark# U103 X -> mark# X, mark# take(X1, X2) -> mark# X2) (mark# U103 X -> mark# X, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# U103 X -> mark# X, mark# head X -> mark# X) (mark# U103 X -> mark# X, mark# head X -> a__head# mark X) (mark# U103 X -> mark# X, mark# sel(X1, X2) -> mark# X1) (mark# U103 X -> mark# X, mark# sel(X1, X2) -> mark# X2) (mark# U103 X -> mark# X, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# U103 X -> mark# X, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# U103 X -> mark# X, mark# splitAt(X1, X2) -> mark# X1) (mark# U103 X -> mark# X, mark# splitAt(X1, X2) -> mark# X2) (mark# U103 X -> mark# X, mark# isNatural X -> a__isNatural# X) (mark# U103 X -> mark# X, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# U103 X -> mark# X, mark# U101(X1, X2, X3) -> mark# X1) (mark# U103 X -> mark# X, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# U103 X -> mark# X, mark# U102(X1, X2) -> mark# X1) (mark# U103 X -> mark# X, mark# U103 X -> a__U103# mark X) (mark# U103 X -> mark# X, mark# U103 X -> mark# X) (mark# U103 X -> mark# X, mark# U11(X1, X2, X3) -> mark# X1) (mark# U103 X -> mark# X, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# U103 X -> mark# X, mark# U111(X1, X2) -> mark# X1) (mark# U103 X -> mark# X, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# U103 X -> mark# X, mark# U112 X -> mark# X) (mark# U103 X -> mark# X, mark# U112 X -> a__U112# mark X) (mark# U103 X -> mark# X, mark# U121(X1, X2) -> mark# X1) (mark# U103 X -> mark# X, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# U103 X -> mark# X, mark# U122 X -> mark# X) (mark# U103 X -> mark# X, mark# U122 X -> a__U122# mark X) (mark# U103 X -> mark# X, mark# U131(X1, X2, X3) -> mark# X1) (mark# U103 X -> mark# X, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# U103 X -> mark# X, mark# U132(X1, X2) -> mark# X1) (mark# U103 X -> mark# X, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# U103 X -> mark# X, mark# U133 X -> mark# X) (mark# U103 X -> mark# X, mark# U133 X -> a__U133# mark X) (mark# U103 X -> mark# X, mark# U141(X1, X2, X3) -> mark# X1) (mark# U103 X -> mark# X, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# U103 X -> mark# X, mark# U142(X1, X2) -> mark# X1) (mark# U103 X -> mark# X, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# U103 X -> mark# X, mark# U143 X -> mark# X) (mark# U103 X -> mark# X, mark# U143 X -> a__U143# mark X) (mark# U103 X -> mark# X, mark# U151(X1, X2, X3) -> mark# X1) (mark# U103 X -> mark# X, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# U103 X -> mark# X, mark# U152(X1, X2) -> mark# X1) (mark# U103 X -> mark# X, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# U103 X -> mark# X, mark# U153 X -> mark# X) (mark# U103 X -> mark# X, mark# U153 X -> a__U153# mark X) (mark# U103 X -> mark# X, mark# U161(X1, X2) -> mark# X1) (mark# U103 X -> mark# X, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# U103 X -> mark# X, mark# U171(X1, X2, X3) -> mark# X1) (mark# U103 X -> mark# X, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# U103 X -> mark# X, mark# U181(X1, X2) -> mark# X1) (mark# U103 X -> mark# X, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# U103 X -> mark# X, mark# U191(X1, X2) -> mark# X1) (mark# U103 X -> mark# X, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# U103 X -> mark# X, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# U103 X -> mark# X, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# U103 X -> mark# X, mark# U202(X1, X2) -> mark# X1) (mark# U103 X -> mark# X, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# U103 X -> mark# X, mark# U21(X1, X2) -> mark# X1) (mark# U103 X -> mark# X, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# U103 X -> mark# X, mark# U211(X1, X2) -> mark# X1) (mark# U103 X -> mark# X, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# U103 X -> mark# X, mark# U221(X1, X2, X3) -> mark# X1) (mark# U103 X -> mark# X, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# U103 X -> mark# X, mark# U31(X1, X2) -> mark# X1) (mark# U103 X -> mark# X, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# U103 X -> mark# X, mark# U41(X1, X2, X3) -> mark# X1) (mark# U103 X -> mark# X, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# U103 X -> mark# X, mark# U42(X1, X2) -> mark# X1) (mark# U103 X -> mark# X, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# U103 X -> mark# X, mark# U43 X -> mark# X) (mark# U103 X -> mark# X, mark# U43 X -> a__U43# mark X) (mark# U103 X -> mark# X, mark# U51(X1, X2, X3) -> mark# X1) (mark# U103 X -> mark# X, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# U103 X -> mark# X, mark# U52(X1, X2) -> mark# X1) (mark# U103 X -> mark# X, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# U103 X -> mark# X, mark# U53 X -> mark# X) (mark# U103 X -> mark# X, mark# U53 X -> a__U53# mark X) (mark# U103 X -> mark# X, mark# U61(X1, X2) -> mark# X1) (mark# U103 X -> mark# X, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# U103 X -> mark# X, mark# U62 X -> mark# X) (mark# U103 X -> mark# X, mark# U62 X -> a__U62# mark X) (mark# U103 X -> mark# X, mark# isPLNat X -> a__isPLNat# X) (mark# U103 X -> mark# X, mark# U71(X1, X2) -> mark# X1) (mark# U103 X -> mark# X, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# U103 X -> mark# X, mark# U72 X -> mark# X) (mark# U103 X -> mark# X, mark# U72 X -> a__U72# mark X) (mark# U103 X -> mark# X, mark# U81(X1, X2) -> mark# X1) (mark# U103 X -> mark# X, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# U103 X -> mark# X, mark# U82 X -> mark# X) (mark# U103 X -> mark# X, mark# U82 X -> a__U82# mark X) (mark# U103 X -> mark# X, mark# U91(X1, X2) -> mark# X1) (mark# U103 X -> mark# X, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# U103 X -> mark# X, mark# U92 X -> mark# X) (mark# U103 X -> mark# X, mark# U92 X -> a__U92# mark X) (mark# U103 X -> mark# X, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# head X -> mark# X, mark# cons(X1, X2) -> mark# X1) (mark# head X -> mark# X, mark# natsFrom X -> mark# X) (mark# head X -> mark# X, mark# natsFrom X -> a__natsFrom# mark X) (mark# head X -> mark# X, mark# s X -> mark# X) (mark# head X -> mark# X, mark# pair(X1, X2) -> mark# X1) (mark# head X -> mark# X, mark# pair(X1, X2) -> mark# X2) (mark# head X -> mark# X, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# head X -> mark# X, mark# and(X1, X2) -> mark# X1) (mark# head X -> mark# X, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# head X -> mark# X, mark# isLNat X -> a__isLNat# X) (mark# head X -> mark# X, mark# isLNatKind X -> a__isLNatKind# X) (mark# head X -> mark# X, mark# afterNth(X1, X2) -> mark# X1) (mark# head X -> mark# X, mark# afterNth(X1, X2) -> mark# X2) (mark# head X -> mark# X, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# head X -> mark# X, mark# fst X -> mark# X) (mark# head X -> mark# X, mark# fst X -> a__fst# mark X) (mark# head X -> mark# X, mark# snd X -> a__snd# mark X) (mark# head X -> mark# X, mark# snd X -> mark# X) (mark# head X -> mark# X, mark# tail X -> mark# X) (mark# head X -> mark# X, mark# tail X -> a__tail# mark X) (mark# head X -> mark# X, mark# take(X1, X2) -> mark# X1) (mark# head X -> mark# X, mark# take(X1, X2) -> mark# X2) (mark# head X -> mark# X, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# head X -> mark# X, mark# head X -> mark# X) (mark# head X -> mark# X, mark# head X -> a__head# mark X) (mark# head X -> mark# X, mark# sel(X1, X2) -> mark# X1) (mark# head X -> mark# X, mark# sel(X1, X2) -> mark# X2) (mark# head X -> mark# X, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# head X -> mark# X, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# head X -> mark# X, mark# splitAt(X1, X2) -> mark# X1) (mark# head X -> mark# X, mark# splitAt(X1, X2) -> mark# X2) (mark# head X -> mark# X, mark# isNatural X -> a__isNatural# X) (mark# head X -> mark# X, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# head X -> mark# X, mark# U101(X1, X2, X3) -> mark# X1) (mark# head X -> mark# X, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# head X -> mark# X, mark# U102(X1, X2) -> mark# X1) (mark# head X -> mark# X, mark# U103 X -> a__U103# mark X) (mark# head X -> mark# X, mark# U103 X -> mark# X) (mark# head X -> mark# X, mark# U11(X1, X2, X3) -> mark# X1) (mark# head X -> mark# X, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# head X -> mark# X, mark# U111(X1, X2) -> mark# X1) (mark# head X -> mark# X, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# head X -> mark# X, mark# U112 X -> mark# X) (mark# head X -> mark# X, mark# U112 X -> a__U112# mark X) (mark# head X -> mark# X, mark# U121(X1, X2) -> mark# X1) (mark# head X -> mark# X, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# head X -> mark# X, mark# U122 X -> mark# X) (mark# head X -> mark# X, mark# U122 X -> a__U122# mark X) (mark# head X -> mark# X, mark# U131(X1, X2, X3) -> mark# X1) (mark# head X -> mark# X, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# head X -> mark# X, mark# U132(X1, X2) -> mark# X1) (mark# head X -> mark# X, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# head X -> mark# X, mark# U133 X -> mark# X) (mark# head X -> mark# X, mark# U133 X -> a__U133# mark X) (mark# head X -> mark# X, mark# U141(X1, X2, X3) -> mark# X1) (mark# head X -> mark# X, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# head X -> mark# X, mark# U142(X1, X2) -> mark# X1) (mark# head X -> mark# X, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# head X -> mark# X, mark# U143 X -> mark# X) (mark# head X -> mark# X, mark# U143 X -> a__U143# mark X) (mark# head X -> mark# X, mark# U151(X1, X2, X3) -> mark# X1) (mark# head X -> mark# X, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# head X -> mark# X, mark# U152(X1, X2) -> mark# X1) (mark# head X -> mark# X, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# head X -> mark# X, mark# U153 X -> mark# X) (mark# head X -> mark# X, mark# U153 X -> a__U153# mark X) (mark# head X -> mark# X, mark# U161(X1, X2) -> mark# X1) (mark# head X -> mark# X, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# head X -> mark# X, mark# U171(X1, X2, X3) -> mark# X1) (mark# head X -> mark# X, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# head X -> mark# X, mark# U181(X1, X2) -> mark# X1) (mark# head X -> mark# X, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# head X -> mark# X, mark# U191(X1, X2) -> mark# X1) (mark# head X -> mark# X, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# head X -> mark# X, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# head X -> mark# X, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# head X -> mark# X, mark# U202(X1, X2) -> mark# X1) (mark# head X -> mark# X, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# head X -> mark# X, mark# U21(X1, X2) -> mark# X1) (mark# head X -> mark# X, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# head X -> mark# X, mark# U211(X1, X2) -> mark# X1) (mark# head X -> mark# X, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# head X -> mark# X, mark# U221(X1, X2, X3) -> mark# X1) (mark# head X -> mark# X, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# head X -> mark# X, mark# U31(X1, X2) -> mark# X1) (mark# head X -> mark# X, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# head X -> mark# X, mark# U41(X1, X2, X3) -> mark# X1) (mark# head X -> mark# X, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# head X -> mark# X, mark# U42(X1, X2) -> mark# X1) (mark# head X -> mark# X, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# head X -> mark# X, mark# U43 X -> mark# X) (mark# head X -> mark# X, mark# U43 X -> a__U43# mark X) (mark# head X -> mark# X, mark# U51(X1, X2, X3) -> mark# X1) (mark# head X -> mark# X, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# head X -> mark# X, mark# U52(X1, X2) -> mark# X1) (mark# head X -> mark# X, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# head X -> mark# X, mark# U53 X -> mark# X) (mark# head X -> mark# X, mark# U53 X -> a__U53# mark X) (mark# head X -> mark# X, mark# U61(X1, X2) -> mark# X1) (mark# head X -> mark# X, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# head X -> mark# X, mark# U62 X -> mark# X) (mark# head X -> mark# X, mark# U62 X -> a__U62# mark X) (mark# head X -> mark# X, mark# isPLNat X -> a__isPLNat# X) (mark# head X -> mark# X, mark# U71(X1, X2) -> mark# X1) (mark# head X -> mark# X, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# head X -> mark# X, mark# U72 X -> mark# X) (mark# head X -> mark# X, mark# U72 X -> a__U72# mark X) (mark# head X -> mark# X, mark# U81(X1, X2) -> mark# X1) (mark# head X -> mark# X, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# head X -> mark# X, mark# U82 X -> mark# X) (mark# head X -> mark# X, mark# U82 X -> a__U82# mark X) (mark# head X -> mark# X, mark# U91(X1, X2) -> mark# X1) (mark# head X -> mark# X, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# head X -> mark# X, mark# U92 X -> mark# X) (mark# head X -> mark# X, mark# U92 X -> a__U92# mark X) (mark# head X -> mark# X, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# snd X -> mark# X, mark# cons(X1, X2) -> mark# X1) (mark# snd X -> mark# X, mark# natsFrom X -> mark# X) (mark# snd X -> mark# X, mark# natsFrom X -> a__natsFrom# mark X) (mark# snd X -> mark# X, mark# s X -> mark# X) (mark# snd X -> mark# X, mark# pair(X1, X2) -> mark# X1) (mark# snd X -> mark# X, mark# pair(X1, X2) -> mark# X2) (mark# snd X -> mark# X, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# snd X -> mark# X, mark# and(X1, X2) -> mark# X1) (mark# snd X -> mark# X, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# snd X -> mark# X, mark# isLNat X -> a__isLNat# X) (mark# snd X -> mark# X, mark# isLNatKind X -> a__isLNatKind# X) (mark# snd X -> mark# X, mark# afterNth(X1, X2) -> mark# X1) (mark# snd X -> mark# X, mark# afterNth(X1, X2) -> mark# X2) (mark# snd X -> mark# X, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# snd X -> mark# X, mark# fst X -> mark# X) (mark# snd X -> mark# X, mark# fst X -> a__fst# mark X) (mark# snd X -> mark# X, mark# snd X -> a__snd# mark X) (mark# snd X -> mark# X, mark# snd X -> mark# X) (mark# snd X -> mark# X, mark# tail X -> mark# X) (mark# snd X -> mark# X, mark# tail X -> a__tail# mark X) (mark# snd X -> mark# X, mark# take(X1, X2) -> mark# X1) (mark# snd X -> mark# X, mark# take(X1, X2) -> mark# X2) (mark# snd X -> mark# X, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# snd X -> mark# X, mark# head X -> mark# X) (mark# snd X -> mark# X, mark# head X -> a__head# mark X) (mark# snd X -> mark# X, mark# sel(X1, X2) -> mark# X1) (mark# snd X -> mark# X, mark# sel(X1, X2) -> mark# X2) (mark# snd X -> mark# X, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# snd X -> mark# X, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# snd X -> mark# X, mark# splitAt(X1, X2) -> mark# X1) (mark# snd X -> mark# X, mark# splitAt(X1, X2) -> mark# X2) (mark# snd X -> mark# X, mark# isNatural X -> a__isNatural# X) (mark# snd X -> mark# X, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# snd X -> mark# X, mark# U101(X1, X2, X3) -> mark# X1) (mark# snd X -> mark# X, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# snd X -> mark# X, mark# U102(X1, X2) -> mark# X1) (mark# snd X -> mark# X, mark# U103 X -> a__U103# mark X) (mark# snd X -> mark# X, mark# U103 X -> mark# X) (mark# snd X -> mark# X, mark# U11(X1, X2, X3) -> mark# X1) (mark# snd X -> mark# X, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# snd X -> mark# X, mark# U111(X1, X2) -> mark# X1) (mark# snd X -> mark# X, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# snd X -> mark# X, mark# U112 X -> mark# X) (mark# snd X -> mark# X, mark# U112 X -> a__U112# mark X) (mark# snd X -> mark# X, mark# U121(X1, X2) -> mark# X1) (mark# snd X -> mark# X, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# snd X -> mark# X, mark# U122 X -> mark# X) (mark# snd X -> mark# X, mark# U122 X -> a__U122# mark X) (mark# snd X -> mark# X, mark# U131(X1, X2, X3) -> mark# X1) (mark# snd X -> mark# X, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# snd X -> mark# X, mark# U132(X1, X2) -> mark# X1) (mark# snd X -> mark# X, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# snd X -> mark# X, mark# U133 X -> mark# X) (mark# snd X -> mark# X, mark# U133 X -> a__U133# mark X) (mark# snd X -> mark# X, mark# U141(X1, X2, X3) -> mark# X1) (mark# snd X -> mark# X, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# snd X -> mark# X, mark# U142(X1, X2) -> mark# X1) (mark# snd X -> mark# X, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# snd X -> mark# X, mark# U143 X -> mark# X) (mark# snd X -> mark# X, mark# U143 X -> a__U143# mark X) (mark# snd X -> mark# X, mark# U151(X1, X2, X3) -> mark# X1) (mark# snd X -> mark# X, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# snd X -> mark# X, mark# U152(X1, X2) -> mark# X1) (mark# snd X -> mark# X, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# snd X -> mark# X, mark# U153 X -> mark# X) (mark# snd X -> mark# X, mark# U153 X -> a__U153# mark X) (mark# snd X -> mark# X, mark# U161(X1, X2) -> mark# X1) (mark# snd X -> mark# X, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# snd X -> mark# X, mark# U171(X1, X2, X3) -> mark# X1) (mark# snd X -> mark# X, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# snd X -> mark# X, mark# U181(X1, X2) -> mark# X1) (mark# snd X -> mark# X, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# snd X -> mark# X, mark# U191(X1, X2) -> mark# X1) (mark# snd X -> mark# X, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# snd X -> mark# X, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# snd X -> mark# X, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# snd X -> mark# X, mark# U202(X1, X2) -> mark# X1) (mark# snd X -> mark# X, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# snd X -> mark# X, mark# U21(X1, X2) -> mark# X1) (mark# snd X -> mark# X, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# snd X -> mark# X, mark# U211(X1, X2) -> mark# X1) (mark# snd X -> mark# X, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# snd X -> mark# X, mark# U221(X1, X2, X3) -> mark# X1) (mark# snd X -> mark# X, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# snd X -> mark# X, mark# U31(X1, X2) -> mark# X1) (mark# snd X -> mark# X, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# snd X -> mark# X, mark# U41(X1, X2, X3) -> mark# X1) (mark# snd X -> mark# X, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# snd X -> mark# X, mark# U42(X1, X2) -> mark# X1) (mark# snd X -> mark# X, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# snd X -> mark# X, mark# U43 X -> mark# X) (mark# snd X -> mark# X, mark# U43 X -> a__U43# mark X) (mark# snd X -> mark# X, mark# U51(X1, X2, X3) -> mark# X1) (mark# snd X -> mark# X, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# snd X -> mark# X, mark# U52(X1, X2) -> mark# X1) (mark# snd X -> mark# X, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# snd X -> mark# X, mark# U53 X -> mark# X) (mark# snd X -> mark# X, mark# U53 X -> a__U53# mark X) (mark# snd X -> mark# X, mark# U61(X1, X2) -> mark# X1) (mark# snd X -> mark# X, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# snd X -> mark# X, mark# U62 X -> mark# X) (mark# snd X -> mark# X, mark# U62 X -> a__U62# mark X) (mark# snd X -> mark# X, mark# isPLNat X -> a__isPLNat# X) (mark# snd X -> mark# X, mark# U71(X1, X2) -> mark# X1) (mark# snd X -> mark# X, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# snd X -> mark# X, mark# U72 X -> mark# X) (mark# snd X -> mark# X, mark# U72 X -> a__U72# mark X) (mark# snd X -> mark# X, mark# U81(X1, X2) -> mark# X1) (mark# snd X -> mark# X, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# snd X -> mark# X, mark# U82 X -> mark# X) (mark# snd X -> mark# X, mark# U82 X -> a__U82# mark X) (mark# snd X -> mark# X, mark# U91(X1, X2) -> mark# X1) (mark# snd X -> mark# X, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# snd X -> mark# X, mark# U92 X -> mark# X) (mark# snd X -> mark# X, mark# U92 X -> a__U92# mark X) (mark# snd X -> mark# X, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# isLNatKind X -> a__isLNatKind# X, a__isLNatKind# cons(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (mark# isLNatKind X -> a__isLNatKind# X, a__isLNatKind# cons(V1, V2) -> a__isNaturalKind# V1) (mark# isLNatKind X -> a__isLNatKind# X, a__isLNatKind# natsFrom V1 -> a__isNaturalKind# V1) (mark# isLNatKind X -> a__isLNatKind# X, a__isLNatKind# afterNth(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (mark# isLNatKind X -> a__isLNatKind# X, a__isLNatKind# afterNth(V1, V2) -> a__isNaturalKind# V1) (mark# isLNatKind X -> a__isLNatKind# X, a__isLNatKind# fst V1 -> a__isPLNatKind# V1) (mark# isLNatKind X -> a__isLNatKind# X, a__isLNatKind# snd V1 -> a__isPLNatKind# V1) (mark# isLNatKind X -> a__isLNatKind# X, a__isLNatKind# tail V1 -> a__isLNatKind# V1) (mark# isLNatKind X -> a__isLNatKind# X, a__isLNatKind# take(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (mark# isLNatKind X -> a__isLNatKind# X, a__isLNatKind# take(V1, V2) -> a__isNaturalKind# V1) (mark# isNaturalKind X -> a__isNaturalKind# X, a__isNaturalKind# s V1 -> a__isNaturalKind# V1) (mark# isNaturalKind X -> a__isNaturalKind# X, a__isNaturalKind# head V1 -> a__isLNatKind# V1) (mark# isNaturalKind X -> a__isNaturalKind# X, a__isNaturalKind# sel(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (mark# isNaturalKind X -> a__isNaturalKind# X, a__isNaturalKind# sel(V1, V2) -> a__isNaturalKind# V1) (mark# natsFrom X -> mark# X, mark# cons(X1, X2) -> mark# X1) (mark# natsFrom X -> mark# X, mark# natsFrom X -> mark# X) (mark# natsFrom X -> mark# X, mark# natsFrom X -> a__natsFrom# mark X) (mark# natsFrom X -> mark# X, mark# s X -> mark# X) (mark# natsFrom X -> mark# X, mark# pair(X1, X2) -> mark# X1) (mark# natsFrom X -> mark# X, mark# pair(X1, X2) -> mark# X2) (mark# natsFrom X -> mark# X, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# natsFrom X -> mark# X, mark# and(X1, X2) -> mark# X1) (mark# natsFrom X -> mark# X, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# natsFrom X -> mark# X, mark# isLNat X -> a__isLNat# X) (mark# natsFrom X -> mark# X, mark# isLNatKind X -> a__isLNatKind# X) (mark# natsFrom X -> mark# X, mark# afterNth(X1, X2) -> mark# X1) (mark# natsFrom X -> mark# X, mark# afterNth(X1, X2) -> mark# X2) (mark# natsFrom X -> mark# X, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# natsFrom X -> mark# X, mark# fst X -> mark# X) (mark# natsFrom X -> mark# X, mark# fst X -> a__fst# mark X) (mark# natsFrom X -> mark# X, mark# snd X -> a__snd# mark X) (mark# natsFrom X -> mark# X, mark# snd X -> mark# X) (mark# natsFrom X -> mark# X, mark# tail X -> mark# X) (mark# natsFrom X -> mark# X, mark# tail X -> a__tail# mark X) (mark# natsFrom X -> mark# X, mark# take(X1, X2) -> mark# X1) (mark# natsFrom X -> mark# X, mark# take(X1, X2) -> mark# X2) (mark# natsFrom X -> mark# X, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# natsFrom X -> mark# X, mark# head X -> mark# X) (mark# natsFrom X -> mark# X, mark# head X -> a__head# mark X) (mark# natsFrom X -> mark# X, mark# sel(X1, X2) -> mark# X1) (mark# natsFrom X -> mark# X, mark# sel(X1, X2) -> mark# X2) (mark# natsFrom X -> mark# X, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# natsFrom X -> mark# X, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# natsFrom X -> mark# X, mark# splitAt(X1, X2) -> mark# X1) (mark# natsFrom X -> mark# X, mark# splitAt(X1, X2) -> mark# X2) (mark# natsFrom X -> mark# X, mark# isNatural X -> a__isNatural# X) (mark# natsFrom X -> mark# X, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# natsFrom X -> mark# X, mark# U101(X1, X2, X3) -> mark# X1) (mark# natsFrom X -> mark# X, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# natsFrom X -> mark# X, mark# U102(X1, X2) -> mark# X1) (mark# natsFrom X -> mark# X, mark# U103 X -> a__U103# mark X) (mark# natsFrom X -> mark# X, mark# U103 X -> mark# X) (mark# natsFrom X -> mark# X, mark# U11(X1, X2, X3) -> mark# X1) (mark# natsFrom X -> mark# X, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# natsFrom X -> mark# X, mark# U111(X1, X2) -> mark# X1) (mark# natsFrom X -> mark# X, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# natsFrom X -> mark# X, mark# U112 X -> mark# X) (mark# natsFrom X -> mark# X, mark# U112 X -> a__U112# mark X) (mark# natsFrom X -> mark# X, mark# U121(X1, X2) -> mark# X1) (mark# natsFrom X -> mark# X, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# natsFrom X -> mark# X, mark# U122 X -> mark# X) (mark# natsFrom X -> mark# X, mark# U122 X -> a__U122# mark X) (mark# natsFrom X -> mark# X, mark# U131(X1, X2, X3) -> mark# X1) (mark# natsFrom X -> mark# X, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# natsFrom X -> mark# X, mark# U132(X1, X2) -> mark# X1) (mark# natsFrom X -> mark# X, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# natsFrom X -> mark# X, mark# U133 X -> mark# X) (mark# natsFrom X -> mark# X, mark# U133 X -> a__U133# mark X) (mark# natsFrom X -> mark# X, mark# U141(X1, X2, X3) -> mark# X1) (mark# natsFrom X -> mark# X, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# natsFrom X -> mark# X, mark# U142(X1, X2) -> mark# X1) (mark# natsFrom X -> mark# X, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# natsFrom X -> mark# X, mark# U143 X -> mark# X) (mark# natsFrom X -> mark# X, mark# U143 X -> a__U143# mark X) (mark# natsFrom X -> mark# X, mark# U151(X1, X2, X3) -> mark# X1) (mark# natsFrom X -> mark# X, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# natsFrom X -> mark# X, mark# U152(X1, X2) -> mark# X1) (mark# natsFrom X -> mark# X, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# natsFrom X -> mark# X, mark# U153 X -> mark# X) (mark# natsFrom X -> mark# X, mark# U153 X -> a__U153# mark X) (mark# natsFrom X -> mark# X, mark# U161(X1, X2) -> mark# X1) (mark# natsFrom X -> mark# X, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# natsFrom X -> mark# X, mark# U171(X1, X2, X3) -> mark# X1) (mark# natsFrom X -> mark# X, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# natsFrom X -> mark# X, mark# U181(X1, X2) -> mark# X1) (mark# natsFrom X -> mark# X, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# natsFrom X -> mark# X, mark# U191(X1, X2) -> mark# X1) (mark# natsFrom X -> mark# X, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# natsFrom X -> mark# X, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# natsFrom X -> mark# X, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# natsFrom X -> mark# X, mark# U202(X1, X2) -> mark# X1) (mark# natsFrom X -> mark# X, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# natsFrom X -> mark# X, mark# U21(X1, X2) -> mark# X1) (mark# natsFrom X -> mark# X, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# natsFrom X -> mark# X, mark# U211(X1, X2) -> mark# X1) (mark# natsFrom X -> mark# X, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# natsFrom X -> mark# X, mark# U221(X1, X2, X3) -> mark# X1) (mark# natsFrom X -> mark# X, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# natsFrom X -> mark# X, mark# U31(X1, X2) -> mark# X1) (mark# natsFrom X -> mark# X, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# natsFrom X -> mark# X, mark# U41(X1, X2, X3) -> mark# X1) (mark# natsFrom X -> mark# X, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# natsFrom X -> mark# X, mark# U42(X1, X2) -> mark# X1) (mark# natsFrom X -> mark# X, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# natsFrom X -> mark# X, mark# U43 X -> mark# X) (mark# natsFrom X -> mark# X, mark# U43 X -> a__U43# mark X) (mark# natsFrom X -> mark# X, mark# U51(X1, X2, X3) -> mark# X1) (mark# natsFrom X -> mark# X, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# natsFrom X -> mark# X, mark# U52(X1, X2) -> mark# X1) (mark# natsFrom X -> mark# X, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# natsFrom X -> mark# X, mark# U53 X -> mark# X) (mark# natsFrom X -> mark# X, mark# U53 X -> a__U53# mark X) (mark# natsFrom X -> mark# X, mark# U61(X1, X2) -> mark# X1) (mark# natsFrom X -> mark# X, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# natsFrom X -> mark# X, mark# U62 X -> mark# X) (mark# natsFrom X -> mark# X, mark# U62 X -> a__U62# mark X) (mark# natsFrom X -> mark# X, mark# isPLNat X -> a__isPLNat# X) (mark# natsFrom X -> mark# X, mark# U71(X1, X2) -> mark# X1) (mark# natsFrom X -> mark# X, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# natsFrom X -> mark# X, mark# U72 X -> mark# X) (mark# natsFrom X -> mark# X, mark# U72 X -> a__U72# mark X) (mark# natsFrom X -> mark# X, mark# U81(X1, X2) -> mark# X1) (mark# natsFrom X -> mark# X, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# natsFrom X -> mark# X, mark# U82 X -> mark# X) (mark# natsFrom X -> mark# X, mark# U82 X -> a__U82# mark X) (mark# natsFrom X -> mark# X, mark# U91(X1, X2) -> mark# X1) (mark# natsFrom X -> mark# X, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# natsFrom X -> mark# X, mark# U92 X -> mark# X) (mark# natsFrom X -> mark# X, mark# U92 X -> a__U92# mark X) (mark# natsFrom X -> mark# X, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3), a__U51#(tt(), V1, V2) -> a__isNatural# V1) (mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3), a__U51#(tt(), V1, V2) -> a__U52#(a__isNatural V1, V2)) (mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3), a__U221#(tt(), N, XS) -> a__splitAt#(mark N, mark XS)) (mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3), a__U221#(tt(), N, XS) -> mark# N) (mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3), a__U221#(tt(), N, XS) -> mark# XS) (mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3), a__U221#(tt(), N, XS) -> a__fst# a__splitAt(mark N, mark XS)) (mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3), a__U151#(tt(), V1, V2) -> a__isNatural# V1) (mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3), a__U151#(tt(), V1, V2) -> a__U152#(a__isNatural V1, V2)) (mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3), a__U131#(tt(), V1, V2) -> a__isNatural# V1) (mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3), a__U131#(tt(), V1, V2) -> a__U132#(a__isNatural V1, V2)) (mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3), a__U101#(tt(), V1, V2) -> a__U102#(a__isNatural V1, V2)) (mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3), a__U101#(tt(), V1, V2) -> a__isNatural# V1) (a__U41#(tt(), V1, V2) -> a__U42#(a__isNatural V1, V2), a__U42#(tt(), V2) -> a__isLNat# V2) (a__U41#(tt(), V1, V2) -> a__U42#(a__isNatural V1, V2), a__U42#(tt(), V2) -> a__U43# a__isLNat V2) (a__U141#(tt(), V1, V2) -> a__U142#(a__isLNat V1, V2), a__U142#(tt(), V2) -> a__isLNat# V2) (a__U141#(tt(), V1, V2) -> a__U142#(a__isLNat V1, V2), a__U142#(tt(), V2) -> a__U143# a__isLNat V2) (a__U101#(tt(), V1, V2) -> a__U102#(a__isNatural V1, V2), a__U102#(tt(), V2) -> a__U103# a__isLNat V2) (a__U101#(tt(), V1, V2) -> a__U102#(a__isNatural V1, V2), a__U102#(tt(), V2) -> a__isLNat# V2) (mark# U81(X1, X2) -> mark# X1, mark# cons(X1, X2) -> mark# X1) (mark# U81(X1, X2) -> mark# X1, mark# natsFrom X -> mark# X) (mark# U81(X1, X2) -> mark# X1, mark# natsFrom X -> a__natsFrom# mark X) (mark# U81(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# U81(X1, X2) -> mark# X1, mark# pair(X1, X2) -> mark# X1) (mark# U81(X1, X2) -> mark# X1, mark# pair(X1, X2) -> mark# X2) (mark# U81(X1, X2) -> mark# X1, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# U81(X1, X2) -> mark# X1, mark# and(X1, X2) -> mark# X1) (mark# U81(X1, X2) -> mark# X1, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# U81(X1, X2) -> mark# X1, mark# isLNat X -> a__isLNat# X) (mark# U81(X1, X2) -> mark# X1, mark# isLNatKind X -> a__isLNatKind# X) (mark# U81(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> mark# X1) (mark# U81(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> mark# X2) (mark# U81(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# U81(X1, X2) -> mark# X1, mark# fst X -> mark# X) (mark# U81(X1, X2) -> mark# X1, mark# fst X -> a__fst# mark X) (mark# U81(X1, X2) -> mark# X1, mark# snd X -> a__snd# mark X) (mark# U81(X1, X2) -> mark# X1, mark# snd X -> mark# X) (mark# U81(X1, X2) -> mark# X1, mark# tail X -> mark# X) (mark# U81(X1, X2) -> mark# X1, mark# tail X -> a__tail# mark X) (mark# U81(X1, X2) -> mark# X1, mark# take(X1, X2) -> mark# X1) (mark# U81(X1, X2) -> mark# X1, mark# take(X1, X2) -> mark# X2) (mark# U81(X1, X2) -> mark# X1, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# U81(X1, X2) -> mark# X1, mark# head X -> mark# X) (mark# U81(X1, X2) -> mark# X1, mark# head X -> a__head# mark X) (mark# U81(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X1) (mark# U81(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X2) (mark# U81(X1, X2) -> mark# X1, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# U81(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# U81(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> mark# X1) (mark# U81(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> mark# X2) (mark# U81(X1, X2) -> mark# X1, mark# isNatural X -> a__isNatural# X) (mark# U81(X1, X2) -> mark# X1, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# U81(X1, X2) -> mark# X1, mark# U101(X1, X2, X3) -> mark# X1) (mark# U81(X1, X2) -> mark# X1, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# U81(X1, X2) -> mark# X1, mark# U102(X1, X2) -> mark# X1) (mark# U81(X1, X2) -> mark# X1, mark# U103 X -> a__U103# mark X) (mark# U81(X1, X2) -> mark# X1, mark# U103 X -> mark# X) (mark# U81(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# U81(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# U81(X1, X2) -> mark# X1, mark# U111(X1, X2) -> mark# X1) (mark# U81(X1, X2) -> mark# X1, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# U81(X1, X2) -> mark# X1, mark# U112 X -> mark# X) (mark# U81(X1, X2) -> mark# X1, mark# U112 X -> a__U112# mark X) (mark# U81(X1, X2) -> mark# X1, mark# U121(X1, X2) -> mark# X1) (mark# U81(X1, X2) -> mark# X1, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# U81(X1, X2) -> mark# X1, mark# U122 X -> mark# X) (mark# U81(X1, X2) -> mark# X1, mark# U122 X -> a__U122# mark X) (mark# U81(X1, X2) -> mark# X1, mark# U131(X1, X2, X3) -> mark# X1) (mark# U81(X1, X2) -> mark# X1, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# U81(X1, X2) -> mark# X1, mark# U132(X1, X2) -> mark# X1) (mark# U81(X1, X2) -> mark# X1, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# U81(X1, X2) -> mark# X1, mark# U133 X -> mark# X) (mark# U81(X1, X2) -> mark# X1, mark# U133 X -> a__U133# mark X) (mark# U81(X1, X2) -> mark# X1, mark# U141(X1, X2, X3) -> mark# X1) (mark# U81(X1, X2) -> mark# X1, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# U81(X1, X2) -> mark# X1, mark# U142(X1, X2) -> mark# X1) (mark# U81(X1, X2) -> mark# X1, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# U81(X1, X2) -> mark# X1, mark# U143 X -> mark# X) (mark# U81(X1, X2) -> mark# X1, mark# U143 X -> a__U143# mark X) (mark# U81(X1, X2) -> mark# X1, mark# U151(X1, X2, X3) -> mark# X1) (mark# U81(X1, X2) -> mark# X1, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# U81(X1, X2) -> mark# X1, mark# U152(X1, X2) -> mark# X1) (mark# U81(X1, X2) -> mark# X1, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# U81(X1, X2) -> mark# X1, mark# U153 X -> mark# X) (mark# U81(X1, X2) -> mark# X1, mark# U153 X -> a__U153# mark X) (mark# U81(X1, X2) -> mark# X1, mark# U161(X1, X2) -> mark# X1) (mark# U81(X1, X2) -> mark# X1, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# U81(X1, X2) -> mark# X1, mark# U171(X1, X2, X3) -> mark# X1) (mark# U81(X1, X2) -> mark# X1, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# U81(X1, X2) -> mark# X1, mark# U181(X1, X2) -> mark# X1) (mark# U81(X1, X2) -> mark# X1, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# U81(X1, X2) -> mark# X1, mark# U191(X1, X2) -> mark# X1) (mark# U81(X1, X2) -> mark# X1, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# U81(X1, X2) -> mark# X1, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# U81(X1, X2) -> mark# X1, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# U81(X1, X2) -> mark# X1, mark# U202(X1, X2) -> mark# X1) (mark# U81(X1, X2) -> mark# X1, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# U81(X1, X2) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# U81(X1, X2) -> mark# X1, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# U81(X1, X2) -> mark# X1, mark# U211(X1, X2) -> mark# X1) (mark# U81(X1, X2) -> mark# X1, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# U81(X1, X2) -> mark# X1, mark# U221(X1, X2, X3) -> mark# X1) (mark# U81(X1, X2) -> mark# X1, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# U81(X1, X2) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# U81(X1, X2) -> mark# X1, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# U81(X1, X2) -> mark# X1, mark# U41(X1, X2, X3) -> mark# X1) (mark# U81(X1, X2) -> mark# X1, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# U81(X1, X2) -> mark# X1, mark# U42(X1, X2) -> mark# X1) (mark# U81(X1, X2) -> mark# X1, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# U81(X1, X2) -> mark# X1, mark# U43 X -> mark# X) (mark# U81(X1, X2) -> mark# X1, mark# U43 X -> a__U43# mark X) (mark# U81(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> mark# X1) (mark# U81(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# U81(X1, X2) -> mark# X1, mark# U52(X1, X2) -> mark# X1) (mark# U81(X1, X2) -> mark# X1, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# U81(X1, X2) -> mark# X1, mark# U53 X -> mark# X) (mark# U81(X1, X2) -> mark# X1, mark# U53 X -> a__U53# mark X) (mark# U81(X1, X2) -> mark# X1, mark# U61(X1, X2) -> mark# X1) (mark# U81(X1, X2) -> mark# X1, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# U81(X1, X2) -> mark# X1, mark# U62 X -> mark# X) (mark# U81(X1, X2) -> mark# X1, mark# U62 X -> a__U62# mark X) (mark# U81(X1, X2) -> mark# X1, mark# isPLNat X -> a__isPLNat# X) (mark# U81(X1, X2) -> mark# X1, mark# U71(X1, X2) -> mark# X1) (mark# U81(X1, X2) -> mark# X1, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# U81(X1, X2) -> mark# X1, mark# U72 X -> mark# X) (mark# U81(X1, X2) -> mark# X1, mark# U72 X -> a__U72# mark X) (mark# U81(X1, X2) -> mark# X1, mark# U81(X1, X2) -> mark# X1) (mark# U81(X1, X2) -> mark# X1, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# U81(X1, X2) -> mark# X1, mark# U82 X -> mark# X) (mark# U81(X1, X2) -> mark# X1, mark# U82 X -> a__U82# mark X) (mark# U81(X1, X2) -> mark# X1, mark# U91(X1, X2) -> mark# X1) (mark# U81(X1, X2) -> mark# X1, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# U81(X1, X2) -> mark# X1, mark# U92 X -> mark# X) (mark# U81(X1, X2) -> mark# X1, mark# U92 X -> a__U92# mark X) (mark# U81(X1, X2) -> mark# X1, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# U61(X1, X2) -> mark# X1, mark# cons(X1, X2) -> mark# X1) (mark# U61(X1, X2) -> mark# X1, mark# natsFrom X -> mark# X) (mark# U61(X1, X2) -> mark# X1, mark# natsFrom X -> a__natsFrom# mark X) (mark# U61(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# U61(X1, X2) -> mark# X1, mark# pair(X1, X2) -> mark# X1) (mark# U61(X1, X2) -> mark# X1, mark# pair(X1, X2) -> mark# X2) (mark# U61(X1, X2) -> mark# X1, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# U61(X1, X2) -> mark# X1, mark# and(X1, X2) -> mark# X1) (mark# U61(X1, X2) -> mark# X1, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# U61(X1, X2) -> mark# X1, mark# isLNat X -> a__isLNat# X) (mark# U61(X1, X2) -> mark# X1, mark# isLNatKind X -> a__isLNatKind# X) (mark# U61(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> mark# X1) (mark# U61(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> mark# X2) (mark# U61(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# U61(X1, X2) -> mark# X1, mark# fst X -> mark# X) (mark# U61(X1, X2) -> mark# X1, mark# fst X -> a__fst# mark X) (mark# U61(X1, X2) -> mark# X1, mark# snd X -> a__snd# mark X) (mark# U61(X1, X2) -> mark# X1, mark# snd X -> mark# X) (mark# U61(X1, X2) -> mark# X1, mark# tail X -> mark# X) (mark# U61(X1, X2) -> mark# X1, mark# tail X -> a__tail# mark X) (mark# U61(X1, X2) -> mark# X1, mark# take(X1, X2) -> mark# X1) (mark# U61(X1, X2) -> mark# X1, mark# take(X1, X2) -> mark# X2) (mark# U61(X1, X2) -> mark# X1, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# U61(X1, X2) -> mark# X1, mark# head X -> mark# X) (mark# U61(X1, X2) -> mark# X1, mark# head X -> a__head# mark X) (mark# U61(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X1) (mark# U61(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X2) (mark# U61(X1, X2) -> mark# X1, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# U61(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# U61(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> mark# X1) (mark# U61(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> mark# X2) (mark# U61(X1, X2) -> mark# X1, mark# isNatural X -> a__isNatural# X) (mark# U61(X1, X2) -> mark# X1, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# U61(X1, X2) -> mark# X1, mark# U101(X1, X2, X3) -> mark# X1) (mark# U61(X1, X2) -> mark# X1, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# U61(X1, X2) -> mark# X1, mark# U102(X1, X2) -> mark# X1) (mark# U61(X1, X2) -> mark# X1, mark# U103 X -> a__U103# mark X) (mark# U61(X1, X2) -> mark# X1, mark# U103 X -> mark# X) (mark# U61(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# U61(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# U61(X1, X2) -> mark# X1, mark# U111(X1, X2) -> mark# X1) (mark# U61(X1, X2) -> mark# X1, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# U61(X1, X2) -> mark# X1, mark# U112 X -> mark# X) (mark# U61(X1, X2) -> mark# X1, mark# U112 X -> a__U112# mark X) (mark# U61(X1, X2) -> mark# X1, mark# U121(X1, X2) -> mark# X1) (mark# U61(X1, X2) -> mark# X1, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# U61(X1, X2) -> mark# X1, mark# U122 X -> mark# X) (mark# U61(X1, X2) -> mark# X1, mark# U122 X -> a__U122# mark X) (mark# U61(X1, X2) -> mark# X1, mark# U131(X1, X2, X3) -> mark# X1) (mark# U61(X1, X2) -> mark# X1, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# U61(X1, X2) -> mark# X1, mark# U132(X1, X2) -> mark# X1) (mark# U61(X1, X2) -> mark# X1, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# U61(X1, X2) -> mark# X1, mark# U133 X -> mark# X) (mark# U61(X1, X2) -> mark# X1, mark# U133 X -> a__U133# mark X) (mark# U61(X1, X2) -> mark# X1, mark# U141(X1, X2, X3) -> mark# X1) (mark# U61(X1, X2) -> mark# X1, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# U61(X1, X2) -> mark# X1, mark# U142(X1, X2) -> mark# X1) (mark# U61(X1, X2) -> mark# X1, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# U61(X1, X2) -> mark# X1, mark# U143 X -> mark# X) (mark# U61(X1, X2) -> mark# X1, mark# U143 X -> a__U143# mark X) (mark# U61(X1, X2) -> mark# X1, mark# U151(X1, X2, X3) -> mark# X1) (mark# U61(X1, X2) -> mark# X1, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# U61(X1, X2) -> mark# X1, mark# U152(X1, X2) -> mark# X1) (mark# U61(X1, X2) -> mark# X1, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# U61(X1, X2) -> mark# X1, mark# U153 X -> mark# X) (mark# U61(X1, X2) -> mark# X1, mark# U153 X -> a__U153# mark X) (mark# U61(X1, X2) -> mark# X1, mark# U161(X1, X2) -> mark# X1) (mark# U61(X1, X2) -> mark# X1, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# U61(X1, X2) -> mark# X1, mark# U171(X1, X2, X3) -> mark# X1) (mark# U61(X1, X2) -> mark# X1, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# U61(X1, X2) -> mark# X1, mark# U181(X1, X2) -> mark# X1) (mark# U61(X1, X2) -> mark# X1, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# U61(X1, X2) -> mark# X1, mark# U191(X1, X2) -> mark# X1) (mark# U61(X1, X2) -> mark# X1, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# U61(X1, X2) -> mark# X1, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# U61(X1, X2) -> mark# X1, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# U61(X1, X2) -> mark# X1, mark# U202(X1, X2) -> mark# X1) (mark# U61(X1, X2) -> mark# X1, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# U61(X1, X2) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# U61(X1, X2) -> mark# X1, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# U61(X1, X2) -> mark# X1, mark# U211(X1, X2) -> mark# X1) (mark# U61(X1, X2) -> mark# X1, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# U61(X1, X2) -> mark# X1, mark# U221(X1, X2, X3) -> mark# X1) (mark# U61(X1, X2) -> mark# X1, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# U61(X1, X2) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# U61(X1, X2) -> mark# X1, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# U61(X1, X2) -> mark# X1, mark# U41(X1, X2, X3) -> mark# X1) (mark# U61(X1, X2) -> mark# X1, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# U61(X1, X2) -> mark# X1, mark# U42(X1, X2) -> mark# X1) (mark# U61(X1, X2) -> mark# X1, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# U61(X1, X2) -> mark# X1, mark# U43 X -> mark# X) (mark# U61(X1, X2) -> mark# X1, mark# U43 X -> a__U43# mark X) (mark# U61(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> mark# X1) (mark# U61(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# U61(X1, X2) -> mark# X1, mark# U52(X1, X2) -> mark# X1) (mark# U61(X1, X2) -> mark# X1, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# U61(X1, X2) -> mark# X1, mark# U53 X -> mark# X) (mark# U61(X1, X2) -> mark# X1, mark# U53 X -> a__U53# mark X) (mark# U61(X1, X2) -> mark# X1, mark# U61(X1, X2) -> mark# X1) (mark# U61(X1, X2) -> mark# X1, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# U61(X1, X2) -> mark# X1, mark# U62 X -> mark# X) (mark# U61(X1, X2) -> mark# X1, mark# U62 X -> a__U62# mark X) (mark# U61(X1, X2) -> mark# X1, mark# isPLNat X -> a__isPLNat# X) (mark# U61(X1, X2) -> mark# X1, mark# U71(X1, X2) -> mark# X1) (mark# U61(X1, X2) -> mark# X1, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# U61(X1, X2) -> mark# X1, mark# U72 X -> mark# X) (mark# U61(X1, X2) -> mark# X1, mark# U72 X -> a__U72# mark X) (mark# U61(X1, X2) -> mark# X1, mark# U81(X1, X2) -> mark# X1) (mark# U61(X1, X2) -> mark# X1, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# U61(X1, X2) -> mark# X1, mark# U82 X -> mark# X) (mark# U61(X1, X2) -> mark# X1, mark# U82 X -> a__U82# mark X) (mark# U61(X1, X2) -> mark# X1, mark# U91(X1, X2) -> mark# X1) (mark# U61(X1, X2) -> mark# X1, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# U61(X1, X2) -> mark# X1, mark# U92 X -> mark# X) (mark# U61(X1, X2) -> mark# X1, mark# U92 X -> a__U92# mark X) (mark# U61(X1, X2) -> mark# X1, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# U51(X1, X2, X3) -> mark# X1, mark# cons(X1, X2) -> mark# X1) (mark# U51(X1, X2, X3) -> mark# X1, mark# natsFrom X -> mark# X) (mark# U51(X1, X2, X3) -> mark# X1, mark# natsFrom X -> a__natsFrom# mark X) (mark# U51(X1, X2, X3) -> mark# X1, mark# s X -> mark# X) (mark# U51(X1, X2, X3) -> mark# X1, mark# pair(X1, X2) -> mark# X1) (mark# U51(X1, X2, X3) -> mark# X1, mark# pair(X1, X2) -> mark# X2) (mark# U51(X1, X2, X3) -> mark# X1, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# U51(X1, X2, X3) -> mark# X1, mark# and(X1, X2) -> mark# X1) (mark# U51(X1, X2, X3) -> mark# X1, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# U51(X1, X2, X3) -> mark# X1, mark# isLNat X -> a__isLNat# X) (mark# U51(X1, X2, X3) -> mark# X1, mark# isLNatKind X -> a__isLNatKind# X) (mark# U51(X1, X2, X3) -> mark# X1, mark# afterNth(X1, X2) -> mark# X1) (mark# U51(X1, X2, X3) -> mark# X1, mark# afterNth(X1, X2) -> mark# X2) (mark# U51(X1, X2, X3) -> mark# X1, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# U51(X1, X2, X3) -> mark# X1, mark# fst X -> mark# X) (mark# U51(X1, X2, X3) -> mark# X1, mark# fst X -> a__fst# mark X) (mark# U51(X1, X2, X3) -> mark# X1, mark# snd X -> a__snd# mark X) (mark# U51(X1, X2, X3) -> mark# X1, mark# snd X -> mark# X) (mark# U51(X1, X2, X3) -> mark# X1, mark# tail X -> mark# X) (mark# U51(X1, X2, X3) -> mark# X1, mark# tail X -> a__tail# mark X) (mark# U51(X1, X2, X3) -> mark# X1, mark# take(X1, X2) -> mark# X1) (mark# U51(X1, X2, X3) -> mark# X1, mark# take(X1, X2) -> mark# X2) (mark# U51(X1, X2, X3) -> mark# X1, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# U51(X1, X2, X3) -> mark# X1, mark# head X -> mark# X) (mark# U51(X1, X2, X3) -> mark# X1, mark# head X -> a__head# mark X) (mark# U51(X1, X2, X3) -> mark# X1, mark# sel(X1, X2) -> mark# X1) (mark# U51(X1, X2, X3) -> mark# X1, mark# sel(X1, X2) -> mark# X2) (mark# U51(X1, X2, X3) -> mark# X1, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# U51(X1, X2, X3) -> mark# X1, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# U51(X1, X2, X3) -> mark# X1, mark# splitAt(X1, X2) -> mark# X1) (mark# U51(X1, X2, X3) -> mark# X1, mark# splitAt(X1, X2) -> mark# X2) (mark# U51(X1, X2, X3) -> mark# X1, mark# isNatural X -> a__isNatural# X) (mark# U51(X1, X2, X3) -> mark# X1, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# U51(X1, X2, X3) -> mark# X1, mark# U101(X1, X2, X3) -> mark# X1) (mark# U51(X1, X2, X3) -> mark# X1, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# U51(X1, X2, X3) -> mark# X1, mark# U102(X1, X2) -> mark# X1) (mark# U51(X1, X2, X3) -> mark# X1, mark# U103 X -> a__U103# mark X) (mark# U51(X1, X2, X3) -> mark# X1, mark# U103 X -> mark# X) (mark# U51(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# U51(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# U51(X1, X2, X3) -> mark# X1, mark# U111(X1, X2) -> mark# X1) (mark# U51(X1, X2, X3) -> mark# X1, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# U51(X1, X2, X3) -> mark# X1, mark# U112 X -> mark# X) (mark# U51(X1, X2, X3) -> mark# X1, mark# U112 X -> a__U112# mark X) (mark# U51(X1, X2, X3) -> mark# X1, mark# U121(X1, X2) -> mark# X1) (mark# U51(X1, X2, X3) -> mark# X1, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# U51(X1, X2, X3) -> mark# X1, mark# U122 X -> mark# X) (mark# U51(X1, X2, X3) -> mark# X1, mark# U122 X -> a__U122# mark X) (mark# U51(X1, X2, X3) -> mark# X1, mark# U131(X1, X2, X3) -> mark# X1) (mark# U51(X1, X2, X3) -> mark# X1, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# U51(X1, X2, X3) -> mark# X1, mark# U132(X1, X2) -> mark# X1) (mark# U51(X1, X2, X3) -> mark# X1, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# U51(X1, X2, X3) -> mark# X1, mark# U133 X -> mark# X) (mark# U51(X1, X2, X3) -> mark# X1, mark# U133 X -> a__U133# mark X) (mark# U51(X1, X2, X3) -> mark# X1, mark# U141(X1, X2, X3) -> mark# X1) (mark# U51(X1, X2, X3) -> mark# X1, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# U51(X1, X2, X3) -> mark# X1, mark# U142(X1, X2) -> mark# X1) (mark# U51(X1, X2, X3) -> mark# X1, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# U51(X1, X2, X3) -> mark# X1, mark# U143 X -> mark# X) (mark# U51(X1, X2, X3) -> mark# X1, mark# U143 X -> a__U143# mark X) (mark# U51(X1, X2, X3) -> mark# X1, mark# U151(X1, X2, X3) -> mark# X1) (mark# U51(X1, X2, X3) -> mark# X1, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# U51(X1, X2, X3) -> mark# X1, mark# U152(X1, X2) -> mark# X1) (mark# U51(X1, X2, X3) -> mark# X1, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# U51(X1, X2, X3) -> mark# X1, mark# U153 X -> mark# X) (mark# U51(X1, X2, X3) -> mark# X1, mark# U153 X -> a__U153# mark X) (mark# U51(X1, X2, X3) -> mark# X1, mark# U161(X1, X2) -> mark# X1) (mark# U51(X1, X2, X3) -> mark# X1, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# U51(X1, X2, X3) -> mark# X1, mark# U171(X1, X2, X3) -> mark# X1) (mark# U51(X1, X2, X3) -> mark# X1, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# U51(X1, X2, X3) -> mark# X1, mark# U181(X1, X2) -> mark# X1) (mark# U51(X1, X2, X3) -> mark# X1, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# U51(X1, X2, X3) -> mark# X1, mark# U191(X1, X2) -> mark# X1) (mark# U51(X1, X2, X3) -> mark# X1, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# U51(X1, X2, X3) -> mark# X1, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# U51(X1, X2, X3) -> mark# X1, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# U51(X1, X2, X3) -> mark# X1, mark# U202(X1, X2) -> mark# X1) (mark# U51(X1, X2, X3) -> mark# X1, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# U51(X1, X2, X3) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# U51(X1, X2, X3) -> mark# X1, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# U51(X1, X2, X3) -> mark# X1, mark# U211(X1, X2) -> mark# X1) (mark# U51(X1, X2, X3) -> mark# X1, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# U51(X1, X2, X3) -> mark# X1, mark# U221(X1, X2, X3) -> mark# X1) (mark# U51(X1, X2, X3) -> mark# X1, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# U51(X1, X2, X3) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# U51(X1, X2, X3) -> mark# X1, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# U51(X1, X2, X3) -> mark# X1, mark# U41(X1, X2, X3) -> mark# X1) (mark# U51(X1, X2, X3) -> mark# X1, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# U51(X1, X2, X3) -> mark# X1, mark# U42(X1, X2) -> mark# X1) (mark# U51(X1, X2, X3) -> mark# X1, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# U51(X1, X2, X3) -> mark# X1, mark# U43 X -> mark# X) (mark# U51(X1, X2, X3) -> mark# X1, mark# U43 X -> a__U43# mark X) (mark# U51(X1, X2, X3) -> mark# X1, mark# U51(X1, X2, X3) -> mark# X1) (mark# U51(X1, X2, X3) -> mark# X1, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# U51(X1, X2, X3) -> mark# X1, mark# U52(X1, X2) -> mark# X1) (mark# U51(X1, X2, X3) -> mark# X1, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# U51(X1, X2, X3) -> mark# X1, mark# U53 X -> mark# X) (mark# U51(X1, X2, X3) -> mark# X1, mark# U53 X -> a__U53# mark X) (mark# U51(X1, X2, X3) -> mark# X1, mark# U61(X1, X2) -> mark# X1) (mark# U51(X1, X2, X3) -> mark# X1, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# U51(X1, X2, X3) -> mark# X1, mark# U62 X -> mark# X) (mark# U51(X1, X2, X3) -> mark# X1, mark# U62 X -> a__U62# mark X) (mark# U51(X1, X2, X3) -> mark# X1, mark# isPLNat X -> a__isPLNat# X) (mark# U51(X1, X2, X3) -> mark# X1, mark# U71(X1, X2) -> mark# X1) (mark# U51(X1, X2, X3) -> mark# X1, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# U51(X1, X2, X3) -> mark# X1, mark# U72 X -> mark# X) (mark# U51(X1, X2, X3) -> mark# X1, mark# U72 X -> a__U72# mark X) (mark# U51(X1, X2, X3) -> mark# X1, mark# U81(X1, X2) -> mark# X1) (mark# U51(X1, X2, X3) -> mark# X1, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# U51(X1, X2, X3) -> mark# X1, mark# U82 X -> mark# X) (mark# U51(X1, X2, X3) -> mark# X1, mark# U82 X -> a__U82# mark X) (mark# U51(X1, X2, X3) -> mark# X1, mark# U91(X1, X2) -> mark# X1) (mark# U51(X1, X2, X3) -> mark# X1, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# U51(X1, X2, X3) -> mark# X1, mark# U92 X -> mark# X) (mark# U51(X1, X2, X3) -> mark# X1, mark# U92 X -> a__U92# mark X) (mark# U51(X1, X2, X3) -> mark# X1, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# U41(X1, X2, X3) -> mark# X1, mark# cons(X1, X2) -> mark# X1) (mark# U41(X1, X2, X3) -> mark# X1, mark# natsFrom X -> mark# X) (mark# U41(X1, X2, X3) -> mark# X1, mark# natsFrom X -> a__natsFrom# mark X) (mark# U41(X1, X2, X3) -> mark# X1, mark# s X -> mark# X) (mark# U41(X1, X2, X3) -> mark# X1, mark# pair(X1, X2) -> mark# X1) (mark# U41(X1, X2, X3) -> mark# X1, mark# pair(X1, X2) -> mark# X2) (mark# U41(X1, X2, X3) -> mark# X1, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# U41(X1, X2, X3) -> mark# X1, mark# and(X1, X2) -> mark# X1) (mark# U41(X1, X2, X3) -> mark# X1, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# U41(X1, X2, X3) -> mark# X1, mark# isLNat X -> a__isLNat# X) (mark# U41(X1, X2, X3) -> mark# X1, mark# isLNatKind X -> a__isLNatKind# X) (mark# U41(X1, X2, X3) -> mark# X1, mark# afterNth(X1, X2) -> mark# X1) (mark# U41(X1, X2, X3) -> mark# X1, mark# afterNth(X1, X2) -> mark# X2) (mark# U41(X1, X2, X3) -> mark# X1, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# U41(X1, X2, X3) -> mark# X1, mark# fst X -> mark# X) (mark# U41(X1, X2, X3) -> mark# X1, mark# fst X -> a__fst# mark X) (mark# U41(X1, X2, X3) -> mark# X1, mark# snd X -> a__snd# mark X) (mark# U41(X1, X2, X3) -> mark# X1, mark# snd X -> mark# X) (mark# U41(X1, X2, X3) -> mark# X1, mark# tail X -> mark# X) (mark# U41(X1, X2, X3) -> mark# X1, mark# tail X -> a__tail# mark X) (mark# U41(X1, X2, X3) -> mark# X1, mark# take(X1, X2) -> mark# X1) (mark# U41(X1, X2, X3) -> mark# X1, mark# take(X1, X2) -> mark# X2) (mark# U41(X1, X2, X3) -> mark# X1, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# U41(X1, X2, X3) -> mark# X1, mark# head X -> mark# X) (mark# U41(X1, X2, X3) -> mark# X1, mark# head X -> a__head# mark X) (mark# U41(X1, X2, X3) -> mark# X1, mark# sel(X1, X2) -> mark# X1) (mark# U41(X1, X2, X3) -> mark# X1, mark# sel(X1, X2) -> mark# X2) (mark# U41(X1, X2, X3) -> mark# X1, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# U41(X1, X2, X3) -> mark# X1, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# U41(X1, X2, X3) -> mark# X1, mark# splitAt(X1, X2) -> mark# X1) (mark# U41(X1, X2, X3) -> mark# X1, mark# splitAt(X1, X2) -> mark# X2) (mark# U41(X1, X2, X3) -> mark# X1, mark# isNatural X -> a__isNatural# X) (mark# U41(X1, X2, X3) -> mark# X1, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# U41(X1, X2, X3) -> mark# X1, mark# U101(X1, X2, X3) -> mark# X1) (mark# U41(X1, X2, X3) -> mark# X1, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# U41(X1, X2, X3) -> mark# X1, mark# U102(X1, X2) -> mark# X1) (mark# U41(X1, X2, X3) -> mark# X1, mark# U103 X -> a__U103# mark X) (mark# U41(X1, X2, X3) -> mark# X1, mark# U103 X -> mark# X) (mark# U41(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# U41(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# U41(X1, X2, X3) -> mark# X1, mark# U111(X1, X2) -> mark# X1) (mark# U41(X1, X2, X3) -> mark# X1, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# U41(X1, X2, X3) -> mark# X1, mark# U112 X -> mark# X) (mark# U41(X1, X2, X3) -> mark# X1, mark# U112 X -> a__U112# mark X) (mark# U41(X1, X2, X3) -> mark# X1, mark# U121(X1, X2) -> mark# X1) (mark# U41(X1, X2, X3) -> mark# X1, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# U41(X1, X2, X3) -> mark# X1, mark# U122 X -> mark# X) (mark# U41(X1, X2, X3) -> mark# X1, mark# U122 X -> a__U122# mark X) (mark# U41(X1, X2, X3) -> mark# X1, mark# U131(X1, X2, X3) -> mark# X1) (mark# U41(X1, X2, X3) -> mark# X1, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# U41(X1, X2, X3) -> mark# X1, mark# U132(X1, X2) -> mark# X1) (mark# U41(X1, X2, X3) -> mark# X1, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# U41(X1, X2, X3) -> mark# X1, mark# U133 X -> mark# X) (mark# U41(X1, X2, X3) -> mark# X1, mark# U133 X -> a__U133# mark X) (mark# U41(X1, X2, X3) -> mark# X1, mark# U141(X1, X2, X3) -> mark# X1) (mark# U41(X1, X2, X3) -> mark# X1, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# U41(X1, X2, X3) -> mark# X1, mark# U142(X1, X2) -> mark# X1) (mark# U41(X1, X2, X3) -> mark# X1, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# U41(X1, X2, X3) -> mark# X1, mark# U143 X -> mark# X) (mark# U41(X1, X2, X3) -> mark# X1, mark# U143 X -> a__U143# mark X) (mark# U41(X1, X2, X3) -> mark# X1, mark# U151(X1, X2, X3) -> mark# X1) (mark# U41(X1, X2, X3) -> mark# X1, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# U41(X1, X2, X3) -> mark# X1, mark# U152(X1, X2) -> mark# X1) (mark# U41(X1, X2, X3) -> mark# X1, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# U41(X1, X2, X3) -> mark# X1, mark# U153 X -> mark# X) (mark# U41(X1, X2, X3) -> mark# X1, mark# U153 X -> a__U153# mark X) (mark# U41(X1, X2, X3) -> mark# X1, mark# U161(X1, X2) -> mark# X1) (mark# U41(X1, X2, X3) -> mark# X1, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# U41(X1, X2, X3) -> mark# X1, mark# U171(X1, X2, X3) -> mark# X1) (mark# U41(X1, X2, X3) -> mark# X1, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# U41(X1, X2, X3) -> mark# X1, mark# U181(X1, X2) -> mark# X1) (mark# U41(X1, X2, X3) -> mark# X1, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# U41(X1, X2, X3) -> mark# X1, mark# U191(X1, X2) -> mark# X1) (mark# U41(X1, X2, X3) -> mark# X1, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# U41(X1, X2, X3) -> mark# X1, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# U41(X1, X2, X3) -> mark# X1, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# U41(X1, X2, X3) -> mark# X1, mark# U202(X1, X2) -> mark# X1) (mark# U41(X1, X2, X3) -> mark# X1, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# U41(X1, X2, X3) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# U41(X1, X2, X3) -> mark# X1, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# U41(X1, X2, X3) -> mark# X1, mark# U211(X1, X2) -> mark# X1) (mark# U41(X1, X2, X3) -> mark# X1, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# U41(X1, X2, X3) -> mark# X1, mark# U221(X1, X2, X3) -> mark# X1) (mark# U41(X1, X2, X3) -> mark# X1, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# U41(X1, X2, X3) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# U41(X1, X2, X3) -> mark# X1, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# U41(X1, X2, X3) -> mark# X1, mark# U41(X1, X2, X3) -> mark# X1) (mark# U41(X1, X2, X3) -> mark# X1, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# U41(X1, X2, X3) -> mark# X1, mark# U42(X1, X2) -> mark# X1) (mark# U41(X1, X2, X3) -> mark# X1, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# U41(X1, X2, X3) -> mark# X1, mark# U43 X -> mark# X) (mark# U41(X1, X2, X3) -> mark# X1, mark# U43 X -> a__U43# mark X) (mark# U41(X1, X2, X3) -> mark# X1, mark# U51(X1, X2, X3) -> mark# X1) (mark# U41(X1, X2, X3) -> mark# X1, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# U41(X1, X2, X3) -> mark# X1, mark# U52(X1, X2) -> mark# X1) (mark# U41(X1, X2, X3) -> mark# X1, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# U41(X1, X2, X3) -> mark# X1, mark# U53 X -> mark# X) (mark# U41(X1, X2, X3) -> mark# X1, mark# U53 X -> a__U53# mark X) (mark# U41(X1, X2, X3) -> mark# X1, mark# U61(X1, X2) -> mark# X1) (mark# U41(X1, X2, X3) -> mark# X1, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# U41(X1, X2, X3) -> mark# X1, mark# U62 X -> mark# X) (mark# U41(X1, X2, X3) -> mark# X1, mark# U62 X -> a__U62# mark X) (mark# U41(X1, X2, X3) -> mark# X1, mark# isPLNat X -> a__isPLNat# X) (mark# U41(X1, X2, X3) -> mark# X1, mark# U71(X1, X2) -> mark# X1) (mark# U41(X1, X2, X3) -> mark# X1, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# U41(X1, X2, X3) -> mark# X1, mark# U72 X -> mark# X) (mark# U41(X1, X2, X3) -> mark# X1, mark# U72 X -> a__U72# mark X) (mark# U41(X1, X2, X3) -> mark# X1, mark# U81(X1, X2) -> mark# X1) (mark# U41(X1, X2, X3) -> mark# X1, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# U41(X1, X2, X3) -> mark# X1, mark# U82 X -> mark# X) (mark# U41(X1, X2, X3) -> mark# X1, mark# U82 X -> a__U82# mark X) (mark# U41(X1, X2, X3) -> mark# X1, mark# U91(X1, X2) -> mark# X1) (mark# U41(X1, X2, X3) -> mark# X1, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# U41(X1, X2, X3) -> mark# X1, mark# U92 X -> mark# X) (mark# U41(X1, X2, X3) -> mark# X1, mark# U92 X -> a__U92# mark X) (mark# U41(X1, X2, X3) -> mark# X1, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# U221(X1, X2, X3) -> mark# X1, mark# cons(X1, X2) -> mark# X1) (mark# U221(X1, X2, X3) -> mark# X1, mark# natsFrom X -> mark# X) (mark# U221(X1, X2, X3) -> mark# X1, mark# natsFrom X -> a__natsFrom# mark X) (mark# U221(X1, X2, X3) -> mark# X1, mark# s X -> mark# X) (mark# U221(X1, X2, X3) -> mark# X1, mark# pair(X1, X2) -> mark# X1) (mark# U221(X1, X2, X3) -> mark# X1, mark# pair(X1, X2) -> mark# X2) (mark# U221(X1, X2, X3) -> mark# X1, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# U221(X1, X2, X3) -> mark# X1, mark# and(X1, X2) -> mark# X1) (mark# U221(X1, X2, X3) -> mark# X1, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# U221(X1, X2, X3) -> mark# X1, mark# isLNat X -> a__isLNat# X) (mark# U221(X1, X2, X3) -> mark# X1, mark# isLNatKind X -> a__isLNatKind# X) (mark# U221(X1, X2, X3) -> mark# X1, mark# afterNth(X1, X2) -> mark# X1) (mark# U221(X1, X2, X3) -> mark# X1, mark# afterNth(X1, X2) -> mark# X2) (mark# U221(X1, X2, X3) -> mark# X1, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# U221(X1, X2, X3) -> mark# X1, mark# fst X -> mark# X) (mark# U221(X1, X2, X3) -> mark# X1, mark# fst X -> a__fst# mark X) (mark# U221(X1, X2, X3) -> mark# X1, mark# snd X -> a__snd# mark X) (mark# U221(X1, X2, X3) -> mark# X1, mark# snd X -> mark# X) (mark# U221(X1, X2, X3) -> mark# X1, mark# tail X -> mark# X) (mark# U221(X1, X2, X3) -> mark# X1, mark# tail X -> a__tail# mark X) (mark# U221(X1, X2, X3) -> mark# X1, mark# take(X1, X2) -> mark# X1) (mark# U221(X1, X2, X3) -> mark# X1, mark# take(X1, X2) -> mark# X2) (mark# U221(X1, X2, X3) -> mark# X1, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# U221(X1, X2, X3) -> mark# X1, mark# head X -> mark# X) (mark# U221(X1, X2, X3) -> mark# X1, mark# head X -> a__head# mark X) (mark# U221(X1, X2, X3) -> mark# X1, mark# sel(X1, X2) -> mark# X1) (mark# U221(X1, X2, X3) -> mark# X1, mark# sel(X1, X2) -> mark# X2) (mark# U221(X1, X2, X3) -> mark# X1, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# U221(X1, X2, X3) -> mark# X1, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# U221(X1, X2, X3) -> mark# X1, mark# splitAt(X1, X2) -> mark# X1) (mark# U221(X1, X2, X3) -> mark# X1, mark# splitAt(X1, X2) -> mark# X2) (mark# U221(X1, X2, X3) -> mark# X1, mark# isNatural X -> a__isNatural# X) (mark# U221(X1, X2, X3) -> mark# X1, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# U221(X1, X2, X3) -> mark# X1, mark# U101(X1, X2, X3) -> mark# X1) (mark# U221(X1, X2, X3) -> mark# X1, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# U221(X1, X2, X3) -> mark# X1, mark# U102(X1, X2) -> mark# X1) (mark# U221(X1, X2, X3) -> mark# X1, mark# U103 X -> a__U103# mark X) (mark# U221(X1, X2, X3) -> mark# X1, mark# U103 X -> mark# X) (mark# U221(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# U221(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# U221(X1, X2, X3) -> mark# X1, mark# U111(X1, X2) -> mark# X1) (mark# U221(X1, X2, X3) -> mark# X1, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# U221(X1, X2, X3) -> mark# X1, mark# U112 X -> mark# X) (mark# U221(X1, X2, X3) -> mark# X1, mark# U112 X -> a__U112# mark X) (mark# U221(X1, X2, X3) -> mark# X1, mark# U121(X1, X2) -> mark# X1) (mark# U221(X1, X2, X3) -> mark# X1, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# U221(X1, X2, X3) -> mark# X1, mark# U122 X -> mark# X) (mark# U221(X1, X2, X3) -> mark# X1, mark# U122 X -> a__U122# mark X) (mark# U221(X1, X2, X3) -> mark# X1, mark# U131(X1, X2, X3) -> mark# X1) (mark# U221(X1, X2, X3) -> mark# X1, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# U221(X1, X2, X3) -> mark# X1, mark# U132(X1, X2) -> mark# X1) (mark# U221(X1, X2, X3) -> mark# X1, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# U221(X1, X2, X3) -> mark# X1, mark# U133 X -> mark# X) (mark# U221(X1, X2, X3) -> mark# X1, mark# U133 X -> a__U133# mark X) (mark# U221(X1, X2, X3) -> mark# X1, mark# U141(X1, X2, X3) -> mark# X1) (mark# U221(X1, X2, X3) -> mark# X1, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# U221(X1, X2, X3) -> mark# X1, mark# U142(X1, X2) -> mark# X1) (mark# U221(X1, X2, X3) -> mark# X1, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# U221(X1, X2, X3) -> mark# X1, mark# U143 X -> mark# X) (mark# U221(X1, X2, X3) -> mark# X1, mark# U143 X -> a__U143# mark X) (mark# U221(X1, X2, X3) -> mark# X1, mark# U151(X1, X2, X3) -> mark# X1) (mark# U221(X1, X2, X3) -> mark# X1, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# U221(X1, X2, X3) -> mark# X1, mark# U152(X1, X2) -> mark# X1) (mark# U221(X1, X2, X3) -> mark# X1, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# U221(X1, X2, X3) -> mark# X1, mark# U153 X -> mark# X) (mark# U221(X1, X2, X3) -> mark# X1, mark# U153 X -> a__U153# mark X) (mark# U221(X1, X2, X3) -> mark# X1, mark# U161(X1, X2) -> mark# X1) (mark# U221(X1, X2, X3) -> mark# X1, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# U221(X1, X2, X3) -> mark# X1, mark# U171(X1, X2, X3) -> mark# X1) (mark# U221(X1, X2, X3) -> mark# X1, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# U221(X1, X2, X3) -> mark# X1, mark# U181(X1, X2) -> mark# X1) (mark# U221(X1, X2, X3) -> mark# X1, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# U221(X1, X2, X3) -> mark# X1, mark# U191(X1, X2) -> mark# X1) (mark# U221(X1, X2, X3) -> mark# X1, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# U221(X1, X2, X3) -> mark# X1, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# U221(X1, X2, X3) -> mark# X1, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# U221(X1, X2, X3) -> mark# X1, mark# U202(X1, X2) -> mark# X1) (mark# U221(X1, X2, X3) -> mark# X1, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# U221(X1, X2, X3) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# U221(X1, X2, X3) -> mark# X1, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# U221(X1, X2, X3) -> mark# X1, mark# U211(X1, X2) -> mark# X1) (mark# U221(X1, X2, X3) -> mark# X1, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# U221(X1, X2, X3) -> mark# X1, mark# U221(X1, X2, X3) -> mark# X1) (mark# U221(X1, X2, X3) -> mark# X1, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# U221(X1, X2, X3) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# U221(X1, X2, X3) -> mark# X1, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# U221(X1, X2, X3) -> mark# X1, mark# U41(X1, X2, X3) -> mark# X1) (mark# U221(X1, X2, X3) -> mark# X1, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# U221(X1, X2, X3) -> mark# X1, mark# U42(X1, X2) -> mark# X1) (mark# U221(X1, X2, X3) -> mark# X1, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# U221(X1, X2, X3) -> mark# X1, mark# U43 X -> mark# X) (mark# U221(X1, X2, X3) -> mark# X1, mark# U43 X -> a__U43# mark X) (mark# U221(X1, X2, X3) -> mark# X1, mark# U51(X1, X2, X3) -> mark# X1) (mark# U221(X1, X2, X3) -> mark# X1, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# U221(X1, X2, X3) -> mark# X1, mark# U52(X1, X2) -> mark# X1) (mark# U221(X1, X2, X3) -> mark# X1, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# U221(X1, X2, X3) -> mark# X1, mark# U53 X -> mark# X) (mark# U221(X1, X2, X3) -> mark# X1, mark# U53 X -> a__U53# mark X) (mark# U221(X1, X2, X3) -> mark# X1, mark# U61(X1, X2) -> mark# X1) (mark# U221(X1, X2, X3) -> mark# X1, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# U221(X1, X2, X3) -> mark# X1, mark# U62 X -> mark# X) (mark# U221(X1, X2, X3) -> mark# X1, mark# U62 X -> a__U62# mark X) (mark# U221(X1, X2, X3) -> mark# X1, mark# isPLNat X -> a__isPLNat# X) (mark# U221(X1, X2, X3) -> mark# X1, mark# U71(X1, X2) -> mark# X1) (mark# U221(X1, X2, X3) -> mark# X1, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# U221(X1, X2, X3) -> mark# X1, mark# U72 X -> mark# X) (mark# U221(X1, X2, X3) -> mark# X1, mark# U72 X -> a__U72# mark X) (mark# U221(X1, X2, X3) -> mark# X1, mark# U81(X1, X2) -> mark# X1) (mark# U221(X1, X2, X3) -> mark# X1, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# U221(X1, X2, X3) -> mark# X1, mark# U82 X -> mark# X) (mark# U221(X1, X2, X3) -> mark# X1, mark# U82 X -> a__U82# mark X) (mark# U221(X1, X2, X3) -> mark# X1, mark# U91(X1, X2) -> mark# X1) (mark# U221(X1, X2, X3) -> mark# X1, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# U221(X1, X2, X3) -> mark# X1, mark# U92 X -> mark# X) (mark# U221(X1, X2, X3) -> mark# X1, mark# U92 X -> a__U92# mark X) (mark# U221(X1, X2, X3) -> mark# X1, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# U21(X1, X2) -> mark# X1, mark# cons(X1, X2) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# natsFrom X -> mark# X) (mark# U21(X1, X2) -> mark# X1, mark# natsFrom X -> a__natsFrom# mark X) (mark# U21(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# U21(X1, X2) -> mark# X1, mark# pair(X1, X2) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# pair(X1, X2) -> mark# X2) (mark# U21(X1, X2) -> mark# X1, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# U21(X1, X2) -> mark# X1, mark# and(X1, X2) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# U21(X1, X2) -> mark# X1, mark# isLNat X -> a__isLNat# X) (mark# U21(X1, X2) -> mark# X1, mark# isLNatKind X -> a__isLNatKind# X) (mark# U21(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> mark# X2) (mark# U21(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# U21(X1, X2) -> mark# X1, mark# fst X -> mark# X) (mark# U21(X1, X2) -> mark# X1, mark# fst X -> a__fst# mark X) (mark# U21(X1, X2) -> mark# X1, mark# snd X -> a__snd# mark X) (mark# U21(X1, X2) -> mark# X1, mark# snd X -> mark# X) (mark# U21(X1, X2) -> mark# X1, mark# tail X -> mark# X) (mark# U21(X1, X2) -> mark# X1, mark# tail X -> a__tail# mark X) (mark# U21(X1, X2) -> mark# X1, mark# take(X1, X2) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# take(X1, X2) -> mark# X2) (mark# U21(X1, X2) -> mark# X1, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# U21(X1, X2) -> mark# X1, mark# head X -> mark# X) (mark# U21(X1, X2) -> mark# X1, mark# head X -> a__head# mark X) (mark# U21(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X2) (mark# U21(X1, X2) -> mark# X1, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# U21(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# U21(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> mark# X2) (mark# U21(X1, X2) -> mark# X1, mark# isNatural X -> a__isNatural# X) (mark# U21(X1, X2) -> mark# X1, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# U21(X1, X2) -> mark# X1, mark# U101(X1, X2, X3) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# U21(X1, X2) -> mark# X1, mark# U102(X1, X2) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# U103 X -> a__U103# mark X) (mark# U21(X1, X2) -> mark# X1, mark# U103 X -> mark# X) (mark# U21(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# U21(X1, X2) -> mark# X1, mark# U111(X1, X2) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# U21(X1, X2) -> mark# X1, mark# U112 X -> mark# X) (mark# U21(X1, X2) -> mark# X1, mark# U112 X -> a__U112# mark X) (mark# U21(X1, X2) -> mark# X1, mark# U121(X1, X2) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# U21(X1, X2) -> mark# X1, mark# U122 X -> mark# X) (mark# U21(X1, X2) -> mark# X1, mark# U122 X -> a__U122# mark X) (mark# U21(X1, X2) -> mark# X1, mark# U131(X1, X2, X3) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# U21(X1, X2) -> mark# X1, mark# U132(X1, X2) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# U21(X1, X2) -> mark# X1, mark# U133 X -> mark# X) (mark# U21(X1, X2) -> mark# X1, mark# U133 X -> a__U133# mark X) (mark# U21(X1, X2) -> mark# X1, mark# U141(X1, X2, X3) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# U21(X1, X2) -> mark# X1, mark# U142(X1, X2) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# U21(X1, X2) -> mark# X1, mark# U143 X -> mark# X) (mark# U21(X1, X2) -> mark# X1, mark# U143 X -> a__U143# mark X) (mark# U21(X1, X2) -> mark# X1, mark# U151(X1, X2, X3) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# U21(X1, X2) -> mark# X1, mark# U152(X1, X2) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# U21(X1, X2) -> mark# X1, mark# U153 X -> mark# X) (mark# U21(X1, X2) -> mark# X1, mark# U153 X -> a__U153# mark X) (mark# U21(X1, X2) -> mark# X1, mark# U161(X1, X2) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# U21(X1, X2) -> mark# X1, mark# U171(X1, X2, X3) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# U21(X1, X2) -> mark# X1, mark# U181(X1, X2) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# U21(X1, X2) -> mark# X1, mark# U191(X1, X2) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# U21(X1, X2) -> mark# X1, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# U21(X1, X2) -> mark# X1, mark# U202(X1, X2) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# U21(X1, X2) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# U21(X1, X2) -> mark# X1, mark# U211(X1, X2) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# U21(X1, X2) -> mark# X1, mark# U221(X1, X2, X3) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# U21(X1, X2) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# U21(X1, X2) -> mark# X1, mark# U41(X1, X2, X3) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# U21(X1, X2) -> mark# X1, mark# U42(X1, X2) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# U21(X1, X2) -> mark# X1, mark# U43 X -> mark# X) (mark# U21(X1, X2) -> mark# X1, mark# U43 X -> a__U43# mark X) (mark# U21(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# U21(X1, X2) -> mark# X1, mark# U52(X1, X2) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# U21(X1, X2) -> mark# X1, mark# U53 X -> mark# X) (mark# U21(X1, X2) -> mark# X1, mark# U53 X -> a__U53# mark X) (mark# U21(X1, X2) -> mark# X1, mark# U61(X1, X2) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# U21(X1, X2) -> mark# X1, mark# U62 X -> mark# X) (mark# U21(X1, X2) -> mark# X1, mark# U62 X -> a__U62# mark X) (mark# U21(X1, X2) -> mark# X1, mark# isPLNat X -> a__isPLNat# X) (mark# U21(X1, X2) -> mark# X1, mark# U71(X1, X2) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# U21(X1, X2) -> mark# X1, mark# U72 X -> mark# X) (mark# U21(X1, X2) -> mark# X1, mark# U72 X -> a__U72# mark X) (mark# U21(X1, X2) -> mark# X1, mark# U81(X1, X2) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# U21(X1, X2) -> mark# X1, mark# U82 X -> mark# X) (mark# U21(X1, X2) -> mark# X1, mark# U82 X -> a__U82# mark X) (mark# U21(X1, X2) -> mark# X1, mark# U91(X1, X2) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# U21(X1, X2) -> mark# X1, mark# U92 X -> mark# X) (mark# U21(X1, X2) -> mark# X1, mark# U92 X -> a__U92# mark X) (mark# U21(X1, X2) -> mark# X1, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# cons(X1, X2) -> mark# X1) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# natsFrom X -> mark# X) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# natsFrom X -> a__natsFrom# mark X) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# s X -> mark# X) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# pair(X1, X2) -> mark# X1) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# pair(X1, X2) -> mark# X2) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# and(X1, X2) -> mark# X1) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# isLNat X -> a__isLNat# X) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# isLNatKind X -> a__isLNatKind# X) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# afterNth(X1, X2) -> mark# X1) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# afterNth(X1, X2) -> mark# X2) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# fst X -> mark# X) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# fst X -> a__fst# mark X) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# snd X -> a__snd# mark X) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# snd X -> mark# X) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# tail X -> mark# X) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# tail X -> a__tail# mark X) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# take(X1, X2) -> mark# X1) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# take(X1, X2) -> mark# X2) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# head X -> mark# X) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# head X -> a__head# mark X) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# sel(X1, X2) -> mark# X1) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# sel(X1, X2) -> mark# X2) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# splitAt(X1, X2) -> mark# X1) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# splitAt(X1, X2) -> mark# X2) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# isNatural X -> a__isNatural# X) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U101(X1, X2, X3) -> mark# X1) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U102(X1, X2) -> mark# X1) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U103 X -> a__U103# mark X) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U103 X -> mark# X) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U111(X1, X2) -> mark# X1) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U112 X -> mark# X) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U112 X -> a__U112# mark X) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U121(X1, X2) -> mark# X1) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U122 X -> mark# X) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U122 X -> a__U122# mark X) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U131(X1, X2, X3) -> mark# X1) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U132(X1, X2) -> mark# X1) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U133 X -> mark# X) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U133 X -> a__U133# mark X) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U141(X1, X2, X3) -> mark# X1) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U142(X1, X2) -> mark# X1) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U143 X -> mark# X) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U143 X -> a__U143# mark X) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U151(X1, X2, X3) -> mark# X1) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U152(X1, X2) -> mark# X1) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U153 X -> mark# X) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U153 X -> a__U153# mark X) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U161(X1, X2) -> mark# X1) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U171(X1, X2, X3) -> mark# X1) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U181(X1, X2) -> mark# X1) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U191(X1, X2) -> mark# X1) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U202(X1, X2) -> mark# X1) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U211(X1, X2) -> mark# X1) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U221(X1, X2, X3) -> mark# X1) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U41(X1, X2, X3) -> mark# X1) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U42(X1, X2) -> mark# X1) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U43 X -> mark# X) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U43 X -> a__U43# mark X) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U51(X1, X2, X3) -> mark# X1) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U52(X1, X2) -> mark# X1) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U53 X -> mark# X) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U53 X -> a__U53# mark X) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U61(X1, X2) -> mark# X1) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U62 X -> mark# X) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U62 X -> a__U62# mark X) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# isPLNat X -> a__isPLNat# X) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U71(X1, X2) -> mark# X1) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U72 X -> mark# X) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U72 X -> a__U72# mark X) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U81(X1, X2) -> mark# X1) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U82 X -> mark# X) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U82 X -> a__U82# mark X) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U91(X1, X2) -> mark# X1) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U92 X -> mark# X) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U92 X -> a__U92# mark X) (mark# U201(X1, X2, X3, X4) -> mark# X1, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# U181(X1, X2) -> mark# X1, mark# cons(X1, X2) -> mark# X1) (mark# U181(X1, X2) -> mark# X1, mark# natsFrom X -> mark# X) (mark# U181(X1, X2) -> mark# X1, mark# natsFrom X -> a__natsFrom# mark X) (mark# U181(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# U181(X1, X2) -> mark# X1, mark# pair(X1, X2) -> mark# X1) (mark# U181(X1, X2) -> mark# X1, mark# pair(X1, X2) -> mark# X2) (mark# U181(X1, X2) -> mark# X1, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# U181(X1, X2) -> mark# X1, mark# and(X1, X2) -> mark# X1) (mark# U181(X1, X2) -> mark# X1, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# U181(X1, X2) -> mark# X1, mark# isLNat X -> a__isLNat# X) (mark# U181(X1, X2) -> mark# X1, mark# isLNatKind X -> a__isLNatKind# X) (mark# U181(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> mark# X1) (mark# U181(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> mark# X2) (mark# U181(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# U181(X1, X2) -> mark# X1, mark# fst X -> mark# X) (mark# U181(X1, X2) -> mark# X1, mark# fst X -> a__fst# mark X) (mark# U181(X1, X2) -> mark# X1, mark# snd X -> a__snd# mark X) (mark# U181(X1, X2) -> mark# X1, mark# snd X -> mark# X) (mark# U181(X1, X2) -> mark# X1, mark# tail X -> mark# X) (mark# U181(X1, X2) -> mark# X1, mark# tail X -> a__tail# mark X) (mark# U181(X1, X2) -> mark# X1, mark# take(X1, X2) -> mark# X1) (mark# U181(X1, X2) -> mark# X1, mark# take(X1, X2) -> mark# X2) (mark# U181(X1, X2) -> mark# X1, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# U181(X1, X2) -> mark# X1, mark# head X -> mark# X) (mark# U181(X1, X2) -> mark# X1, mark# head X -> a__head# mark X) (mark# U181(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X1) (mark# U181(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X2) (mark# U181(X1, X2) -> mark# X1, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# U181(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# U181(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> mark# X1) (mark# U181(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> mark# X2) (mark# U181(X1, X2) -> mark# X1, mark# isNatural X -> a__isNatural# X) (mark# U181(X1, X2) -> mark# X1, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# U181(X1, X2) -> mark# X1, mark# U101(X1, X2, X3) -> mark# X1) (mark# U181(X1, X2) -> mark# X1, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# U181(X1, X2) -> mark# X1, mark# U102(X1, X2) -> mark# X1) (mark# U181(X1, X2) -> mark# X1, mark# U103 X -> a__U103# mark X) (mark# U181(X1, X2) -> mark# X1, mark# U103 X -> mark# X) (mark# U181(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# U181(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# U181(X1, X2) -> mark# X1, mark# U111(X1, X2) -> mark# X1) (mark# U181(X1, X2) -> mark# X1, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# U181(X1, X2) -> mark# X1, mark# U112 X -> mark# X) (mark# U181(X1, X2) -> mark# X1, mark# U112 X -> a__U112# mark X) (mark# U181(X1, X2) -> mark# X1, mark# U121(X1, X2) -> mark# X1) (mark# U181(X1, X2) -> mark# X1, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# U181(X1, X2) -> mark# X1, mark# U122 X -> mark# X) (mark# U181(X1, X2) -> mark# X1, mark# U122 X -> a__U122# mark X) (mark# U181(X1, X2) -> mark# X1, mark# U131(X1, X2, X3) -> mark# X1) (mark# U181(X1, X2) -> mark# X1, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# U181(X1, X2) -> mark# X1, mark# U132(X1, X2) -> mark# X1) (mark# U181(X1, X2) -> mark# X1, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# U181(X1, X2) -> mark# X1, mark# U133 X -> mark# X) (mark# U181(X1, X2) -> mark# X1, mark# U133 X -> a__U133# mark X) (mark# U181(X1, X2) -> mark# X1, mark# U141(X1, X2, X3) -> mark# X1) (mark# U181(X1, X2) -> mark# X1, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# U181(X1, X2) -> mark# X1, mark# U142(X1, X2) -> mark# X1) (mark# U181(X1, X2) -> mark# X1, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# U181(X1, X2) -> mark# X1, mark# U143 X -> mark# X) (mark# U181(X1, X2) -> mark# X1, mark# U143 X -> a__U143# mark X) (mark# U181(X1, X2) -> mark# X1, mark# U151(X1, X2, X3) -> mark# X1) (mark# U181(X1, X2) -> mark# X1, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# U181(X1, X2) -> mark# X1, mark# U152(X1, X2) -> mark# X1) (mark# U181(X1, X2) -> mark# X1, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# U181(X1, X2) -> mark# X1, mark# U153 X -> mark# X) (mark# U181(X1, X2) -> mark# X1, mark# U153 X -> a__U153# mark X) (mark# U181(X1, X2) -> mark# X1, mark# U161(X1, X2) -> mark# X1) (mark# U181(X1, X2) -> mark# X1, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# U181(X1, X2) -> mark# X1, mark# U171(X1, X2, X3) -> mark# X1) (mark# U181(X1, X2) -> mark# X1, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# U181(X1, X2) -> mark# X1, mark# U181(X1, X2) -> mark# X1) (mark# U181(X1, X2) -> mark# X1, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# U181(X1, X2) -> mark# X1, mark# U191(X1, X2) -> mark# X1) (mark# U181(X1, X2) -> mark# X1, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# U181(X1, X2) -> mark# X1, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# U181(X1, X2) -> mark# X1, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# U181(X1, X2) -> mark# X1, mark# U202(X1, X2) -> mark# X1) (mark# U181(X1, X2) -> mark# X1, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# U181(X1, X2) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# U181(X1, X2) -> mark# X1, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# U181(X1, X2) -> mark# X1, mark# U211(X1, X2) -> mark# X1) (mark# U181(X1, X2) -> mark# X1, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# U181(X1, X2) -> mark# X1, mark# U221(X1, X2, X3) -> mark# X1) (mark# U181(X1, X2) -> mark# X1, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# U181(X1, X2) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# U181(X1, X2) -> mark# X1, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# U181(X1, X2) -> mark# X1, mark# U41(X1, X2, X3) -> mark# X1) (mark# U181(X1, X2) -> mark# X1, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# U181(X1, X2) -> mark# X1, mark# U42(X1, X2) -> mark# X1) (mark# U181(X1, X2) -> mark# X1, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# U181(X1, X2) -> mark# X1, mark# U43 X -> mark# X) (mark# U181(X1, X2) -> mark# X1, mark# U43 X -> a__U43# mark X) (mark# U181(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> mark# X1) (mark# U181(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# U181(X1, X2) -> mark# X1, mark# U52(X1, X2) -> mark# X1) (mark# U181(X1, X2) -> mark# X1, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# U181(X1, X2) -> mark# X1, mark# U53 X -> mark# X) (mark# U181(X1, X2) -> mark# X1, mark# U53 X -> a__U53# mark X) (mark# U181(X1, X2) -> mark# X1, mark# U61(X1, X2) -> mark# X1) (mark# U181(X1, X2) -> mark# X1, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# U181(X1, X2) -> mark# X1, mark# U62 X -> mark# X) (mark# U181(X1, X2) -> mark# X1, mark# U62 X -> a__U62# mark X) (mark# U181(X1, X2) -> mark# X1, mark# isPLNat X -> a__isPLNat# X) (mark# U181(X1, X2) -> mark# X1, mark# U71(X1, X2) -> mark# X1) (mark# U181(X1, X2) -> mark# X1, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# U181(X1, X2) -> mark# X1, mark# U72 X -> mark# X) (mark# U181(X1, X2) -> mark# X1, mark# U72 X -> a__U72# mark X) (mark# U181(X1, X2) -> mark# X1, mark# U81(X1, X2) -> mark# X1) (mark# U181(X1, X2) -> mark# X1, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# U181(X1, X2) -> mark# X1, mark# U82 X -> mark# X) (mark# U181(X1, X2) -> mark# X1, mark# U82 X -> a__U82# mark X) (mark# U181(X1, X2) -> mark# X1, mark# U91(X1, X2) -> mark# X1) (mark# U181(X1, X2) -> mark# X1, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# U181(X1, X2) -> mark# X1, mark# U92 X -> mark# X) (mark# U181(X1, X2) -> mark# X1, mark# U92 X -> a__U92# mark X) (mark# U181(X1, X2) -> mark# X1, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# U161(X1, X2) -> mark# X1, mark# cons(X1, X2) -> mark# X1) (mark# U161(X1, X2) -> mark# X1, mark# natsFrom X -> mark# X) (mark# U161(X1, X2) -> mark# X1, mark# natsFrom X -> a__natsFrom# mark X) (mark# U161(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# U161(X1, X2) -> mark# X1, mark# pair(X1, X2) -> mark# X1) (mark# U161(X1, X2) -> mark# X1, mark# pair(X1, X2) -> mark# X2) (mark# U161(X1, X2) -> mark# X1, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# U161(X1, X2) -> mark# X1, mark# and(X1, X2) -> mark# X1) (mark# U161(X1, X2) -> mark# X1, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# U161(X1, X2) -> mark# X1, mark# isLNat X -> a__isLNat# X) (mark# U161(X1, X2) -> mark# X1, mark# isLNatKind X -> a__isLNatKind# X) (mark# U161(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> mark# X1) (mark# U161(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> mark# X2) (mark# U161(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# U161(X1, X2) -> mark# X1, mark# fst X -> mark# X) (mark# U161(X1, X2) -> mark# X1, mark# fst X -> a__fst# mark X) (mark# U161(X1, X2) -> mark# X1, mark# snd X -> a__snd# mark X) (mark# U161(X1, X2) -> mark# X1, mark# snd X -> mark# X) (mark# U161(X1, X2) -> mark# X1, mark# tail X -> mark# X) (mark# U161(X1, X2) -> mark# X1, mark# tail X -> a__tail# mark X) (mark# U161(X1, X2) -> mark# X1, mark# take(X1, X2) -> mark# X1) (mark# U161(X1, X2) -> mark# X1, mark# take(X1, X2) -> mark# X2) (mark# U161(X1, X2) -> mark# X1, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# U161(X1, X2) -> mark# X1, mark# head X -> mark# X) (mark# U161(X1, X2) -> mark# X1, mark# head X -> a__head# mark X) (mark# U161(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X1) (mark# U161(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X2) (mark# U161(X1, X2) -> mark# X1, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# U161(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# U161(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> mark# X1) (mark# U161(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> mark# X2) (mark# U161(X1, X2) -> mark# X1, mark# isNatural X -> a__isNatural# X) (mark# U161(X1, X2) -> mark# X1, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# U161(X1, X2) -> mark# X1, mark# U101(X1, X2, X3) -> mark# X1) (mark# U161(X1, X2) -> mark# X1, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# U161(X1, X2) -> mark# X1, mark# U102(X1, X2) -> mark# X1) (mark# U161(X1, X2) -> mark# X1, mark# U103 X -> a__U103# mark X) (mark# U161(X1, X2) -> mark# X1, mark# U103 X -> mark# X) (mark# U161(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# U161(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# U161(X1, X2) -> mark# X1, mark# U111(X1, X2) -> mark# X1) (mark# U161(X1, X2) -> mark# X1, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# U161(X1, X2) -> mark# X1, mark# U112 X -> mark# X) (mark# U161(X1, X2) -> mark# X1, mark# U112 X -> a__U112# mark X) (mark# U161(X1, X2) -> mark# X1, mark# U121(X1, X2) -> mark# X1) (mark# U161(X1, X2) -> mark# X1, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# U161(X1, X2) -> mark# X1, mark# U122 X -> mark# X) (mark# U161(X1, X2) -> mark# X1, mark# U122 X -> a__U122# mark X) (mark# U161(X1, X2) -> mark# X1, mark# U131(X1, X2, X3) -> mark# X1) (mark# U161(X1, X2) -> mark# X1, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# U161(X1, X2) -> mark# X1, mark# U132(X1, X2) -> mark# X1) (mark# U161(X1, X2) -> mark# X1, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# U161(X1, X2) -> mark# X1, mark# U133 X -> mark# X) (mark# U161(X1, X2) -> mark# X1, mark# U133 X -> a__U133# mark X) (mark# U161(X1, X2) -> mark# X1, mark# U141(X1, X2, X3) -> mark# X1) (mark# U161(X1, X2) -> mark# X1, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# U161(X1, X2) -> mark# X1, mark# U142(X1, X2) -> mark# X1) (mark# U161(X1, X2) -> mark# X1, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# U161(X1, X2) -> mark# X1, mark# U143 X -> mark# X) (mark# U161(X1, X2) -> mark# X1, mark# U143 X -> a__U143# mark X) (mark# U161(X1, X2) -> mark# X1, mark# U151(X1, X2, X3) -> mark# X1) (mark# U161(X1, X2) -> mark# X1, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# U161(X1, X2) -> mark# X1, mark# U152(X1, X2) -> mark# X1) (mark# U161(X1, X2) -> mark# X1, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# U161(X1, X2) -> mark# X1, mark# U153 X -> mark# X) (mark# U161(X1, X2) -> mark# X1, mark# U153 X -> a__U153# mark X) (mark# U161(X1, X2) -> mark# X1, mark# U161(X1, X2) -> mark# X1) (mark# U161(X1, X2) -> mark# X1, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# U161(X1, X2) -> mark# X1, mark# U171(X1, X2, X3) -> mark# X1) (mark# U161(X1, X2) -> mark# X1, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# U161(X1, X2) -> mark# X1, mark# U181(X1, X2) -> mark# X1) (mark# U161(X1, X2) -> mark# X1, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# U161(X1, X2) -> mark# X1, mark# U191(X1, X2) -> mark# X1) (mark# U161(X1, X2) -> mark# X1, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# U161(X1, X2) -> mark# X1, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# U161(X1, X2) -> mark# X1, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# U161(X1, X2) -> mark# X1, mark# U202(X1, X2) -> mark# X1) (mark# U161(X1, X2) -> mark# X1, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# U161(X1, X2) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# U161(X1, X2) -> mark# X1, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# U161(X1, X2) -> mark# X1, mark# U211(X1, X2) -> mark# X1) (mark# U161(X1, X2) -> mark# X1, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# U161(X1, X2) -> mark# X1, mark# U221(X1, X2, X3) -> mark# X1) (mark# U161(X1, X2) -> mark# X1, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# U161(X1, X2) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# U161(X1, X2) -> mark# X1, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# U161(X1, X2) -> mark# X1, mark# U41(X1, X2, X3) -> mark# X1) (mark# U161(X1, X2) -> mark# X1, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# U161(X1, X2) -> mark# X1, mark# U42(X1, X2) -> mark# X1) (mark# U161(X1, X2) -> mark# X1, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# U161(X1, X2) -> mark# X1, mark# U43 X -> mark# X) (mark# U161(X1, X2) -> mark# X1, mark# U43 X -> a__U43# mark X) (mark# U161(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> mark# X1) (mark# U161(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# U161(X1, X2) -> mark# X1, mark# U52(X1, X2) -> mark# X1) (mark# U161(X1, X2) -> mark# X1, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# U161(X1, X2) -> mark# X1, mark# U53 X -> mark# X) (mark# U161(X1, X2) -> mark# X1, mark# U53 X -> a__U53# mark X) (mark# U161(X1, X2) -> mark# X1, mark# U61(X1, X2) -> mark# X1) (mark# U161(X1, X2) -> mark# X1, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# U161(X1, X2) -> mark# X1, mark# U62 X -> mark# X) (mark# U161(X1, X2) -> mark# X1, mark# U62 X -> a__U62# mark X) (mark# U161(X1, X2) -> mark# X1, mark# isPLNat X -> a__isPLNat# X) (mark# U161(X1, X2) -> mark# X1, mark# U71(X1, X2) -> mark# X1) (mark# U161(X1, X2) -> mark# X1, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# U161(X1, X2) -> mark# X1, mark# U72 X -> mark# X) (mark# U161(X1, X2) -> mark# X1, mark# U72 X -> a__U72# mark X) (mark# U161(X1, X2) -> mark# X1, mark# U81(X1, X2) -> mark# X1) (mark# U161(X1, X2) -> mark# X1, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# U161(X1, X2) -> mark# X1, mark# U82 X -> mark# X) (mark# U161(X1, X2) -> mark# X1, mark# U82 X -> a__U82# mark X) (mark# U161(X1, X2) -> mark# X1, mark# U91(X1, X2) -> mark# X1) (mark# U161(X1, X2) -> mark# X1, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# U161(X1, X2) -> mark# X1, mark# U92 X -> mark# X) (mark# U161(X1, X2) -> mark# X1, mark# U92 X -> a__U92# mark X) (mark# U161(X1, X2) -> mark# X1, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# U151(X1, X2, X3) -> mark# X1, mark# cons(X1, X2) -> mark# X1) (mark# U151(X1, X2, X3) -> mark# X1, mark# natsFrom X -> mark# X) (mark# U151(X1, X2, X3) -> mark# X1, mark# natsFrom X -> a__natsFrom# mark X) (mark# U151(X1, X2, X3) -> mark# X1, mark# s X -> mark# X) (mark# U151(X1, X2, X3) -> mark# X1, mark# pair(X1, X2) -> mark# X1) (mark# U151(X1, X2, X3) -> mark# X1, mark# pair(X1, X2) -> mark# X2) (mark# U151(X1, X2, X3) -> mark# X1, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# U151(X1, X2, X3) -> mark# X1, mark# and(X1, X2) -> mark# X1) (mark# U151(X1, X2, X3) -> mark# X1, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# U151(X1, X2, X3) -> mark# X1, mark# isLNat X -> a__isLNat# X) (mark# U151(X1, X2, X3) -> mark# X1, mark# isLNatKind X -> a__isLNatKind# X) (mark# U151(X1, X2, X3) -> mark# X1, mark# afterNth(X1, X2) -> mark# X1) (mark# U151(X1, X2, X3) -> mark# X1, mark# afterNth(X1, X2) -> mark# X2) (mark# U151(X1, X2, X3) -> mark# X1, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# U151(X1, X2, X3) -> mark# X1, mark# fst X -> mark# X) (mark# U151(X1, X2, X3) -> mark# X1, mark# fst X -> a__fst# mark X) (mark# U151(X1, X2, X3) -> mark# X1, mark# snd X -> a__snd# mark X) (mark# U151(X1, X2, X3) -> mark# X1, mark# snd X -> mark# X) (mark# U151(X1, X2, X3) -> mark# X1, mark# tail X -> mark# X) (mark# U151(X1, X2, X3) -> mark# X1, mark# tail X -> a__tail# mark X) (mark# U151(X1, X2, X3) -> mark# X1, mark# take(X1, X2) -> mark# X1) (mark# U151(X1, X2, X3) -> mark# X1, mark# take(X1, X2) -> mark# X2) (mark# U151(X1, X2, X3) -> mark# X1, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# U151(X1, X2, X3) -> mark# X1, mark# head X -> mark# X) (mark# U151(X1, X2, X3) -> mark# X1, mark# head X -> a__head# mark X) (mark# U151(X1, X2, X3) -> mark# X1, mark# sel(X1, X2) -> mark# X1) (mark# U151(X1, X2, X3) -> mark# X1, mark# sel(X1, X2) -> mark# X2) (mark# U151(X1, X2, X3) -> mark# X1, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# U151(X1, X2, X3) -> mark# X1, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# U151(X1, X2, X3) -> mark# X1, mark# splitAt(X1, X2) -> mark# X1) (mark# U151(X1, X2, X3) -> mark# X1, mark# splitAt(X1, X2) -> mark# X2) (mark# U151(X1, X2, X3) -> mark# X1, mark# isNatural X -> a__isNatural# X) (mark# U151(X1, X2, X3) -> mark# X1, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# U151(X1, X2, X3) -> mark# X1, mark# U101(X1, X2, X3) -> mark# X1) (mark# U151(X1, X2, X3) -> mark# X1, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# U151(X1, X2, X3) -> mark# X1, mark# U102(X1, X2) -> mark# X1) (mark# U151(X1, X2, X3) -> mark# X1, mark# U103 X -> a__U103# mark X) (mark# U151(X1, X2, X3) -> mark# X1, mark# U103 X -> mark# X) (mark# U151(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# U151(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# U151(X1, X2, X3) -> mark# X1, mark# U111(X1, X2) -> mark# X1) (mark# U151(X1, X2, X3) -> mark# X1, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# U151(X1, X2, X3) -> mark# X1, mark# U112 X -> mark# X) (mark# U151(X1, X2, X3) -> mark# X1, mark# U112 X -> a__U112# mark X) (mark# U151(X1, X2, X3) -> mark# X1, mark# U121(X1, X2) -> mark# X1) (mark# U151(X1, X2, X3) -> mark# X1, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# U151(X1, X2, X3) -> mark# X1, mark# U122 X -> mark# X) (mark# U151(X1, X2, X3) -> mark# X1, mark# U122 X -> a__U122# mark X) (mark# U151(X1, X2, X3) -> mark# X1, mark# U131(X1, X2, X3) -> mark# X1) (mark# U151(X1, X2, X3) -> mark# X1, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# U151(X1, X2, X3) -> mark# X1, mark# U132(X1, X2) -> mark# X1) (mark# U151(X1, X2, X3) -> mark# X1, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# U151(X1, X2, X3) -> mark# X1, mark# U133 X -> mark# X) (mark# U151(X1, X2, X3) -> mark# X1, mark# U133 X -> a__U133# mark X) (mark# U151(X1, X2, X3) -> mark# X1, mark# U141(X1, X2, X3) -> mark# X1) (mark# U151(X1, X2, X3) -> mark# X1, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# U151(X1, X2, X3) -> mark# X1, mark# U142(X1, X2) -> mark# X1) (mark# U151(X1, X2, X3) -> mark# X1, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# U151(X1, X2, X3) -> mark# X1, mark# U143 X -> mark# X) (mark# U151(X1, X2, X3) -> mark# X1, mark# U143 X -> a__U143# mark X) (mark# U151(X1, X2, X3) -> mark# X1, mark# U151(X1, X2, X3) -> mark# X1) (mark# U151(X1, X2, X3) -> mark# X1, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# U151(X1, X2, X3) -> mark# X1, mark# U152(X1, X2) -> mark# X1) (mark# U151(X1, X2, X3) -> mark# X1, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# U151(X1, X2, X3) -> mark# X1, mark# U153 X -> mark# X) (mark# U151(X1, X2, X3) -> mark# X1, mark# U153 X -> a__U153# mark X) (mark# U151(X1, X2, X3) -> mark# X1, mark# U161(X1, X2) -> mark# X1) (mark# U151(X1, X2, X3) -> mark# X1, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# U151(X1, X2, X3) -> mark# X1, mark# U171(X1, X2, X3) -> mark# X1) (mark# U151(X1, X2, X3) -> mark# X1, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# U151(X1, X2, X3) -> mark# X1, mark# U181(X1, X2) -> mark# X1) (mark# U151(X1, X2, X3) -> mark# X1, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# U151(X1, X2, X3) -> mark# X1, mark# U191(X1, X2) -> mark# X1) (mark# U151(X1, X2, X3) -> mark# X1, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# U151(X1, X2, X3) -> mark# X1, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# U151(X1, X2, X3) -> mark# X1, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# U151(X1, X2, X3) -> mark# X1, mark# U202(X1, X2) -> mark# X1) (mark# U151(X1, X2, X3) -> mark# X1, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# U151(X1, X2, X3) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# U151(X1, X2, X3) -> mark# X1, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# U151(X1, X2, X3) -> mark# X1, mark# U211(X1, X2) -> mark# X1) (mark# U151(X1, X2, X3) -> mark# X1, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# U151(X1, X2, X3) -> mark# X1, mark# U221(X1, X2, X3) -> mark# X1) (mark# U151(X1, X2, X3) -> mark# X1, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# U151(X1, X2, X3) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# U151(X1, X2, X3) -> mark# X1, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# U151(X1, X2, X3) -> mark# X1, mark# U41(X1, X2, X3) -> mark# X1) (mark# U151(X1, X2, X3) -> mark# X1, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# U151(X1, X2, X3) -> mark# X1, mark# U42(X1, X2) -> mark# X1) (mark# U151(X1, X2, X3) -> mark# X1, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# U151(X1, X2, X3) -> mark# X1, mark# U43 X -> mark# X) (mark# U151(X1, X2, X3) -> mark# X1, mark# U43 X -> a__U43# mark X) (mark# U151(X1, X2, X3) -> mark# X1, mark# U51(X1, X2, X3) -> mark# X1) (mark# U151(X1, X2, X3) -> mark# X1, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# U151(X1, X2, X3) -> mark# X1, mark# U52(X1, X2) -> mark# X1) (mark# U151(X1, X2, X3) -> mark# X1, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# U151(X1, X2, X3) -> mark# X1, mark# U53 X -> mark# X) (mark# U151(X1, X2, X3) -> mark# X1, mark# U53 X -> a__U53# mark X) (mark# U151(X1, X2, X3) -> mark# X1, mark# U61(X1, X2) -> mark# X1) (mark# U151(X1, X2, X3) -> mark# X1, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# U151(X1, X2, X3) -> mark# X1, mark# U62 X -> mark# X) (mark# U151(X1, X2, X3) -> mark# X1, mark# U62 X -> a__U62# mark X) (mark# U151(X1, X2, X3) -> mark# X1, mark# isPLNat X -> a__isPLNat# X) (mark# U151(X1, X2, X3) -> mark# X1, mark# U71(X1, X2) -> mark# X1) (mark# U151(X1, X2, X3) -> mark# X1, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# U151(X1, X2, X3) -> mark# X1, mark# U72 X -> mark# X) (mark# U151(X1, X2, X3) -> mark# X1, mark# U72 X -> a__U72# mark X) (mark# U151(X1, X2, X3) -> mark# X1, mark# U81(X1, X2) -> mark# X1) (mark# U151(X1, X2, X3) -> mark# X1, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# U151(X1, X2, X3) -> mark# X1, mark# U82 X -> mark# X) (mark# U151(X1, X2, X3) -> mark# X1, mark# U82 X -> a__U82# mark X) (mark# U151(X1, X2, X3) -> mark# X1, mark# U91(X1, X2) -> mark# X1) (mark# U151(X1, X2, X3) -> mark# X1, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# U151(X1, X2, X3) -> mark# X1, mark# U92 X -> mark# X) (mark# U151(X1, X2, X3) -> mark# X1, mark# U92 X -> a__U92# mark X) (mark# U151(X1, X2, X3) -> mark# X1, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# U141(X1, X2, X3) -> mark# X1, mark# cons(X1, X2) -> mark# X1) (mark# U141(X1, X2, X3) -> mark# X1, mark# natsFrom X -> mark# X) (mark# U141(X1, X2, X3) -> mark# X1, mark# natsFrom X -> a__natsFrom# mark X) (mark# U141(X1, X2, X3) -> mark# X1, mark# s X -> mark# X) (mark# U141(X1, X2, X3) -> mark# X1, mark# pair(X1, X2) -> mark# X1) (mark# U141(X1, X2, X3) -> mark# X1, mark# pair(X1, X2) -> mark# X2) (mark# U141(X1, X2, X3) -> mark# X1, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# U141(X1, X2, X3) -> mark# X1, mark# and(X1, X2) -> mark# X1) (mark# U141(X1, X2, X3) -> mark# X1, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# U141(X1, X2, X3) -> mark# X1, mark# isLNat X -> a__isLNat# X) (mark# U141(X1, X2, X3) -> mark# X1, mark# isLNatKind X -> a__isLNatKind# X) (mark# U141(X1, X2, X3) -> mark# X1, mark# afterNth(X1, X2) -> mark# X1) (mark# U141(X1, X2, X3) -> mark# X1, mark# afterNth(X1, X2) -> mark# X2) (mark# U141(X1, X2, X3) -> mark# X1, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# U141(X1, X2, X3) -> mark# X1, mark# fst X -> mark# X) (mark# U141(X1, X2, X3) -> mark# X1, mark# fst X -> a__fst# mark X) (mark# U141(X1, X2, X3) -> mark# X1, mark# snd X -> a__snd# mark X) (mark# U141(X1, X2, X3) -> mark# X1, mark# snd X -> mark# X) (mark# U141(X1, X2, X3) -> mark# X1, mark# tail X -> mark# X) (mark# U141(X1, X2, X3) -> mark# X1, mark# tail X -> a__tail# mark X) (mark# U141(X1, X2, X3) -> mark# X1, mark# take(X1, X2) -> mark# X1) (mark# U141(X1, X2, X3) -> mark# X1, mark# take(X1, X2) -> mark# X2) (mark# U141(X1, X2, X3) -> mark# X1, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# U141(X1, X2, X3) -> mark# X1, mark# head X -> mark# X) (mark# U141(X1, X2, X3) -> mark# X1, mark# head X -> a__head# mark X) (mark# U141(X1, X2, X3) -> mark# X1, mark# sel(X1, X2) -> mark# X1) (mark# U141(X1, X2, X3) -> mark# X1, mark# sel(X1, X2) -> mark# X2) (mark# U141(X1, X2, X3) -> mark# X1, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# U141(X1, X2, X3) -> mark# X1, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# U141(X1, X2, X3) -> mark# X1, mark# splitAt(X1, X2) -> mark# X1) (mark# U141(X1, X2, X3) -> mark# X1, mark# splitAt(X1, X2) -> mark# X2) (mark# U141(X1, X2, X3) -> mark# X1, mark# isNatural X -> a__isNatural# X) (mark# U141(X1, X2, X3) -> mark# X1, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# U141(X1, X2, X3) -> mark# X1, mark# U101(X1, X2, X3) -> mark# X1) (mark# U141(X1, X2, X3) -> mark# X1, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# U141(X1, X2, X3) -> mark# X1, mark# U102(X1, X2) -> mark# X1) (mark# U141(X1, X2, X3) -> mark# X1, mark# U103 X -> a__U103# mark X) (mark# U141(X1, X2, X3) -> mark# X1, mark# U103 X -> mark# X) (mark# U141(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# U141(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# U141(X1, X2, X3) -> mark# X1, mark# U111(X1, X2) -> mark# X1) (mark# U141(X1, X2, X3) -> mark# X1, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# U141(X1, X2, X3) -> mark# X1, mark# U112 X -> mark# X) (mark# U141(X1, X2, X3) -> mark# X1, mark# U112 X -> a__U112# mark X) (mark# U141(X1, X2, X3) -> mark# X1, mark# U121(X1, X2) -> mark# X1) (mark# U141(X1, X2, X3) -> mark# X1, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# U141(X1, X2, X3) -> mark# X1, mark# U122 X -> mark# X) (mark# U141(X1, X2, X3) -> mark# X1, mark# U122 X -> a__U122# mark X) (mark# U141(X1, X2, X3) -> mark# X1, mark# U131(X1, X2, X3) -> mark# X1) (mark# U141(X1, X2, X3) -> mark# X1, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# U141(X1, X2, X3) -> mark# X1, mark# U132(X1, X2) -> mark# X1) (mark# U141(X1, X2, X3) -> mark# X1, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# U141(X1, X2, X3) -> mark# X1, mark# U133 X -> mark# X) (mark# U141(X1, X2, X3) -> mark# X1, mark# U133 X -> a__U133# mark X) (mark# U141(X1, X2, X3) -> mark# X1, mark# U141(X1, X2, X3) -> mark# X1) (mark# U141(X1, X2, X3) -> mark# X1, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# U141(X1, X2, X3) -> mark# X1, mark# U142(X1, X2) -> mark# X1) (mark# U141(X1, X2, X3) -> mark# X1, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# U141(X1, X2, X3) -> mark# X1, mark# U143 X -> mark# X) (mark# U141(X1, X2, X3) -> mark# X1, mark# U143 X -> a__U143# mark X) (mark# U141(X1, X2, X3) -> mark# X1, mark# U151(X1, X2, X3) -> mark# X1) (mark# U141(X1, X2, X3) -> mark# X1, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# U141(X1, X2, X3) -> mark# X1, mark# U152(X1, X2) -> mark# X1) (mark# U141(X1, X2, X3) -> mark# X1, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# U141(X1, X2, X3) -> mark# X1, mark# U153 X -> mark# X) (mark# U141(X1, X2, X3) -> mark# X1, mark# U153 X -> a__U153# mark X) (mark# U141(X1, X2, X3) -> mark# X1, mark# U161(X1, X2) -> mark# X1) (mark# U141(X1, X2, X3) -> mark# X1, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# U141(X1, X2, X3) -> mark# X1, mark# U171(X1, X2, X3) -> mark# X1) (mark# U141(X1, X2, X3) -> mark# X1, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# U141(X1, X2, X3) -> mark# X1, mark# U181(X1, X2) -> mark# X1) (mark# U141(X1, X2, X3) -> mark# X1, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# U141(X1, X2, X3) -> mark# X1, mark# U191(X1, X2) -> mark# X1) (mark# U141(X1, X2, X3) -> mark# X1, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# U141(X1, X2, X3) -> mark# X1, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# U141(X1, X2, X3) -> mark# X1, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# U141(X1, X2, X3) -> mark# X1, mark# U202(X1, X2) -> mark# X1) (mark# U141(X1, X2, X3) -> mark# X1, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# U141(X1, X2, X3) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# U141(X1, X2, X3) -> mark# X1, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# U141(X1, X2, X3) -> mark# X1, mark# U211(X1, X2) -> mark# X1) (mark# U141(X1, X2, X3) -> mark# X1, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# U141(X1, X2, X3) -> mark# X1, mark# U221(X1, X2, X3) -> mark# X1) (mark# U141(X1, X2, X3) -> mark# X1, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# U141(X1, X2, X3) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# U141(X1, X2, X3) -> mark# X1, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# U141(X1, X2, X3) -> mark# X1, mark# U41(X1, X2, X3) -> mark# X1) (mark# U141(X1, X2, X3) -> mark# X1, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# U141(X1, X2, X3) -> mark# X1, mark# U42(X1, X2) -> mark# X1) (mark# U141(X1, X2, X3) -> mark# X1, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# U141(X1, X2, X3) -> mark# X1, mark# U43 X -> mark# X) (mark# U141(X1, X2, X3) -> mark# X1, mark# U43 X -> a__U43# mark X) (mark# U141(X1, X2, X3) -> mark# X1, mark# U51(X1, X2, X3) -> mark# X1) (mark# U141(X1, X2, X3) -> mark# X1, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# U141(X1, X2, X3) -> mark# X1, mark# U52(X1, X2) -> mark# X1) (mark# U141(X1, X2, X3) -> mark# X1, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# U141(X1, X2, X3) -> mark# X1, mark# U53 X -> mark# X) (mark# U141(X1, X2, X3) -> mark# X1, mark# U53 X -> a__U53# mark X) (mark# U141(X1, X2, X3) -> mark# X1, mark# U61(X1, X2) -> mark# X1) (mark# U141(X1, X2, X3) -> mark# X1, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# U141(X1, X2, X3) -> mark# X1, mark# U62 X -> mark# X) (mark# U141(X1, X2, X3) -> mark# X1, mark# U62 X -> a__U62# mark X) (mark# U141(X1, X2, X3) -> mark# X1, mark# isPLNat X -> a__isPLNat# X) (mark# U141(X1, X2, X3) -> mark# X1, mark# U71(X1, X2) -> mark# X1) (mark# U141(X1, X2, X3) -> mark# X1, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# U141(X1, X2, X3) -> mark# X1, mark# U72 X -> mark# X) (mark# U141(X1, X2, X3) -> mark# X1, mark# U72 X -> a__U72# mark X) (mark# U141(X1, X2, X3) -> mark# X1, mark# U81(X1, X2) -> mark# X1) (mark# U141(X1, X2, X3) -> mark# X1, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# U141(X1, X2, X3) -> mark# X1, mark# U82 X -> mark# X) (mark# U141(X1, X2, X3) -> mark# X1, mark# U82 X -> a__U82# mark X) (mark# U141(X1, X2, X3) -> mark# X1, mark# U91(X1, X2) -> mark# X1) (mark# U141(X1, X2, X3) -> mark# X1, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# U141(X1, X2, X3) -> mark# X1, mark# U92 X -> mark# X) (mark# U141(X1, X2, X3) -> mark# X1, mark# U92 X -> a__U92# mark X) (mark# U141(X1, X2, X3) -> mark# X1, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# U131(X1, X2, X3) -> mark# X1, mark# cons(X1, X2) -> mark# X1) (mark# U131(X1, X2, X3) -> mark# X1, mark# natsFrom X -> mark# X) (mark# U131(X1, X2, X3) -> mark# X1, mark# natsFrom X -> a__natsFrom# mark X) (mark# U131(X1, X2, X3) -> mark# X1, mark# s X -> mark# X) (mark# U131(X1, X2, X3) -> mark# X1, mark# pair(X1, X2) -> mark# X1) (mark# U131(X1, X2, X3) -> mark# X1, mark# pair(X1, X2) -> mark# X2) (mark# U131(X1, X2, X3) -> mark# X1, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# U131(X1, X2, X3) -> mark# X1, mark# and(X1, X2) -> mark# X1) (mark# U131(X1, X2, X3) -> mark# X1, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# U131(X1, X2, X3) -> mark# X1, mark# isLNat X -> a__isLNat# X) (mark# U131(X1, X2, X3) -> mark# X1, mark# isLNatKind X -> a__isLNatKind# X) (mark# U131(X1, X2, X3) -> mark# X1, mark# afterNth(X1, X2) -> mark# X1) (mark# U131(X1, X2, X3) -> mark# X1, mark# afterNth(X1, X2) -> mark# X2) (mark# U131(X1, X2, X3) -> mark# X1, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# U131(X1, X2, X3) -> mark# X1, mark# fst X -> mark# X) (mark# U131(X1, X2, X3) -> mark# X1, mark# fst X -> a__fst# mark X) (mark# U131(X1, X2, X3) -> mark# X1, mark# snd X -> a__snd# mark X) (mark# U131(X1, X2, X3) -> mark# X1, mark# snd X -> mark# X) (mark# U131(X1, X2, X3) -> mark# X1, mark# tail X -> mark# X) (mark# U131(X1, X2, X3) -> mark# X1, mark# tail X -> a__tail# mark X) (mark# U131(X1, X2, X3) -> mark# X1, mark# take(X1, X2) -> mark# X1) (mark# U131(X1, X2, X3) -> mark# X1, mark# take(X1, X2) -> mark# X2) (mark# U131(X1, X2, X3) -> mark# X1, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# U131(X1, X2, X3) -> mark# X1, mark# head X -> mark# X) (mark# U131(X1, X2, X3) -> mark# X1, mark# head X -> a__head# mark X) (mark# U131(X1, X2, X3) -> mark# X1, mark# sel(X1, X2) -> mark# X1) (mark# U131(X1, X2, X3) -> mark# X1, mark# sel(X1, X2) -> mark# X2) (mark# U131(X1, X2, X3) -> mark# X1, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# U131(X1, X2, X3) -> mark# X1, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# U131(X1, X2, X3) -> mark# X1, mark# splitAt(X1, X2) -> mark# X1) (mark# U131(X1, X2, X3) -> mark# X1, mark# splitAt(X1, X2) -> mark# X2) (mark# U131(X1, X2, X3) -> mark# X1, mark# isNatural X -> a__isNatural# X) (mark# U131(X1, X2, X3) -> mark# X1, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# U131(X1, X2, X3) -> mark# X1, mark# U101(X1, X2, X3) -> mark# X1) (mark# U131(X1, X2, X3) -> mark# X1, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# U131(X1, X2, X3) -> mark# X1, mark# U102(X1, X2) -> mark# X1) (mark# U131(X1, X2, X3) -> mark# X1, mark# U103 X -> a__U103# mark X) (mark# U131(X1, X2, X3) -> mark# X1, mark# U103 X -> mark# X) (mark# U131(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# U131(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# U131(X1, X2, X3) -> mark# X1, mark# U111(X1, X2) -> mark# X1) (mark# U131(X1, X2, X3) -> mark# X1, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# U131(X1, X2, X3) -> mark# X1, mark# U112 X -> mark# X) (mark# U131(X1, X2, X3) -> mark# X1, mark# U112 X -> a__U112# mark X) (mark# U131(X1, X2, X3) -> mark# X1, mark# U121(X1, X2) -> mark# X1) (mark# U131(X1, X2, X3) -> mark# X1, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# U131(X1, X2, X3) -> mark# X1, mark# U122 X -> mark# X) (mark# U131(X1, X2, X3) -> mark# X1, mark# U122 X -> a__U122# mark X) (mark# U131(X1, X2, X3) -> mark# X1, mark# U131(X1, X2, X3) -> mark# X1) (mark# U131(X1, X2, X3) -> mark# X1, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# U131(X1, X2, X3) -> mark# X1, mark# U132(X1, X2) -> mark# X1) (mark# U131(X1, X2, X3) -> mark# X1, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# U131(X1, X2, X3) -> mark# X1, mark# U133 X -> mark# X) (mark# U131(X1, X2, X3) -> mark# X1, mark# U133 X -> a__U133# mark X) (mark# U131(X1, X2, X3) -> mark# X1, mark# U141(X1, X2, X3) -> mark# X1) (mark# U131(X1, X2, X3) -> mark# X1, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# U131(X1, X2, X3) -> mark# X1, mark# U142(X1, X2) -> mark# X1) (mark# U131(X1, X2, X3) -> mark# X1, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# U131(X1, X2, X3) -> mark# X1, mark# U143 X -> mark# X) (mark# U131(X1, X2, X3) -> mark# X1, mark# U143 X -> a__U143# mark X) (mark# U131(X1, X2, X3) -> mark# X1, mark# U151(X1, X2, X3) -> mark# X1) (mark# U131(X1, X2, X3) -> mark# X1, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# U131(X1, X2, X3) -> mark# X1, mark# U152(X1, X2) -> mark# X1) (mark# U131(X1, X2, X3) -> mark# X1, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# U131(X1, X2, X3) -> mark# X1, mark# U153 X -> mark# X) (mark# U131(X1, X2, X3) -> mark# X1, mark# U153 X -> a__U153# mark X) (mark# U131(X1, X2, X3) -> mark# X1, mark# U161(X1, X2) -> mark# X1) (mark# U131(X1, X2, X3) -> mark# X1, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# U131(X1, X2, X3) -> mark# X1, mark# U171(X1, X2, X3) -> mark# X1) (mark# U131(X1, X2, X3) -> mark# X1, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# U131(X1, X2, X3) -> mark# X1, mark# U181(X1, X2) -> mark# X1) (mark# U131(X1, X2, X3) -> mark# X1, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# U131(X1, X2, X3) -> mark# X1, mark# U191(X1, X2) -> mark# X1) (mark# U131(X1, X2, X3) -> mark# X1, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# U131(X1, X2, X3) -> mark# X1, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# U131(X1, X2, X3) -> mark# X1, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# U131(X1, X2, X3) -> mark# X1, mark# U202(X1, X2) -> mark# X1) (mark# U131(X1, X2, X3) -> mark# X1, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# U131(X1, X2, X3) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# U131(X1, X2, X3) -> mark# X1, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# U131(X1, X2, X3) -> mark# X1, mark# U211(X1, X2) -> mark# X1) (mark# U131(X1, X2, X3) -> mark# X1, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# U131(X1, X2, X3) -> mark# X1, mark# U221(X1, X2, X3) -> mark# X1) (mark# U131(X1, X2, X3) -> mark# X1, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# U131(X1, X2, X3) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# U131(X1, X2, X3) -> mark# X1, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# U131(X1, X2, X3) -> mark# X1, mark# U41(X1, X2, X3) -> mark# X1) (mark# U131(X1, X2, X3) -> mark# X1, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# U131(X1, X2, X3) -> mark# X1, mark# U42(X1, X2) -> mark# X1) (mark# U131(X1, X2, X3) -> mark# X1, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# U131(X1, X2, X3) -> mark# X1, mark# U43 X -> mark# X) (mark# U131(X1, X2, X3) -> mark# X1, mark# U43 X -> a__U43# mark X) (mark# U131(X1, X2, X3) -> mark# X1, mark# U51(X1, X2, X3) -> mark# X1) (mark# U131(X1, X2, X3) -> mark# X1, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# U131(X1, X2, X3) -> mark# X1, mark# U52(X1, X2) -> mark# X1) (mark# U131(X1, X2, X3) -> mark# X1, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# U131(X1, X2, X3) -> mark# X1, mark# U53 X -> mark# X) (mark# U131(X1, X2, X3) -> mark# X1, mark# U53 X -> a__U53# mark X) (mark# U131(X1, X2, X3) -> mark# X1, mark# U61(X1, X2) -> mark# X1) (mark# U131(X1, X2, X3) -> mark# X1, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# U131(X1, X2, X3) -> mark# X1, mark# U62 X -> mark# X) (mark# U131(X1, X2, X3) -> mark# X1, mark# U62 X -> a__U62# mark X) (mark# U131(X1, X2, X3) -> mark# X1, mark# isPLNat X -> a__isPLNat# X) (mark# U131(X1, X2, X3) -> mark# X1, mark# U71(X1, X2) -> mark# X1) (mark# U131(X1, X2, X3) -> mark# X1, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# U131(X1, X2, X3) -> mark# X1, mark# U72 X -> mark# X) (mark# U131(X1, X2, X3) -> mark# X1, mark# U72 X -> a__U72# mark X) (mark# U131(X1, X2, X3) -> mark# X1, mark# U81(X1, X2) -> mark# X1) (mark# U131(X1, X2, X3) -> mark# X1, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# U131(X1, X2, X3) -> mark# X1, mark# U82 X -> mark# X) (mark# U131(X1, X2, X3) -> mark# X1, mark# U82 X -> a__U82# mark X) (mark# U131(X1, X2, X3) -> mark# X1, mark# U91(X1, X2) -> mark# X1) (mark# U131(X1, X2, X3) -> mark# X1, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# U131(X1, X2, X3) -> mark# X1, mark# U92 X -> mark# X) (mark# U131(X1, X2, X3) -> mark# X1, mark# U92 X -> a__U92# mark X) (mark# U131(X1, X2, X3) -> mark# X1, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# U111(X1, X2) -> mark# X1, mark# cons(X1, X2) -> mark# X1) (mark# U111(X1, X2) -> mark# X1, mark# natsFrom X -> mark# X) (mark# U111(X1, X2) -> mark# X1, mark# natsFrom X -> a__natsFrom# mark X) (mark# U111(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# U111(X1, X2) -> mark# X1, mark# pair(X1, X2) -> mark# X1) (mark# U111(X1, X2) -> mark# X1, mark# pair(X1, X2) -> mark# X2) (mark# U111(X1, X2) -> mark# X1, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# U111(X1, X2) -> mark# X1, mark# and(X1, X2) -> mark# X1) (mark# U111(X1, X2) -> mark# X1, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# U111(X1, X2) -> mark# X1, mark# isLNat X -> a__isLNat# X) (mark# U111(X1, X2) -> mark# X1, mark# isLNatKind X -> a__isLNatKind# X) (mark# U111(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> mark# X1) (mark# U111(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> mark# X2) (mark# U111(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# U111(X1, X2) -> mark# X1, mark# fst X -> mark# X) (mark# U111(X1, X2) -> mark# X1, mark# fst X -> a__fst# mark X) (mark# U111(X1, X2) -> mark# X1, mark# snd X -> a__snd# mark X) (mark# U111(X1, X2) -> mark# X1, mark# snd X -> mark# X) (mark# U111(X1, X2) -> mark# X1, mark# tail X -> mark# X) (mark# U111(X1, X2) -> mark# X1, mark# tail X -> a__tail# mark X) (mark# U111(X1, X2) -> mark# X1, mark# take(X1, X2) -> mark# X1) (mark# U111(X1, X2) -> mark# X1, mark# take(X1, X2) -> mark# X2) (mark# U111(X1, X2) -> mark# X1, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# U111(X1, X2) -> mark# X1, mark# head X -> mark# X) (mark# U111(X1, X2) -> mark# X1, mark# head X -> a__head# mark X) (mark# U111(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X1) (mark# U111(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X2) (mark# U111(X1, X2) -> mark# X1, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# U111(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# U111(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> mark# X1) (mark# U111(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> mark# X2) (mark# U111(X1, X2) -> mark# X1, mark# isNatural X -> a__isNatural# X) (mark# U111(X1, X2) -> mark# X1, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# U111(X1, X2) -> mark# X1, mark# U101(X1, X2, X3) -> mark# X1) (mark# U111(X1, X2) -> mark# X1, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# U111(X1, X2) -> mark# X1, mark# U102(X1, X2) -> mark# X1) (mark# U111(X1, X2) -> mark# X1, mark# U103 X -> a__U103# mark X) (mark# U111(X1, X2) -> mark# X1, mark# U103 X -> mark# X) (mark# U111(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# U111(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# U111(X1, X2) -> mark# X1, mark# U111(X1, X2) -> mark# X1) (mark# U111(X1, X2) -> mark# X1, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# U111(X1, X2) -> mark# X1, mark# U112 X -> mark# X) (mark# U111(X1, X2) -> mark# X1, mark# U112 X -> a__U112# mark X) (mark# U111(X1, X2) -> mark# X1, mark# U121(X1, X2) -> mark# X1) (mark# U111(X1, X2) -> mark# X1, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# U111(X1, X2) -> mark# X1, mark# U122 X -> mark# X) (mark# U111(X1, X2) -> mark# X1, mark# U122 X -> a__U122# mark X) (mark# U111(X1, X2) -> mark# X1, mark# U131(X1, X2, X3) -> mark# X1) (mark# U111(X1, X2) -> mark# X1, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# U111(X1, X2) -> mark# X1, mark# U132(X1, X2) -> mark# X1) (mark# U111(X1, X2) -> mark# X1, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# U111(X1, X2) -> mark# X1, mark# U133 X -> mark# X) (mark# U111(X1, X2) -> mark# X1, mark# U133 X -> a__U133# mark X) (mark# U111(X1, X2) -> mark# X1, mark# U141(X1, X2, X3) -> mark# X1) (mark# U111(X1, X2) -> mark# X1, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# U111(X1, X2) -> mark# X1, mark# U142(X1, X2) -> mark# X1) (mark# U111(X1, X2) -> mark# X1, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# U111(X1, X2) -> mark# X1, mark# U143 X -> mark# X) (mark# U111(X1, X2) -> mark# X1, mark# U143 X -> a__U143# mark X) (mark# U111(X1, X2) -> mark# X1, mark# U151(X1, X2, X3) -> mark# X1) (mark# U111(X1, X2) -> mark# X1, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# U111(X1, X2) -> mark# X1, mark# U152(X1, X2) -> mark# X1) (mark# U111(X1, X2) -> mark# X1, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# U111(X1, X2) -> mark# X1, mark# U153 X -> mark# X) (mark# U111(X1, X2) -> mark# X1, mark# U153 X -> a__U153# mark X) (mark# U111(X1, X2) -> mark# X1, mark# U161(X1, X2) -> mark# X1) (mark# U111(X1, X2) -> mark# X1, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# U111(X1, X2) -> mark# X1, mark# U171(X1, X2, X3) -> mark# X1) (mark# U111(X1, X2) -> mark# X1, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# U111(X1, X2) -> mark# X1, mark# U181(X1, X2) -> mark# X1) (mark# U111(X1, X2) -> mark# X1, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# U111(X1, X2) -> mark# X1, mark# U191(X1, X2) -> mark# X1) (mark# U111(X1, X2) -> mark# X1, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# U111(X1, X2) -> mark# X1, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# U111(X1, X2) -> mark# X1, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# U111(X1, X2) -> mark# X1, mark# U202(X1, X2) -> mark# X1) (mark# U111(X1, X2) -> mark# X1, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# U111(X1, X2) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# U111(X1, X2) -> mark# X1, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# U111(X1, X2) -> mark# X1, mark# U211(X1, X2) -> mark# X1) (mark# U111(X1, X2) -> mark# X1, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# U111(X1, X2) -> mark# X1, mark# U221(X1, X2, X3) -> mark# X1) (mark# U111(X1, X2) -> mark# X1, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# U111(X1, X2) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# U111(X1, X2) -> mark# X1, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# U111(X1, X2) -> mark# X1, mark# U41(X1, X2, X3) -> mark# X1) (mark# U111(X1, X2) -> mark# X1, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# U111(X1, X2) -> mark# X1, mark# U42(X1, X2) -> mark# X1) (mark# U111(X1, X2) -> mark# X1, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# U111(X1, X2) -> mark# X1, mark# U43 X -> mark# X) (mark# U111(X1, X2) -> mark# X1, mark# U43 X -> a__U43# mark X) (mark# U111(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> mark# X1) (mark# U111(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# U111(X1, X2) -> mark# X1, mark# U52(X1, X2) -> mark# X1) (mark# U111(X1, X2) -> mark# X1, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# U111(X1, X2) -> mark# X1, mark# U53 X -> mark# X) (mark# U111(X1, X2) -> mark# X1, mark# U53 X -> a__U53# mark X) (mark# U111(X1, X2) -> mark# X1, mark# U61(X1, X2) -> mark# X1) (mark# U111(X1, X2) -> mark# X1, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# U111(X1, X2) -> mark# X1, mark# U62 X -> mark# X) (mark# U111(X1, X2) -> mark# X1, mark# U62 X -> a__U62# mark X) (mark# U111(X1, X2) -> mark# X1, mark# isPLNat X -> a__isPLNat# X) (mark# U111(X1, X2) -> mark# X1, mark# U71(X1, X2) -> mark# X1) (mark# U111(X1, X2) -> mark# X1, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# U111(X1, X2) -> mark# X1, mark# U72 X -> mark# X) (mark# U111(X1, X2) -> mark# X1, mark# U72 X -> a__U72# mark X) (mark# U111(X1, X2) -> mark# X1, mark# U81(X1, X2) -> mark# X1) (mark# U111(X1, X2) -> mark# X1, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# U111(X1, X2) -> mark# X1, mark# U82 X -> mark# X) (mark# U111(X1, X2) -> mark# X1, mark# U82 X -> a__U82# mark X) (mark# U111(X1, X2) -> mark# X1, mark# U91(X1, X2) -> mark# X1) (mark# U111(X1, X2) -> mark# X1, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# U111(X1, X2) -> mark# X1, mark# U92 X -> mark# X) (mark# U111(X1, X2) -> mark# X1, mark# U92 X -> a__U92# mark X) (mark# U111(X1, X2) -> mark# X1, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# U102(X1, X2) -> mark# X1, mark# cons(X1, X2) -> mark# X1) (mark# U102(X1, X2) -> mark# X1, mark# natsFrom X -> mark# X) (mark# U102(X1, X2) -> mark# X1, mark# natsFrom X -> a__natsFrom# mark X) (mark# U102(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# U102(X1, X2) -> mark# X1, mark# pair(X1, X2) -> mark# X1) (mark# U102(X1, X2) -> mark# X1, mark# pair(X1, X2) -> mark# X2) (mark# U102(X1, X2) -> mark# X1, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# U102(X1, X2) -> mark# X1, mark# and(X1, X2) -> mark# X1) (mark# U102(X1, X2) -> mark# X1, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# U102(X1, X2) -> mark# X1, mark# isLNat X -> a__isLNat# X) (mark# U102(X1, X2) -> mark# X1, mark# isLNatKind X -> a__isLNatKind# X) (mark# U102(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> mark# X1) (mark# U102(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> mark# X2) (mark# U102(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# U102(X1, X2) -> mark# X1, mark# fst X -> mark# X) (mark# U102(X1, X2) -> mark# X1, mark# fst X -> a__fst# mark X) (mark# U102(X1, X2) -> mark# X1, mark# snd X -> a__snd# mark X) (mark# U102(X1, X2) -> mark# X1, mark# snd X -> mark# X) (mark# U102(X1, X2) -> mark# X1, mark# tail X -> mark# X) (mark# U102(X1, X2) -> mark# X1, mark# tail X -> a__tail# mark X) (mark# U102(X1, X2) -> mark# X1, mark# take(X1, X2) -> mark# X1) (mark# U102(X1, X2) -> mark# X1, mark# take(X1, X2) -> mark# X2) (mark# U102(X1, X2) -> mark# X1, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# U102(X1, X2) -> mark# X1, mark# head X -> mark# X) (mark# U102(X1, X2) -> mark# X1, mark# head X -> a__head# mark X) (mark# U102(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X1) (mark# U102(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X2) (mark# U102(X1, X2) -> mark# X1, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# U102(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# U102(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> mark# X1) (mark# U102(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> mark# X2) (mark# U102(X1, X2) -> mark# X1, mark# isNatural X -> a__isNatural# X) (mark# U102(X1, X2) -> mark# X1, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# U102(X1, X2) -> mark# X1, mark# U101(X1, X2, X3) -> mark# X1) (mark# U102(X1, X2) -> mark# X1, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# U102(X1, X2) -> mark# X1, mark# U102(X1, X2) -> mark# X1) (mark# U102(X1, X2) -> mark# X1, mark# U103 X -> a__U103# mark X) (mark# U102(X1, X2) -> mark# X1, mark# U103 X -> mark# X) (mark# U102(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# U102(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# U102(X1, X2) -> mark# X1, mark# U111(X1, X2) -> mark# X1) (mark# U102(X1, X2) -> mark# X1, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# U102(X1, X2) -> mark# X1, mark# U112 X -> mark# X) (mark# U102(X1, X2) -> mark# X1, mark# U112 X -> a__U112# mark X) (mark# U102(X1, X2) -> mark# X1, mark# U121(X1, X2) -> mark# X1) (mark# U102(X1, X2) -> mark# X1, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# U102(X1, X2) -> mark# X1, mark# U122 X -> mark# X) (mark# U102(X1, X2) -> mark# X1, mark# U122 X -> a__U122# mark X) (mark# U102(X1, X2) -> mark# X1, mark# U131(X1, X2, X3) -> mark# X1) (mark# U102(X1, X2) -> mark# X1, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# U102(X1, X2) -> mark# X1, mark# U132(X1, X2) -> mark# X1) (mark# U102(X1, X2) -> mark# X1, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# U102(X1, X2) -> mark# X1, mark# U133 X -> mark# X) (mark# U102(X1, X2) -> mark# X1, mark# U133 X -> a__U133# mark X) (mark# U102(X1, X2) -> mark# X1, mark# U141(X1, X2, X3) -> mark# X1) (mark# U102(X1, X2) -> mark# X1, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# U102(X1, X2) -> mark# X1, mark# U142(X1, X2) -> mark# X1) (mark# U102(X1, X2) -> mark# X1, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# U102(X1, X2) -> mark# X1, mark# U143 X -> mark# X) (mark# U102(X1, X2) -> mark# X1, mark# U143 X -> a__U143# mark X) (mark# U102(X1, X2) -> mark# X1, mark# U151(X1, X2, X3) -> mark# X1) (mark# U102(X1, X2) -> mark# X1, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# U102(X1, X2) -> mark# X1, mark# U152(X1, X2) -> mark# X1) (mark# U102(X1, X2) -> mark# X1, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# U102(X1, X2) -> mark# X1, mark# U153 X -> mark# X) (mark# U102(X1, X2) -> mark# X1, mark# U153 X -> a__U153# mark X) (mark# U102(X1, X2) -> mark# X1, mark# U161(X1, X2) -> mark# X1) (mark# U102(X1, X2) -> mark# X1, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# U102(X1, X2) -> mark# X1, mark# U171(X1, X2, X3) -> mark# X1) (mark# U102(X1, X2) -> mark# X1, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# U102(X1, X2) -> mark# X1, mark# U181(X1, X2) -> mark# X1) (mark# U102(X1, X2) -> mark# X1, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# U102(X1, X2) -> mark# X1, mark# U191(X1, X2) -> mark# X1) (mark# U102(X1, X2) -> mark# X1, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# U102(X1, X2) -> mark# X1, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# U102(X1, X2) -> mark# X1, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# U102(X1, X2) -> mark# X1, mark# U202(X1, X2) -> mark# X1) (mark# U102(X1, X2) -> mark# X1, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# U102(X1, X2) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# U102(X1, X2) -> mark# X1, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# U102(X1, X2) -> mark# X1, mark# U211(X1, X2) -> mark# X1) (mark# U102(X1, X2) -> mark# X1, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# U102(X1, X2) -> mark# X1, mark# U221(X1, X2, X3) -> mark# X1) (mark# U102(X1, X2) -> mark# X1, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# U102(X1, X2) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# U102(X1, X2) -> mark# X1, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# U102(X1, X2) -> mark# X1, mark# U41(X1, X2, X3) -> mark# X1) (mark# U102(X1, X2) -> mark# X1, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# U102(X1, X2) -> mark# X1, mark# U42(X1, X2) -> mark# X1) (mark# U102(X1, X2) -> mark# X1, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# U102(X1, X2) -> mark# X1, mark# U43 X -> mark# X) (mark# U102(X1, X2) -> mark# X1, mark# U43 X -> a__U43# mark X) (mark# U102(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> mark# X1) (mark# U102(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# U102(X1, X2) -> mark# X1, mark# U52(X1, X2) -> mark# X1) (mark# U102(X1, X2) -> mark# X1, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# U102(X1, X2) -> mark# X1, mark# U53 X -> mark# X) (mark# U102(X1, X2) -> mark# X1, mark# U53 X -> a__U53# mark X) (mark# U102(X1, X2) -> mark# X1, mark# U61(X1, X2) -> mark# X1) (mark# U102(X1, X2) -> mark# X1, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# U102(X1, X2) -> mark# X1, mark# U62 X -> mark# X) (mark# U102(X1, X2) -> mark# X1, mark# U62 X -> a__U62# mark X) (mark# U102(X1, X2) -> mark# X1, mark# isPLNat X -> a__isPLNat# X) (mark# U102(X1, X2) -> mark# X1, mark# U71(X1, X2) -> mark# X1) (mark# U102(X1, X2) -> mark# X1, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# U102(X1, X2) -> mark# X1, mark# U72 X -> mark# X) (mark# U102(X1, X2) -> mark# X1, mark# U72 X -> a__U72# mark X) (mark# U102(X1, X2) -> mark# X1, mark# U81(X1, X2) -> mark# X1) (mark# U102(X1, X2) -> mark# X1, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# U102(X1, X2) -> mark# X1, mark# U82 X -> mark# X) (mark# U102(X1, X2) -> mark# X1, mark# U82 X -> a__U82# mark X) (mark# U102(X1, X2) -> mark# X1, mark# U91(X1, X2) -> mark# X1) (mark# U102(X1, X2) -> mark# X1, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# U102(X1, X2) -> mark# X1, mark# U92 X -> mark# X) (mark# U102(X1, X2) -> mark# X1, mark# U92 X -> a__U92# mark X) (mark# U102(X1, X2) -> mark# X1, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# splitAt(X1, X2) -> mark# X1, mark# cons(X1, X2) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X1, mark# natsFrom X -> mark# X) (mark# splitAt(X1, X2) -> mark# X1, mark# natsFrom X -> a__natsFrom# mark X) (mark# splitAt(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# splitAt(X1, X2) -> mark# X1, mark# pair(X1, X2) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X1, mark# pair(X1, X2) -> mark# X2) (mark# splitAt(X1, X2) -> mark# X1, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# splitAt(X1, X2) -> mark# X1, mark# and(X1, X2) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X1, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# splitAt(X1, X2) -> mark# X1, mark# isLNat X -> a__isLNat# X) (mark# splitAt(X1, X2) -> mark# X1, mark# isLNatKind X -> a__isLNatKind# X) (mark# splitAt(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> mark# X2) (mark# splitAt(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# splitAt(X1, X2) -> mark# X1, mark# fst X -> mark# X) (mark# splitAt(X1, X2) -> mark# X1, mark# fst X -> a__fst# mark X) (mark# splitAt(X1, X2) -> mark# X1, mark# snd X -> a__snd# mark X) (mark# splitAt(X1, X2) -> mark# X1, mark# snd X -> mark# X) (mark# splitAt(X1, X2) -> mark# X1, mark# tail X -> mark# X) (mark# splitAt(X1, X2) -> mark# X1, mark# tail X -> a__tail# mark X) (mark# splitAt(X1, X2) -> mark# X1, mark# take(X1, X2) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X1, mark# take(X1, X2) -> mark# X2) (mark# splitAt(X1, X2) -> mark# X1, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# splitAt(X1, X2) -> mark# X1, mark# head X -> mark# X) (mark# splitAt(X1, X2) -> mark# X1, mark# head X -> a__head# mark X) (mark# splitAt(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X2) (mark# splitAt(X1, X2) -> mark# X1, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# splitAt(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# splitAt(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> mark# X2) (mark# splitAt(X1, X2) -> mark# X1, mark# isNatural X -> a__isNatural# X) (mark# splitAt(X1, X2) -> mark# X1, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# splitAt(X1, X2) -> mark# X1, mark# U101(X1, X2, X3) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X1, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# splitAt(X1, X2) -> mark# X1, mark# U102(X1, X2) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X1, mark# U103 X -> a__U103# mark X) (mark# splitAt(X1, X2) -> mark# X1, mark# U103 X -> mark# X) (mark# splitAt(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# splitAt(X1, X2) -> mark# X1, mark# U111(X1, X2) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X1, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# splitAt(X1, X2) -> mark# X1, mark# U112 X -> mark# X) (mark# splitAt(X1, X2) -> mark# X1, mark# U112 X -> a__U112# mark X) (mark# splitAt(X1, X2) -> mark# X1, mark# U121(X1, X2) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X1, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# splitAt(X1, X2) -> mark# X1, mark# U122 X -> mark# X) (mark# splitAt(X1, X2) -> mark# X1, mark# U122 X -> a__U122# mark X) (mark# splitAt(X1, X2) -> mark# X1, mark# U131(X1, X2, X3) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X1, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# splitAt(X1, X2) -> mark# X1, mark# U132(X1, X2) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X1, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# splitAt(X1, X2) -> mark# X1, mark# U133 X -> mark# X) (mark# splitAt(X1, X2) -> mark# X1, mark# U133 X -> a__U133# mark X) (mark# splitAt(X1, X2) -> mark# X1, mark# U141(X1, X2, X3) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X1, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# splitAt(X1, X2) -> mark# X1, mark# U142(X1, X2) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X1, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# splitAt(X1, X2) -> mark# X1, mark# U143 X -> mark# X) (mark# splitAt(X1, X2) -> mark# X1, mark# U143 X -> a__U143# mark X) (mark# splitAt(X1, X2) -> mark# X1, mark# U151(X1, X2, X3) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X1, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# splitAt(X1, X2) -> mark# X1, mark# U152(X1, X2) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X1, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# splitAt(X1, X2) -> mark# X1, mark# U153 X -> mark# X) (mark# splitAt(X1, X2) -> mark# X1, mark# U153 X -> a__U153# mark X) (mark# splitAt(X1, X2) -> mark# X1, mark# U161(X1, X2) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X1, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# splitAt(X1, X2) -> mark# X1, mark# U171(X1, X2, X3) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X1, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# splitAt(X1, X2) -> mark# X1, mark# U181(X1, X2) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X1, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# splitAt(X1, X2) -> mark# X1, mark# U191(X1, X2) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X1, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# splitAt(X1, X2) -> mark# X1, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X1, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# splitAt(X1, X2) -> mark# X1, mark# U202(X1, X2) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X1, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# splitAt(X1, X2) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X1, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# splitAt(X1, X2) -> mark# X1, mark# U211(X1, X2) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X1, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# splitAt(X1, X2) -> mark# X1, mark# U221(X1, X2, X3) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X1, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# splitAt(X1, X2) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X1, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# splitAt(X1, X2) -> mark# X1, mark# U41(X1, X2, X3) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X1, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# splitAt(X1, X2) -> mark# X1, mark# U42(X1, X2) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X1, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# splitAt(X1, X2) -> mark# X1, mark# U43 X -> mark# X) (mark# splitAt(X1, X2) -> mark# X1, mark# U43 X -> a__U43# mark X) (mark# splitAt(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# splitAt(X1, X2) -> mark# X1, mark# U52(X1, X2) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X1, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# splitAt(X1, X2) -> mark# X1, mark# U53 X -> mark# X) (mark# splitAt(X1, X2) -> mark# X1, mark# U53 X -> a__U53# mark X) (mark# splitAt(X1, X2) -> mark# X1, mark# U61(X1, X2) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X1, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# splitAt(X1, X2) -> mark# X1, mark# U62 X -> mark# X) (mark# splitAt(X1, X2) -> mark# X1, mark# U62 X -> a__U62# mark X) (mark# splitAt(X1, X2) -> mark# X1, mark# isPLNat X -> a__isPLNat# X) (mark# splitAt(X1, X2) -> mark# X1, mark# U71(X1, X2) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X1, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# splitAt(X1, X2) -> mark# X1, mark# U72 X -> mark# X) (mark# splitAt(X1, X2) -> mark# X1, mark# U72 X -> a__U72# mark X) (mark# splitAt(X1, X2) -> mark# X1, mark# U81(X1, X2) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X1, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# splitAt(X1, X2) -> mark# X1, mark# U82 X -> mark# X) (mark# splitAt(X1, X2) -> mark# X1, mark# U82 X -> a__U82# mark X) (mark# splitAt(X1, X2) -> mark# X1, mark# U91(X1, X2) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X1, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# splitAt(X1, X2) -> mark# X1, mark# U92 X -> mark# X) (mark# splitAt(X1, X2) -> mark# X1, mark# U92 X -> a__U92# mark X) (mark# splitAt(X1, X2) -> mark# X1, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# take(X1, X2) -> mark# X1, mark# cons(X1, X2) -> mark# X1) (mark# take(X1, X2) -> mark# X1, mark# natsFrom X -> mark# X) (mark# take(X1, X2) -> mark# X1, mark# natsFrom X -> a__natsFrom# mark X) (mark# take(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# take(X1, X2) -> mark# X1, mark# pair(X1, X2) -> mark# X1) (mark# take(X1, X2) -> mark# X1, mark# pair(X1, X2) -> mark# X2) (mark# take(X1, X2) -> mark# X1, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# take(X1, X2) -> mark# X1, mark# and(X1, X2) -> mark# X1) (mark# take(X1, X2) -> mark# X1, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# take(X1, X2) -> mark# X1, mark# isLNat X -> a__isLNat# X) (mark# take(X1, X2) -> mark# X1, mark# isLNatKind X -> a__isLNatKind# X) (mark# take(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> mark# X1) (mark# take(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> mark# X2) (mark# take(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# take(X1, X2) -> mark# X1, mark# fst X -> mark# X) (mark# take(X1, X2) -> mark# X1, mark# fst X -> a__fst# mark X) (mark# take(X1, X2) -> mark# X1, mark# snd X -> a__snd# mark X) (mark# take(X1, X2) -> mark# X1, mark# snd X -> mark# X) (mark# take(X1, X2) -> mark# X1, mark# tail X -> mark# X) (mark# take(X1, X2) -> mark# X1, mark# tail X -> a__tail# mark X) (mark# take(X1, X2) -> mark# X1, mark# take(X1, X2) -> mark# X1) (mark# take(X1, X2) -> mark# X1, mark# take(X1, X2) -> mark# X2) (mark# take(X1, X2) -> mark# X1, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# take(X1, X2) -> mark# X1, mark# head X -> mark# X) (mark# take(X1, X2) -> mark# X1, mark# head X -> a__head# mark X) (mark# take(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X1) (mark# take(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X2) (mark# take(X1, X2) -> mark# X1, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# take(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# take(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> mark# X1) (mark# take(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> mark# X2) (mark# take(X1, X2) -> mark# X1, mark# isNatural X -> a__isNatural# X) (mark# take(X1, X2) -> mark# X1, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# take(X1, X2) -> mark# X1, mark# U101(X1, X2, X3) -> mark# X1) (mark# take(X1, X2) -> mark# X1, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# take(X1, X2) -> mark# X1, mark# U102(X1, X2) -> mark# X1) (mark# take(X1, X2) -> mark# X1, mark# U103 X -> a__U103# mark X) (mark# take(X1, X2) -> mark# X1, mark# U103 X -> mark# X) (mark# take(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# take(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# take(X1, X2) -> mark# X1, mark# U111(X1, X2) -> mark# X1) (mark# take(X1, X2) -> mark# X1, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# take(X1, X2) -> mark# X1, mark# U112 X -> mark# X) (mark# take(X1, X2) -> mark# X1, mark# U112 X -> a__U112# mark X) (mark# take(X1, X2) -> mark# X1, mark# U121(X1, X2) -> mark# X1) (mark# take(X1, X2) -> mark# X1, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# take(X1, X2) -> mark# X1, mark# U122 X -> mark# X) (mark# take(X1, X2) -> mark# X1, mark# U122 X -> a__U122# mark X) (mark# take(X1, X2) -> mark# X1, mark# U131(X1, X2, X3) -> mark# X1) (mark# take(X1, X2) -> mark# X1, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# take(X1, X2) -> mark# X1, mark# U132(X1, X2) -> mark# X1) (mark# take(X1, X2) -> mark# X1, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# take(X1, X2) -> mark# X1, mark# U133 X -> mark# X) (mark# take(X1, X2) -> mark# X1, mark# U133 X -> a__U133# mark X) (mark# take(X1, X2) -> mark# X1, mark# U141(X1, X2, X3) -> mark# X1) (mark# take(X1, X2) -> mark# X1, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# take(X1, X2) -> mark# X1, mark# U142(X1, X2) -> mark# X1) (mark# take(X1, X2) -> mark# X1, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# take(X1, X2) -> mark# X1, mark# U143 X -> mark# X) (mark# take(X1, X2) -> mark# X1, mark# U143 X -> a__U143# mark X) (mark# take(X1, X2) -> mark# X1, mark# U151(X1, X2, X3) -> mark# X1) (mark# take(X1, X2) -> mark# X1, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# take(X1, X2) -> mark# X1, mark# U152(X1, X2) -> mark# X1) (mark# take(X1, X2) -> mark# X1, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# take(X1, X2) -> mark# X1, mark# U153 X -> mark# X) (mark# take(X1, X2) -> mark# X1, mark# U153 X -> a__U153# mark X) (mark# take(X1, X2) -> mark# X1, mark# U161(X1, X2) -> mark# X1) (mark# take(X1, X2) -> mark# X1, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# take(X1, X2) -> mark# X1, mark# U171(X1, X2, X3) -> mark# X1) (mark# take(X1, X2) -> mark# X1, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# take(X1, X2) -> mark# X1, mark# U181(X1, X2) -> mark# X1) (mark# take(X1, X2) -> mark# X1, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# take(X1, X2) -> mark# X1, mark# U191(X1, X2) -> mark# X1) (mark# take(X1, X2) -> mark# X1, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# take(X1, X2) -> mark# X1, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# take(X1, X2) -> mark# X1, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# take(X1, X2) -> mark# X1, mark# U202(X1, X2) -> mark# X1) (mark# take(X1, X2) -> mark# X1, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# take(X1, X2) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# take(X1, X2) -> mark# X1, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# take(X1, X2) -> mark# X1, mark# U211(X1, X2) -> mark# X1) (mark# take(X1, X2) -> mark# X1, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# take(X1, X2) -> mark# X1, mark# U221(X1, X2, X3) -> mark# X1) (mark# take(X1, X2) -> mark# X1, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# take(X1, X2) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# take(X1, X2) -> mark# X1, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# take(X1, X2) -> mark# X1, mark# U41(X1, X2, X3) -> mark# X1) (mark# take(X1, X2) -> mark# X1, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# take(X1, X2) -> mark# X1, mark# U42(X1, X2) -> mark# X1) (mark# take(X1, X2) -> mark# X1, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# take(X1, X2) -> mark# X1, mark# U43 X -> mark# X) (mark# take(X1, X2) -> mark# X1, mark# U43 X -> a__U43# mark X) (mark# take(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> mark# X1) (mark# take(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# take(X1, X2) -> mark# X1, mark# U52(X1, X2) -> mark# X1) (mark# take(X1, X2) -> mark# X1, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# take(X1, X2) -> mark# X1, mark# U53 X -> mark# X) (mark# take(X1, X2) -> mark# X1, mark# U53 X -> a__U53# mark X) (mark# take(X1, X2) -> mark# X1, mark# U61(X1, X2) -> mark# X1) (mark# take(X1, X2) -> mark# X1, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# take(X1, X2) -> mark# X1, mark# U62 X -> mark# X) (mark# take(X1, X2) -> mark# X1, mark# U62 X -> a__U62# mark X) (mark# take(X1, X2) -> mark# X1, mark# isPLNat X -> a__isPLNat# X) (mark# take(X1, X2) -> mark# X1, mark# U71(X1, X2) -> mark# X1) (mark# take(X1, X2) -> mark# X1, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# take(X1, X2) -> mark# X1, mark# U72 X -> mark# X) (mark# take(X1, X2) -> mark# X1, mark# U72 X -> a__U72# mark X) (mark# take(X1, X2) -> mark# X1, mark# U81(X1, X2) -> mark# X1) (mark# take(X1, X2) -> mark# X1, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# take(X1, X2) -> mark# X1, mark# U82 X -> mark# X) (mark# take(X1, X2) -> mark# X1, mark# U82 X -> a__U82# mark X) (mark# take(X1, X2) -> mark# X1, mark# U91(X1, X2) -> mark# X1) (mark# take(X1, X2) -> mark# X1, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# take(X1, X2) -> mark# X1, mark# U92 X -> mark# X) (mark# take(X1, X2) -> mark# X1, mark# U92 X -> a__U92# mark X) (mark# take(X1, X2) -> mark# X1, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# and(X1, X2) -> mark# X1, mark# cons(X1, X2) -> mark# X1) (mark# and(X1, X2) -> mark# X1, mark# natsFrom X -> mark# X) (mark# and(X1, X2) -> mark# X1, mark# natsFrom X -> a__natsFrom# mark X) (mark# and(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# and(X1, X2) -> mark# X1, mark# pair(X1, X2) -> mark# X1) (mark# and(X1, X2) -> mark# X1, mark# pair(X1, X2) -> mark# X2) (mark# and(X1, X2) -> mark# X1, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# and(X1, X2) -> mark# X1, mark# and(X1, X2) -> mark# X1) (mark# and(X1, X2) -> mark# X1, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# and(X1, X2) -> mark# X1, mark# isLNat X -> a__isLNat# X) (mark# and(X1, X2) -> mark# X1, mark# isLNatKind X -> a__isLNatKind# X) (mark# and(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> mark# X1) (mark# and(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> mark# X2) (mark# and(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# and(X1, X2) -> mark# X1, mark# fst X -> mark# X) (mark# and(X1, X2) -> mark# X1, mark# fst X -> a__fst# mark X) (mark# and(X1, X2) -> mark# X1, mark# snd X -> a__snd# mark X) (mark# and(X1, X2) -> mark# X1, mark# snd X -> mark# X) (mark# and(X1, X2) -> mark# X1, mark# tail X -> mark# X) (mark# and(X1, X2) -> mark# X1, mark# tail X -> a__tail# mark X) (mark# and(X1, X2) -> mark# X1, mark# take(X1, X2) -> mark# X1) (mark# and(X1, X2) -> mark# X1, mark# take(X1, X2) -> mark# X2) (mark# and(X1, X2) -> mark# X1, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# and(X1, X2) -> mark# X1, mark# head X -> mark# X) (mark# and(X1, X2) -> mark# X1, mark# head X -> a__head# mark X) (mark# and(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X1) (mark# and(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X2) (mark# and(X1, X2) -> mark# X1, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# and(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# and(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> mark# X1) (mark# and(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> mark# X2) (mark# and(X1, X2) -> mark# X1, mark# isNatural X -> a__isNatural# X) (mark# and(X1, X2) -> mark# X1, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# and(X1, X2) -> mark# X1, mark# U101(X1, X2, X3) -> mark# X1) (mark# and(X1, X2) -> mark# X1, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# and(X1, X2) -> mark# X1, mark# U102(X1, X2) -> mark# X1) (mark# and(X1, X2) -> mark# X1, mark# U103 X -> a__U103# mark X) (mark# and(X1, X2) -> mark# X1, mark# U103 X -> mark# X) (mark# and(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# and(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# and(X1, X2) -> mark# X1, mark# U111(X1, X2) -> mark# X1) (mark# and(X1, X2) -> mark# X1, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# and(X1, X2) -> mark# X1, mark# U112 X -> mark# X) (mark# and(X1, X2) -> mark# X1, mark# U112 X -> a__U112# mark X) (mark# and(X1, X2) -> mark# X1, mark# U121(X1, X2) -> mark# X1) (mark# and(X1, X2) -> mark# X1, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# and(X1, X2) -> mark# X1, mark# U122 X -> mark# X) (mark# and(X1, X2) -> mark# X1, mark# U122 X -> a__U122# mark X) (mark# and(X1, X2) -> mark# X1, mark# U131(X1, X2, X3) -> mark# X1) (mark# and(X1, X2) -> mark# X1, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# and(X1, X2) -> mark# X1, mark# U132(X1, X2) -> mark# X1) (mark# and(X1, X2) -> mark# X1, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# and(X1, X2) -> mark# X1, mark# U133 X -> mark# X) (mark# and(X1, X2) -> mark# X1, mark# U133 X -> a__U133# mark X) (mark# and(X1, X2) -> mark# X1, mark# U141(X1, X2, X3) -> mark# X1) (mark# and(X1, X2) -> mark# X1, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# and(X1, X2) -> mark# X1, mark# U142(X1, X2) -> mark# X1) (mark# and(X1, X2) -> mark# X1, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# and(X1, X2) -> mark# X1, mark# U143 X -> mark# X) (mark# and(X1, X2) -> mark# X1, mark# U143 X -> a__U143# mark X) (mark# and(X1, X2) -> mark# X1, mark# U151(X1, X2, X3) -> mark# X1) (mark# and(X1, X2) -> mark# X1, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# and(X1, X2) -> mark# X1, mark# U152(X1, X2) -> mark# X1) (mark# and(X1, X2) -> mark# X1, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# and(X1, X2) -> mark# X1, mark# U153 X -> mark# X) (mark# and(X1, X2) -> mark# X1, mark# U153 X -> a__U153# mark X) (mark# and(X1, X2) -> mark# X1, mark# U161(X1, X2) -> mark# X1) (mark# and(X1, X2) -> mark# X1, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# and(X1, X2) -> mark# X1, mark# U171(X1, X2, X3) -> mark# X1) (mark# and(X1, X2) -> mark# X1, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# and(X1, X2) -> mark# X1, mark# U181(X1, X2) -> mark# X1) (mark# and(X1, X2) -> mark# X1, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# and(X1, X2) -> mark# X1, mark# U191(X1, X2) -> mark# X1) (mark# and(X1, X2) -> mark# X1, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# and(X1, X2) -> mark# X1, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# and(X1, X2) -> mark# X1, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# and(X1, X2) -> mark# X1, mark# U202(X1, X2) -> mark# X1) (mark# and(X1, X2) -> mark# X1, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# and(X1, X2) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# and(X1, X2) -> mark# X1, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# and(X1, X2) -> mark# X1, mark# U211(X1, X2) -> mark# X1) (mark# and(X1, X2) -> mark# X1, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# and(X1, X2) -> mark# X1, mark# U221(X1, X2, X3) -> mark# X1) (mark# and(X1, X2) -> mark# X1, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# and(X1, X2) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# and(X1, X2) -> mark# X1, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# and(X1, X2) -> mark# X1, mark# U41(X1, X2, X3) -> mark# X1) (mark# and(X1, X2) -> mark# X1, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# and(X1, X2) -> mark# X1, mark# U42(X1, X2) -> mark# X1) (mark# and(X1, X2) -> mark# X1, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# and(X1, X2) -> mark# X1, mark# U43 X -> mark# X) (mark# and(X1, X2) -> mark# X1, mark# U43 X -> a__U43# mark X) (mark# and(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> mark# X1) (mark# and(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# and(X1, X2) -> mark# X1, mark# U52(X1, X2) -> mark# X1) (mark# and(X1, X2) -> mark# X1, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# and(X1, X2) -> mark# X1, mark# U53 X -> mark# X) (mark# and(X1, X2) -> mark# X1, mark# U53 X -> a__U53# mark X) (mark# and(X1, X2) -> mark# X1, mark# U61(X1, X2) -> mark# X1) (mark# and(X1, X2) -> mark# X1, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# and(X1, X2) -> mark# X1, mark# U62 X -> mark# X) (mark# and(X1, X2) -> mark# X1, mark# U62 X -> a__U62# mark X) (mark# and(X1, X2) -> mark# X1, mark# isPLNat X -> a__isPLNat# X) (mark# and(X1, X2) -> mark# X1, mark# U71(X1, X2) -> mark# X1) (mark# and(X1, X2) -> mark# X1, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# and(X1, X2) -> mark# X1, mark# U72 X -> mark# X) (mark# and(X1, X2) -> mark# X1, mark# U72 X -> a__U72# mark X) (mark# and(X1, X2) -> mark# X1, mark# U81(X1, X2) -> mark# X1) (mark# and(X1, X2) -> mark# X1, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# and(X1, X2) -> mark# X1, mark# U82 X -> mark# X) (mark# and(X1, X2) -> mark# X1, mark# U82 X -> a__U82# mark X) (mark# and(X1, X2) -> mark# X1, mark# U91(X1, X2) -> mark# X1) (mark# and(X1, X2) -> mark# X1, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# and(X1, X2) -> mark# X1, mark# U92 X -> mark# X) (mark# and(X1, X2) -> mark# X1, mark# U92 X -> a__U92# mark X) (mark# and(X1, X2) -> mark# X1, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# cons(X1, X2) -> mark# X1, mark# cons(X1, X2) -> mark# X1) (mark# cons(X1, X2) -> mark# X1, mark# natsFrom X -> mark# X) (mark# cons(X1, X2) -> mark# X1, mark# natsFrom X -> a__natsFrom# mark X) (mark# cons(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# cons(X1, X2) -> mark# X1, mark# pair(X1, X2) -> mark# X1) (mark# cons(X1, X2) -> mark# X1, mark# pair(X1, X2) -> mark# X2) (mark# cons(X1, X2) -> mark# X1, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# cons(X1, X2) -> mark# X1, mark# and(X1, X2) -> mark# X1) (mark# cons(X1, X2) -> mark# X1, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# cons(X1, X2) -> mark# X1, mark# isLNat X -> a__isLNat# X) (mark# cons(X1, X2) -> mark# X1, mark# isLNatKind X -> a__isLNatKind# X) (mark# cons(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> mark# X1) (mark# cons(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> mark# X2) (mark# cons(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# cons(X1, X2) -> mark# X1, mark# fst X -> mark# X) (mark# cons(X1, X2) -> mark# X1, mark# fst X -> a__fst# mark X) (mark# cons(X1, X2) -> mark# X1, mark# snd X -> a__snd# mark X) (mark# cons(X1, X2) -> mark# X1, mark# snd X -> mark# X) (mark# cons(X1, X2) -> mark# X1, mark# tail X -> mark# X) (mark# cons(X1, X2) -> mark# X1, mark# tail X -> a__tail# mark X) (mark# cons(X1, X2) -> mark# X1, mark# take(X1, X2) -> mark# X1) (mark# cons(X1, X2) -> mark# X1, mark# take(X1, X2) -> mark# X2) (mark# cons(X1, X2) -> mark# X1, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# cons(X1, X2) -> mark# X1, mark# head X -> mark# X) (mark# cons(X1, X2) -> mark# X1, mark# head X -> a__head# mark X) (mark# cons(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X1) (mark# cons(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X2) (mark# cons(X1, X2) -> mark# X1, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# cons(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# cons(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> mark# X1) (mark# cons(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> mark# X2) (mark# cons(X1, X2) -> mark# X1, mark# isNatural X -> a__isNatural# X) (mark# cons(X1, X2) -> mark# X1, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# cons(X1, X2) -> mark# X1, mark# U101(X1, X2, X3) -> mark# X1) (mark# cons(X1, X2) -> mark# X1, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# cons(X1, X2) -> mark# X1, mark# U102(X1, X2) -> mark# X1) (mark# cons(X1, X2) -> mark# X1, mark# U103 X -> a__U103# mark X) (mark# cons(X1, X2) -> mark# X1, mark# U103 X -> mark# X) (mark# cons(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# cons(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# cons(X1, X2) -> mark# X1, mark# U111(X1, X2) -> mark# X1) (mark# cons(X1, X2) -> mark# X1, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# cons(X1, X2) -> mark# X1, mark# U112 X -> mark# X) (mark# cons(X1, X2) -> mark# X1, mark# U112 X -> a__U112# mark X) (mark# cons(X1, X2) -> mark# X1, mark# U121(X1, X2) -> mark# X1) (mark# cons(X1, X2) -> mark# X1, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# cons(X1, X2) -> mark# X1, mark# U122 X -> mark# X) (mark# cons(X1, X2) -> mark# X1, mark# U122 X -> a__U122# mark X) (mark# cons(X1, X2) -> mark# X1, mark# U131(X1, X2, X3) -> mark# X1) (mark# cons(X1, X2) -> mark# X1, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# cons(X1, X2) -> mark# X1, mark# U132(X1, X2) -> mark# X1) (mark# cons(X1, X2) -> mark# X1, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# cons(X1, X2) -> mark# X1, mark# U133 X -> mark# X) (mark# cons(X1, X2) -> mark# X1, mark# U133 X -> a__U133# mark X) (mark# cons(X1, X2) -> mark# X1, mark# U141(X1, X2, X3) -> mark# X1) (mark# cons(X1, X2) -> mark# X1, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# cons(X1, X2) -> mark# X1, mark# U142(X1, X2) -> mark# X1) (mark# cons(X1, X2) -> mark# X1, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# cons(X1, X2) -> mark# X1, mark# U143 X -> mark# X) (mark# cons(X1, X2) -> mark# X1, mark# U143 X -> a__U143# mark X) (mark# cons(X1, X2) -> mark# X1, mark# U151(X1, X2, X3) -> mark# X1) (mark# cons(X1, X2) -> mark# X1, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# cons(X1, X2) -> mark# X1, mark# U152(X1, X2) -> mark# X1) (mark# cons(X1, X2) -> mark# X1, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# cons(X1, X2) -> mark# X1, mark# U153 X -> mark# X) (mark# cons(X1, X2) -> mark# X1, mark# U153 X -> a__U153# mark X) (mark# cons(X1, X2) -> mark# X1, mark# U161(X1, X2) -> mark# X1) (mark# cons(X1, X2) -> mark# X1, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# cons(X1, X2) -> mark# X1, mark# U171(X1, X2, X3) -> mark# X1) (mark# cons(X1, X2) -> mark# X1, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# cons(X1, X2) -> mark# X1, mark# U181(X1, X2) -> mark# X1) (mark# cons(X1, X2) -> mark# X1, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# cons(X1, X2) -> mark# X1, mark# U191(X1, X2) -> mark# X1) (mark# cons(X1, X2) -> mark# X1, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# cons(X1, X2) -> mark# X1, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# cons(X1, X2) -> mark# X1, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# cons(X1, X2) -> mark# X1, mark# U202(X1, X2) -> mark# X1) (mark# cons(X1, X2) -> mark# X1, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# cons(X1, X2) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# cons(X1, X2) -> mark# X1, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# cons(X1, X2) -> mark# X1, mark# U211(X1, X2) -> mark# X1) (mark# cons(X1, X2) -> mark# X1, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# cons(X1, X2) -> mark# X1, mark# U221(X1, X2, X3) -> mark# X1) (mark# cons(X1, X2) -> mark# X1, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# cons(X1, X2) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# cons(X1, X2) -> mark# X1, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# cons(X1, X2) -> mark# X1, mark# U41(X1, X2, X3) -> mark# X1) (mark# cons(X1, X2) -> mark# X1, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# cons(X1, X2) -> mark# X1, mark# U42(X1, X2) -> mark# X1) (mark# cons(X1, X2) -> mark# X1, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# cons(X1, X2) -> mark# X1, mark# U43 X -> mark# X) (mark# cons(X1, X2) -> mark# X1, mark# U43 X -> a__U43# mark X) (mark# cons(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> mark# X1) (mark# cons(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# cons(X1, X2) -> mark# X1, mark# U52(X1, X2) -> mark# X1) (mark# cons(X1, X2) -> mark# X1, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# cons(X1, X2) -> mark# X1, mark# U53 X -> mark# X) (mark# cons(X1, X2) -> mark# X1, mark# U53 X -> a__U53# mark X) (mark# cons(X1, X2) -> mark# X1, mark# U61(X1, X2) -> mark# X1) (mark# cons(X1, X2) -> mark# X1, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# cons(X1, X2) -> mark# X1, mark# U62 X -> mark# X) (mark# cons(X1, X2) -> mark# X1, mark# U62 X -> a__U62# mark X) (mark# cons(X1, X2) -> mark# X1, mark# isPLNat X -> a__isPLNat# X) (mark# cons(X1, X2) -> mark# X1, mark# U71(X1, X2) -> mark# X1) (mark# cons(X1, X2) -> mark# X1, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# cons(X1, X2) -> mark# X1, mark# U72 X -> mark# X) (mark# cons(X1, X2) -> mark# X1, mark# U72 X -> a__U72# mark X) (mark# cons(X1, X2) -> mark# X1, mark# U81(X1, X2) -> mark# X1) (mark# cons(X1, X2) -> mark# X1, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# cons(X1, X2) -> mark# X1, mark# U82 X -> mark# X) (mark# cons(X1, X2) -> mark# X1, mark# U82 X -> a__U82# mark X) (mark# cons(X1, X2) -> mark# X1, mark# U91(X1, X2) -> mark# X1) (mark# cons(X1, X2) -> mark# X1, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# cons(X1, X2) -> mark# X1, mark# U92 X -> mark# X) (mark# cons(X1, X2) -> mark# X1, mark# U92 X -> a__U92# mark X) (mark# cons(X1, X2) -> mark# X1, mark# isPLNatKind X -> a__isPLNatKind# X) (a__isLNatKind# take(V1, V2) -> a__isNaturalKind# V1, a__isNaturalKind# s V1 -> a__isNaturalKind# V1) (a__isLNatKind# take(V1, V2) -> a__isNaturalKind# V1, a__isNaturalKind# head V1 -> a__isLNatKind# V1) (a__isLNatKind# take(V1, V2) -> a__isNaturalKind# V1, a__isNaturalKind# sel(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__isLNatKind# take(V1, V2) -> a__isNaturalKind# V1, a__isNaturalKind# sel(V1, V2) -> a__isNaturalKind# V1) (a__isLNatKind# snd V1 -> a__isPLNatKind# V1, a__isPLNatKind# pair(V1, V2) -> a__and#(a__isLNatKind V1, isLNatKind V2)) (a__isLNatKind# snd V1 -> a__isPLNatKind# V1, a__isPLNatKind# pair(V1, V2) -> a__isLNatKind# V1) (a__isLNatKind# snd V1 -> a__isPLNatKind# V1, a__isPLNatKind# splitAt(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__isLNatKind# snd V1 -> a__isPLNatKind# V1, a__isPLNatKind# splitAt(V1, V2) -> a__isNaturalKind# V1) (a__isLNatKind# afterNth(V1, V2) -> a__isNaturalKind# V1, a__isNaturalKind# s V1 -> a__isNaturalKind# V1) (a__isLNatKind# afterNth(V1, V2) -> a__isNaturalKind# V1, a__isNaturalKind# head V1 -> a__isLNatKind# V1) (a__isLNatKind# afterNth(V1, V2) -> a__isNaturalKind# V1, a__isNaturalKind# sel(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__isLNatKind# afterNth(V1, V2) -> a__isNaturalKind# V1, a__isNaturalKind# sel(V1, V2) -> a__isNaturalKind# V1) (a__isLNatKind# cons(V1, V2) -> a__isNaturalKind# V1, a__isNaturalKind# s V1 -> a__isNaturalKind# V1) (a__isLNatKind# cons(V1, V2) -> a__isNaturalKind# V1, a__isNaturalKind# head V1 -> a__isLNatKind# V1) (a__isLNatKind# cons(V1, V2) -> a__isNaturalKind# V1, a__isNaturalKind# sel(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__isLNatKind# cons(V1, V2) -> a__isNaturalKind# V1, a__isNaturalKind# sel(V1, V2) -> a__isNaturalKind# V1) (a__isPLNatKind# pair(V1, V2) -> a__isLNatKind# V1, a__isLNatKind# cons(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__isPLNatKind# pair(V1, V2) -> a__isLNatKind# V1, a__isLNatKind# cons(V1, V2) -> a__isNaturalKind# V1) (a__isPLNatKind# pair(V1, V2) -> a__isLNatKind# V1, a__isLNatKind# natsFrom V1 -> a__isNaturalKind# V1) (a__isPLNatKind# pair(V1, V2) -> a__isLNatKind# V1, a__isLNatKind# afterNth(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__isPLNatKind# pair(V1, V2) -> a__isLNatKind# V1, a__isLNatKind# afterNth(V1, V2) -> a__isNaturalKind# V1) (a__isPLNatKind# pair(V1, V2) -> a__isLNatKind# V1, a__isLNatKind# fst V1 -> a__isPLNatKind# V1) (a__isPLNatKind# pair(V1, V2) -> a__isLNatKind# V1, a__isLNatKind# snd V1 -> a__isPLNatKind# V1) (a__isPLNatKind# pair(V1, V2) -> a__isLNatKind# V1, a__isLNatKind# tail V1 -> a__isLNatKind# V1) (a__isPLNatKind# pair(V1, V2) -> a__isLNatKind# V1, a__isLNatKind# take(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__isPLNatKind# pair(V1, V2) -> a__isLNatKind# V1, a__isLNatKind# take(V1, V2) -> a__isNaturalKind# V1) (a__isNaturalKind# head V1 -> a__isLNatKind# V1, a__isLNatKind# cons(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__isNaturalKind# head V1 -> a__isLNatKind# V1, a__isLNatKind# cons(V1, V2) -> a__isNaturalKind# V1) (a__isNaturalKind# head V1 -> a__isLNatKind# V1, a__isLNatKind# natsFrom V1 -> a__isNaturalKind# V1) (a__isNaturalKind# head V1 -> a__isLNatKind# V1, a__isLNatKind# afterNth(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__isNaturalKind# head V1 -> a__isLNatKind# V1, a__isLNatKind# afterNth(V1, V2) -> a__isNaturalKind# V1) (a__isNaturalKind# head V1 -> a__isLNatKind# V1, a__isLNatKind# fst V1 -> a__isPLNatKind# V1) (a__isNaturalKind# head V1 -> a__isLNatKind# V1, a__isLNatKind# snd V1 -> a__isPLNatKind# V1) (a__isNaturalKind# head V1 -> a__isLNatKind# V1, a__isLNatKind# tail V1 -> a__isLNatKind# V1) (a__isNaturalKind# head V1 -> a__isLNatKind# V1, a__isLNatKind# take(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__isNaturalKind# head V1 -> a__isLNatKind# V1, a__isLNatKind# take(V1, V2) -> a__isNaturalKind# V1) (a__U91#(tt(), V1) -> a__isLNat# V1, a__isLNat# cons(V1, V2) -> a__U51#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2)) (a__U91#(tt(), V1) -> a__isLNat# V1, a__isLNat# cons(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__U91#(tt(), V1) -> a__isLNat# V1, a__isLNat# cons(V1, V2) -> a__isNaturalKind# V1) (a__U91#(tt(), V1) -> a__isLNat# V1, a__isLNat# natsFrom V1 -> a__U71#(a__isNaturalKind V1, V1)) (a__U91#(tt(), V1) -> a__isLNat# V1, a__isLNat# natsFrom V1 -> a__isNaturalKind# V1) (a__U91#(tt(), V1) -> a__isLNat# V1, a__isLNat# afterNth(V1, V2) -> a__U41#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2)) (a__U91#(tt(), V1) -> a__isLNat# V1, a__isLNat# afterNth(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__U91#(tt(), V1) -> a__isLNat# V1, a__isLNat# afterNth(V1, V2) -> a__isNaturalKind# V1) (a__U91#(tt(), V1) -> a__isLNat# V1, a__isLNat# fst V1 -> a__U61#(a__isPLNatKind V1, V1)) (a__U91#(tt(), V1) -> a__isLNat# V1, a__isLNat# fst V1 -> a__isPLNatKind# V1) (a__U91#(tt(), V1) -> a__isLNat# V1, a__isLNat# snd V1 -> a__U81#(a__isPLNatKind V1, V1)) (a__U91#(tt(), V1) -> a__isLNat# V1, a__isLNat# snd V1 -> a__isPLNatKind# V1) (a__U91#(tt(), V1) -> a__isLNat# V1, a__isLNat# tail V1 -> a__U91#(a__isLNatKind V1, V1)) (a__U91#(tt(), V1) -> a__isLNat# V1, a__isLNat# tail V1 -> a__isLNatKind# V1) (a__U91#(tt(), V1) -> a__isLNat# V1, a__isLNat# take(V1, V2) -> a__U101#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2)) (a__U91#(tt(), V1) -> a__isLNat# V1, a__isLNat# take(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__U91#(tt(), V1) -> a__isLNat# V1, a__isLNat# take(V1, V2) -> a__isNaturalKind# V1) (a__U71#(tt(), V1) -> a__isNatural# V1, a__isNatural# s V1 -> a__U121#(a__isNaturalKind V1, V1)) (a__U71#(tt(), V1) -> a__isNatural# V1, a__isNatural# s V1 -> a__isNaturalKind# V1) (a__U71#(tt(), V1) -> a__isNatural# V1, a__isNatural# head V1 -> a__U111#(a__isLNatKind V1, V1)) (a__U71#(tt(), V1) -> a__isNatural# V1, a__isNatural# head V1 -> a__isLNatKind# V1) (a__U71#(tt(), V1) -> a__isNatural# V1, a__isNatural# sel(V1, V2) -> a__U131#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2)) (a__U71#(tt(), V1) -> a__isNatural# V1, a__isNatural# sel(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__U71#(tt(), V1) -> a__isNatural# V1, a__isNatural# sel(V1, V2) -> a__isNaturalKind# V1) (a__isPLNat# splitAt(V1, V2) -> a__isNaturalKind# V1, a__isNaturalKind# s V1 -> a__isNaturalKind# V1) (a__isPLNat# splitAt(V1, V2) -> a__isNaturalKind# V1, a__isNaturalKind# head V1 -> a__isLNatKind# V1) (a__isPLNat# splitAt(V1, V2) -> a__isNaturalKind# V1, a__isNaturalKind# sel(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__isPLNat# splitAt(V1, V2) -> a__isNaturalKind# V1, a__isNaturalKind# sel(V1, V2) -> a__isNaturalKind# V1) (a__U51#(tt(), V1, V2) -> a__isNatural# V1, a__isNatural# s V1 -> a__U121#(a__isNaturalKind V1, V1)) (a__U51#(tt(), V1, V2) -> a__isNatural# V1, a__isNatural# s V1 -> a__isNaturalKind# V1) (a__U51#(tt(), V1, V2) -> a__isNatural# V1, a__isNatural# head V1 -> a__U111#(a__isLNatKind V1, V1)) (a__U51#(tt(), V1, V2) -> a__isNatural# V1, a__isNatural# head V1 -> a__isLNatKind# V1) (a__U51#(tt(), V1, V2) -> a__isNatural# V1, a__isNatural# sel(V1, V2) -> a__U131#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2)) (a__U51#(tt(), V1, V2) -> a__isNatural# V1, a__isNatural# sel(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__U51#(tt(), V1, V2) -> a__isNatural# V1, a__isNatural# sel(V1, V2) -> a__isNaturalKind# V1) (a__U151#(tt(), V1, V2) -> a__isNatural# V1, a__isNatural# s V1 -> a__U121#(a__isNaturalKind V1, V1)) (a__U151#(tt(), V1, V2) -> a__isNatural# V1, a__isNatural# s V1 -> a__isNaturalKind# V1) (a__U151#(tt(), V1, V2) -> a__isNatural# V1, a__isNatural# head V1 -> a__U111#(a__isLNatKind V1, V1)) (a__U151#(tt(), V1, V2) -> a__isNatural# V1, a__isNatural# head V1 -> a__isLNatKind# V1) (a__U151#(tt(), V1, V2) -> a__isNatural# V1, a__isNatural# sel(V1, V2) -> a__U131#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2)) (a__U151#(tt(), V1, V2) -> a__isNatural# V1, a__isNatural# sel(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__U151#(tt(), V1, V2) -> a__isNatural# V1, a__isNatural# sel(V1, V2) -> a__isNaturalKind# V1) (a__U131#(tt(), V1, V2) -> a__isNatural# V1, a__isNatural# s V1 -> a__U121#(a__isNaturalKind V1, V1)) (a__U131#(tt(), V1, V2) -> a__isNatural# V1, a__isNatural# s V1 -> a__isNaturalKind# V1) (a__U131#(tt(), V1, V2) -> a__isNatural# V1, a__isNatural# head V1 -> a__U111#(a__isLNatKind V1, V1)) (a__U131#(tt(), V1, V2) -> a__isNatural# V1, a__isNatural# head V1 -> a__isLNatKind# V1) (a__U131#(tt(), V1, V2) -> a__isNatural# V1, a__isNatural# sel(V1, V2) -> a__U131#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2)) (a__U131#(tt(), V1, V2) -> a__isNatural# V1, a__isNatural# sel(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__U131#(tt(), V1, V2) -> a__isNatural# V1, a__isNatural# sel(V1, V2) -> a__isNaturalKind# V1) (a__U111#(tt(), V1) -> a__isLNat# V1, a__isLNat# cons(V1, V2) -> a__U51#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2)) (a__U111#(tt(), V1) -> a__isLNat# V1, a__isLNat# cons(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__U111#(tt(), V1) -> a__isLNat# V1, a__isLNat# cons(V1, V2) -> a__isNaturalKind# V1) (a__U111#(tt(), V1) -> a__isLNat# V1, a__isLNat# natsFrom V1 -> a__U71#(a__isNaturalKind V1, V1)) (a__U111#(tt(), V1) -> a__isLNat# V1, a__isLNat# natsFrom V1 -> a__isNaturalKind# V1) (a__U111#(tt(), V1) -> a__isLNat# V1, a__isLNat# afterNth(V1, V2) -> a__U41#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2)) (a__U111#(tt(), V1) -> a__isLNat# V1, a__isLNat# afterNth(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__U111#(tt(), V1) -> a__isLNat# V1, a__isLNat# afterNth(V1, V2) -> a__isNaturalKind# V1) (a__U111#(tt(), V1) -> a__isLNat# V1, a__isLNat# fst V1 -> a__U61#(a__isPLNatKind V1, V1)) (a__U111#(tt(), V1) -> a__isLNat# V1, a__isLNat# fst V1 -> a__isPLNatKind# V1) (a__U111#(tt(), V1) -> a__isLNat# V1, a__isLNat# snd V1 -> a__U81#(a__isPLNatKind V1, V1)) (a__U111#(tt(), V1) -> a__isLNat# V1, a__isLNat# snd V1 -> a__isPLNatKind# V1) (a__U111#(tt(), V1) -> a__isLNat# V1, a__isLNat# tail V1 -> a__U91#(a__isLNatKind V1, V1)) (a__U111#(tt(), V1) -> a__isLNat# V1, a__isLNat# tail V1 -> a__isLNatKind# V1) (a__U111#(tt(), V1) -> a__isLNat# V1, a__isLNat# take(V1, V2) -> a__U101#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2)) (a__U111#(tt(), V1) -> a__isLNat# V1, a__isLNat# take(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__U111#(tt(), V1) -> a__isLNat# V1, a__isLNat# take(V1, V2) -> a__isNaturalKind# V1) (a__isLNat# tail V1 -> a__isLNatKind# V1, a__isLNatKind# cons(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__isLNat# tail V1 -> a__isLNatKind# V1, a__isLNatKind# cons(V1, V2) -> a__isNaturalKind# V1) (a__isLNat# tail V1 -> a__isLNatKind# V1, a__isLNatKind# natsFrom V1 -> a__isNaturalKind# V1) (a__isLNat# tail V1 -> a__isLNatKind# V1, a__isLNatKind# afterNth(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__isLNat# tail V1 -> a__isLNatKind# V1, a__isLNatKind# afterNth(V1, V2) -> a__isNaturalKind# V1) (a__isLNat# tail V1 -> a__isLNatKind# V1, a__isLNatKind# fst V1 -> a__isPLNatKind# V1) (a__isLNat# tail V1 -> a__isLNatKind# V1, a__isLNatKind# snd V1 -> a__isPLNatKind# V1) (a__isLNat# tail V1 -> a__isLNatKind# V1, a__isLNatKind# tail V1 -> a__isLNatKind# V1) (a__isLNat# tail V1 -> a__isLNatKind# V1, a__isLNatKind# take(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__isLNat# tail V1 -> a__isLNatKind# V1, a__isLNatKind# take(V1, V2) -> a__isNaturalKind# V1) (a__isLNat# fst V1 -> a__isPLNatKind# V1, a__isPLNatKind# pair(V1, V2) -> a__and#(a__isLNatKind V1, isLNatKind V2)) (a__isLNat# fst V1 -> a__isPLNatKind# V1, a__isPLNatKind# pair(V1, V2) -> a__isLNatKind# V1) (a__isLNat# fst V1 -> a__isPLNatKind# V1, a__isPLNatKind# splitAt(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__isLNat# fst V1 -> a__isPLNatKind# V1, a__isPLNatKind# splitAt(V1, V2) -> a__isNaturalKind# V1) (a__isLNat# natsFrom V1 -> a__isNaturalKind# V1, a__isNaturalKind# s V1 -> a__isNaturalKind# V1) (a__isLNat# natsFrom V1 -> a__isNaturalKind# V1, a__isNaturalKind# head V1 -> a__isLNatKind# V1) (a__isLNat# natsFrom V1 -> a__isNaturalKind# V1, a__isNaturalKind# sel(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__isLNat# natsFrom V1 -> a__isNaturalKind# V1, a__isNaturalKind# sel(V1, V2) -> a__isNaturalKind# V1) (a__U101#(tt(), V1, V2) -> a__isNatural# V1, a__isNatural# s V1 -> a__U121#(a__isNaturalKind V1, V1)) (a__U101#(tt(), V1, V2) -> a__isNatural# V1, a__isNatural# s V1 -> a__isNaturalKind# V1) (a__U101#(tt(), V1, V2) -> a__isNatural# V1, a__isNatural# head V1 -> a__U111#(a__isLNatKind V1, V1)) (a__U101#(tt(), V1, V2) -> a__isNatural# V1, a__isNatural# head V1 -> a__isLNatKind# V1) (a__U101#(tt(), V1, V2) -> a__isNatural# V1, a__isNatural# sel(V1, V2) -> a__U131#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2)) (a__U101#(tt(), V1, V2) -> a__isNatural# V1, a__isNatural# sel(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__U101#(tt(), V1, V2) -> a__isNatural# V1, a__isNatural# sel(V1, V2) -> a__isNaturalKind# V1) (a__isNatural# head V1 -> a__isLNatKind# V1, a__isLNatKind# cons(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__isNatural# head V1 -> a__isLNatKind# V1, a__isLNatKind# cons(V1, V2) -> a__isNaturalKind# V1) (a__isNatural# head V1 -> a__isLNatKind# V1, a__isLNatKind# natsFrom V1 -> a__isNaturalKind# V1) (a__isNatural# head V1 -> a__isLNatKind# V1, a__isLNatKind# afterNth(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__isNatural# head V1 -> a__isLNatKind# V1, a__isLNatKind# afterNth(V1, V2) -> a__isNaturalKind# V1) (a__isNatural# head V1 -> a__isLNatKind# V1, a__isLNatKind# fst V1 -> a__isPLNatKind# V1) (a__isNatural# head V1 -> a__isLNatKind# V1, a__isLNatKind# snd V1 -> a__isPLNatKind# V1) (a__isNatural# head V1 -> a__isLNatKind# V1, a__isLNatKind# tail V1 -> a__isLNatKind# V1) (a__isNatural# head V1 -> a__isLNatKind# V1, a__isLNatKind# take(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__isNatural# head V1 -> a__isLNatKind# V1, a__isLNatKind# take(V1, V2) -> a__isNaturalKind# V1) (mark# head X -> a__head# mark X, a__head# cons(N, XS) -> a__isNatural# N) (mark# head X -> a__head# mark X, a__head# cons(N, XS) -> a__U31#(a__and(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), N)) (mark# head X -> a__head# mark X, a__head# cons(N, XS) -> a__and#(a__isNatural N, isNaturalKind N)) (mark# head X -> a__head# mark X, a__head# cons(N, XS) -> a__and#(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS))) (mark# snd X -> a__snd# mark X, a__snd# pair(X, Y) -> a__isLNat# X) (mark# snd X -> a__snd# mark X, a__snd# pair(X, Y) -> a__U181#(a__and(a__and(a__isLNat X, isLNatKind X), and(isLNat Y, isLNatKind Y)), Y)) (mark# snd X -> a__snd# mark X, a__snd# pair(X, Y) -> a__and#(a__isLNat X, isLNatKind X)) (mark# snd X -> a__snd# mark X, a__snd# pair(X, Y) -> a__and#(a__and(a__isLNat X, isLNatKind X), and(isLNat Y, isLNatKind Y))) (mark# natsFrom X -> a__natsFrom# mark X, a__natsFrom# N -> a__isNatural# N) (mark# natsFrom X -> a__natsFrom# mark X, a__natsFrom# N -> a__U161#(a__and(a__isNatural N, isNaturalKind N), N)) (mark# natsFrom X -> a__natsFrom# mark X, a__natsFrom# N -> a__and#(a__isNatural N, isNaturalKind N)) (a__U211#(tt(), XS) -> mark# XS, mark# cons(X1, X2) -> mark# X1) (a__U211#(tt(), XS) -> mark# XS, mark# natsFrom X -> mark# X) (a__U211#(tt(), XS) -> mark# XS, mark# natsFrom X -> a__natsFrom# mark X) (a__U211#(tt(), XS) -> mark# XS, mark# s X -> mark# X) (a__U211#(tt(), XS) -> mark# XS, mark# pair(X1, X2) -> mark# X1) (a__U211#(tt(), XS) -> mark# XS, mark# pair(X1, X2) -> mark# X2) (a__U211#(tt(), XS) -> mark# XS, mark# isNaturalKind X -> a__isNaturalKind# X) (a__U211#(tt(), XS) -> mark# XS, mark# and(X1, X2) -> mark# X1) (a__U211#(tt(), XS) -> mark# XS, mark# and(X1, X2) -> a__and#(mark X1, X2)) (a__U211#(tt(), XS) -> mark# XS, mark# isLNat X -> a__isLNat# X) (a__U211#(tt(), XS) -> mark# XS, mark# isLNatKind X -> a__isLNatKind# X) (a__U211#(tt(), XS) -> mark# XS, mark# afterNth(X1, X2) -> mark# X1) (a__U211#(tt(), XS) -> mark# XS, mark# afterNth(X1, X2) -> mark# X2) (a__U211#(tt(), XS) -> mark# XS, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (a__U211#(tt(), XS) -> mark# XS, mark# fst X -> mark# X) (a__U211#(tt(), XS) -> mark# XS, mark# fst X -> a__fst# mark X) (a__U211#(tt(), XS) -> mark# XS, mark# snd X -> a__snd# mark X) (a__U211#(tt(), XS) -> mark# XS, mark# snd X -> mark# X) (a__U211#(tt(), XS) -> mark# XS, mark# tail X -> mark# X) (a__U211#(tt(), XS) -> mark# XS, mark# tail X -> a__tail# mark X) (a__U211#(tt(), XS) -> mark# XS, mark# take(X1, X2) -> mark# X1) (a__U211#(tt(), XS) -> mark# XS, mark# take(X1, X2) -> mark# X2) (a__U211#(tt(), XS) -> mark# XS, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (a__U211#(tt(), XS) -> mark# XS, mark# head X -> mark# X) (a__U211#(tt(), XS) -> mark# XS, mark# head X -> a__head# mark X) (a__U211#(tt(), XS) -> mark# XS, mark# sel(X1, X2) -> mark# X1) (a__U211#(tt(), XS) -> mark# XS, mark# sel(X1, X2) -> mark# X2) (a__U211#(tt(), XS) -> mark# XS, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (a__U211#(tt(), XS) -> mark# XS, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (a__U211#(tt(), XS) -> mark# XS, mark# splitAt(X1, X2) -> mark# X1) (a__U211#(tt(), XS) -> mark# XS, mark# splitAt(X1, X2) -> mark# X2) (a__U211#(tt(), XS) -> mark# XS, mark# isNatural X -> a__isNatural# X) (a__U211#(tt(), XS) -> mark# XS, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (a__U211#(tt(), XS) -> mark# XS, mark# U101(X1, X2, X3) -> mark# X1) (a__U211#(tt(), XS) -> mark# XS, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (a__U211#(tt(), XS) -> mark# XS, mark# U102(X1, X2) -> mark# X1) (a__U211#(tt(), XS) -> mark# XS, mark# U103 X -> a__U103# mark X) (a__U211#(tt(), XS) -> mark# XS, mark# U103 X -> mark# X) (a__U211#(tt(), XS) -> mark# XS, mark# U11(X1, X2, X3) -> mark# X1) (a__U211#(tt(), XS) -> mark# XS, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (a__U211#(tt(), XS) -> mark# XS, mark# U111(X1, X2) -> mark# X1) (a__U211#(tt(), XS) -> mark# XS, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (a__U211#(tt(), XS) -> mark# XS, mark# U112 X -> mark# X) (a__U211#(tt(), XS) -> mark# XS, mark# U112 X -> a__U112# mark X) (a__U211#(tt(), XS) -> mark# XS, mark# U121(X1, X2) -> mark# X1) (a__U211#(tt(), XS) -> mark# XS, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (a__U211#(tt(), XS) -> mark# XS, mark# U122 X -> mark# X) (a__U211#(tt(), XS) -> mark# XS, mark# U122 X -> a__U122# mark X) (a__U211#(tt(), XS) -> mark# XS, mark# U131(X1, X2, X3) -> mark# X1) (a__U211#(tt(), XS) -> mark# XS, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (a__U211#(tt(), XS) -> mark# XS, mark# U132(X1, X2) -> mark# X1) (a__U211#(tt(), XS) -> mark# XS, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (a__U211#(tt(), XS) -> mark# XS, mark# U133 X -> mark# X) (a__U211#(tt(), XS) -> mark# XS, mark# U133 X -> a__U133# mark X) (a__U211#(tt(), XS) -> mark# XS, mark# U141(X1, X2, X3) -> mark# X1) (a__U211#(tt(), XS) -> mark# XS, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (a__U211#(tt(), XS) -> mark# XS, mark# U142(X1, X2) -> mark# X1) (a__U211#(tt(), XS) -> mark# XS, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (a__U211#(tt(), XS) -> mark# XS, mark# U143 X -> mark# X) (a__U211#(tt(), XS) -> mark# XS, mark# U143 X -> a__U143# mark X) (a__U211#(tt(), XS) -> mark# XS, mark# U151(X1, X2, X3) -> mark# X1) (a__U211#(tt(), XS) -> mark# XS, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (a__U211#(tt(), XS) -> mark# XS, mark# U152(X1, X2) -> mark# X1) (a__U211#(tt(), XS) -> mark# XS, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (a__U211#(tt(), XS) -> mark# XS, mark# U153 X -> mark# X) (a__U211#(tt(), XS) -> mark# XS, mark# U153 X -> a__U153# mark X) (a__U211#(tt(), XS) -> mark# XS, mark# U161(X1, X2) -> mark# X1) (a__U211#(tt(), XS) -> mark# XS, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (a__U211#(tt(), XS) -> mark# XS, mark# U171(X1, X2, X3) -> mark# X1) (a__U211#(tt(), XS) -> mark# XS, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (a__U211#(tt(), XS) -> mark# XS, mark# U181(X1, X2) -> mark# X1) (a__U211#(tt(), XS) -> mark# XS, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (a__U211#(tt(), XS) -> mark# XS, mark# U191(X1, X2) -> mark# X1) (a__U211#(tt(), XS) -> mark# XS, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (a__U211#(tt(), XS) -> mark# XS, mark# U201(X1, X2, X3, X4) -> mark# X1) (a__U211#(tt(), XS) -> mark# XS, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (a__U211#(tt(), XS) -> mark# XS, mark# U202(X1, X2) -> mark# X1) (a__U211#(tt(), XS) -> mark# XS, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (a__U211#(tt(), XS) -> mark# XS, mark# U21(X1, X2) -> mark# X1) (a__U211#(tt(), XS) -> mark# XS, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (a__U211#(tt(), XS) -> mark# XS, mark# U211(X1, X2) -> mark# X1) (a__U211#(tt(), XS) -> mark# XS, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (a__U211#(tt(), XS) -> mark# XS, mark# U221(X1, X2, X3) -> mark# X1) (a__U211#(tt(), XS) -> mark# XS, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (a__U211#(tt(), XS) -> mark# XS, mark# U31(X1, X2) -> mark# X1) (a__U211#(tt(), XS) -> mark# XS, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (a__U211#(tt(), XS) -> mark# XS, mark# U41(X1, X2, X3) -> mark# X1) (a__U211#(tt(), XS) -> mark# XS, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (a__U211#(tt(), XS) -> mark# XS, mark# U42(X1, X2) -> mark# X1) (a__U211#(tt(), XS) -> mark# XS, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (a__U211#(tt(), XS) -> mark# XS, mark# U43 X -> mark# X) (a__U211#(tt(), XS) -> mark# XS, mark# U43 X -> a__U43# mark X) (a__U211#(tt(), XS) -> mark# XS, mark# U51(X1, X2, X3) -> mark# X1) (a__U211#(tt(), XS) -> mark# XS, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (a__U211#(tt(), XS) -> mark# XS, mark# U52(X1, X2) -> mark# X1) (a__U211#(tt(), XS) -> mark# XS, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (a__U211#(tt(), XS) -> mark# XS, mark# U53 X -> mark# X) (a__U211#(tt(), XS) -> mark# XS, mark# U53 X -> a__U53# mark X) (a__U211#(tt(), XS) -> mark# XS, mark# U61(X1, X2) -> mark# X1) (a__U211#(tt(), XS) -> mark# XS, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (a__U211#(tt(), XS) -> mark# XS, mark# U62 X -> mark# X) (a__U211#(tt(), XS) -> mark# XS, mark# U62 X -> a__U62# mark X) (a__U211#(tt(), XS) -> mark# XS, mark# isPLNat X -> a__isPLNat# X) (a__U211#(tt(), XS) -> mark# XS, mark# U71(X1, X2) -> mark# X1) (a__U211#(tt(), XS) -> mark# XS, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (a__U211#(tt(), XS) -> mark# XS, mark# U72 X -> mark# X) (a__U211#(tt(), XS) -> mark# XS, mark# U72 X -> a__U72# mark X) (a__U211#(tt(), XS) -> mark# XS, mark# U81(X1, X2) -> mark# X1) (a__U211#(tt(), XS) -> mark# XS, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (a__U211#(tt(), XS) -> mark# XS, mark# U82 X -> mark# X) (a__U211#(tt(), XS) -> mark# XS, mark# U82 X -> a__U82# mark X) (a__U211#(tt(), XS) -> mark# XS, mark# U91(X1, X2) -> mark# X1) (a__U211#(tt(), XS) -> mark# XS, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (a__U211#(tt(), XS) -> mark# XS, mark# U92 X -> mark# X) (a__U211#(tt(), XS) -> mark# XS, mark# U92 X -> a__U92# mark X) (a__U211#(tt(), XS) -> mark# XS, mark# isPLNatKind X -> a__isPLNatKind# X) (a__U191#(tt(), XS) -> mark# XS, mark# cons(X1, X2) -> mark# X1) (a__U191#(tt(), XS) -> mark# XS, mark# natsFrom X -> mark# X) (a__U191#(tt(), XS) -> mark# XS, mark# natsFrom X -> a__natsFrom# mark X) (a__U191#(tt(), XS) -> mark# XS, mark# s X -> mark# X) (a__U191#(tt(), XS) -> mark# XS, mark# pair(X1, X2) -> mark# X1) (a__U191#(tt(), XS) -> mark# XS, mark# pair(X1, X2) -> mark# X2) (a__U191#(tt(), XS) -> mark# XS, mark# isNaturalKind X -> a__isNaturalKind# X) (a__U191#(tt(), XS) -> mark# XS, mark# and(X1, X2) -> mark# X1) (a__U191#(tt(), XS) -> mark# XS, mark# and(X1, X2) -> a__and#(mark X1, X2)) (a__U191#(tt(), XS) -> mark# XS, mark# isLNat X -> a__isLNat# X) (a__U191#(tt(), XS) -> mark# XS, mark# isLNatKind X -> a__isLNatKind# X) (a__U191#(tt(), XS) -> mark# XS, mark# afterNth(X1, X2) -> mark# X1) (a__U191#(tt(), XS) -> mark# XS, mark# afterNth(X1, X2) -> mark# X2) (a__U191#(tt(), XS) -> mark# XS, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (a__U191#(tt(), XS) -> mark# XS, mark# fst X -> mark# X) (a__U191#(tt(), XS) -> mark# XS, mark# fst X -> a__fst# mark X) (a__U191#(tt(), XS) -> mark# XS, mark# snd X -> a__snd# mark X) (a__U191#(tt(), XS) -> mark# XS, mark# snd X -> mark# X) (a__U191#(tt(), XS) -> mark# XS, mark# tail X -> mark# X) (a__U191#(tt(), XS) -> mark# XS, mark# tail X -> a__tail# mark X) (a__U191#(tt(), XS) -> mark# XS, mark# take(X1, X2) -> mark# X1) (a__U191#(tt(), XS) -> mark# XS, mark# take(X1, X2) -> mark# X2) (a__U191#(tt(), XS) -> mark# XS, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (a__U191#(tt(), XS) -> mark# XS, mark# head X -> mark# X) (a__U191#(tt(), XS) -> mark# XS, mark# head X -> a__head# mark X) (a__U191#(tt(), XS) -> mark# XS, mark# sel(X1, X2) -> mark# X1) (a__U191#(tt(), XS) -> mark# XS, mark# sel(X1, X2) -> mark# X2) (a__U191#(tt(), XS) -> mark# XS, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (a__U191#(tt(), XS) -> mark# XS, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (a__U191#(tt(), XS) -> mark# XS, mark# splitAt(X1, X2) -> mark# X1) (a__U191#(tt(), XS) -> mark# XS, mark# splitAt(X1, X2) -> mark# X2) (a__U191#(tt(), XS) -> mark# XS, mark# isNatural X -> a__isNatural# X) (a__U191#(tt(), XS) -> mark# XS, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (a__U191#(tt(), XS) -> mark# XS, mark# U101(X1, X2, X3) -> mark# X1) (a__U191#(tt(), XS) -> mark# XS, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (a__U191#(tt(), XS) -> mark# XS, mark# U102(X1, X2) -> mark# X1) (a__U191#(tt(), XS) -> mark# XS, mark# U103 X -> a__U103# mark X) (a__U191#(tt(), XS) -> mark# XS, mark# U103 X -> mark# X) (a__U191#(tt(), XS) -> mark# XS, mark# U11(X1, X2, X3) -> mark# X1) (a__U191#(tt(), XS) -> mark# XS, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (a__U191#(tt(), XS) -> mark# XS, mark# U111(X1, X2) -> mark# X1) (a__U191#(tt(), XS) -> mark# XS, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (a__U191#(tt(), XS) -> mark# XS, mark# U112 X -> mark# X) (a__U191#(tt(), XS) -> mark# XS, mark# U112 X -> a__U112# mark X) (a__U191#(tt(), XS) -> mark# XS, mark# U121(X1, X2) -> mark# X1) (a__U191#(tt(), XS) -> mark# XS, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (a__U191#(tt(), XS) -> mark# XS, mark# U122 X -> mark# X) (a__U191#(tt(), XS) -> mark# XS, mark# U122 X -> a__U122# mark X) (a__U191#(tt(), XS) -> mark# XS, mark# U131(X1, X2, X3) -> mark# X1) (a__U191#(tt(), XS) -> mark# XS, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (a__U191#(tt(), XS) -> mark# XS, mark# U132(X1, X2) -> mark# X1) (a__U191#(tt(), XS) -> mark# XS, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (a__U191#(tt(), XS) -> mark# XS, mark# U133 X -> mark# X) (a__U191#(tt(), XS) -> mark# XS, mark# U133 X -> a__U133# mark X) (a__U191#(tt(), XS) -> mark# XS, mark# U141(X1, X2, X3) -> mark# X1) (a__U191#(tt(), XS) -> mark# XS, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (a__U191#(tt(), XS) -> mark# XS, mark# U142(X1, X2) -> mark# X1) (a__U191#(tt(), XS) -> mark# XS, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (a__U191#(tt(), XS) -> mark# XS, mark# U143 X -> mark# X) (a__U191#(tt(), XS) -> mark# XS, mark# U143 X -> a__U143# mark X) (a__U191#(tt(), XS) -> mark# XS, mark# U151(X1, X2, X3) -> mark# X1) (a__U191#(tt(), XS) -> mark# XS, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (a__U191#(tt(), XS) -> mark# XS, mark# U152(X1, X2) -> mark# X1) (a__U191#(tt(), XS) -> mark# XS, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (a__U191#(tt(), XS) -> mark# XS, mark# U153 X -> mark# X) (a__U191#(tt(), XS) -> mark# XS, mark# U153 X -> a__U153# mark X) (a__U191#(tt(), XS) -> mark# XS, mark# U161(X1, X2) -> mark# X1) (a__U191#(tt(), XS) -> mark# XS, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (a__U191#(tt(), XS) -> mark# XS, mark# U171(X1, X2, X3) -> mark# X1) (a__U191#(tt(), XS) -> mark# XS, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (a__U191#(tt(), XS) -> mark# XS, mark# U181(X1, X2) -> mark# X1) (a__U191#(tt(), XS) -> mark# XS, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (a__U191#(tt(), XS) -> mark# XS, mark# U191(X1, X2) -> mark# X1) (a__U191#(tt(), XS) -> mark# XS, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (a__U191#(tt(), XS) -> mark# XS, mark# U201(X1, X2, X3, X4) -> mark# X1) (a__U191#(tt(), XS) -> mark# XS, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (a__U191#(tt(), XS) -> mark# XS, mark# U202(X1, X2) -> mark# X1) (a__U191#(tt(), XS) -> mark# XS, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (a__U191#(tt(), XS) -> mark# XS, mark# U21(X1, X2) -> mark# X1) (a__U191#(tt(), XS) -> mark# XS, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (a__U191#(tt(), XS) -> mark# XS, mark# U211(X1, X2) -> mark# X1) (a__U191#(tt(), XS) -> mark# XS, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (a__U191#(tt(), XS) -> mark# XS, mark# U221(X1, X2, X3) -> mark# X1) (a__U191#(tt(), XS) -> mark# XS, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (a__U191#(tt(), XS) -> mark# XS, mark# U31(X1, X2) -> mark# X1) (a__U191#(tt(), XS) -> mark# XS, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (a__U191#(tt(), XS) -> mark# XS, mark# U41(X1, X2, X3) -> mark# X1) (a__U191#(tt(), XS) -> mark# XS, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (a__U191#(tt(), XS) -> mark# XS, mark# U42(X1, X2) -> mark# X1) (a__U191#(tt(), XS) -> mark# XS, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (a__U191#(tt(), XS) -> mark# XS, mark# U43 X -> mark# X) (a__U191#(tt(), XS) -> mark# XS, mark# U43 X -> a__U43# mark X) (a__U191#(tt(), XS) -> mark# XS, mark# U51(X1, X2, X3) -> mark# X1) (a__U191#(tt(), XS) -> mark# XS, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (a__U191#(tt(), XS) -> mark# XS, mark# U52(X1, X2) -> mark# X1) (a__U191#(tt(), XS) -> mark# XS, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (a__U191#(tt(), XS) -> mark# XS, mark# U53 X -> mark# X) (a__U191#(tt(), XS) -> mark# XS, mark# U53 X -> a__U53# mark X) (a__U191#(tt(), XS) -> mark# XS, mark# U61(X1, X2) -> mark# X1) (a__U191#(tt(), XS) -> mark# XS, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (a__U191#(tt(), XS) -> mark# XS, mark# U62 X -> mark# X) (a__U191#(tt(), XS) -> mark# XS, mark# U62 X -> a__U62# mark X) (a__U191#(tt(), XS) -> mark# XS, mark# isPLNat X -> a__isPLNat# X) (a__U191#(tt(), XS) -> mark# XS, mark# U71(X1, X2) -> mark# X1) (a__U191#(tt(), XS) -> mark# XS, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (a__U191#(tt(), XS) -> mark# XS, mark# U72 X -> mark# X) (a__U191#(tt(), XS) -> mark# XS, mark# U72 X -> a__U72# mark X) (a__U191#(tt(), XS) -> mark# XS, mark# U81(X1, X2) -> mark# X1) (a__U191#(tt(), XS) -> mark# XS, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (a__U191#(tt(), XS) -> mark# XS, mark# U82 X -> mark# X) (a__U191#(tt(), XS) -> mark# XS, mark# U82 X -> a__U82# mark X) (a__U191#(tt(), XS) -> mark# XS, mark# U91(X1, X2) -> mark# X1) (a__U191#(tt(), XS) -> mark# XS, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (a__U191#(tt(), XS) -> mark# XS, mark# U92 X -> mark# X) (a__U191#(tt(), XS) -> mark# XS, mark# U92 X -> a__U92# mark X) (a__U191#(tt(), XS) -> mark# XS, mark# isPLNatKind X -> a__isPLNatKind# X) (a__U11#(tt(), N, XS) -> mark# XS, mark# cons(X1, X2) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# XS, mark# natsFrom X -> mark# X) (a__U11#(tt(), N, XS) -> mark# XS, mark# natsFrom X -> a__natsFrom# mark X) (a__U11#(tt(), N, XS) -> mark# XS, mark# s X -> mark# X) (a__U11#(tt(), N, XS) -> mark# XS, mark# pair(X1, X2) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# XS, mark# pair(X1, X2) -> mark# X2) (a__U11#(tt(), N, XS) -> mark# XS, mark# isNaturalKind X -> a__isNaturalKind# X) (a__U11#(tt(), N, XS) -> mark# XS, mark# and(X1, X2) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# XS, mark# and(X1, X2) -> a__and#(mark X1, X2)) (a__U11#(tt(), N, XS) -> mark# XS, mark# isLNat X -> a__isLNat# X) (a__U11#(tt(), N, XS) -> mark# XS, mark# isLNatKind X -> a__isLNatKind# X) (a__U11#(tt(), N, XS) -> mark# XS, mark# afterNth(X1, X2) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# XS, mark# afterNth(X1, X2) -> mark# X2) (a__U11#(tt(), N, XS) -> mark# XS, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (a__U11#(tt(), N, XS) -> mark# XS, mark# fst X -> mark# X) (a__U11#(tt(), N, XS) -> mark# XS, mark# fst X -> a__fst# mark X) (a__U11#(tt(), N, XS) -> mark# XS, mark# snd X -> a__snd# mark X) (a__U11#(tt(), N, XS) -> mark# XS, mark# snd X -> mark# X) (a__U11#(tt(), N, XS) -> mark# XS, mark# tail X -> mark# X) (a__U11#(tt(), N, XS) -> mark# XS, mark# tail X -> a__tail# mark X) (a__U11#(tt(), N, XS) -> mark# XS, mark# take(X1, X2) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# XS, mark# take(X1, X2) -> mark# X2) (a__U11#(tt(), N, XS) -> mark# XS, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (a__U11#(tt(), N, XS) -> mark# XS, mark# head X -> mark# X) (a__U11#(tt(), N, XS) -> mark# XS, mark# head X -> a__head# mark X) (a__U11#(tt(), N, XS) -> mark# XS, mark# sel(X1, X2) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# XS, mark# sel(X1, X2) -> mark# X2) (a__U11#(tt(), N, XS) -> mark# XS, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (a__U11#(tt(), N, XS) -> mark# XS, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (a__U11#(tt(), N, XS) -> mark# XS, mark# splitAt(X1, X2) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# XS, mark# splitAt(X1, X2) -> mark# X2) (a__U11#(tt(), N, XS) -> mark# XS, mark# isNatural X -> a__isNatural# X) (a__U11#(tt(), N, XS) -> mark# XS, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (a__U11#(tt(), N, XS) -> mark# XS, mark# U101(X1, X2, X3) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# XS, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (a__U11#(tt(), N, XS) -> mark# XS, mark# U102(X1, X2) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# XS, mark# U103 X -> a__U103# mark X) (a__U11#(tt(), N, XS) -> mark# XS, mark# U103 X -> mark# X) (a__U11#(tt(), N, XS) -> mark# XS, mark# U11(X1, X2, X3) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# XS, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (a__U11#(tt(), N, XS) -> mark# XS, mark# U111(X1, X2) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# XS, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (a__U11#(tt(), N, XS) -> mark# XS, mark# U112 X -> mark# X) (a__U11#(tt(), N, XS) -> mark# XS, mark# U112 X -> a__U112# mark X) (a__U11#(tt(), N, XS) -> mark# XS, mark# U121(X1, X2) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# XS, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (a__U11#(tt(), N, XS) -> mark# XS, mark# U122 X -> mark# X) (a__U11#(tt(), N, XS) -> mark# XS, mark# U122 X -> a__U122# mark X) (a__U11#(tt(), N, XS) -> mark# XS, mark# U131(X1, X2, X3) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# XS, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (a__U11#(tt(), N, XS) -> mark# XS, mark# U132(X1, X2) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# XS, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (a__U11#(tt(), N, XS) -> mark# XS, mark# U133 X -> mark# X) (a__U11#(tt(), N, XS) -> mark# XS, mark# U133 X -> a__U133# mark X) (a__U11#(tt(), N, XS) -> mark# XS, mark# U141(X1, X2, X3) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# XS, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (a__U11#(tt(), N, XS) -> mark# XS, mark# U142(X1, X2) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# XS, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (a__U11#(tt(), N, XS) -> mark# XS, mark# U143 X -> mark# X) (a__U11#(tt(), N, XS) -> mark# XS, mark# U143 X -> a__U143# mark X) (a__U11#(tt(), N, XS) -> mark# XS, mark# U151(X1, X2, X3) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# XS, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (a__U11#(tt(), N, XS) -> mark# XS, mark# U152(X1, X2) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# XS, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (a__U11#(tt(), N, XS) -> mark# XS, mark# U153 X -> mark# X) (a__U11#(tt(), N, XS) -> mark# XS, mark# U153 X -> a__U153# mark X) (a__U11#(tt(), N, XS) -> mark# XS, mark# U161(X1, X2) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# XS, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (a__U11#(tt(), N, XS) -> mark# XS, mark# U171(X1, X2, X3) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# XS, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (a__U11#(tt(), N, XS) -> mark# XS, mark# U181(X1, X2) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# XS, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (a__U11#(tt(), N, XS) -> mark# XS, mark# U191(X1, X2) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# XS, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (a__U11#(tt(), N, XS) -> mark# XS, mark# U201(X1, X2, X3, X4) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# XS, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (a__U11#(tt(), N, XS) -> mark# XS, mark# U202(X1, X2) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# XS, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (a__U11#(tt(), N, XS) -> mark# XS, mark# U21(X1, X2) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# XS, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (a__U11#(tt(), N, XS) -> mark# XS, mark# U211(X1, X2) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# XS, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (a__U11#(tt(), N, XS) -> mark# XS, mark# U221(X1, X2, X3) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# XS, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (a__U11#(tt(), N, XS) -> mark# XS, mark# U31(X1, X2) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# XS, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (a__U11#(tt(), N, XS) -> mark# XS, mark# U41(X1, X2, X3) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# XS, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (a__U11#(tt(), N, XS) -> mark# XS, mark# U42(X1, X2) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# XS, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (a__U11#(tt(), N, XS) -> mark# XS, mark# U43 X -> mark# X) (a__U11#(tt(), N, XS) -> mark# XS, mark# U43 X -> a__U43# mark X) (a__U11#(tt(), N, XS) -> mark# XS, mark# U51(X1, X2, X3) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# XS, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (a__U11#(tt(), N, XS) -> mark# XS, mark# U52(X1, X2) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# XS, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (a__U11#(tt(), N, XS) -> mark# XS, mark# U53 X -> mark# X) (a__U11#(tt(), N, XS) -> mark# XS, mark# U53 X -> a__U53# mark X) (a__U11#(tt(), N, XS) -> mark# XS, mark# U61(X1, X2) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# XS, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (a__U11#(tt(), N, XS) -> mark# XS, mark# U62 X -> mark# X) (a__U11#(tt(), N, XS) -> mark# XS, mark# U62 X -> a__U62# mark X) (a__U11#(tt(), N, XS) -> mark# XS, mark# isPLNat X -> a__isPLNat# X) (a__U11#(tt(), N, XS) -> mark# XS, mark# U71(X1, X2) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# XS, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (a__U11#(tt(), N, XS) -> mark# XS, mark# U72 X -> mark# X) (a__U11#(tt(), N, XS) -> mark# XS, mark# U72 X -> a__U72# mark X) (a__U11#(tt(), N, XS) -> mark# XS, mark# U81(X1, X2) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# XS, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (a__U11#(tt(), N, XS) -> mark# XS, mark# U82 X -> mark# X) (a__U11#(tt(), N, XS) -> mark# XS, mark# U82 X -> a__U82# mark X) (a__U11#(tt(), N, XS) -> mark# XS, mark# U91(X1, X2) -> mark# X1) (a__U11#(tt(), N, XS) -> mark# XS, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (a__U11#(tt(), N, XS) -> mark# XS, mark# U92 X -> mark# X) (a__U11#(tt(), N, XS) -> mark# XS, mark# U92 X -> a__U92# mark X) (a__U11#(tt(), N, XS) -> mark# XS, mark# isPLNatKind X -> a__isPLNatKind# X) (a__isLNat# tail V1 -> a__U91#(a__isLNatKind V1, V1), a__U91#(tt(), V1) -> a__isLNat# V1) (a__isLNat# tail V1 -> a__U91#(a__isLNatKind V1, V1), a__U91#(tt(), V1) -> a__U92# a__isLNat V1) (a__isLNat# fst V1 -> a__U61#(a__isPLNatKind V1, V1), a__U61#(tt(), V1) -> a__U62# a__isPLNat V1) (a__isLNat# fst V1 -> a__U61#(a__isPLNatKind V1, V1), a__U61#(tt(), V1) -> a__isPLNat# V1) (a__isNatural# head V1 -> a__U111#(a__isLNatKind V1, V1), a__U111#(tt(), V1) -> a__isLNat# V1) (a__isNatural# head V1 -> a__U111#(a__isLNatKind V1, V1), a__U111#(tt(), V1) -> a__U112# a__isLNat V1) (a__tail# cons(N, XS) -> a__U211#(a__and(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), XS), a__U211#(tt(), XS) -> mark# XS) (mark# splitAt(X1, X2) -> mark# X2, mark# cons(X1, X2) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X2, mark# natsFrom X -> mark# X) (mark# splitAt(X1, X2) -> mark# X2, mark# natsFrom X -> a__natsFrom# mark X) (mark# splitAt(X1, X2) -> mark# X2, mark# s X -> mark# X) (mark# splitAt(X1, X2) -> mark# X2, mark# pair(X1, X2) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X2, mark# pair(X1, X2) -> mark# X2) (mark# splitAt(X1, X2) -> mark# X2, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# splitAt(X1, X2) -> mark# X2, mark# and(X1, X2) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X2, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# splitAt(X1, X2) -> mark# X2, mark# isLNat X -> a__isLNat# X) (mark# splitAt(X1, X2) -> mark# X2, mark# isLNatKind X -> a__isLNatKind# X) (mark# splitAt(X1, X2) -> mark# X2, mark# afterNth(X1, X2) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X2, mark# afterNth(X1, X2) -> mark# X2) (mark# splitAt(X1, X2) -> mark# X2, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# splitAt(X1, X2) -> mark# X2, mark# fst X -> mark# X) (mark# splitAt(X1, X2) -> mark# X2, mark# fst X -> a__fst# mark X) (mark# splitAt(X1, X2) -> mark# X2, mark# snd X -> a__snd# mark X) (mark# splitAt(X1, X2) -> mark# X2, mark# snd X -> mark# X) (mark# splitAt(X1, X2) -> mark# X2, mark# tail X -> mark# X) (mark# splitAt(X1, X2) -> mark# X2, mark# tail X -> a__tail# mark X) (mark# splitAt(X1, X2) -> mark# X2, mark# take(X1, X2) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X2, mark# take(X1, X2) -> mark# X2) (mark# splitAt(X1, X2) -> mark# X2, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# splitAt(X1, X2) -> mark# X2, mark# head X -> mark# X) (mark# splitAt(X1, X2) -> mark# X2, mark# head X -> a__head# mark X) (mark# splitAt(X1, X2) -> mark# X2, mark# sel(X1, X2) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X2, mark# sel(X1, X2) -> mark# X2) (mark# splitAt(X1, X2) -> mark# X2, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# splitAt(X1, X2) -> mark# X2, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# splitAt(X1, X2) -> mark# X2, mark# splitAt(X1, X2) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X2, mark# splitAt(X1, X2) -> mark# X2) (mark# splitAt(X1, X2) -> mark# X2, mark# isNatural X -> a__isNatural# X) (mark# splitAt(X1, X2) -> mark# X2, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# splitAt(X1, X2) -> mark# X2, mark# U101(X1, X2, X3) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X2, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# splitAt(X1, X2) -> mark# X2, mark# U102(X1, X2) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X2, mark# U103 X -> a__U103# mark X) (mark# splitAt(X1, X2) -> mark# X2, mark# U103 X -> mark# X) (mark# splitAt(X1, X2) -> mark# X2, mark# U11(X1, X2, X3) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X2, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# splitAt(X1, X2) -> mark# X2, mark# U111(X1, X2) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X2, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# splitAt(X1, X2) -> mark# X2, mark# U112 X -> mark# X) (mark# splitAt(X1, X2) -> mark# X2, mark# U112 X -> a__U112# mark X) (mark# splitAt(X1, X2) -> mark# X2, mark# U121(X1, X2) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X2, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# splitAt(X1, X2) -> mark# X2, mark# U122 X -> mark# X) (mark# splitAt(X1, X2) -> mark# X2, mark# U122 X -> a__U122# mark X) (mark# splitAt(X1, X2) -> mark# X2, mark# U131(X1, X2, X3) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X2, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# splitAt(X1, X2) -> mark# X2, mark# U132(X1, X2) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X2, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# splitAt(X1, X2) -> mark# X2, mark# U133 X -> mark# X) (mark# splitAt(X1, X2) -> mark# X2, mark# U133 X -> a__U133# mark X) (mark# splitAt(X1, X2) -> mark# X2, mark# U141(X1, X2, X3) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X2, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# splitAt(X1, X2) -> mark# X2, mark# U142(X1, X2) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X2, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# splitAt(X1, X2) -> mark# X2, mark# U143 X -> mark# X) (mark# splitAt(X1, X2) -> mark# X2, mark# U143 X -> a__U143# mark X) (mark# splitAt(X1, X2) -> mark# X2, mark# U151(X1, X2, X3) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X2, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# splitAt(X1, X2) -> mark# X2, mark# U152(X1, X2) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X2, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# splitAt(X1, X2) -> mark# X2, mark# U153 X -> mark# X) (mark# splitAt(X1, X2) -> mark# X2, mark# U153 X -> a__U153# mark X) (mark# splitAt(X1, X2) -> mark# X2, mark# U161(X1, X2) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X2, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# splitAt(X1, X2) -> mark# X2, mark# U171(X1, X2, X3) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X2, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# splitAt(X1, X2) -> mark# X2, mark# U181(X1, X2) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X2, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# splitAt(X1, X2) -> mark# X2, mark# U191(X1, X2) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X2, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# splitAt(X1, X2) -> mark# X2, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X2, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# splitAt(X1, X2) -> mark# X2, mark# U202(X1, X2) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X2, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# splitAt(X1, X2) -> mark# X2, mark# U21(X1, X2) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X2, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# splitAt(X1, X2) -> mark# X2, mark# U211(X1, X2) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X2, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# splitAt(X1, X2) -> mark# X2, mark# U221(X1, X2, X3) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X2, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# splitAt(X1, X2) -> mark# X2, mark# U31(X1, X2) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X2, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# splitAt(X1, X2) -> mark# X2, mark# U41(X1, X2, X3) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X2, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# splitAt(X1, X2) -> mark# X2, mark# U42(X1, X2) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X2, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# splitAt(X1, X2) -> mark# X2, mark# U43 X -> mark# X) (mark# splitAt(X1, X2) -> mark# X2, mark# U43 X -> a__U43# mark X) (mark# splitAt(X1, X2) -> mark# X2, mark# U51(X1, X2, X3) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X2, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# splitAt(X1, X2) -> mark# X2, mark# U52(X1, X2) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X2, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# splitAt(X1, X2) -> mark# X2, mark# U53 X -> mark# X) (mark# splitAt(X1, X2) -> mark# X2, mark# U53 X -> a__U53# mark X) (mark# splitAt(X1, X2) -> mark# X2, mark# U61(X1, X2) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X2, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# splitAt(X1, X2) -> mark# X2, mark# U62 X -> mark# X) (mark# splitAt(X1, X2) -> mark# X2, mark# U62 X -> a__U62# mark X) (mark# splitAt(X1, X2) -> mark# X2, mark# isPLNat X -> a__isPLNat# X) (mark# splitAt(X1, X2) -> mark# X2, mark# U71(X1, X2) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X2, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# splitAt(X1, X2) -> mark# X2, mark# U72 X -> mark# X) (mark# splitAt(X1, X2) -> mark# X2, mark# U72 X -> a__U72# mark X) (mark# splitAt(X1, X2) -> mark# X2, mark# U81(X1, X2) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X2, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# splitAt(X1, X2) -> mark# X2, mark# U82 X -> mark# X) (mark# splitAt(X1, X2) -> mark# X2, mark# U82 X -> a__U82# mark X) (mark# splitAt(X1, X2) -> mark# X2, mark# U91(X1, X2) -> mark# X1) (mark# splitAt(X1, X2) -> mark# X2, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# splitAt(X1, X2) -> mark# X2, mark# U92 X -> mark# X) (mark# splitAt(X1, X2) -> mark# X2, mark# U92 X -> a__U92# mark X) (mark# splitAt(X1, X2) -> mark# X2, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# take(X1, X2) -> mark# X2, mark# cons(X1, X2) -> mark# X1) (mark# take(X1, X2) -> mark# X2, mark# natsFrom X -> mark# X) (mark# take(X1, X2) -> mark# X2, mark# natsFrom X -> a__natsFrom# mark X) (mark# take(X1, X2) -> mark# X2, mark# s X -> mark# X) (mark# take(X1, X2) -> mark# X2, mark# pair(X1, X2) -> mark# X1) (mark# take(X1, X2) -> mark# X2, mark# pair(X1, X2) -> mark# X2) (mark# take(X1, X2) -> mark# X2, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# take(X1, X2) -> mark# X2, mark# and(X1, X2) -> mark# X1) (mark# take(X1, X2) -> mark# X2, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# take(X1, X2) -> mark# X2, mark# isLNat X -> a__isLNat# X) (mark# take(X1, X2) -> mark# X2, mark# isLNatKind X -> a__isLNatKind# X) (mark# take(X1, X2) -> mark# X2, mark# afterNth(X1, X2) -> mark# X1) (mark# take(X1, X2) -> mark# X2, mark# afterNth(X1, X2) -> mark# X2) (mark# take(X1, X2) -> mark# X2, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# take(X1, X2) -> mark# X2, mark# fst X -> mark# X) (mark# take(X1, X2) -> mark# X2, mark# fst X -> a__fst# mark X) (mark# take(X1, X2) -> mark# X2, mark# snd X -> a__snd# mark X) (mark# take(X1, X2) -> mark# X2, mark# snd X -> mark# X) (mark# take(X1, X2) -> mark# X2, mark# tail X -> mark# X) (mark# take(X1, X2) -> mark# X2, mark# tail X -> a__tail# mark X) (mark# take(X1, X2) -> mark# X2, mark# take(X1, X2) -> mark# X1) (mark# take(X1, X2) -> mark# X2, mark# take(X1, X2) -> mark# X2) (mark# take(X1, X2) -> mark# X2, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# take(X1, X2) -> mark# X2, mark# head X -> mark# X) (mark# take(X1, X2) -> mark# X2, mark# head X -> a__head# mark X) (mark# take(X1, X2) -> mark# X2, mark# sel(X1, X2) -> mark# X1) (mark# take(X1, X2) -> mark# X2, mark# sel(X1, X2) -> mark# X2) (mark# take(X1, X2) -> mark# X2, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# take(X1, X2) -> mark# X2, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# take(X1, X2) -> mark# X2, mark# splitAt(X1, X2) -> mark# X1) (mark# take(X1, X2) -> mark# X2, mark# splitAt(X1, X2) -> mark# X2) (mark# take(X1, X2) -> mark# X2, mark# isNatural X -> a__isNatural# X) (mark# take(X1, X2) -> mark# X2, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# take(X1, X2) -> mark# X2, mark# U101(X1, X2, X3) -> mark# X1) (mark# take(X1, X2) -> mark# X2, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# take(X1, X2) -> mark# X2, mark# U102(X1, X2) -> mark# X1) (mark# take(X1, X2) -> mark# X2, mark# U103 X -> a__U103# mark X) (mark# take(X1, X2) -> mark# X2, mark# U103 X -> mark# X) (mark# take(X1, X2) -> mark# X2, mark# U11(X1, X2, X3) -> mark# X1) (mark# take(X1, X2) -> mark# X2, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# take(X1, X2) -> mark# X2, mark# U111(X1, X2) -> mark# X1) (mark# take(X1, X2) -> mark# X2, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# take(X1, X2) -> mark# X2, mark# U112 X -> mark# X) (mark# take(X1, X2) -> mark# X2, mark# U112 X -> a__U112# mark X) (mark# take(X1, X2) -> mark# X2, mark# U121(X1, X2) -> mark# X1) (mark# take(X1, X2) -> mark# X2, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# take(X1, X2) -> mark# X2, mark# U122 X -> mark# X) (mark# take(X1, X2) -> mark# X2, mark# U122 X -> a__U122# mark X) (mark# take(X1, X2) -> mark# X2, mark# U131(X1, X2, X3) -> mark# X1) (mark# take(X1, X2) -> mark# X2, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# take(X1, X2) -> mark# X2, mark# U132(X1, X2) -> mark# X1) (mark# take(X1, X2) -> mark# X2, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# take(X1, X2) -> mark# X2, mark# U133 X -> mark# X) (mark# take(X1, X2) -> mark# X2, mark# U133 X -> a__U133# mark X) (mark# take(X1, X2) -> mark# X2, mark# U141(X1, X2, X3) -> mark# X1) (mark# take(X1, X2) -> mark# X2, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# take(X1, X2) -> mark# X2, mark# U142(X1, X2) -> mark# X1) (mark# take(X1, X2) -> mark# X2, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# take(X1, X2) -> mark# X2, mark# U143 X -> mark# X) (mark# take(X1, X2) -> mark# X2, mark# U143 X -> a__U143# mark X) (mark# take(X1, X2) -> mark# X2, mark# U151(X1, X2, X3) -> mark# X1) (mark# take(X1, X2) -> mark# X2, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# take(X1, X2) -> mark# X2, mark# U152(X1, X2) -> mark# X1) (mark# take(X1, X2) -> mark# X2, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# take(X1, X2) -> mark# X2, mark# U153 X -> mark# X) (mark# take(X1, X2) -> mark# X2, mark# U153 X -> a__U153# mark X) (mark# take(X1, X2) -> mark# X2, mark# U161(X1, X2) -> mark# X1) (mark# take(X1, X2) -> mark# X2, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# take(X1, X2) -> mark# X2, mark# U171(X1, X2, X3) -> mark# X1) (mark# take(X1, X2) -> mark# X2, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# take(X1, X2) -> mark# X2, mark# U181(X1, X2) -> mark# X1) (mark# take(X1, X2) -> mark# X2, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# take(X1, X2) -> mark# X2, mark# U191(X1, X2) -> mark# X1) (mark# take(X1, X2) -> mark# X2, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# take(X1, X2) -> mark# X2, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# take(X1, X2) -> mark# X2, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# take(X1, X2) -> mark# X2, mark# U202(X1, X2) -> mark# X1) (mark# take(X1, X2) -> mark# X2, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# take(X1, X2) -> mark# X2, mark# U21(X1, X2) -> mark# X1) (mark# take(X1, X2) -> mark# X2, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# take(X1, X2) -> mark# X2, mark# U211(X1, X2) -> mark# X1) (mark# take(X1, X2) -> mark# X2, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# take(X1, X2) -> mark# X2, mark# U221(X1, X2, X3) -> mark# X1) (mark# take(X1, X2) -> mark# X2, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# take(X1, X2) -> mark# X2, mark# U31(X1, X2) -> mark# X1) (mark# take(X1, X2) -> mark# X2, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# take(X1, X2) -> mark# X2, mark# U41(X1, X2, X3) -> mark# X1) (mark# take(X1, X2) -> mark# X2, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# take(X1, X2) -> mark# X2, mark# U42(X1, X2) -> mark# X1) (mark# take(X1, X2) -> mark# X2, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# take(X1, X2) -> mark# X2, mark# U43 X -> mark# X) (mark# take(X1, X2) -> mark# X2, mark# U43 X -> a__U43# mark X) (mark# take(X1, X2) -> mark# X2, mark# U51(X1, X2, X3) -> mark# X1) (mark# take(X1, X2) -> mark# X2, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# take(X1, X2) -> mark# X2, mark# U52(X1, X2) -> mark# X1) (mark# take(X1, X2) -> mark# X2, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# take(X1, X2) -> mark# X2, mark# U53 X -> mark# X) (mark# take(X1, X2) -> mark# X2, mark# U53 X -> a__U53# mark X) (mark# take(X1, X2) -> mark# X2, mark# U61(X1, X2) -> mark# X1) (mark# take(X1, X2) -> mark# X2, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# take(X1, X2) -> mark# X2, mark# U62 X -> mark# X) (mark# take(X1, X2) -> mark# X2, mark# U62 X -> a__U62# mark X) (mark# take(X1, X2) -> mark# X2, mark# isPLNat X -> a__isPLNat# X) (mark# take(X1, X2) -> mark# X2, mark# U71(X1, X2) -> mark# X1) (mark# take(X1, X2) -> mark# X2, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# take(X1, X2) -> mark# X2, mark# U72 X -> mark# X) (mark# take(X1, X2) -> mark# X2, mark# U72 X -> a__U72# mark X) (mark# take(X1, X2) -> mark# X2, mark# U81(X1, X2) -> mark# X1) (mark# take(X1, X2) -> mark# X2, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# take(X1, X2) -> mark# X2, mark# U82 X -> mark# X) (mark# take(X1, X2) -> mark# X2, mark# U82 X -> a__U82# mark X) (mark# take(X1, X2) -> mark# X2, mark# U91(X1, X2) -> mark# X1) (mark# take(X1, X2) -> mark# X2, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# take(X1, X2) -> mark# X2, mark# U92 X -> mark# X) (mark# take(X1, X2) -> mark# X2, mark# U92 X -> a__U92# mark X) (mark# take(X1, X2) -> mark# X2, mark# isPLNatKind X -> a__isPLNatKind# X) (mark# pair(X1, X2) -> mark# X2, mark# cons(X1, X2) -> mark# X1) (mark# pair(X1, X2) -> mark# X2, mark# natsFrom X -> mark# X) (mark# pair(X1, X2) -> mark# X2, mark# natsFrom X -> a__natsFrom# mark X) (mark# pair(X1, X2) -> mark# X2, mark# s X -> mark# X) (mark# pair(X1, X2) -> mark# X2, mark# pair(X1, X2) -> mark# X1) (mark# pair(X1, X2) -> mark# X2, mark# pair(X1, X2) -> mark# X2) (mark# pair(X1, X2) -> mark# X2, mark# isNaturalKind X -> a__isNaturalKind# X) (mark# pair(X1, X2) -> mark# X2, mark# and(X1, X2) -> mark# X1) (mark# pair(X1, X2) -> mark# X2, mark# and(X1, X2) -> a__and#(mark X1, X2)) (mark# pair(X1, X2) -> mark# X2, mark# isLNat X -> a__isLNat# X) (mark# pair(X1, X2) -> mark# X2, mark# isLNatKind X -> a__isLNatKind# X) (mark# pair(X1, X2) -> mark# X2, mark# afterNth(X1, X2) -> mark# X1) (mark# pair(X1, X2) -> mark# X2, mark# afterNth(X1, X2) -> mark# X2) (mark# pair(X1, X2) -> mark# X2, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (mark# pair(X1, X2) -> mark# X2, mark# fst X -> mark# X) (mark# pair(X1, X2) -> mark# X2, mark# fst X -> a__fst# mark X) (mark# pair(X1, X2) -> mark# X2, mark# snd X -> a__snd# mark X) (mark# pair(X1, X2) -> mark# X2, mark# snd X -> mark# X) (mark# pair(X1, X2) -> mark# X2, mark# tail X -> mark# X) (mark# pair(X1, X2) -> mark# X2, mark# tail X -> a__tail# mark X) (mark# pair(X1, X2) -> mark# X2, mark# take(X1, X2) -> mark# X1) (mark# pair(X1, X2) -> mark# X2, mark# take(X1, X2) -> mark# X2) (mark# pair(X1, X2) -> mark# X2, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (mark# pair(X1, X2) -> mark# X2, mark# head X -> mark# X) (mark# pair(X1, X2) -> mark# X2, mark# head X -> a__head# mark X) (mark# pair(X1, X2) -> mark# X2, mark# sel(X1, X2) -> mark# X1) (mark# pair(X1, X2) -> mark# X2, mark# sel(X1, X2) -> mark# X2) (mark# pair(X1, X2) -> mark# X2, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (mark# pair(X1, X2) -> mark# X2, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (mark# pair(X1, X2) -> mark# X2, mark# splitAt(X1, X2) -> mark# X1) (mark# pair(X1, X2) -> mark# X2, mark# splitAt(X1, X2) -> mark# X2) (mark# pair(X1, X2) -> mark# X2, mark# isNatural X -> a__isNatural# X) (mark# pair(X1, X2) -> mark# X2, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (mark# pair(X1, X2) -> mark# X2, mark# U101(X1, X2, X3) -> mark# X1) (mark# pair(X1, X2) -> mark# X2, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (mark# pair(X1, X2) -> mark# X2, mark# U102(X1, X2) -> mark# X1) (mark# pair(X1, X2) -> mark# X2, mark# U103 X -> a__U103# mark X) (mark# pair(X1, X2) -> mark# X2, mark# U103 X -> mark# X) (mark# pair(X1, X2) -> mark# X2, mark# U11(X1, X2, X3) -> mark# X1) (mark# pair(X1, X2) -> mark# X2, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (mark# pair(X1, X2) -> mark# X2, mark# U111(X1, X2) -> mark# X1) (mark# pair(X1, X2) -> mark# X2, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (mark# pair(X1, X2) -> mark# X2, mark# U112 X -> mark# X) (mark# pair(X1, X2) -> mark# X2, mark# U112 X -> a__U112# mark X) (mark# pair(X1, X2) -> mark# X2, mark# U121(X1, X2) -> mark# X1) (mark# pair(X1, X2) -> mark# X2, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (mark# pair(X1, X2) -> mark# X2, mark# U122 X -> mark# X) (mark# pair(X1, X2) -> mark# X2, mark# U122 X -> a__U122# mark X) (mark# pair(X1, X2) -> mark# X2, mark# U131(X1, X2, X3) -> mark# X1) (mark# pair(X1, X2) -> mark# X2, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (mark# pair(X1, X2) -> mark# X2, mark# U132(X1, X2) -> mark# X1) (mark# pair(X1, X2) -> mark# X2, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (mark# pair(X1, X2) -> mark# X2, mark# U133 X -> mark# X) (mark# pair(X1, X2) -> mark# X2, mark# U133 X -> a__U133# mark X) (mark# pair(X1, X2) -> mark# X2, mark# U141(X1, X2, X3) -> mark# X1) (mark# pair(X1, X2) -> mark# X2, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (mark# pair(X1, X2) -> mark# X2, mark# U142(X1, X2) -> mark# X1) (mark# pair(X1, X2) -> mark# X2, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (mark# pair(X1, X2) -> mark# X2, mark# U143 X -> mark# X) (mark# pair(X1, X2) -> mark# X2, mark# U143 X -> a__U143# mark X) (mark# pair(X1, X2) -> mark# X2, mark# U151(X1, X2, X3) -> mark# X1) (mark# pair(X1, X2) -> mark# X2, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (mark# pair(X1, X2) -> mark# X2, mark# U152(X1, X2) -> mark# X1) (mark# pair(X1, X2) -> mark# X2, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (mark# pair(X1, X2) -> mark# X2, mark# U153 X -> mark# X) (mark# pair(X1, X2) -> mark# X2, mark# U153 X -> a__U153# mark X) (mark# pair(X1, X2) -> mark# X2, mark# U161(X1, X2) -> mark# X1) (mark# pair(X1, X2) -> mark# X2, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (mark# pair(X1, X2) -> mark# X2, mark# U171(X1, X2, X3) -> mark# X1) (mark# pair(X1, X2) -> mark# X2, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (mark# pair(X1, X2) -> mark# X2, mark# U181(X1, X2) -> mark# X1) (mark# pair(X1, X2) -> mark# X2, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (mark# pair(X1, X2) -> mark# X2, mark# U191(X1, X2) -> mark# X1) (mark# pair(X1, X2) -> mark# X2, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (mark# pair(X1, X2) -> mark# X2, mark# U201(X1, X2, X3, X4) -> mark# X1) (mark# pair(X1, X2) -> mark# X2, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (mark# pair(X1, X2) -> mark# X2, mark# U202(X1, X2) -> mark# X1) (mark# pair(X1, X2) -> mark# X2, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (mark# pair(X1, X2) -> mark# X2, mark# U21(X1, X2) -> mark# X1) (mark# pair(X1, X2) -> mark# X2, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (mark# pair(X1, X2) -> mark# X2, mark# U211(X1, X2) -> mark# X1) (mark# pair(X1, X2) -> mark# X2, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (mark# pair(X1, X2) -> mark# X2, mark# U221(X1, X2, X3) -> mark# X1) (mark# pair(X1, X2) -> mark# X2, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (mark# pair(X1, X2) -> mark# X2, mark# U31(X1, X2) -> mark# X1) (mark# pair(X1, X2) -> mark# X2, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (mark# pair(X1, X2) -> mark# X2, mark# U41(X1, X2, X3) -> mark# X1) (mark# pair(X1, X2) -> mark# X2, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (mark# pair(X1, X2) -> mark# X2, mark# U42(X1, X2) -> mark# X1) (mark# pair(X1, X2) -> mark# X2, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (mark# pair(X1, X2) -> mark# X2, mark# U43 X -> mark# X) (mark# pair(X1, X2) -> mark# X2, mark# U43 X -> a__U43# mark X) (mark# pair(X1, X2) -> mark# X2, mark# U51(X1, X2, X3) -> mark# X1) (mark# pair(X1, X2) -> mark# X2, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (mark# pair(X1, X2) -> mark# X2, mark# U52(X1, X2) -> mark# X1) (mark# pair(X1, X2) -> mark# X2, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (mark# pair(X1, X2) -> mark# X2, mark# U53 X -> mark# X) (mark# pair(X1, X2) -> mark# X2, mark# U53 X -> a__U53# mark X) (mark# pair(X1, X2) -> mark# X2, mark# U61(X1, X2) -> mark# X1) (mark# pair(X1, X2) -> mark# X2, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (mark# pair(X1, X2) -> mark# X2, mark# U62 X -> mark# X) (mark# pair(X1, X2) -> mark# X2, mark# U62 X -> a__U62# mark X) (mark# pair(X1, X2) -> mark# X2, mark# isPLNat X -> a__isPLNat# X) (mark# pair(X1, X2) -> mark# X2, mark# U71(X1, X2) -> mark# X1) (mark# pair(X1, X2) -> mark# X2, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (mark# pair(X1, X2) -> mark# X2, mark# U72 X -> mark# X) (mark# pair(X1, X2) -> mark# X2, mark# U72 X -> a__U72# mark X) (mark# pair(X1, X2) -> mark# X2, mark# U81(X1, X2) -> mark# X1) (mark# pair(X1, X2) -> mark# X2, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (mark# pair(X1, X2) -> mark# X2, mark# U82 X -> mark# X) (mark# pair(X1, X2) -> mark# X2, mark# U82 X -> a__U82# mark X) (mark# pair(X1, X2) -> mark# X2, mark# U91(X1, X2) -> mark# X1) (mark# pair(X1, X2) -> mark# X2, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (mark# pair(X1, X2) -> mark# X2, mark# U92 X -> mark# X) (mark# pair(X1, X2) -> mark# X2, mark# U92 X -> a__U92# mark X) (mark# pair(X1, X2) -> mark# X2, mark# isPLNatKind X -> a__isPLNatKind# X) (a__U42#(tt(), V2) -> a__isLNat# V2, a__isLNat# cons(V1, V2) -> a__U51#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2)) (a__U42#(tt(), V2) -> a__isLNat# V2, a__isLNat# cons(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__U42#(tt(), V2) -> a__isLNat# V2, a__isLNat# cons(V1, V2) -> a__isNaturalKind# V1) (a__U42#(tt(), V2) -> a__isLNat# V2, a__isLNat# natsFrom V1 -> a__U71#(a__isNaturalKind V1, V1)) (a__U42#(tt(), V2) -> a__isLNat# V2, a__isLNat# natsFrom V1 -> a__isNaturalKind# V1) (a__U42#(tt(), V2) -> a__isLNat# V2, a__isLNat# afterNth(V1, V2) -> a__U41#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2)) (a__U42#(tt(), V2) -> a__isLNat# V2, a__isLNat# afterNth(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__U42#(tt(), V2) -> a__isLNat# V2, a__isLNat# afterNth(V1, V2) -> a__isNaturalKind# V1) (a__U42#(tt(), V2) -> a__isLNat# V2, a__isLNat# fst V1 -> a__U61#(a__isPLNatKind V1, V1)) (a__U42#(tt(), V2) -> a__isLNat# V2, a__isLNat# fst V1 -> a__isPLNatKind# V1) (a__U42#(tt(), V2) -> a__isLNat# V2, a__isLNat# snd V1 -> a__U81#(a__isPLNatKind V1, V1)) (a__U42#(tt(), V2) -> a__isLNat# V2, a__isLNat# snd V1 -> a__isPLNatKind# V1) (a__U42#(tt(), V2) -> a__isLNat# V2, a__isLNat# tail V1 -> a__U91#(a__isLNatKind V1, V1)) (a__U42#(tt(), V2) -> a__isLNat# V2, a__isLNat# tail V1 -> a__isLNatKind# V1) (a__U42#(tt(), V2) -> a__isLNat# V2, a__isLNat# take(V1, V2) -> a__U101#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2)) (a__U42#(tt(), V2) -> a__isLNat# V2, a__isLNat# take(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__U42#(tt(), V2) -> a__isLNat# V2, a__isLNat# take(V1, V2) -> a__isNaturalKind# V1) (a__U171#(tt(), N, XS) -> a__head# a__afterNth(mark N, mark XS), a__head# cons(N, XS) -> a__isNatural# N) (a__U171#(tt(), N, XS) -> a__head# a__afterNth(mark N, mark XS), a__head# cons(N, XS) -> a__U31#(a__and(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), N)) (a__U171#(tt(), N, XS) -> a__head# a__afterNth(mark N, mark XS), a__head# cons(N, XS) -> a__and#(a__isNatural N, isNaturalKind N)) (a__U171#(tt(), N, XS) -> a__head# a__afterNth(mark N, mark XS), a__head# cons(N, XS) -> a__and#(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS))) (a__U142#(tt(), V2) -> a__isLNat# V2, a__isLNat# cons(V1, V2) -> a__U51#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2)) (a__U142#(tt(), V2) -> a__isLNat# V2, a__isLNat# cons(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__U142#(tt(), V2) -> a__isLNat# V2, a__isLNat# cons(V1, V2) -> a__isNaturalKind# V1) (a__U142#(tt(), V2) -> a__isLNat# V2, a__isLNat# natsFrom V1 -> a__U71#(a__isNaturalKind V1, V1)) (a__U142#(tt(), V2) -> a__isLNat# V2, a__isLNat# natsFrom V1 -> a__isNaturalKind# V1) (a__U142#(tt(), V2) -> a__isLNat# V2, a__isLNat# afterNth(V1, V2) -> a__U41#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2)) (a__U142#(tt(), V2) -> a__isLNat# V2, a__isLNat# afterNth(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__U142#(tt(), V2) -> a__isLNat# V2, a__isLNat# afterNth(V1, V2) -> a__isNaturalKind# V1) (a__U142#(tt(), V2) -> a__isLNat# V2, a__isLNat# fst V1 -> a__U61#(a__isPLNatKind V1, V1)) (a__U142#(tt(), V2) -> a__isLNat# V2, a__isLNat# fst V1 -> a__isPLNatKind# V1) (a__U142#(tt(), V2) -> a__isLNat# V2, a__isLNat# snd V1 -> a__U81#(a__isPLNatKind V1, V1)) (a__U142#(tt(), V2) -> a__isLNat# V2, a__isLNat# snd V1 -> a__isPLNatKind# V1) (a__U142#(tt(), V2) -> a__isLNat# V2, a__isLNat# tail V1 -> a__U91#(a__isLNatKind V1, V1)) (a__U142#(tt(), V2) -> a__isLNat# V2, a__isLNat# tail V1 -> a__isLNatKind# V1) (a__U142#(tt(), V2) -> a__isLNat# V2, a__isLNat# take(V1, V2) -> a__U101#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2)) (a__U142#(tt(), V2) -> a__isLNat# V2, a__isLNat# take(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2)) (a__U142#(tt(), V2) -> a__isLNat# V2, a__isLNat# take(V1, V2) -> a__isNaturalKind# V1) (a__U11#(tt(), N, XS) -> a__snd# a__splitAt(mark N, mark XS), a__snd# pair(X, Y) -> a__isLNat# X) (a__U11#(tt(), N, XS) -> a__snd# a__splitAt(mark N, mark XS), a__snd# pair(X, Y) -> a__U181#(a__and(a__and(a__isLNat X, isLNatKind X), and(isLNat Y, isLNatKind Y)), Y)) (a__U11#(tt(), N, XS) -> a__snd# a__splitAt(mark N, mark XS), a__snd# pair(X, Y) -> a__and#(a__isLNat X, isLNatKind X)) (a__U11#(tt(), N, XS) -> a__snd# a__splitAt(mark N, mark XS), a__snd# pair(X, Y) -> a__and#(a__and(a__isLNat X, isLNatKind X), and(isLNat Y, isLNatKind Y))) (mark# U91(X1, X2) -> a__U91#(mark X1, X2), a__U91#(tt(), V1) -> a__isLNat# V1) (mark# U91(X1, X2) -> a__U91#(mark X1, X2), a__U91#(tt(), V1) -> a__U92# a__isLNat V1) (mark# U71(X1, X2) -> a__U71#(mark X1, X2), a__U71#(tt(), V1) -> a__isNatural# V1) (mark# U71(X1, X2) -> a__U71#(mark X1, X2), a__U71#(tt(), V1) -> a__U72# a__isNatural V1) (mark# U52(X1, X2) -> a__U52#(mark X1, X2), a__U52#(tt(), V2) -> a__isLNat# V2) (mark# U52(X1, X2) -> a__U52#(mark X1, X2), a__U52#(tt(), V2) -> a__U53# a__isLNat V2) (mark# U31(X1, X2) -> a__U31#(mark X1, X2), a__U31#(tt(), N) -> mark# N) (mark# U21(X1, X2) -> a__U21#(mark X1, X2), a__U21#(tt(), X) -> mark# X) (mark# U191(X1, X2) -> a__U191#(mark X1, X2), a__U191#(tt(), XS) -> mark# XS) (mark# U161(X1, X2) -> a__U161#(mark X1, X2), a__U161#(tt(), N) -> mark# N) (mark# U142(X1, X2) -> a__U142#(mark X1, X2), a__U142#(tt(), V2) -> a__isLNat# V2) (mark# U142(X1, X2) -> a__U142#(mark X1, X2), a__U142#(tt(), V2) -> a__U143# a__isLNat V2) (mark# U121(X1, X2) -> a__U121#(mark X1, X2), a__U121#(tt(), V1) -> a__isNatural# V1) (mark# U121(X1, X2) -> a__U121#(mark X1, X2), a__U121#(tt(), V1) -> a__U122# a__isNatural V1) (mark# U102(X1, X2) -> a__U102#(mark X1, X2), a__U102#(tt(), V2) -> a__U103# a__isLNat V2) (mark# U102(X1, X2) -> a__U102#(mark X1, X2), a__U102#(tt(), V2) -> a__isLNat# V2) (a__U181#(tt(), Y) -> mark# Y, mark# cons(X1, X2) -> mark# X1) (a__U181#(tt(), Y) -> mark# Y, mark# natsFrom X -> mark# X) (a__U181#(tt(), Y) -> mark# Y, mark# natsFrom X -> a__natsFrom# mark X) (a__U181#(tt(), Y) -> mark# Y, mark# s X -> mark# X) (a__U181#(tt(), Y) -> mark# Y, mark# pair(X1, X2) -> mark# X1) (a__U181#(tt(), Y) -> mark# Y, mark# pair(X1, X2) -> mark# X2) (a__U181#(tt(), Y) -> mark# Y, mark# isNaturalKind X -> a__isNaturalKind# X) (a__U181#(tt(), Y) -> mark# Y, mark# and(X1, X2) -> mark# X1) (a__U181#(tt(), Y) -> mark# Y, mark# and(X1, X2) -> a__and#(mark X1, X2)) (a__U181#(tt(), Y) -> mark# Y, mark# isLNat X -> a__isLNat# X) (a__U181#(tt(), Y) -> mark# Y, mark# isLNatKind X -> a__isLNatKind# X) (a__U181#(tt(), Y) -> mark# Y, mark# afterNth(X1, X2) -> mark# X1) (a__U181#(tt(), Y) -> mark# Y, mark# afterNth(X1, X2) -> mark# X2) (a__U181#(tt(), Y) -> mark# Y, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2)) (a__U181#(tt(), Y) -> mark# Y, mark# fst X -> mark# X) (a__U181#(tt(), Y) -> mark# Y, mark# fst X -> a__fst# mark X) (a__U181#(tt(), Y) -> mark# Y, mark# snd X -> a__snd# mark X) (a__U181#(tt(), Y) -> mark# Y, mark# snd X -> mark# X) (a__U181#(tt(), Y) -> mark# Y, mark# tail X -> mark# X) (a__U181#(tt(), Y) -> mark# Y, mark# tail X -> a__tail# mark X) (a__U181#(tt(), Y) -> mark# Y, mark# take(X1, X2) -> mark# X1) (a__U181#(tt(), Y) -> mark# Y, mark# take(X1, X2) -> mark# X2) (a__U181#(tt(), Y) -> mark# Y, mark# take(X1, X2) -> a__take#(mark X1, mark X2)) (a__U181#(tt(), Y) -> mark# Y, mark# head X -> mark# X) (a__U181#(tt(), Y) -> mark# Y, mark# head X -> a__head# mark X) (a__U181#(tt(), Y) -> mark# Y, mark# sel(X1, X2) -> mark# X1) (a__U181#(tt(), Y) -> mark# Y, mark# sel(X1, X2) -> mark# X2) (a__U181#(tt(), Y) -> mark# Y, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2)) (a__U181#(tt(), Y) -> mark# Y, mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2)) (a__U181#(tt(), Y) -> mark# Y, mark# splitAt(X1, X2) -> mark# X1) (a__U181#(tt(), Y) -> mark# Y, mark# splitAt(X1, X2) -> mark# X2) (a__U181#(tt(), Y) -> mark# Y, mark# isNatural X -> a__isNatural# X) (a__U181#(tt(), Y) -> mark# Y, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3)) (a__U181#(tt(), Y) -> mark# Y, mark# U101(X1, X2, X3) -> mark# X1) (a__U181#(tt(), Y) -> mark# Y, mark# U102(X1, X2) -> a__U102#(mark X1, X2)) (a__U181#(tt(), Y) -> mark# Y, mark# U102(X1, X2) -> mark# X1) (a__U181#(tt(), Y) -> mark# Y, mark# U103 X -> a__U103# mark X) (a__U181#(tt(), Y) -> mark# Y, mark# U103 X -> mark# X) (a__U181#(tt(), Y) -> mark# Y, mark# U11(X1, X2, X3) -> mark# X1) (a__U181#(tt(), Y) -> mark# Y, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3)) (a__U181#(tt(), Y) -> mark# Y, mark# U111(X1, X2) -> mark# X1) (a__U181#(tt(), Y) -> mark# Y, mark# U111(X1, X2) -> a__U111#(mark X1, X2)) (a__U181#(tt(), Y) -> mark# Y, mark# U112 X -> mark# X) (a__U181#(tt(), Y) -> mark# Y, mark# U112 X -> a__U112# mark X) (a__U181#(tt(), Y) -> mark# Y, mark# U121(X1, X2) -> mark# X1) (a__U181#(tt(), Y) -> mark# Y, mark# U121(X1, X2) -> a__U121#(mark X1, X2)) (a__U181#(tt(), Y) -> mark# Y, mark# U122 X -> mark# X) (a__U181#(tt(), Y) -> mark# Y, mark# U122 X -> a__U122# mark X) (a__U181#(tt(), Y) -> mark# Y, mark# U131(X1, X2, X3) -> mark# X1) (a__U181#(tt(), Y) -> mark# Y, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3)) (a__U181#(tt(), Y) -> mark# Y, mark# U132(X1, X2) -> mark# X1) (a__U181#(tt(), Y) -> mark# Y, mark# U132(X1, X2) -> a__U132#(mark X1, X2)) (a__U181#(tt(), Y) -> mark# Y, mark# U133 X -> mark# X) (a__U181#(tt(), Y) -> mark# Y, mark# U133 X -> a__U133# mark X) (a__U181#(tt(), Y) -> mark# Y, mark# U141(X1, X2, X3) -> mark# X1) (a__U181#(tt(), Y) -> mark# Y, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3)) (a__U181#(tt(), Y) -> mark# Y, mark# U142(X1, X2) -> mark# X1) (a__U181#(tt(), Y) -> mark# Y, mark# U142(X1, X2) -> a__U142#(mark X1, X2)) (a__U181#(tt(), Y) -> mark# Y, mark# U143 X -> mark# X) (a__U181#(tt(), Y) -> mark# Y, mark# U143 X -> a__U143# mark X) (a__U181#(tt(), Y) -> mark# Y, mark# U151(X1, X2, X3) -> mark# X1) (a__U181#(tt(), Y) -> mark# Y, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3)) (a__U181#(tt(), Y) -> mark# Y, mark# U152(X1, X2) -> mark# X1) (a__U181#(tt(), Y) -> mark# Y, mark# U152(X1, X2) -> a__U152#(mark X1, X2)) (a__U181#(tt(), Y) -> mark# Y, mark# U153 X -> mark# X) (a__U181#(tt(), Y) -> mark# Y, mark# U153 X -> a__U153# mark X) (a__U181#(tt(), Y) -> mark# Y, mark# U161(X1, X2) -> mark# X1) (a__U181#(tt(), Y) -> mark# Y, mark# U161(X1, X2) -> a__U161#(mark X1, X2)) (a__U181#(tt(), Y) -> mark# Y, mark# U171(X1, X2, X3) -> mark# X1) (a__U181#(tt(), Y) -> mark# Y, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3)) (a__U181#(tt(), Y) -> mark# Y, mark# U181(X1, X2) -> mark# X1) (a__U181#(tt(), Y) -> mark# Y, mark# U181(X1, X2) -> a__U181#(mark X1, X2)) (a__U181#(tt(), Y) -> mark# Y, mark# U191(X1, X2) -> mark# X1) (a__U181#(tt(), Y) -> mark# Y, mark# U191(X1, X2) -> a__U191#(mark X1, X2)) (a__U181#(tt(), Y) -> mark# Y, mark# U201(X1, X2, X3, X4) -> mark# X1) (a__U181#(tt(), Y) -> mark# Y, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4)) (a__U181#(tt(), Y) -> mark# Y, mark# U202(X1, X2) -> mark# X1) (a__U181#(tt(), Y) -> mark# Y, mark# U202(X1, X2) -> a__U202#(mark X1, X2)) (a__U181#(tt(), Y) -> mark# Y, mark# U21(X1, X2) -> mark# X1) (a__U181#(tt(), Y) -> mark# Y, mark# U21(X1, X2) -> a__U21#(mark X1, X2)) (a__U181#(tt(), Y) -> mark# Y, mark# U211(X1, X2) -> mark# X1) (a__U181#(tt(), Y) -> mark# Y, mark# U211(X1, X2) -> a__U211#(mark X1, X2)) (a__U181#(tt(), Y) -> mark# Y, mark# U221(X1, X2, X3) -> mark# X1) (a__U181#(tt(), Y) -> mark# Y, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3)) (a__U181#(tt(), Y) -> mark# Y, mark# U31(X1, X2) -> mark# X1) (a__U181#(tt(), Y) -> mark# Y, mark# U31(X1, X2) -> a__U31#(mark X1, X2)) (a__U181#(tt(), Y) -> mark# Y, mark# U41(X1, X2, X3) -> mark# X1) (a__U181#(tt(), Y) -> mark# Y, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3)) (a__U181#(tt(), Y) -> mark# Y, mark# U42(X1, X2) -> mark# X1) (a__U181#(tt(), Y) -> mark# Y, mark# U42(X1, X2) -> a__U42#(mark X1, X2)) (a__U181#(tt(), Y) -> mark# Y, mark# U43 X -> mark# X) (a__U181#(tt(), Y) -> mark# Y, mark# U43 X -> a__U43# mark X) (a__U181#(tt(), Y) -> mark# Y, mark# U51(X1, X2, X3) -> mark# X1) (a__U181#(tt(), Y) -> mark# Y, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3)) (a__U181#(tt(), Y) -> mark# Y, mark# U52(X1, X2) -> mark# X1) (a__U181#(tt(), Y) -> mark# Y, mark# U52(X1, X2) -> a__U52#(mark X1, X2)) (a__U181#(tt(), Y) -> mark# Y, mark# U53 X -> mark# X) (a__U181#(tt(), Y) -> mark# Y, mark# U53 X -> a__U53# mark X) (a__U181#(tt(), Y) -> mark# Y, mark# U61(X1, X2) -> mark# X1) (a__U181#(tt(), Y) -> mark# Y, mark# U61(X1, X2) -> a__U61#(mark X1, X2)) (a__U181#(tt(), Y) -> mark# Y, mark# U62 X -> mark# X) (a__U181#(tt(), Y) -> mark# Y, mark# U62 X -> a__U62# mark X) (a__U181#(tt(), Y) -> mark# Y, mark# isPLNat X -> a__isPLNat# X) (a__U181#(tt(), Y) -> mark# Y, mark# U71(X1, X2) -> mark# X1) (a__U181#(tt(), Y) -> mark# Y, mark# U71(X1, X2) -> a__U71#(mark X1, X2)) (a__U181#(tt(), Y) -> mark# Y, mark# U72 X -> mark# X) (a__U181#(tt(), Y) -> mark# Y, mark# U72 X -> a__U72# mark X) (a__U181#(tt(), Y) -> mark# Y, mark# U81(X1, X2) -> mark# X1) (a__U181#(tt(), Y) -> mark# Y, mark# U81(X1, X2) -> a__U81#(mark X1, X2)) (a__U181#(tt(), Y) -> mark# Y, mark# U82 X -> mark# X) (a__U181#(tt(), Y) -> mark# Y, mark# U82 X -> a__U82# mark X) (a__U181#(tt(), Y) -> mark# Y, mark# U91(X1, X2) -> mark# X1) (a__U181#(tt(), Y) -> mark# Y, mark# U91(X1, X2) -> a__U91#(mark X1, X2)) (a__U181#(tt(), Y) -> mark# Y, mark# U92 X -> mark# X) (a__U181#(tt(), Y) -> mark# Y, mark# U92 X -> a__U92# mark X) (a__U181#(tt(), Y) -> mark# Y, mark# isPLNatKind X -> a__isPLNatKind# X) } STATUS: arrows: 0.862135 SCCS (1): Scc: { a__U102#(tt(), V2) -> a__isLNat# V2, a__isNatural# s V1 -> a__U121#(a__isNaturalKind V1, V1), a__isNatural# s V1 -> a__isNaturalKind# V1, a__isNatural# head V1 -> a__U111#(a__isLNatKind V1, V1), a__isNatural# head V1 -> a__isLNatKind# V1, a__isNatural# sel(V1, V2) -> a__U131#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2), a__isNatural# sel(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2), a__isNatural# sel(V1, V2) -> a__isNaturalKind# V1, a__U101#(tt(), V1, V2) -> a__U102#(a__isNatural V1, V2), a__U101#(tt(), V1, V2) -> a__isNatural# V1, a__isLNat# cons(V1, V2) -> a__U51#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2), a__isLNat# cons(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2), a__isLNat# cons(V1, V2) -> a__isNaturalKind# V1, a__isLNat# natsFrom V1 -> a__U71#(a__isNaturalKind V1, V1), a__isLNat# natsFrom V1 -> a__isNaturalKind# V1, a__isLNat# afterNth(V1, V2) -> a__U41#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2), a__isLNat# afterNth(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2), a__isLNat# afterNth(V1, V2) -> a__isNaturalKind# V1, a__isLNat# fst V1 -> a__U61#(a__isPLNatKind V1, V1), a__isLNat# fst V1 -> a__isPLNatKind# V1, a__isLNat# snd V1 -> a__U81#(a__isPLNatKind V1, V1), a__isLNat# snd V1 -> a__isPLNatKind# V1, a__isLNat# tail V1 -> a__U91#(a__isLNatKind V1, V1), a__isLNat# tail V1 -> a__isLNatKind# V1, a__isLNat# take(V1, V2) -> a__U101#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2), a__isLNat# take(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2), a__isLNat# take(V1, V2) -> a__isNaturalKind# V1, a__snd# pair(X, Y) -> a__isLNat# X, a__snd# pair(X, Y) -> a__U181#(a__and(a__and(a__isLNat X, isLNatKind X), and(isLNat Y, isLNatKind Y)), Y), a__snd# pair(X, Y) -> a__and#(a__isLNat X, isLNatKind X), a__snd# pair(X, Y) -> a__and#(a__and(a__isLNat X, isLNatKind X), and(isLNat Y, isLNatKind Y)), a__splitAt#(s N, cons(X, XS)) -> a__isNatural# N, a__splitAt#(s N, cons(X, XS)) -> a__U201#(a__and(a__and(a__isNatural N, isNaturalKind N), and(and(isNatural X, isNaturalKind X), and(isLNat XS, isLNatKind XS))), N, X, XS), a__splitAt#(s N, cons(X, XS)) -> a__and#(a__isNatural N, isNaturalKind N), a__splitAt#(s N, cons(X, XS)) -> a__and#(a__and(a__isNatural N, isNaturalKind N), and(and(isNatural X, isNaturalKind X), and(isLNat XS, isLNatKind XS))), a__splitAt#(0(), XS) -> a__isLNat# XS, a__splitAt#(0(), XS) -> a__U191#(a__and(a__isLNat XS, isLNatKind XS), XS), a__splitAt#(0(), XS) -> a__and#(a__isLNat XS, isLNatKind XS), mark# cons(X1, X2) -> mark# X1, mark# natsFrom X -> mark# X, mark# natsFrom X -> a__natsFrom# mark X, mark# s X -> mark# X, mark# pair(X1, X2) -> mark# X1, mark# pair(X1, X2) -> mark# X2, mark# isNaturalKind X -> a__isNaturalKind# X, mark# and(X1, X2) -> mark# X1, mark# and(X1, X2) -> a__and#(mark X1, X2), mark# isLNat X -> a__isLNat# X, mark# isLNatKind X -> a__isLNatKind# X, mark# afterNth(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> mark# X2, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2), mark# fst X -> mark# X, mark# fst X -> a__fst# mark X, mark# snd X -> a__snd# mark X, mark# snd X -> mark# X, mark# tail X -> mark# X, mark# tail X -> a__tail# mark X, mark# take(X1, X2) -> mark# X1, mark# take(X1, X2) -> mark# X2, mark# take(X1, X2) -> a__take#(mark X1, mark X2), mark# head X -> mark# X, mark# head X -> a__head# mark X, mark# sel(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X2, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2), mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2), mark# splitAt(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> mark# X2, mark# isNatural X -> a__isNatural# X, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3), mark# U101(X1, X2, X3) -> mark# X1, mark# U102(X1, X2) -> a__U102#(mark X1, X2), mark# U102(X1, X2) -> mark# X1, mark# U103 X -> mark# X, mark# U11(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3), mark# U111(X1, X2) -> mark# X1, mark# U111(X1, X2) -> a__U111#(mark X1, X2), mark# U112 X -> mark# X, mark# U121(X1, X2) -> mark# X1, mark# U121(X1, X2) -> a__U121#(mark X1, X2), mark# U122 X -> mark# X, mark# U131(X1, X2, X3) -> mark# X1, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3), mark# U132(X1, X2) -> mark# X1, mark# U132(X1, X2) -> a__U132#(mark X1, X2), mark# U133 X -> mark# X, mark# U141(X1, X2, X3) -> mark# X1, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3), mark# U142(X1, X2) -> mark# X1, mark# U142(X1, X2) -> a__U142#(mark X1, X2), mark# U143 X -> mark# X, mark# U151(X1, X2, X3) -> mark# X1, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3), mark# U152(X1, X2) -> mark# X1, mark# U152(X1, X2) -> a__U152#(mark X1, X2), mark# U153 X -> mark# X, mark# U161(X1, X2) -> mark# X1, mark# U161(X1, X2) -> a__U161#(mark X1, X2), mark# U171(X1, X2, X3) -> mark# X1, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3), mark# U181(X1, X2) -> mark# X1, mark# U181(X1, X2) -> a__U181#(mark X1, X2), mark# U191(X1, X2) -> mark# X1, mark# U191(X1, X2) -> a__U191#(mark X1, X2), mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4), mark# U202(X1, X2) -> mark# X1, mark# U202(X1, X2) -> a__U202#(mark X1, X2), mark# U21(X1, X2) -> mark# X1, mark# U21(X1, X2) -> a__U21#(mark X1, X2), mark# U211(X1, X2) -> mark# X1, mark# U211(X1, X2) -> a__U211#(mark X1, X2), mark# U221(X1, X2, X3) -> mark# X1, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3), mark# U31(X1, X2) -> mark# X1, mark# U31(X1, X2) -> a__U31#(mark X1, X2), mark# U41(X1, X2, X3) -> mark# X1, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3), mark# U42(X1, X2) -> mark# X1, mark# U42(X1, X2) -> a__U42#(mark X1, X2), mark# U43 X -> mark# X, mark# U51(X1, X2, X3) -> mark# X1, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3), mark# U52(X1, X2) -> mark# X1, mark# U52(X1, X2) -> a__U52#(mark X1, X2), mark# U53 X -> mark# X, mark# U61(X1, X2) -> mark# X1, mark# U61(X1, X2) -> a__U61#(mark X1, X2), mark# U62 X -> mark# X, mark# isPLNat X -> a__isPLNat# X, mark# U71(X1, X2) -> mark# X1, mark# U71(X1, X2) -> a__U71#(mark X1, X2), mark# U72 X -> mark# X, mark# U81(X1, X2) -> mark# X1, mark# U81(X1, X2) -> a__U81#(mark X1, X2), mark# U82 X -> mark# X, mark# U91(X1, X2) -> mark# X1, mark# U91(X1, X2) -> a__U91#(mark X1, X2), mark# U92 X -> mark# X, mark# isPLNatKind X -> a__isPLNatKind# X, a__U11#(tt(), N, XS) -> a__snd# a__splitAt(mark N, mark XS), a__U11#(tt(), N, XS) -> a__splitAt#(mark N, mark XS), a__U11#(tt(), N, XS) -> mark# N, a__U11#(tt(), N, XS) -> mark# XS, a__U111#(tt(), V1) -> a__isLNat# V1, a__U121#(tt(), V1) -> a__isNatural# V1, a__U132#(tt(), V2) -> a__isLNat# V2, a__U131#(tt(), V1, V2) -> a__isNatural# V1, a__U131#(tt(), V1, V2) -> a__U132#(a__isNatural V1, V2), a__U142#(tt(), V2) -> a__isLNat# V2, a__U141#(tt(), V1, V2) -> a__isLNat# V1, a__U141#(tt(), V1, V2) -> a__U142#(a__isLNat V1, V2), a__U152#(tt(), V2) -> a__isLNat# V2, a__U151#(tt(), V1, V2) -> a__isNatural# V1, a__U151#(tt(), V1, V2) -> a__U152#(a__isNatural V1, V2), a__U161#(tt(), N) -> mark# N, a__head# cons(N, XS) -> a__isNatural# N, a__head# cons(N, XS) -> a__U31#(a__and(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), N), a__head# cons(N, XS) -> a__and#(a__isNatural N, isNaturalKind N), a__head# cons(N, XS) -> a__and#(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), a__afterNth#(N, XS) -> a__isNatural# N, a__afterNth#(N, XS) -> a__U11#(a__and(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), N, XS), a__afterNth#(N, XS) -> a__and#(a__isNatural N, isNaturalKind N), a__afterNth#(N, XS) -> a__and#(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), a__U171#(tt(), N, XS) -> mark# N, a__U171#(tt(), N, XS) -> mark# XS, a__U171#(tt(), N, XS) -> a__head# a__afterNth(mark N, mark XS), a__U171#(tt(), N, XS) -> a__afterNth#(mark N, mark XS), a__U181#(tt(), Y) -> mark# Y, a__U191#(tt(), XS) -> mark# XS, a__U202#(pair(YS, ZS), X) -> mark# X, a__U202#(pair(YS, ZS), X) -> mark# ZS, a__U201#(tt(), N, X, XS) -> a__splitAt#(mark N, mark XS), a__U201#(tt(), N, X, XS) -> mark# N, a__U201#(tt(), N, X, XS) -> mark# XS, a__U201#(tt(), N, X, XS) -> a__U202#(a__splitAt(mark N, mark XS), X), a__U21#(tt(), X) -> mark# X, a__U211#(tt(), XS) -> mark# XS, a__fst# pair(X, Y) -> a__isLNat# X, a__fst# pair(X, Y) -> a__U21#(a__and(a__and(a__isLNat X, isLNatKind X), and(isLNat Y, isLNatKind Y)), X), a__fst# pair(X, Y) -> a__and#(a__isLNat X, isLNatKind X), a__fst# pair(X, Y) -> a__and#(a__and(a__isLNat X, isLNatKind X), and(isLNat Y, isLNatKind Y)), a__U221#(tt(), N, XS) -> a__splitAt#(mark N, mark XS), a__U221#(tt(), N, XS) -> mark# N, a__U221#(tt(), N, XS) -> mark# XS, a__U221#(tt(), N, XS) -> a__fst# a__splitAt(mark N, mark XS), a__U31#(tt(), N) -> mark# N, a__U42#(tt(), V2) -> a__isLNat# V2, a__U41#(tt(), V1, V2) -> a__isNatural# V1, a__U41#(tt(), V1, V2) -> a__U42#(a__isNatural V1, V2), a__U52#(tt(), V2) -> a__isLNat# V2, a__U51#(tt(), V1, V2) -> a__isNatural# V1, a__U51#(tt(), V1, V2) -> a__U52#(a__isNatural V1, V2), a__isPLNat# pair(V1, V2) -> a__U141#(a__and(a__isLNatKind V1, isLNatKind V2), V1, V2), a__isPLNat# pair(V1, V2) -> a__and#(a__isLNatKind V1, isLNatKind V2), a__isPLNat# pair(V1, V2) -> a__isLNatKind# V1, a__isPLNat# splitAt(V1, V2) -> a__U151#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2), a__isPLNat# splitAt(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2), a__isPLNat# splitAt(V1, V2) -> a__isNaturalKind# V1, a__U61#(tt(), V1) -> a__isPLNat# V1, a__U71#(tt(), V1) -> a__isNatural# V1, a__U81#(tt(), V1) -> a__isPLNat# V1, a__U91#(tt(), V1) -> a__isLNat# V1, a__and#(tt(), X) -> mark# X, a__isNaturalKind# s V1 -> a__isNaturalKind# V1, a__isNaturalKind# head V1 -> a__isLNatKind# V1, a__isNaturalKind# sel(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2), a__isNaturalKind# sel(V1, V2) -> a__isNaturalKind# V1, a__isPLNatKind# pair(V1, V2) -> a__and#(a__isLNatKind V1, isLNatKind V2), a__isPLNatKind# pair(V1, V2) -> a__isLNatKind# V1, a__isPLNatKind# splitAt(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2), a__isPLNatKind# splitAt(V1, V2) -> a__isNaturalKind# V1, a__isLNatKind# cons(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2), a__isLNatKind# cons(V1, V2) -> a__isNaturalKind# V1, a__isLNatKind# natsFrom V1 -> a__isNaturalKind# V1, a__isLNatKind# afterNth(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2), a__isLNatKind# afterNth(V1, V2) -> a__isNaturalKind# V1, a__isLNatKind# fst V1 -> a__isPLNatKind# V1, a__isLNatKind# snd V1 -> a__isPLNatKind# V1, a__isLNatKind# tail V1 -> a__isLNatKind# V1, a__isLNatKind# take(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2), a__isLNatKind# take(V1, V2) -> a__isNaturalKind# V1, a__natsFrom# N -> a__isNatural# N, a__natsFrom# N -> a__U161#(a__and(a__isNatural N, isNaturalKind N), N), a__natsFrom# N -> a__and#(a__isNatural N, isNaturalKind N), a__sel#(N, XS) -> a__isNatural# N, a__sel#(N, XS) -> a__U171#(a__and(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), N, XS), a__sel#(N, XS) -> a__and#(a__isNatural N, isNaturalKind N), a__sel#(N, XS) -> a__and#(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), a__tail# cons(N, XS) -> a__isNatural# N, a__tail# cons(N, XS) -> a__U211#(a__and(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), XS), a__tail# cons(N, XS) -> a__and#(a__isNatural N, isNaturalKind N), a__tail# cons(N, XS) -> a__and#(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), a__take#(N, XS) -> a__isNatural# N, a__take#(N, XS) -> a__U221#(a__and(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), N, XS), a__take#(N, XS) -> a__and#(a__isNatural N, isNaturalKind N), a__take#(N, XS) -> a__and#(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)) } SCC (239): Strict: { a__U102#(tt(), V2) -> a__isLNat# V2, a__isNatural# s V1 -> a__U121#(a__isNaturalKind V1, V1), a__isNatural# s V1 -> a__isNaturalKind# V1, a__isNatural# head V1 -> a__U111#(a__isLNatKind V1, V1), a__isNatural# head V1 -> a__isLNatKind# V1, a__isNatural# sel(V1, V2) -> a__U131#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2), a__isNatural# sel(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2), a__isNatural# sel(V1, V2) -> a__isNaturalKind# V1, a__U101#(tt(), V1, V2) -> a__U102#(a__isNatural V1, V2), a__U101#(tt(), V1, V2) -> a__isNatural# V1, a__isLNat# cons(V1, V2) -> a__U51#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2), a__isLNat# cons(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2), a__isLNat# cons(V1, V2) -> a__isNaturalKind# V1, a__isLNat# natsFrom V1 -> a__U71#(a__isNaturalKind V1, V1), a__isLNat# natsFrom V1 -> a__isNaturalKind# V1, a__isLNat# afterNth(V1, V2) -> a__U41#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2), a__isLNat# afterNth(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2), a__isLNat# afterNth(V1, V2) -> a__isNaturalKind# V1, a__isLNat# fst V1 -> a__U61#(a__isPLNatKind V1, V1), a__isLNat# fst V1 -> a__isPLNatKind# V1, a__isLNat# snd V1 -> a__U81#(a__isPLNatKind V1, V1), a__isLNat# snd V1 -> a__isPLNatKind# V1, a__isLNat# tail V1 -> a__U91#(a__isLNatKind V1, V1), a__isLNat# tail V1 -> a__isLNatKind# V1, a__isLNat# take(V1, V2) -> a__U101#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2), a__isLNat# take(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2), a__isLNat# take(V1, V2) -> a__isNaturalKind# V1, a__snd# pair(X, Y) -> a__isLNat# X, a__snd# pair(X, Y) -> a__U181#(a__and(a__and(a__isLNat X, isLNatKind X), and(isLNat Y, isLNatKind Y)), Y), a__snd# pair(X, Y) -> a__and#(a__isLNat X, isLNatKind X), a__snd# pair(X, Y) -> a__and#(a__and(a__isLNat X, isLNatKind X), and(isLNat Y, isLNatKind Y)), a__splitAt#(s N, cons(X, XS)) -> a__isNatural# N, a__splitAt#(s N, cons(X, XS)) -> a__U201#(a__and(a__and(a__isNatural N, isNaturalKind N), and(and(isNatural X, isNaturalKind X), and(isLNat XS, isLNatKind XS))), N, X, XS), a__splitAt#(s N, cons(X, XS)) -> a__and#(a__isNatural N, isNaturalKind N), a__splitAt#(s N, cons(X, XS)) -> a__and#(a__and(a__isNatural N, isNaturalKind N), and(and(isNatural X, isNaturalKind X), and(isLNat XS, isLNatKind XS))), a__splitAt#(0(), XS) -> a__isLNat# XS, a__splitAt#(0(), XS) -> a__U191#(a__and(a__isLNat XS, isLNatKind XS), XS), a__splitAt#(0(), XS) -> a__and#(a__isLNat XS, isLNatKind XS), mark# cons(X1, X2) -> mark# X1, mark# natsFrom X -> mark# X, mark# natsFrom X -> a__natsFrom# mark X, mark# s X -> mark# X, mark# pair(X1, X2) -> mark# X1, mark# pair(X1, X2) -> mark# X2, mark# isNaturalKind X -> a__isNaturalKind# X, mark# and(X1, X2) -> mark# X1, mark# and(X1, X2) -> a__and#(mark X1, X2), mark# isLNat X -> a__isLNat# X, mark# isLNatKind X -> a__isLNatKind# X, mark# afterNth(X1, X2) -> mark# X1, mark# afterNth(X1, X2) -> mark# X2, mark# afterNth(X1, X2) -> a__afterNth#(mark X1, mark X2), mark# fst X -> mark# X, mark# fst X -> a__fst# mark X, mark# snd X -> a__snd# mark X, mark# snd X -> mark# X, mark# tail X -> mark# X, mark# tail X -> a__tail# mark X, mark# take(X1, X2) -> mark# X1, mark# take(X1, X2) -> mark# X2, mark# take(X1, X2) -> a__take#(mark X1, mark X2), mark# head X -> mark# X, mark# head X -> a__head# mark X, mark# sel(X1, X2) -> mark# X1, mark# sel(X1, X2) -> mark# X2, mark# sel(X1, X2) -> a__sel#(mark X1, mark X2), mark# splitAt(X1, X2) -> a__splitAt#(mark X1, mark X2), mark# splitAt(X1, X2) -> mark# X1, mark# splitAt(X1, X2) -> mark# X2, mark# isNatural X -> a__isNatural# X, mark# U101(X1, X2, X3) -> a__U101#(mark X1, X2, X3), mark# U101(X1, X2, X3) -> mark# X1, mark# U102(X1, X2) -> a__U102#(mark X1, X2), mark# U102(X1, X2) -> mark# X1, mark# U103 X -> mark# X, mark# U11(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> a__U11#(mark X1, X2, X3), mark# U111(X1, X2) -> mark# X1, mark# U111(X1, X2) -> a__U111#(mark X1, X2), mark# U112 X -> mark# X, mark# U121(X1, X2) -> mark# X1, mark# U121(X1, X2) -> a__U121#(mark X1, X2), mark# U122 X -> mark# X, mark# U131(X1, X2, X3) -> mark# X1, mark# U131(X1, X2, X3) -> a__U131#(mark X1, X2, X3), mark# U132(X1, X2) -> mark# X1, mark# U132(X1, X2) -> a__U132#(mark X1, X2), mark# U133 X -> mark# X, mark# U141(X1, X2, X3) -> mark# X1, mark# U141(X1, X2, X3) -> a__U141#(mark X1, X2, X3), mark# U142(X1, X2) -> mark# X1, mark# U142(X1, X2) -> a__U142#(mark X1, X2), mark# U143 X -> mark# X, mark# U151(X1, X2, X3) -> mark# X1, mark# U151(X1, X2, X3) -> a__U151#(mark X1, X2, X3), mark# U152(X1, X2) -> mark# X1, mark# U152(X1, X2) -> a__U152#(mark X1, X2), mark# U153 X -> mark# X, mark# U161(X1, X2) -> mark# X1, mark# U161(X1, X2) -> a__U161#(mark X1, X2), mark# U171(X1, X2, X3) -> mark# X1, mark# U171(X1, X2, X3) -> a__U171#(mark X1, X2, X3), mark# U181(X1, X2) -> mark# X1, mark# U181(X1, X2) -> a__U181#(mark X1, X2), mark# U191(X1, X2) -> mark# X1, mark# U191(X1, X2) -> a__U191#(mark X1, X2), mark# U201(X1, X2, X3, X4) -> mark# X1, mark# U201(X1, X2, X3, X4) -> a__U201#(mark X1, X2, X3, X4), mark# U202(X1, X2) -> mark# X1, mark# U202(X1, X2) -> a__U202#(mark X1, X2), mark# U21(X1, X2) -> mark# X1, mark# U21(X1, X2) -> a__U21#(mark X1, X2), mark# U211(X1, X2) -> mark# X1, mark# U211(X1, X2) -> a__U211#(mark X1, X2), mark# U221(X1, X2, X3) -> mark# X1, mark# U221(X1, X2, X3) -> a__U221#(mark X1, X2, X3), mark# U31(X1, X2) -> mark# X1, mark# U31(X1, X2) -> a__U31#(mark X1, X2), mark# U41(X1, X2, X3) -> mark# X1, mark# U41(X1, X2, X3) -> a__U41#(mark X1, X2, X3), mark# U42(X1, X2) -> mark# X1, mark# U42(X1, X2) -> a__U42#(mark X1, X2), mark# U43 X -> mark# X, mark# U51(X1, X2, X3) -> mark# X1, mark# U51(X1, X2, X3) -> a__U51#(mark X1, X2, X3), mark# U52(X1, X2) -> mark# X1, mark# U52(X1, X2) -> a__U52#(mark X1, X2), mark# U53 X -> mark# X, mark# U61(X1, X2) -> mark# X1, mark# U61(X1, X2) -> a__U61#(mark X1, X2), mark# U62 X -> mark# X, mark# isPLNat X -> a__isPLNat# X, mark# U71(X1, X2) -> mark# X1, mark# U71(X1, X2) -> a__U71#(mark X1, X2), mark# U72 X -> mark# X, mark# U81(X1, X2) -> mark# X1, mark# U81(X1, X2) -> a__U81#(mark X1, X2), mark# U82 X -> mark# X, mark# U91(X1, X2) -> mark# X1, mark# U91(X1, X2) -> a__U91#(mark X1, X2), mark# U92 X -> mark# X, mark# isPLNatKind X -> a__isPLNatKind# X, a__U11#(tt(), N, XS) -> a__snd# a__splitAt(mark N, mark XS), a__U11#(tt(), N, XS) -> a__splitAt#(mark N, mark XS), a__U11#(tt(), N, XS) -> mark# N, a__U11#(tt(), N, XS) -> mark# XS, a__U111#(tt(), V1) -> a__isLNat# V1, a__U121#(tt(), V1) -> a__isNatural# V1, a__U132#(tt(), V2) -> a__isLNat# V2, a__U131#(tt(), V1, V2) -> a__isNatural# V1, a__U131#(tt(), V1, V2) -> a__U132#(a__isNatural V1, V2), a__U142#(tt(), V2) -> a__isLNat# V2, a__U141#(tt(), V1, V2) -> a__isLNat# V1, a__U141#(tt(), V1, V2) -> a__U142#(a__isLNat V1, V2), a__U152#(tt(), V2) -> a__isLNat# V2, a__U151#(tt(), V1, V2) -> a__isNatural# V1, a__U151#(tt(), V1, V2) -> a__U152#(a__isNatural V1, V2), a__U161#(tt(), N) -> mark# N, a__head# cons(N, XS) -> a__isNatural# N, a__head# cons(N, XS) -> a__U31#(a__and(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), N), a__head# cons(N, XS) -> a__and#(a__isNatural N, isNaturalKind N), a__head# cons(N, XS) -> a__and#(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), a__afterNth#(N, XS) -> a__isNatural# N, a__afterNth#(N, XS) -> a__U11#(a__and(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), N, XS), a__afterNth#(N, XS) -> a__and#(a__isNatural N, isNaturalKind N), a__afterNth#(N, XS) -> a__and#(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), a__U171#(tt(), N, XS) -> mark# N, a__U171#(tt(), N, XS) -> mark# XS, a__U171#(tt(), N, XS) -> a__head# a__afterNth(mark N, mark XS), a__U171#(tt(), N, XS) -> a__afterNth#(mark N, mark XS), a__U181#(tt(), Y) -> mark# Y, a__U191#(tt(), XS) -> mark# XS, a__U202#(pair(YS, ZS), X) -> mark# X, a__U202#(pair(YS, ZS), X) -> mark# ZS, a__U201#(tt(), N, X, XS) -> a__splitAt#(mark N, mark XS), a__U201#(tt(), N, X, XS) -> mark# N, a__U201#(tt(), N, X, XS) -> mark# XS, a__U201#(tt(), N, X, XS) -> a__U202#(a__splitAt(mark N, mark XS), X), a__U21#(tt(), X) -> mark# X, a__U211#(tt(), XS) -> mark# XS, a__fst# pair(X, Y) -> a__isLNat# X, a__fst# pair(X, Y) -> a__U21#(a__and(a__and(a__isLNat X, isLNatKind X), and(isLNat Y, isLNatKind Y)), X), a__fst# pair(X, Y) -> a__and#(a__isLNat X, isLNatKind X), a__fst# pair(X, Y) -> a__and#(a__and(a__isLNat X, isLNatKind X), and(isLNat Y, isLNatKind Y)), a__U221#(tt(), N, XS) -> a__splitAt#(mark N, mark XS), a__U221#(tt(), N, XS) -> mark# N, a__U221#(tt(), N, XS) -> mark# XS, a__U221#(tt(), N, XS) -> a__fst# a__splitAt(mark N, mark XS), a__U31#(tt(), N) -> mark# N, a__U42#(tt(), V2) -> a__isLNat# V2, a__U41#(tt(), V1, V2) -> a__isNatural# V1, a__U41#(tt(), V1, V2) -> a__U42#(a__isNatural V1, V2), a__U52#(tt(), V2) -> a__isLNat# V2, a__U51#(tt(), V1, V2) -> a__isNatural# V1, a__U51#(tt(), V1, V2) -> a__U52#(a__isNatural V1, V2), a__isPLNat# pair(V1, V2) -> a__U141#(a__and(a__isLNatKind V1, isLNatKind V2), V1, V2), a__isPLNat# pair(V1, V2) -> a__and#(a__isLNatKind V1, isLNatKind V2), a__isPLNat# pair(V1, V2) -> a__isLNatKind# V1, a__isPLNat# splitAt(V1, V2) -> a__U151#(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2), a__isPLNat# splitAt(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2), a__isPLNat# splitAt(V1, V2) -> a__isNaturalKind# V1, a__U61#(tt(), V1) -> a__isPLNat# V1, a__U71#(tt(), V1) -> a__isNatural# V1, a__U81#(tt(), V1) -> a__isPLNat# V1, a__U91#(tt(), V1) -> a__isLNat# V1, a__and#(tt(), X) -> mark# X, a__isNaturalKind# s V1 -> a__isNaturalKind# V1, a__isNaturalKind# head V1 -> a__isLNatKind# V1, a__isNaturalKind# sel(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2), a__isNaturalKind# sel(V1, V2) -> a__isNaturalKind# V1, a__isPLNatKind# pair(V1, V2) -> a__and#(a__isLNatKind V1, isLNatKind V2), a__isPLNatKind# pair(V1, V2) -> a__isLNatKind# V1, a__isPLNatKind# splitAt(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2), a__isPLNatKind# splitAt(V1, V2) -> a__isNaturalKind# V1, a__isLNatKind# cons(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2), a__isLNatKind# cons(V1, V2) -> a__isNaturalKind# V1, a__isLNatKind# natsFrom V1 -> a__isNaturalKind# V1, a__isLNatKind# afterNth(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2), a__isLNatKind# afterNth(V1, V2) -> a__isNaturalKind# V1, a__isLNatKind# fst V1 -> a__isPLNatKind# V1, a__isLNatKind# snd V1 -> a__isPLNatKind# V1, a__isLNatKind# tail V1 -> a__isLNatKind# V1, a__isLNatKind# take(V1, V2) -> a__and#(a__isNaturalKind V1, isLNatKind V2), a__isLNatKind# take(V1, V2) -> a__isNaturalKind# V1, a__natsFrom# N -> a__isNatural# N, a__natsFrom# N -> a__U161#(a__and(a__isNatural N, isNaturalKind N), N), a__natsFrom# N -> a__and#(a__isNatural N, isNaturalKind N), a__sel#(N, XS) -> a__isNatural# N, a__sel#(N, XS) -> a__U171#(a__and(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), N, XS), a__sel#(N, XS) -> a__and#(a__isNatural N, isNaturalKind N), a__sel#(N, XS) -> a__and#(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), a__tail# cons(N, XS) -> a__isNatural# N, a__tail# cons(N, XS) -> a__U211#(a__and(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), XS), a__tail# cons(N, XS) -> a__and#(a__isNatural N, isNaturalKind N), a__tail# cons(N, XS) -> a__and#(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), a__take#(N, XS) -> a__isNatural# N, a__take#(N, XS) -> a__U221#(a__and(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), N, XS), a__take#(N, XS) -> a__and#(a__isNatural N, isNaturalKind N), a__take#(N, XS) -> a__and#(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)) } Weak: { a__U102(X1, X2) -> U102(X1, X2), a__U102(tt(), V2) -> a__U103 a__isLNat V2, a__isNatural X -> isNatural X, a__isNatural s V1 -> a__U121(a__isNaturalKind V1, V1), a__isNatural 0() -> tt(), a__isNatural head V1 -> a__U111(a__isLNatKind V1, V1), a__isNatural sel(V1, V2) -> a__U131(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2), a__U101(X1, X2, X3) -> U101(X1, X2, X3), a__U101(tt(), V1, V2) -> a__U102(a__isNatural V1, V2), a__U103 X -> U103 X, a__U103 tt() -> tt(), a__isLNat X -> isLNat X, a__isLNat cons(V1, V2) -> a__U51(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2), a__isLNat natsFrom V1 -> a__U71(a__isNaturalKind V1, V1), a__isLNat nil() -> tt(), a__isLNat afterNth(V1, V2) -> a__U41(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2), a__isLNat fst V1 -> a__U61(a__isPLNatKind V1, V1), a__isLNat snd V1 -> a__U81(a__isPLNatKind V1, V1), a__isLNat tail V1 -> a__U91(a__isLNatKind V1, V1), a__isLNat take(V1, V2) -> a__U101(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2), a__snd X -> snd X, a__snd pair(X, Y) -> a__U181(a__and(a__and(a__isLNat X, isLNatKind X), and(isLNat Y, isLNatKind Y)), Y), a__splitAt(X1, X2) -> splitAt(X1, X2), a__splitAt(s N, cons(X, XS)) -> a__U201(a__and(a__and(a__isNatural N, isNaturalKind N), and(and(isNatural X, isNaturalKind X), and(isLNat XS, isLNatKind XS))), N, X, XS), a__splitAt(0(), XS) -> a__U191(a__and(a__isLNat XS, isLNatKind XS), XS), mark tt() -> tt(), mark cons(X1, X2) -> cons(mark X1, X2), mark natsFrom X -> a__natsFrom mark X, mark s X -> s mark X, mark pair(X1, X2) -> pair(mark X1, mark X2), mark nil() -> nil(), mark isNaturalKind X -> a__isNaturalKind X, mark and(X1, X2) -> a__and(mark X1, X2), mark isLNat X -> a__isLNat X, mark isLNatKind X -> a__isLNatKind X, mark afterNth(X1, X2) -> a__afterNth(mark X1, mark X2), mark fst X -> a__fst mark X, mark snd X -> a__snd mark X, mark tail X -> a__tail mark X, mark take(X1, X2) -> a__take(mark X1, mark X2), mark 0() -> 0(), mark head X -> a__head mark X, mark sel(X1, X2) -> a__sel(mark X1, mark X2), mark splitAt(X1, X2) -> a__splitAt(mark X1, mark X2), mark isNatural X -> a__isNatural X, mark U101(X1, X2, X3) -> a__U101(mark X1, X2, X3), mark U102(X1, X2) -> a__U102(mark X1, X2), mark U103 X -> a__U103 mark X, mark U11(X1, X2, X3) -> a__U11(mark X1, X2, X3), mark U111(X1, X2) -> a__U111(mark X1, X2), mark U112 X -> a__U112 mark X, mark U121(X1, X2) -> a__U121(mark X1, X2), mark U122 X -> a__U122 mark X, mark U131(X1, X2, X3) -> a__U131(mark X1, X2, X3), mark U132(X1, X2) -> a__U132(mark X1, X2), mark U133 X -> a__U133 mark X, mark U141(X1, X2, X3) -> a__U141(mark X1, X2, X3), mark U142(X1, X2) -> a__U142(mark X1, X2), mark U143 X -> a__U143 mark X, mark U151(X1, X2, X3) -> a__U151(mark X1, X2, X3), mark U152(X1, X2) -> a__U152(mark X1, X2), mark U153 X -> a__U153 mark X, mark U161(X1, X2) -> a__U161(mark X1, X2), mark U171(X1, X2, X3) -> a__U171(mark X1, X2, X3), mark U181(X1, X2) -> a__U181(mark X1, X2), mark U191(X1, X2) -> a__U191(mark X1, X2), mark U201(X1, X2, X3, X4) -> a__U201(mark X1, X2, X3, X4), mark U202(X1, X2) -> a__U202(mark X1, X2), mark U21(X1, X2) -> a__U21(mark X1, X2), mark U211(X1, X2) -> a__U211(mark X1, X2), mark U221(X1, X2, X3) -> a__U221(mark X1, X2, X3), mark U31(X1, X2) -> a__U31(mark X1, X2), mark U41(X1, X2, X3) -> a__U41(mark X1, X2, X3), mark U42(X1, X2) -> a__U42(mark X1, X2), mark U43 X -> a__U43 mark X, mark U51(X1, X2, X3) -> a__U51(mark X1, X2, X3), mark U52(X1, X2) -> a__U52(mark X1, X2), mark U53 X -> a__U53 mark X, mark U61(X1, X2) -> a__U61(mark X1, X2), mark U62 X -> a__U62 mark X, mark isPLNat X -> a__isPLNat X, mark U71(X1, X2) -> a__U71(mark X1, X2), mark U72 X -> a__U72 mark X, mark U81(X1, X2) -> a__U81(mark X1, X2), mark U82 X -> a__U82 mark X, mark U91(X1, X2) -> a__U91(mark X1, X2), mark U92 X -> a__U92 mark X, mark isPLNatKind X -> a__isPLNatKind X, a__U11(X1, X2, X3) -> U11(X1, X2, X3), a__U11(tt(), N, XS) -> a__snd a__splitAt(mark N, mark XS), a__U112 X -> U112 X, a__U112 tt() -> tt(), a__U111(X1, X2) -> U111(X1, X2), a__U111(tt(), V1) -> a__U112 a__isLNat V1, a__U122 X -> U122 X, a__U122 tt() -> tt(), a__U121(X1, X2) -> U121(X1, X2), a__U121(tt(), V1) -> a__U122 a__isNatural V1, a__U132(X1, X2) -> U132(X1, X2), a__U132(tt(), V2) -> a__U133 a__isLNat V2, a__U131(X1, X2, X3) -> U131(X1, X2, X3), a__U131(tt(), V1, V2) -> a__U132(a__isNatural V1, V2), a__U133 X -> U133 X, a__U133 tt() -> tt(), a__U142(X1, X2) -> U142(X1, X2), a__U142(tt(), V2) -> a__U143 a__isLNat V2, a__U141(X1, X2, X3) -> U141(X1, X2, X3), a__U141(tt(), V1, V2) -> a__U142(a__isLNat V1, V2), a__U143 X -> U143 X, a__U143 tt() -> tt(), a__U152(X1, X2) -> U152(X1, X2), a__U152(tt(), V2) -> a__U153 a__isLNat V2, a__U151(X1, X2, X3) -> U151(X1, X2, X3), a__U151(tt(), V1, V2) -> a__U152(a__isNatural V1, V2), a__U153 X -> U153 X, a__U153 tt() -> tt(), a__U161(X1, X2) -> U161(X1, X2), a__U161(tt(), N) -> cons(mark N, natsFrom s N), a__head X -> head X, a__head cons(N, XS) -> a__U31(a__and(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), N), a__afterNth(N, XS) -> a__U11(a__and(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), N, XS), a__afterNth(X1, X2) -> afterNth(X1, X2), a__U171(X1, X2, X3) -> U171(X1, X2, X3), a__U171(tt(), N, XS) -> a__head a__afterNth(mark N, mark XS), a__U181(X1, X2) -> U181(X1, X2), a__U181(tt(), Y) -> mark Y, a__U191(X1, X2) -> U191(X1, X2), a__U191(tt(), XS) -> pair(nil(), mark XS), a__U202(X1, X2) -> U202(X1, X2), a__U202(pair(YS, ZS), X) -> pair(cons(mark X, YS), mark ZS), a__U201(X1, X2, X3, X4) -> U201(X1, X2, X3, X4), a__U201(tt(), N, X, XS) -> a__U202(a__splitAt(mark N, mark XS), X), a__U21(X1, X2) -> U21(X1, X2), a__U21(tt(), X) -> mark X, a__U211(X1, X2) -> U211(X1, X2), a__U211(tt(), XS) -> mark XS, a__fst X -> fst X, a__fst pair(X, Y) -> a__U21(a__and(a__and(a__isLNat X, isLNatKind X), and(isLNat Y, isLNatKind Y)), X), a__U221(X1, X2, X3) -> U221(X1, X2, X3), a__U221(tt(), N, XS) -> a__fst a__splitAt(mark N, mark XS), a__U31(X1, X2) -> U31(X1, X2), a__U31(tt(), N) -> mark N, a__U42(X1, X2) -> U42(X1, X2), a__U42(tt(), V2) -> a__U43 a__isLNat V2, a__U41(X1, X2, X3) -> U41(X1, X2, X3), a__U41(tt(), V1, V2) -> a__U42(a__isNatural V1, V2), a__U43 X -> U43 X, a__U43 tt() -> tt(), a__U52(X1, X2) -> U52(X1, X2), a__U52(tt(), V2) -> a__U53 a__isLNat V2, a__U51(X1, X2, X3) -> U51(X1, X2, X3), a__U51(tt(), V1, V2) -> a__U52(a__isNatural V1, V2), a__U53 X -> U53 X, a__U53 tt() -> tt(), a__U62 X -> U62 X, a__U62 tt() -> tt(), a__isPLNat X -> isPLNat X, a__isPLNat pair(V1, V2) -> a__U141(a__and(a__isLNatKind V1, isLNatKind V2), V1, V2), a__isPLNat splitAt(V1, V2) -> a__U151(a__and(a__isNaturalKind V1, isLNatKind V2), V1, V2), a__U61(X1, X2) -> U61(X1, X2), a__U61(tt(), V1) -> a__U62 a__isPLNat V1, a__U72 X -> U72 X, a__U72 tt() -> tt(), a__U71(X1, X2) -> U71(X1, X2), a__U71(tt(), V1) -> a__U72 a__isNatural V1, a__U82 X -> U82 X, a__U82 tt() -> tt(), a__U81(X1, X2) -> U81(X1, X2), a__U81(tt(), V1) -> a__U82 a__isPLNat V1, a__U92 X -> U92 X, a__U92 tt() -> tt(), a__U91(X1, X2) -> U91(X1, X2), a__U91(tt(), V1) -> a__U92 a__isLNat V1, a__and(X1, X2) -> and(X1, X2), a__and(tt(), X) -> mark X, a__isNaturalKind X -> isNaturalKind X, a__isNaturalKind s V1 -> a__isNaturalKind V1, a__isNaturalKind 0() -> tt(), a__isNaturalKind head V1 -> a__isLNatKind V1, a__isNaturalKind sel(V1, V2) -> a__and(a__isNaturalKind V1, isLNatKind V2), a__isPLNatKind X -> isPLNatKind X, a__isPLNatKind pair(V1, V2) -> a__and(a__isLNatKind V1, isLNatKind V2), a__isPLNatKind splitAt(V1, V2) -> a__and(a__isNaturalKind V1, isLNatKind V2), a__isLNatKind X -> isLNatKind X, a__isLNatKind cons(V1, V2) -> a__and(a__isNaturalKind V1, isLNatKind V2), a__isLNatKind natsFrom V1 -> a__isNaturalKind V1, a__isLNatKind nil() -> tt(), a__isLNatKind afterNth(V1, V2) -> a__and(a__isNaturalKind V1, isLNatKind V2), a__isLNatKind fst V1 -> a__isPLNatKind V1, a__isLNatKind snd V1 -> a__isPLNatKind V1, a__isLNatKind tail V1 -> a__isLNatKind V1, a__isLNatKind take(V1, V2) -> a__and(a__isNaturalKind V1, isLNatKind V2), a__natsFrom N -> a__U161(a__and(a__isNatural N, isNaturalKind N), N), a__natsFrom X -> natsFrom X, a__sel(N, XS) -> a__U171(a__and(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), N, XS), a__sel(X1, X2) -> sel(X1, X2), a__tail X -> tail X, a__tail cons(N, XS) -> a__U211(a__and(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), XS), a__take(N, XS) -> a__U221(a__and(a__and(a__isNatural N, isNaturalKind N), and(isLNat XS, isLNatKind XS)), N, XS), a__take(X1, X2) -> take(X1, X2) } Open