TIMEOUT

The TRS could not be proven terminating. The proof attempt took 60002 ms.

The following DP Processors were used


Problem 1 remains open; application of the following processors failed [DependencyGraph (timeout)].

The following open problems remain:



Open Dependency Pair Problem 1

Dependency Pairs

a__U91#(tt, V1, V2)a__U92#(a__isNatKind(V1), V1, V2)mark#(U62(X))a__U62#(mark(X))
mark#(U92(X1, X2, X3))a__U92#(mark(X1), X2, X3)mark#(U46(X))a__U46#(mark(X))
mark#(U23(X))a__U23#(mark(X))a__U41#(tt, V1, V2)a__U42#(a__isNatKind(V1), V1, V2)
mark#(s(X))mark#(X)mark#(U121(X1, X2))a__U121#(mark(X1), X2)
mark#(U12(X1, X2))mark#(X1)a__U12#(tt, V1)a__U13#(a__isNatList(V1))
a__U51#(tt, V2)a__U52#(a__isNatIListKind(V2))a__U131#(tt, IL, M, N)a__isNatIListKind#(IL)
a__U22#(tt, V1)a__isNat#(V1)a__U43#(tt, V1, V2)a__isNatIListKind#(V2)
mark#(U93(X1, X2, X3))a__U93#(mark(X1), X2, X3)a__U114#(tt, L)a__length#(mark(L))
a__U31#(tt, V)a__U32#(a__isNatIListKind(V), V)mark#(U105(X1, X2))a__U105#(mark(X1), X2)
mark#(U52(X))mark#(X)mark#(U122(X))mark#(X)
a__U136#(tt, IL, M, N)mark#(N)mark#(U41(X1, X2, X3))mark#(X1)
mark#(U93(X1, X2, X3))mark#(X1)a__U133#(tt, IL, M, N)a__U134#(a__isNatKind(M), IL, M, N)
mark#(U112(X1, X2, X3))mark#(X1)mark#(U45(X1, X2))mark#(X1)
a__U41#(tt, V1, V2)a__isNatKind#(V1)a__isNat#(length(V1))a__isNatIListKind#(V1)
mark#(U95(X1, X2))mark#(X1)mark#(U43(X1, X2, X3))mark#(X1)
a__isNatIListKind#(cons(V1, V2))a__isNatKind#(V1)mark#(U41(X1, X2, X3))a__U41#(mark(X1), X2, X3)
a__U133#(tt, IL, M, N)a__isNatKind#(M)mark#(length(X))a__length#(mark(X))
mark#(U22(X1, X2))mark#(X1)a__U21#(tt, V1)a__isNatKind#(V1)
a__U91#(tt, V1, V2)a__isNatKind#(V1)a__isNatList#(take(V1, V2))a__U101#(a__isNatKind(V1), V1, V2)
a__isNatKind#(s(V1))a__U81#(a__isNatKind(V1))mark#(U113(X1, X2, X3))mark#(X1)
a__length#(cons(N, L))a__isNatList#(L)a__U32#(tt, V)a__U33#(a__isNatList(V))
mark#(U45(X1, X2))a__U45#(mark(X1), X2)a__U135#(tt, IL, M, N)a__U136#(a__isNatKind(N), IL, M, N)
a__U134#(tt, IL, M, N)a__isNat#(N)mark#(U51(X1, X2))a__U51#(mark(X1), X2)
mark#(U92(X1, X2, X3))mark#(X1)a__U104#(tt, V1, V2)a__U105#(a__isNat(V1), V2)
a__U95#(tt, V2)a__isNatList#(V2)a__U101#(tt, V1, V2)a__U102#(a__isNatKind(V1), V1, V2)
mark#(U122(X))a__U122#(mark(X))mark#(U133(X1, X2, X3, X4))a__U133#(mark(X1), X2, X3, X4)
a__isNat#(s(V1))a__U21#(a__isNatKind(V1), V1)mark#(take(X1, X2))a__take#(mark(X1), mark(X2))
a__U135#(tt, IL, M, N)a__isNatKind#(N)mark#(U44(X1, X2, X3))a__U44#(mark(X1), X2, X3)
a__U32#(tt, V)a__isNatList#(V)a__U45#(tt, V2)a__isNatIList#(V2)
mark#(take(X1, X2))mark#(X1)a__U113#(tt, L, N)a__isNatKind#(N)
mark#(U134(X1, X2, X3, X4))mark#(X1)mark#(U131(X1, X2, X3, X4))a__U131#(mark(X1), X2, X3, X4)
mark#(U111(X1, X2, X3))a__U111#(mark(X1), X2, X3)mark#(U32(X1, X2))a__U32#(mark(X1), X2)
a__take#(0, IL)a__isNatIList#(IL)a__U113#(tt, L, N)a__U114#(a__isNatKind(N), L)
a__isNatList#(cons(V1, V2))a__isNatKind#(V1)a__U134#(tt, IL, M, N)a__U135#(a__isNat(N), IL, M, N)
mark#(U33(X))a__U33#(mark(X))a__U131#(tt, IL, M, N)a__U132#(a__isNatIListKind(IL), IL, M, N)
a__isNat#(s(V1))a__isNatKind#(V1)mark#(isNatList(X))a__isNatList#(X)
mark#(U114(X1, X2))a__U114#(mark(X1), X2)mark#(U104(X1, X2, X3))a__U104#(mark(X1), X2, X3)
mark#(U12(X1, X2))a__U12#(mark(X1), X2)mark#(U121(X1, X2))mark#(X1)
mark#(U132(X1, X2, X3, X4))a__U132#(mark(X1), X2, X3, X4)mark#(U135(X1, X2, X3, X4))a__U135#(mark(X1), X2, X3, X4)
mark#(U42(X1, X2, X3))a__U42#(mark(X1), X2, X3)mark#(U103(X1, X2, X3))a__U103#(mark(X1), X2, X3)
mark#(U46(X))mark#(X)mark#(U113(X1, X2, X3))a__U113#(mark(X1), X2, X3)
mark#(U61(X1, X2))mark#(X1)a__U111#(tt, L, N)a__U112#(a__isNatIListKind(L), L, N)
mark#(U21(X1, X2))mark#(X1)mark#(U135(X1, X2, X3, X4))mark#(X1)
a__U92#(tt, V1, V2)a__isNatIListKind#(V2)a__isNatKind#(length(V1))a__U71#(a__isNatIListKind(V1))
mark#(U102(X1, X2, X3))mark#(X1)a__isNatIList#(cons(V1, V2))a__isNatKind#(V1)
a__isNatList#(cons(V1, V2))a__U91#(a__isNatKind(V1), V1, V2)a__U44#(tt, V1, V2)a__isNat#(V1)
a__U42#(tt, V1, V2)a__U43#(a__isNatIListKind(V2), V1, V2)a__isNatIListKind#(take(V1, V2))a__U61#(a__isNatKind(V1), V2)
a__length#(cons(N, L))a__U111#(a__isNatList(L), L, N)mark#(U91(X1, X2, X3))a__U91#(mark(X1), X2, X3)
mark#(isNatKind(X))a__isNatKind#(X)mark#(U13(X))mark#(X)
mark#(U101(X1, X2, X3))mark#(X1)mark#(U11(X1, X2))mark#(X1)
mark#(isNatIList(X))a__isNatIList#(X)a__U94#(tt, V1, V2)a__U95#(a__isNat(V1), V2)
mark#(U13(X))a__U13#(mark(X))a__isNatList#(take(V1, V2))a__isNatKind#(V1)
mark#(U94(X1, X2, X3))mark#(X1)mark#(U136(X1, X2, X3, X4))mark#(X1)
a__U44#(tt, V1, V2)a__U45#(a__isNat(V1), V2)a__U114#(tt, L)mark#(L)
a__U102#(tt, V1, V2)a__U103#(a__isNatIListKind(V2), V1, V2)a__isNatIList#(V)a__U31#(a__isNatIListKind(V), V)
mark#(cons(X1, X2))mark#(X1)mark#(U42(X1, X2, X3))mark#(X1)
mark#(U101(X1, X2, X3))a__U101#(mark(X1), X2, X3)a__U104#(tt, V1, V2)a__isNat#(V1)
mark#(U62(X))mark#(X)mark#(U32(X1, X2))mark#(X1)
a__U132#(tt, IL, M, N)a__isNat#(M)mark#(U106(X))a__U106#(mark(X))
mark#(isNat(X))a__isNat#(X)mark#(U91(X1, X2, X3))mark#(X1)
mark#(zeros)a__zeros#mark#(U96(X))mark#(X)
mark#(U33(X))mark#(X)a__isNatKind#(s(V1))a__isNatKind#(V1)
a__take#(s(M), cons(N, IL))a__isNatIList#(IL)a__U11#(tt, V1)a__isNatIListKind#(V1)
a__U51#(tt, V2)a__isNatIListKind#(V2)mark#(U23(X))mark#(X)
mark#(U102(X1, X2, X3))a__U102#(mark(X1), X2, X3)mark#(length(X))mark#(X)
a__U93#(tt, V1, V2)a__U94#(a__isNatIListKind(V2), V1, V2)a__U12#(tt, V1)a__isNatList#(V1)
a__U61#(tt, V2)a__isNatIListKind#(V2)mark#(U95(X1, X2))a__U95#(mark(X1), X2)
mark#(U131(X1, X2, X3, X4))mark#(X1)a__isNat#(length(V1))a__U11#(a__isNatIListKind(V1), V1)
mark#(U105(X1, X2))mark#(X1)a__isNatIList#(cons(V1, V2))a__U41#(a__isNatKind(V1), V1, V2)
a__U111#(tt, L, N)a__isNatIListKind#(L)mark#(U133(X1, X2, X3, X4))mark#(X1)
a__U112#(tt, L, N)a__U113#(a__isNat(N), L, N)a__U121#(tt, IL)a__isNatIListKind#(IL)
mark#(U52(X))a__U52#(mark(X))mark#(U71(X))a__U71#(mark(X))
mark#(U71(X))mark#(X)mark#(isNatIListKind(X))a__isNatIListKind#(X)
a__U132#(tt, IL, M, N)a__U133#(a__isNat(M), IL, M, N)a__U103#(tt, V1, V2)a__isNatIListKind#(V2)
mark#(U103(X1, X2, X3))mark#(X1)mark#(U104(X1, X2, X3))mark#(X1)
a__U121#(tt, IL)a__U122#(a__isNatIListKind(IL))mark#(U22(X1, X2))a__U22#(mark(X1), X2)
a__isNatKind#(length(V1))a__isNatIListKind#(V1)a__U102#(tt, V1, V2)a__isNatIListKind#(V2)
mark#(U134(X1, X2, X3, X4))a__U134#(mark(X1), X2, X3, X4)a__U112#(tt, L, N)a__isNat#(N)
mark#(U81(X))mark#(X)mark#(U31(X1, X2))mark#(X1)
mark#(U112(X1, X2, X3))a__U112#(mark(X1), X2, X3)a__U61#(tt, V2)a__U62#(a__isNatIListKind(V2))
a__U22#(tt, V1)a__U23#(a__isNat(V1))mark#(U106(X))mark#(X)
a__isNatIListKind#(take(V1, V2))a__isNatKind#(V1)mark#(U136(X1, X2, X3, X4))a__U136#(mark(X1), X2, X3, X4)
mark#(U96(X))a__U96#(mark(X))a__U11#(tt, V1)a__U12#(a__isNatIListKind(V1), V1)
mark#(U61(X1, X2))a__U61#(mark(X1), X2)a__U42#(tt, V1, V2)a__isNatIListKind#(V2)
mark#(U114(X1, X2))mark#(X1)a__U105#(tt, V2)a__isNatIList#(V2)
a__U21#(tt, V1)a__U22#(a__isNatKind(V1), V1)a__take#(s(M), cons(N, IL))a__U131#(a__isNatIList(IL), IL, M, N)
a__U103#(tt, V1, V2)a__U104#(a__isNatIListKind(V2), V1, V2)a__U43#(tt, V1, V2)a__U44#(a__isNatIListKind(V2), V1, V2)
a__isNatIList#(V)a__isNatIListKind#(V)a__U101#(tt, V1, V2)a__isNatKind#(V1)
mark#(U31(X1, X2))a__U31#(mark(X1), X2)mark#(U51(X1, X2))mark#(X1)
mark#(U44(X1, X2, X3))mark#(X1)a__take#(0, IL)a__U121#(a__isNatIList(IL), IL)
mark#(U94(X1, X2, X3))a__U94#(mark(X1), X2, X3)mark#(U111(X1, X2, X3))mark#(X1)
a__isNatIListKind#(cons(V1, V2))a__U51#(a__isNatKind(V1), V2)a__U45#(tt, V2)a__U46#(a__isNatIList(V2))
a__U31#(tt, V)a__isNatIListKind#(V)a__U93#(tt, V1, V2)a__isNatIListKind#(V2)
a__U95#(tt, V2)a__U96#(a__isNatList(V2))a__U92#(tt, V1, V2)a__U93#(a__isNatIListKind(V2), V1, V2)
mark#(U21(X1, X2))a__U21#(mark(X1), X2)mark#(U132(X1, X2, X3, X4))mark#(X1)
mark#(U43(X1, X2, X3))a__U43#(mark(X1), X2, X3)a__U105#(tt, V2)a__U106#(a__isNatIList(V2))
mark#(U11(X1, X2))a__U11#(mark(X1), X2)mark#(take(X1, X2))mark#(X2)
mark#(U81(X))a__U81#(mark(X))a__U94#(tt, V1, V2)a__isNat#(V1)

Rewrite Rules

a__zeroscons(0, zeros)a__U101(tt, V1, V2)a__U102(a__isNatKind(V1), V1, V2)
a__U102(tt, V1, V2)a__U103(a__isNatIListKind(V2), V1, V2)a__U103(tt, V1, V2)a__U104(a__isNatIListKind(V2), V1, V2)
a__U104(tt, V1, V2)a__U105(a__isNat(V1), V2)a__U105(tt, V2)a__U106(a__isNatIList(V2))
a__U106(tt)tta__U11(tt, V1)a__U12(a__isNatIListKind(V1), V1)
a__U111(tt, L, N)a__U112(a__isNatIListKind(L), L, N)a__U112(tt, L, N)a__U113(a__isNat(N), L, N)
a__U113(tt, L, N)a__U114(a__isNatKind(N), L)a__U114(tt, L)s(a__length(mark(L)))
a__U12(tt, V1)a__U13(a__isNatList(V1))a__U121(tt, IL)a__U122(a__isNatIListKind(IL))
a__U122(tt)nila__U13(tt)tt
a__U131(tt, IL, M, N)a__U132(a__isNatIListKind(IL), IL, M, N)a__U132(tt, IL, M, N)a__U133(a__isNat(M), IL, M, N)
a__U133(tt, IL, M, N)a__U134(a__isNatKind(M), IL, M, N)a__U134(tt, IL, M, N)a__U135(a__isNat(N), IL, M, N)
a__U135(tt, IL, M, N)a__U136(a__isNatKind(N), IL, M, N)a__U136(tt, IL, M, N)cons(mark(N), take(M, IL))
a__U21(tt, V1)a__U22(a__isNatKind(V1), V1)a__U22(tt, V1)a__U23(a__isNat(V1))
a__U23(tt)tta__U31(tt, V)a__U32(a__isNatIListKind(V), V)
a__U32(tt, V)a__U33(a__isNatList(V))a__U33(tt)tt
a__U41(tt, V1, V2)a__U42(a__isNatKind(V1), V1, V2)a__U42(tt, V1, V2)a__U43(a__isNatIListKind(V2), V1, V2)
a__U43(tt, V1, V2)a__U44(a__isNatIListKind(V2), V1, V2)a__U44(tt, V1, V2)a__U45(a__isNat(V1), V2)
a__U45(tt, V2)a__U46(a__isNatIList(V2))a__U46(tt)tt
a__U51(tt, V2)a__U52(a__isNatIListKind(V2))a__U52(tt)tt
a__U61(tt, V2)a__U62(a__isNatIListKind(V2))a__U62(tt)tt
a__U71(tt)tta__U81(tt)tt
a__U91(tt, V1, V2)a__U92(a__isNatKind(V1), V1, V2)a__U92(tt, V1, V2)a__U93(a__isNatIListKind(V2), V1, V2)
a__U93(tt, V1, V2)a__U94(a__isNatIListKind(V2), V1, V2)a__U94(tt, V1, V2)a__U95(a__isNat(V1), V2)
a__U95(tt, V2)a__U96(a__isNatList(V2))a__U96(tt)tt
a__isNat(0)tta__isNat(length(V1))a__U11(a__isNatIListKind(V1), V1)
a__isNat(s(V1))a__U21(a__isNatKind(V1), V1)a__isNatIList(V)a__U31(a__isNatIListKind(V), V)
a__isNatIList(zeros)tta__isNatIList(cons(V1, V2))a__U41(a__isNatKind(V1), V1, V2)
a__isNatIListKind(nil)tta__isNatIListKind(zeros)tt
a__isNatIListKind(cons(V1, V2))a__U51(a__isNatKind(V1), V2)a__isNatIListKind(take(V1, V2))a__U61(a__isNatKind(V1), V2)
a__isNatKind(0)tta__isNatKind(length(V1))a__U71(a__isNatIListKind(V1))
a__isNatKind(s(V1))a__U81(a__isNatKind(V1))a__isNatList(nil)tt
a__isNatList(cons(V1, V2))a__U91(a__isNatKind(V1), V1, V2)a__isNatList(take(V1, V2))a__U101(a__isNatKind(V1), V1, V2)
a__length(nil)0a__length(cons(N, L))a__U111(a__isNatList(L), L, N)
a__take(0, IL)a__U121(a__isNatIList(IL), IL)a__take(s(M), cons(N, IL))a__U131(a__isNatIList(IL), IL, M, N)
mark(zeros)a__zerosmark(U101(X1, X2, X3))a__U101(mark(X1), X2, X3)
mark(U102(X1, X2, X3))a__U102(mark(X1), X2, X3)mark(isNatKind(X))a__isNatKind(X)
mark(U103(X1, X2, X3))a__U103(mark(X1), X2, X3)mark(isNatIListKind(X))a__isNatIListKind(X)
mark(U104(X1, X2, X3))a__U104(mark(X1), X2, X3)mark(U105(X1, X2))a__U105(mark(X1), X2)
mark(isNat(X))a__isNat(X)mark(U106(X))a__U106(mark(X))
mark(isNatIList(X))a__isNatIList(X)mark(U11(X1, X2))a__U11(mark(X1), X2)
mark(U12(X1, X2))a__U12(mark(X1), X2)mark(U111(X1, X2, X3))a__U111(mark(X1), X2, X3)
mark(U112(X1, X2, X3))a__U112(mark(X1), X2, X3)mark(U113(X1, X2, X3))a__U113(mark(X1), X2, X3)
mark(U114(X1, X2))a__U114(mark(X1), X2)mark(length(X))a__length(mark(X))
mark(U13(X))a__U13(mark(X))mark(isNatList(X))a__isNatList(X)
mark(U121(X1, X2))a__U121(mark(X1), X2)mark(U122(X))a__U122(mark(X))
mark(U131(X1, X2, X3, X4))a__U131(mark(X1), X2, X3, X4)mark(U132(X1, X2, X3, X4))a__U132(mark(X1), X2, X3, X4)
mark(U133(X1, X2, X3, X4))a__U133(mark(X1), X2, X3, X4)mark(U134(X1, X2, X3, X4))a__U134(mark(X1), X2, X3, X4)
mark(U135(X1, X2, X3, X4))a__U135(mark(X1), X2, X3, X4)mark(U136(X1, X2, X3, X4))a__U136(mark(X1), X2, X3, X4)
mark(take(X1, X2))a__take(mark(X1), mark(X2))mark(U21(X1, X2))a__U21(mark(X1), X2)
mark(U22(X1, X2))a__U22(mark(X1), X2)mark(U23(X))a__U23(mark(X))
mark(U31(X1, X2))a__U31(mark(X1), X2)mark(U32(X1, X2))a__U32(mark(X1), X2)
mark(U33(X))a__U33(mark(X))mark(U41(X1, X2, X3))a__U41(mark(X1), X2, X3)
mark(U42(X1, X2, X3))a__U42(mark(X1), X2, X3)mark(U43(X1, X2, X3))a__U43(mark(X1), X2, X3)
mark(U44(X1, X2, X3))a__U44(mark(X1), X2, X3)mark(U45(X1, X2))a__U45(mark(X1), X2)
mark(U46(X))a__U46(mark(X))mark(U51(X1, X2))a__U51(mark(X1), X2)
mark(U52(X))a__U52(mark(X))mark(U61(X1, X2))a__U61(mark(X1), X2)
mark(U62(X))a__U62(mark(X))mark(U71(X))a__U71(mark(X))
mark(U81(X))a__U81(mark(X))mark(U91(X1, X2, X3))a__U91(mark(X1), X2, X3)
mark(U92(X1, X2, X3))a__U92(mark(X1), X2, X3)mark(U93(X1, X2, X3))a__U93(mark(X1), X2, X3)
mark(U94(X1, X2, X3))a__U94(mark(X1), X2, X3)mark(U95(X1, X2))a__U95(mark(X1), X2)
mark(U96(X))a__U96(mark(X))mark(cons(X1, X2))cons(mark(X1), X2)
mark(0)0mark(tt)tt
mark(s(X))s(mark(X))mark(nil)nil
a__zeroszerosa__U101(X1, X2, X3)U101(X1, X2, X3)
a__U102(X1, X2, X3)U102(X1, X2, X3)a__isNatKind(X)isNatKind(X)
a__U103(X1, X2, X3)U103(X1, X2, X3)a__isNatIListKind(X)isNatIListKind(X)
a__U104(X1, X2, X3)U104(X1, X2, X3)a__U105(X1, X2)U105(X1, X2)
a__isNat(X)isNat(X)a__U106(X)U106(X)
a__isNatIList(X)isNatIList(X)a__U11(X1, X2)U11(X1, X2)
a__U12(X1, X2)U12(X1, X2)a__U111(X1, X2, X3)U111(X1, X2, X3)
a__U112(X1, X2, X3)U112(X1, X2, X3)a__U113(X1, X2, X3)U113(X1, X2, X3)
a__U114(X1, X2)U114(X1, X2)a__length(X)length(X)
a__U13(X)U13(X)a__isNatList(X)isNatList(X)
a__U121(X1, X2)U121(X1, X2)a__U122(X)U122(X)
a__U131(X1, X2, X3, X4)U131(X1, X2, X3, X4)a__U132(X1, X2, X3, X4)U132(X1, X2, X3, X4)
a__U133(X1, X2, X3, X4)U133(X1, X2, X3, X4)a__U134(X1, X2, X3, X4)U134(X1, X2, X3, X4)
a__U135(X1, X2, X3, X4)U135(X1, X2, X3, X4)a__U136(X1, X2, X3, X4)U136(X1, X2, X3, X4)
a__take(X1, X2)take(X1, X2)a__U21(X1, X2)U21(X1, X2)
a__U22(X1, X2)U22(X1, X2)a__U23(X)U23(X)
a__U31(X1, X2)U31(X1, X2)a__U32(X1, X2)U32(X1, X2)
a__U33(X)U33(X)a__U41(X1, X2, X3)U41(X1, X2, X3)
a__U42(X1, X2, X3)U42(X1, X2, X3)a__U43(X1, X2, X3)U43(X1, X2, X3)
a__U44(X1, X2, X3)U44(X1, X2, X3)a__U45(X1, X2)U45(X1, X2)
a__U46(X)U46(X)a__U51(X1, X2)U51(X1, X2)
a__U52(X)U52(X)a__U61(X1, X2)U61(X1, X2)
a__U62(X)U62(X)a__U71(X)U71(X)
a__U81(X)U81(X)a__U91(X1, X2, X3)U91(X1, X2, X3)
a__U92(X1, X2, X3)U92(X1, X2, X3)a__U93(X1, X2, X3)U93(X1, X2, X3)
a__U94(X1, X2, X3)U94(X1, X2, X3)a__U95(X1, X2)U95(X1, X2)
a__U96(X)U96(X)

Original Signature

Termination of terms over the following signature is verified: a__U121, a__U122, U104, U105, U106, U112, U111, U62, U114, U61, U113, a__U41, a__U43, a__U42, a__U45, a__U44, a__U114, a__U46, a__U112, a__U113, a__U111, U71, 0, U122, U121, zeros, a__isNat, a__U32, a__U31, a__U106, a__U105, a__U104, a__U33, a__U103, a__take, isNatIListKind, a__U96, a__U95, a__isNatIListKind, U46, U45, a__isNatList, U44, U132, U131, U43, a__U91, U134, U42, a__U92, U133, U41, a__U93, U136, a__U94, U135, a__U23, length, a__U22, a__U136, a__U21, cons, a__U131, a__U134, a__U135, a__U132, a__U133, U51, s, isNatList, tt, U52, a__U13, a__U12, a__U11, a__isNatKind, a__U71, U23, U21, U22, isNatIList, isNatKind, mark, a__isNatIList, a__U81, U31, U32, U33, a__U51, a__U52, U96, U94, U95, isNat, U93, U92, U91, a__U102, a__U101, a__zeros, a__U62, a__length, take, U81, U11, U12, U13, a__U61, U102, U103, nil, U101