MAYBE 1080.50/297.21 MAYBE 1080.50/297.21 1080.50/297.21 We are left with following problem, upon which TcT provides the 1080.50/297.21 certificate MAYBE. 1080.50/297.21 1080.50/297.21 Strict Trs: 1080.50/297.21 { active(zeros()) -> mark(cons(0(), zeros())) 1080.50/297.21 , active(cons(X1, X2)) -> cons(active(X1), X2) 1080.50/297.21 , active(U101(X1, X2, X3)) -> U101(active(X1), X2, X3) 1080.50/297.21 , active(U101(tt(), V1, V2)) -> mark(U102(isNatKind(V1), V1, V2)) 1080.50/297.21 , active(U102(X1, X2, X3)) -> U102(active(X1), X2, X3) 1080.50/297.21 , active(U102(tt(), V1, V2)) -> 1080.50/297.21 mark(U103(isNatIListKind(V2), V1, V2)) 1080.50/297.21 , active(isNatKind(0())) -> mark(tt()) 1080.50/297.21 , active(isNatKind(s(V1))) -> mark(U81(isNatKind(V1))) 1080.50/297.21 , active(isNatKind(length(V1))) -> mark(U71(isNatIListKind(V1))) 1080.50/297.21 , active(U103(X1, X2, X3)) -> U103(active(X1), X2, X3) 1080.50/297.21 , active(U103(tt(), V1, V2)) -> 1080.50/297.21 mark(U104(isNatIListKind(V2), V1, V2)) 1080.50/297.21 , active(isNatIListKind(zeros())) -> mark(tt()) 1080.50/297.21 , active(isNatIListKind(cons(V1, V2))) -> 1080.50/297.21 mark(U51(isNatKind(V1), V2)) 1080.50/297.21 , active(isNatIListKind(nil())) -> mark(tt()) 1080.50/297.21 , active(isNatIListKind(take(V1, V2))) -> 1080.50/297.21 mark(U61(isNatKind(V1), V2)) 1080.50/297.21 , active(U104(X1, X2, X3)) -> U104(active(X1), X2, X3) 1080.50/297.21 , active(U104(tt(), V1, V2)) -> mark(U105(isNat(V1), V2)) 1080.50/297.21 , active(U105(X1, X2)) -> U105(active(X1), X2) 1080.50/297.21 , active(U105(tt(), V2)) -> mark(U106(isNatIList(V2))) 1080.50/297.21 , active(isNat(0())) -> mark(tt()) 1080.50/297.21 , active(isNat(s(V1))) -> mark(U21(isNatKind(V1), V1)) 1080.50/297.21 , active(isNat(length(V1))) -> mark(U11(isNatIListKind(V1), V1)) 1080.50/297.21 , active(U106(X)) -> U106(active(X)) 1080.50/297.21 , active(U106(tt())) -> mark(tt()) 1080.50/297.21 , active(isNatIList(V)) -> mark(U31(isNatIListKind(V), V)) 1080.50/297.21 , active(isNatIList(zeros())) -> mark(tt()) 1080.50/297.21 , active(isNatIList(cons(V1, V2))) -> 1080.50/297.21 mark(U41(isNatKind(V1), V1, V2)) 1080.50/297.21 , active(U11(X1, X2)) -> U11(active(X1), X2) 1080.50/297.21 , active(U11(tt(), V1)) -> mark(U12(isNatIListKind(V1), V1)) 1080.50/297.21 , active(U12(X1, X2)) -> U12(active(X1), X2) 1080.50/297.21 , active(U12(tt(), V1)) -> mark(U13(isNatList(V1))) 1080.50/297.21 , active(U111(X1, X2, X3)) -> U111(active(X1), X2, X3) 1080.50/297.21 , active(U111(tt(), L, N)) -> mark(U112(isNatIListKind(L), L, N)) 1080.50/297.21 , active(U112(X1, X2, X3)) -> U112(active(X1), X2, X3) 1080.50/297.21 , active(U112(tt(), L, N)) -> mark(U113(isNat(N), L, N)) 1080.50/297.21 , active(U113(X1, X2, X3)) -> U113(active(X1), X2, X3) 1080.50/297.21 , active(U113(tt(), L, N)) -> mark(U114(isNatKind(N), L)) 1080.50/297.21 , active(U114(X1, X2)) -> U114(active(X1), X2) 1080.50/297.21 , active(U114(tt(), L)) -> mark(s(length(L))) 1080.50/297.21 , active(s(X)) -> s(active(X)) 1080.50/297.21 , active(length(X)) -> length(active(X)) 1080.50/297.21 , active(length(cons(N, L))) -> mark(U111(isNatList(L), L, N)) 1080.50/297.21 , active(length(nil())) -> mark(0()) 1080.50/297.21 , active(U13(X)) -> U13(active(X)) 1080.50/297.21 , active(U13(tt())) -> mark(tt()) 1080.50/297.21 , active(isNatList(cons(V1, V2))) -> 1080.50/297.21 mark(U91(isNatKind(V1), V1, V2)) 1080.50/297.21 , active(isNatList(nil())) -> mark(tt()) 1080.50/297.21 , active(isNatList(take(V1, V2))) -> 1080.50/297.21 mark(U101(isNatKind(V1), V1, V2)) 1080.50/297.21 , active(U121(X1, X2)) -> U121(active(X1), X2) 1080.50/297.21 , active(U121(tt(), IL)) -> mark(U122(isNatIListKind(IL))) 1080.50/297.21 , active(U122(X)) -> U122(active(X)) 1080.50/297.21 , active(U122(tt())) -> mark(nil()) 1080.50/297.21 , active(U131(X1, X2, X3, X4)) -> U131(active(X1), X2, X3, X4) 1080.50/297.21 , active(U131(tt(), IL, M, N)) -> 1080.50/297.21 mark(U132(isNatIListKind(IL), IL, M, N)) 1080.50/297.21 , active(U132(X1, X2, X3, X4)) -> U132(active(X1), X2, X3, X4) 1080.50/297.21 , active(U132(tt(), IL, M, N)) -> mark(U133(isNat(M), IL, M, N)) 1080.50/297.21 , active(U133(X1, X2, X3, X4)) -> U133(active(X1), X2, X3, X4) 1080.50/297.21 , active(U133(tt(), IL, M, N)) -> 1080.50/297.21 mark(U134(isNatKind(M), IL, M, N)) 1080.50/297.21 , active(U134(X1, X2, X3, X4)) -> U134(active(X1), X2, X3, X4) 1080.50/297.21 , active(U134(tt(), IL, M, N)) -> mark(U135(isNat(N), IL, M, N)) 1080.50/297.21 , active(U135(X1, X2, X3, X4)) -> U135(active(X1), X2, X3, X4) 1080.50/297.21 , active(U135(tt(), IL, M, N)) -> 1080.50/297.21 mark(U136(isNatKind(N), IL, M, N)) 1080.50/297.21 , active(U136(X1, X2, X3, X4)) -> U136(active(X1), X2, X3, X4) 1080.50/297.21 , active(U136(tt(), IL, M, N)) -> mark(cons(N, take(M, IL))) 1080.50/297.21 , active(take(X1, X2)) -> take(X1, active(X2)) 1080.50/297.21 , active(take(X1, X2)) -> take(active(X1), X2) 1080.50/297.21 , active(take(0(), IL)) -> mark(U121(isNatIList(IL), IL)) 1080.50/297.21 , active(take(s(M), cons(N, IL))) -> 1080.50/297.21 mark(U131(isNatIList(IL), IL, M, N)) 1080.50/297.21 , active(U21(X1, X2)) -> U21(active(X1), X2) 1080.50/297.21 , active(U21(tt(), V1)) -> mark(U22(isNatKind(V1), V1)) 1080.50/297.21 , active(U22(X1, X2)) -> U22(active(X1), X2) 1080.50/297.21 , active(U22(tt(), V1)) -> mark(U23(isNat(V1))) 1080.50/297.21 , active(U23(X)) -> U23(active(X)) 1080.50/297.21 , active(U23(tt())) -> mark(tt()) 1080.50/297.21 , active(U31(X1, X2)) -> U31(active(X1), X2) 1080.50/297.21 , active(U31(tt(), V)) -> mark(U32(isNatIListKind(V), V)) 1080.50/297.21 , active(U32(X1, X2)) -> U32(active(X1), X2) 1080.50/297.21 , active(U32(tt(), V)) -> mark(U33(isNatList(V))) 1080.50/297.21 , active(U33(X)) -> U33(active(X)) 1080.50/297.21 , active(U33(tt())) -> mark(tt()) 1080.50/297.21 , active(U41(X1, X2, X3)) -> U41(active(X1), X2, X3) 1080.50/297.21 , active(U41(tt(), V1, V2)) -> mark(U42(isNatKind(V1), V1, V2)) 1080.50/297.21 , active(U42(X1, X2, X3)) -> U42(active(X1), X2, X3) 1080.50/297.21 , active(U42(tt(), V1, V2)) -> 1080.50/297.21 mark(U43(isNatIListKind(V2), V1, V2)) 1080.50/297.21 , active(U43(X1, X2, X3)) -> U43(active(X1), X2, X3) 1080.50/297.21 , active(U43(tt(), V1, V2)) -> 1080.50/297.21 mark(U44(isNatIListKind(V2), V1, V2)) 1080.50/297.21 , active(U44(X1, X2, X3)) -> U44(active(X1), X2, X3) 1080.50/297.21 , active(U44(tt(), V1, V2)) -> mark(U45(isNat(V1), V2)) 1080.50/297.21 , active(U45(X1, X2)) -> U45(active(X1), X2) 1080.50/297.21 , active(U45(tt(), V2)) -> mark(U46(isNatIList(V2))) 1080.50/297.21 , active(U46(X)) -> U46(active(X)) 1080.50/297.21 , active(U46(tt())) -> mark(tt()) 1080.50/297.21 , active(U51(X1, X2)) -> U51(active(X1), X2) 1080.50/297.21 , active(U51(tt(), V2)) -> mark(U52(isNatIListKind(V2))) 1080.50/297.21 , active(U52(X)) -> U52(active(X)) 1080.50/297.21 , active(U52(tt())) -> mark(tt()) 1080.50/297.21 , active(U61(X1, X2)) -> U61(active(X1), X2) 1080.50/297.21 , active(U61(tt(), V2)) -> mark(U62(isNatIListKind(V2))) 1080.50/297.21 , active(U62(X)) -> U62(active(X)) 1080.50/297.21 , active(U62(tt())) -> mark(tt()) 1080.50/297.21 , active(U71(X)) -> U71(active(X)) 1080.50/297.21 , active(U71(tt())) -> mark(tt()) 1080.50/297.21 , active(U81(X)) -> U81(active(X)) 1080.50/297.21 , active(U81(tt())) -> mark(tt()) 1080.50/297.21 , active(U91(X1, X2, X3)) -> U91(active(X1), X2, X3) 1080.50/297.21 , active(U91(tt(), V1, V2)) -> mark(U92(isNatKind(V1), V1, V2)) 1080.50/297.21 , active(U92(X1, X2, X3)) -> U92(active(X1), X2, X3) 1080.50/297.21 , active(U92(tt(), V1, V2)) -> 1080.50/297.21 mark(U93(isNatIListKind(V2), V1, V2)) 1080.50/297.21 , active(U93(X1, X2, X3)) -> U93(active(X1), X2, X3) 1080.50/297.21 , active(U93(tt(), V1, V2)) -> 1080.50/297.21 mark(U94(isNatIListKind(V2), V1, V2)) 1080.50/297.21 , active(U94(X1, X2, X3)) -> U94(active(X1), X2, X3) 1080.50/297.21 , active(U94(tt(), V1, V2)) -> mark(U95(isNat(V1), V2)) 1080.50/297.21 , active(U95(X1, X2)) -> U95(active(X1), X2) 1080.50/297.21 , active(U95(tt(), V2)) -> mark(U96(isNatList(V2))) 1080.50/297.21 , active(U96(X)) -> U96(active(X)) 1080.50/297.21 , active(U96(tt())) -> mark(tt()) 1080.50/297.21 , cons(mark(X1), X2) -> mark(cons(X1, X2)) 1080.50/297.21 , cons(ok(X1), ok(X2)) -> ok(cons(X1, X2)) 1080.50/297.21 , U101(mark(X1), X2, X3) -> mark(U101(X1, X2, X3)) 1080.50/297.21 , U101(ok(X1), ok(X2), ok(X3)) -> ok(U101(X1, X2, X3)) 1080.50/297.21 , U102(mark(X1), X2, X3) -> mark(U102(X1, X2, X3)) 1080.50/297.21 , U102(ok(X1), ok(X2), ok(X3)) -> ok(U102(X1, X2, X3)) 1080.50/297.21 , isNatKind(ok(X)) -> ok(isNatKind(X)) 1080.50/297.21 , U103(mark(X1), X2, X3) -> mark(U103(X1, X2, X3)) 1080.50/297.21 , U103(ok(X1), ok(X2), ok(X3)) -> ok(U103(X1, X2, X3)) 1080.50/297.21 , isNatIListKind(ok(X)) -> ok(isNatIListKind(X)) 1080.50/297.21 , U104(mark(X1), X2, X3) -> mark(U104(X1, X2, X3)) 1080.50/297.21 , U104(ok(X1), ok(X2), ok(X3)) -> ok(U104(X1, X2, X3)) 1080.50/297.21 , U105(mark(X1), X2) -> mark(U105(X1, X2)) 1080.50/297.21 , U105(ok(X1), ok(X2)) -> ok(U105(X1, X2)) 1080.50/297.21 , isNat(ok(X)) -> ok(isNat(X)) 1080.50/297.21 , U106(mark(X)) -> mark(U106(X)) 1080.50/297.21 , U106(ok(X)) -> ok(U106(X)) 1080.50/297.21 , isNatIList(ok(X)) -> ok(isNatIList(X)) 1080.50/297.21 , U11(mark(X1), X2) -> mark(U11(X1, X2)) 1080.50/297.21 , U11(ok(X1), ok(X2)) -> ok(U11(X1, X2)) 1080.50/297.21 , U12(mark(X1), X2) -> mark(U12(X1, X2)) 1080.50/297.21 , U12(ok(X1), ok(X2)) -> ok(U12(X1, X2)) 1080.50/297.21 , U111(mark(X1), X2, X3) -> mark(U111(X1, X2, X3)) 1080.50/297.21 , U111(ok(X1), ok(X2), ok(X3)) -> ok(U111(X1, X2, X3)) 1080.50/297.21 , U112(mark(X1), X2, X3) -> mark(U112(X1, X2, X3)) 1080.50/297.21 , U112(ok(X1), ok(X2), ok(X3)) -> ok(U112(X1, X2, X3)) 1080.50/297.21 , U113(mark(X1), X2, X3) -> mark(U113(X1, X2, X3)) 1080.50/297.21 , U113(ok(X1), ok(X2), ok(X3)) -> ok(U113(X1, X2, X3)) 1080.50/297.21 , U114(mark(X1), X2) -> mark(U114(X1, X2)) 1080.50/297.21 , U114(ok(X1), ok(X2)) -> ok(U114(X1, X2)) 1080.50/297.21 , s(mark(X)) -> mark(s(X)) 1080.50/297.21 , s(ok(X)) -> ok(s(X)) 1080.50/297.21 , length(mark(X)) -> mark(length(X)) 1080.50/297.21 , length(ok(X)) -> ok(length(X)) 1080.50/297.21 , U13(mark(X)) -> mark(U13(X)) 1080.50/297.21 , U13(ok(X)) -> ok(U13(X)) 1080.50/297.21 , isNatList(ok(X)) -> ok(isNatList(X)) 1080.50/297.21 , U121(mark(X1), X2) -> mark(U121(X1, X2)) 1080.50/297.21 , U121(ok(X1), ok(X2)) -> ok(U121(X1, X2)) 1080.50/297.21 , U122(mark(X)) -> mark(U122(X)) 1080.50/297.21 , U122(ok(X)) -> ok(U122(X)) 1080.50/297.21 , U131(mark(X1), X2, X3, X4) -> mark(U131(X1, X2, X3, X4)) 1080.50/297.21 , U131(ok(X1), ok(X2), ok(X3), ok(X4)) -> ok(U131(X1, X2, X3, X4)) 1080.50/297.21 , U132(mark(X1), X2, X3, X4) -> mark(U132(X1, X2, X3, X4)) 1080.50/297.21 , U132(ok(X1), ok(X2), ok(X3), ok(X4)) -> ok(U132(X1, X2, X3, X4)) 1080.50/297.21 , U133(mark(X1), X2, X3, X4) -> mark(U133(X1, X2, X3, X4)) 1080.50/297.21 , U133(ok(X1), ok(X2), ok(X3), ok(X4)) -> ok(U133(X1, X2, X3, X4)) 1080.50/297.21 , U134(mark(X1), X2, X3, X4) -> mark(U134(X1, X2, X3, X4)) 1080.50/297.21 , U134(ok(X1), ok(X2), ok(X3), ok(X4)) -> ok(U134(X1, X2, X3, X4)) 1080.50/297.21 , U135(mark(X1), X2, X3, X4) -> mark(U135(X1, X2, X3, X4)) 1080.50/297.21 , U135(ok(X1), ok(X2), ok(X3), ok(X4)) -> ok(U135(X1, X2, X3, X4)) 1080.50/297.21 , U136(mark(X1), X2, X3, X4) -> mark(U136(X1, X2, X3, X4)) 1080.50/297.21 , U136(ok(X1), ok(X2), ok(X3), ok(X4)) -> ok(U136(X1, X2, X3, X4)) 1080.50/297.21 , take(X1, mark(X2)) -> mark(take(X1, X2)) 1080.50/297.21 , take(mark(X1), X2) -> mark(take(X1, X2)) 1080.50/297.21 , take(ok(X1), ok(X2)) -> ok(take(X1, X2)) 1080.50/297.21 , U21(mark(X1), X2) -> mark(U21(X1, X2)) 1080.50/297.21 , U21(ok(X1), ok(X2)) -> ok(U21(X1, X2)) 1080.50/297.21 , U22(mark(X1), X2) -> mark(U22(X1, X2)) 1080.50/297.21 , U22(ok(X1), ok(X2)) -> ok(U22(X1, X2)) 1080.50/297.21 , U23(mark(X)) -> mark(U23(X)) 1080.50/297.21 , U23(ok(X)) -> ok(U23(X)) 1080.50/297.21 , U31(mark(X1), X2) -> mark(U31(X1, X2)) 1080.50/297.21 , U31(ok(X1), ok(X2)) -> ok(U31(X1, X2)) 1080.50/297.21 , U32(mark(X1), X2) -> mark(U32(X1, X2)) 1080.50/297.21 , U32(ok(X1), ok(X2)) -> ok(U32(X1, X2)) 1080.50/297.21 , U33(mark(X)) -> mark(U33(X)) 1080.50/297.21 , U33(ok(X)) -> ok(U33(X)) 1080.50/297.21 , U41(mark(X1), X2, X3) -> mark(U41(X1, X2, X3)) 1080.50/297.21 , U41(ok(X1), ok(X2), ok(X3)) -> ok(U41(X1, X2, X3)) 1080.50/297.21 , U42(mark(X1), X2, X3) -> mark(U42(X1, X2, X3)) 1080.50/297.21 , U42(ok(X1), ok(X2), ok(X3)) -> ok(U42(X1, X2, X3)) 1080.50/297.21 , U43(mark(X1), X2, X3) -> mark(U43(X1, X2, X3)) 1080.50/297.21 , U43(ok(X1), ok(X2), ok(X3)) -> ok(U43(X1, X2, X3)) 1080.50/297.21 , U44(mark(X1), X2, X3) -> mark(U44(X1, X2, X3)) 1080.50/297.21 , U44(ok(X1), ok(X2), ok(X3)) -> ok(U44(X1, X2, X3)) 1080.50/297.21 , U45(mark(X1), X2) -> mark(U45(X1, X2)) 1080.50/297.21 , U45(ok(X1), ok(X2)) -> ok(U45(X1, X2)) 1080.50/297.21 , U46(mark(X)) -> mark(U46(X)) 1080.50/297.21 , U46(ok(X)) -> ok(U46(X)) 1080.50/297.21 , U51(mark(X1), X2) -> mark(U51(X1, X2)) 1080.50/297.21 , U51(ok(X1), ok(X2)) -> ok(U51(X1, X2)) 1080.50/297.21 , U52(mark(X)) -> mark(U52(X)) 1080.50/297.21 , U52(ok(X)) -> ok(U52(X)) 1080.50/297.21 , U61(mark(X1), X2) -> mark(U61(X1, X2)) 1080.50/297.21 , U61(ok(X1), ok(X2)) -> ok(U61(X1, X2)) 1080.50/297.21 , U62(mark(X)) -> mark(U62(X)) 1080.50/297.21 , U62(ok(X)) -> ok(U62(X)) 1080.50/297.21 , U71(mark(X)) -> mark(U71(X)) 1080.50/297.21 , U71(ok(X)) -> ok(U71(X)) 1080.50/297.21 , U81(mark(X)) -> mark(U81(X)) 1080.50/297.21 , U81(ok(X)) -> ok(U81(X)) 1080.50/297.21 , U91(mark(X1), X2, X3) -> mark(U91(X1, X2, X3)) 1080.50/297.21 , U91(ok(X1), ok(X2), ok(X3)) -> ok(U91(X1, X2, X3)) 1080.50/297.21 , U92(mark(X1), X2, X3) -> mark(U92(X1, X2, X3)) 1080.50/297.21 , U92(ok(X1), ok(X2), ok(X3)) -> ok(U92(X1, X2, X3)) 1080.50/297.21 , U93(mark(X1), X2, X3) -> mark(U93(X1, X2, X3)) 1080.50/297.21 , U93(ok(X1), ok(X2), ok(X3)) -> ok(U93(X1, X2, X3)) 1080.50/297.21 , U94(mark(X1), X2, X3) -> mark(U94(X1, X2, X3)) 1080.50/297.21 , U94(ok(X1), ok(X2), ok(X3)) -> ok(U94(X1, X2, X3)) 1080.50/297.21 , U95(mark(X1), X2) -> mark(U95(X1, X2)) 1080.50/297.21 , U95(ok(X1), ok(X2)) -> ok(U95(X1, X2)) 1080.50/297.21 , U96(mark(X)) -> mark(U96(X)) 1080.50/297.21 , U96(ok(X)) -> ok(U96(X)) 1080.50/297.21 , proper(zeros()) -> ok(zeros()) 1080.50/297.21 , proper(cons(X1, X2)) -> cons(proper(X1), proper(X2)) 1080.50/297.21 , proper(0()) -> ok(0()) 1080.50/297.21 , proper(U101(X1, X2, X3)) -> 1080.50/297.21 U101(proper(X1), proper(X2), proper(X3)) 1080.50/297.21 , proper(tt()) -> ok(tt()) 1080.50/297.21 , proper(U102(X1, X2, X3)) -> 1080.50/297.21 U102(proper(X1), proper(X2), proper(X3)) 1080.50/297.21 , proper(isNatKind(X)) -> isNatKind(proper(X)) 1080.50/297.21 , proper(U103(X1, X2, X3)) -> 1080.50/297.21 U103(proper(X1), proper(X2), proper(X3)) 1080.50/297.21 , proper(isNatIListKind(X)) -> isNatIListKind(proper(X)) 1080.50/297.21 , proper(U104(X1, X2, X3)) -> 1080.50/297.21 U104(proper(X1), proper(X2), proper(X3)) 1080.50/297.21 , proper(U105(X1, X2)) -> U105(proper(X1), proper(X2)) 1080.50/297.21 , proper(isNat(X)) -> isNat(proper(X)) 1080.50/297.21 , proper(U106(X)) -> U106(proper(X)) 1080.50/297.21 , proper(isNatIList(X)) -> isNatIList(proper(X)) 1080.50/297.21 , proper(U11(X1, X2)) -> U11(proper(X1), proper(X2)) 1080.50/297.21 , proper(U12(X1, X2)) -> U12(proper(X1), proper(X2)) 1080.50/297.21 , proper(U111(X1, X2, X3)) -> 1080.50/297.21 U111(proper(X1), proper(X2), proper(X3)) 1080.50/297.21 , proper(U112(X1, X2, X3)) -> 1080.50/297.21 U112(proper(X1), proper(X2), proper(X3)) 1080.50/297.21 , proper(U113(X1, X2, X3)) -> 1080.50/297.21 U113(proper(X1), proper(X2), proper(X3)) 1080.50/297.21 , proper(U114(X1, X2)) -> U114(proper(X1), proper(X2)) 1080.50/297.21 , proper(s(X)) -> s(proper(X)) 1080.50/297.21 , proper(length(X)) -> length(proper(X)) 1080.50/297.21 , proper(U13(X)) -> U13(proper(X)) 1080.50/297.21 , proper(isNatList(X)) -> isNatList(proper(X)) 1080.50/297.21 , proper(U121(X1, X2)) -> U121(proper(X1), proper(X2)) 1080.50/297.21 , proper(U122(X)) -> U122(proper(X)) 1080.50/297.21 , proper(nil()) -> ok(nil()) 1080.50/297.21 , proper(U131(X1, X2, X3, X4)) -> 1080.50/297.21 U131(proper(X1), proper(X2), proper(X3), proper(X4)) 1080.50/297.21 , proper(U132(X1, X2, X3, X4)) -> 1080.50/297.21 U132(proper(X1), proper(X2), proper(X3), proper(X4)) 1080.50/297.21 , proper(U133(X1, X2, X3, X4)) -> 1080.50/297.21 U133(proper(X1), proper(X2), proper(X3), proper(X4)) 1080.50/297.21 , proper(U134(X1, X2, X3, X4)) -> 1080.50/297.21 U134(proper(X1), proper(X2), proper(X3), proper(X4)) 1080.50/297.21 , proper(U135(X1, X2, X3, X4)) -> 1080.50/297.21 U135(proper(X1), proper(X2), proper(X3), proper(X4)) 1080.50/297.21 , proper(U136(X1, X2, X3, X4)) -> 1080.50/297.21 U136(proper(X1), proper(X2), proper(X3), proper(X4)) 1080.50/297.21 , proper(take(X1, X2)) -> take(proper(X1), proper(X2)) 1080.50/297.21 , proper(U21(X1, X2)) -> U21(proper(X1), proper(X2)) 1080.50/297.21 , proper(U22(X1, X2)) -> U22(proper(X1), proper(X2)) 1080.50/297.21 , proper(U23(X)) -> U23(proper(X)) 1080.50/297.21 , proper(U31(X1, X2)) -> U31(proper(X1), proper(X2)) 1080.50/297.21 , proper(U32(X1, X2)) -> U32(proper(X1), proper(X2)) 1080.50/297.21 , proper(U33(X)) -> U33(proper(X)) 1080.50/297.21 , proper(U41(X1, X2, X3)) -> 1080.50/297.21 U41(proper(X1), proper(X2), proper(X3)) 1080.50/297.21 , proper(U42(X1, X2, X3)) -> 1080.50/297.21 U42(proper(X1), proper(X2), proper(X3)) 1080.50/297.21 , proper(U43(X1, X2, X3)) -> 1080.50/297.21 U43(proper(X1), proper(X2), proper(X3)) 1080.50/297.21 , proper(U44(X1, X2, X3)) -> 1080.50/297.21 U44(proper(X1), proper(X2), proper(X3)) 1080.50/297.21 , proper(U45(X1, X2)) -> U45(proper(X1), proper(X2)) 1080.50/297.21 , proper(U46(X)) -> U46(proper(X)) 1080.50/297.21 , proper(U51(X1, X2)) -> U51(proper(X1), proper(X2)) 1080.50/297.21 , proper(U52(X)) -> U52(proper(X)) 1080.50/297.21 , proper(U61(X1, X2)) -> U61(proper(X1), proper(X2)) 1080.50/297.21 , proper(U62(X)) -> U62(proper(X)) 1080.50/297.21 , proper(U71(X)) -> U71(proper(X)) 1080.50/297.21 , proper(U81(X)) -> U81(proper(X)) 1080.50/297.21 , proper(U91(X1, X2, X3)) -> 1080.50/297.21 U91(proper(X1), proper(X2), proper(X3)) 1080.50/297.21 , proper(U92(X1, X2, X3)) -> 1080.50/297.21 U92(proper(X1), proper(X2), proper(X3)) 1080.50/297.21 , proper(U93(X1, X2, X3)) -> 1080.50/297.21 U93(proper(X1), proper(X2), proper(X3)) 1080.50/297.21 , proper(U94(X1, X2, X3)) -> 1080.50/297.21 U94(proper(X1), proper(X2), proper(X3)) 1080.50/297.21 , proper(U95(X1, X2)) -> U95(proper(X1), proper(X2)) 1080.50/297.21 , proper(U96(X)) -> U96(proper(X)) 1080.50/297.21 , top(mark(X)) -> top(proper(X)) 1080.50/297.21 , top(ok(X)) -> top(active(X)) } 1080.50/297.21 Obligation: 1080.50/297.21 runtime complexity 1080.50/297.21 Answer: 1080.50/297.21 MAYBE 1080.50/297.21 1080.50/297.21 None of the processors succeeded. 1080.50/297.21 1080.50/297.21 Details of failed attempt(s): 1080.50/297.21 ----------------------------- 1080.50/297.21 1) 'With Problem ... (timeout of 297 seconds)' failed due to the 1080.50/297.21 following reason: 1080.50/297.21 1080.50/297.21 Computation stopped due to timeout after 297.0 seconds. 1080.50/297.21 1080.50/297.21 2) 'Best' failed due to the following reason: 1080.50/297.21 1080.50/297.21 None of the processors succeeded. 1080.50/297.21 1080.50/297.21 Details of failed attempt(s): 1080.50/297.21 ----------------------------- 1080.50/297.21 1) 'With Problem ... (timeout of 148 seconds) (timeout of 297 1080.50/297.21 seconds)' failed due to the following reason: 1080.50/297.21 1080.50/297.21 Computation stopped due to timeout after 148.0 seconds. 1080.50/297.21 1080.50/297.21 2) 'Best' failed due to the following reason: 1080.50/297.21 1080.50/297.21 None of the processors succeeded. 1080.50/297.21 1080.50/297.21 Details of failed attempt(s): 1080.50/297.21 ----------------------------- 1080.50/297.21 1) 'bsearch-popstar (timeout of 297 seconds)' failed due to the 1080.50/297.21 following reason: 1080.50/297.21 1080.50/297.21 The processor is inapplicable, reason: 1080.50/297.21 Processor only applicable for innermost runtime complexity analysis 1080.50/297.21 1080.50/297.21 2) 'Polynomial Path Order (PS) (timeout of 297 seconds)' failed due 1080.50/297.21 to the following reason: 1080.50/297.21 1080.50/297.21 The processor is inapplicable, reason: 1080.50/297.21 Processor only applicable for innermost runtime complexity analysis 1080.50/297.21 1080.50/297.21 1080.50/297.21 3) 'Fastest (timeout of 24 seconds) (timeout of 297 seconds)' 1080.50/297.21 failed due to the following reason: 1080.50/297.21 1080.50/297.21 None of the processors succeeded. 1080.50/297.21 1080.50/297.21 Details of failed attempt(s): 1080.50/297.21 ----------------------------- 1080.50/297.22 1) 'Bounds with minimal-enrichment and initial automaton 'match'' 1080.50/297.22 failed due to the following reason: 1080.50/297.22 1080.50/297.22 match-boundness of the problem could not be verified. 1080.50/297.22 1080.50/297.22 2) 'Bounds with perSymbol-enrichment and initial automaton 'match'' 1080.50/297.22 failed due to the following reason: 1080.50/297.22 1080.50/297.22 match-boundness of the problem could not be verified. 1080.50/297.22 1080.50/297.22 1080.50/297.22 1080.50/297.22 3) 'Weak Dependency Pairs (timeout of 297 seconds)' failed due to 1080.50/297.22 the following reason: 1080.50/297.22 1080.50/297.22 We add the following weak dependency pairs: 1080.50/297.22 1080.50/297.22 Strict DPs: 1080.50/297.22 { active^#(zeros()) -> c_1(cons^#(0(), zeros())) 1080.50/297.22 , active^#(cons(X1, X2)) -> c_2(cons^#(active(X1), X2)) 1080.50/297.22 , active^#(U101(X1, X2, X3)) -> c_3(U101^#(active(X1), X2, X3)) 1080.50/297.22 , active^#(U101(tt(), V1, V2)) -> 1080.50/297.22 c_4(U102^#(isNatKind(V1), V1, V2)) 1080.50/297.22 , active^#(U102(X1, X2, X3)) -> c_5(U102^#(active(X1), X2, X3)) 1080.50/297.22 , active^#(U102(tt(), V1, V2)) -> 1080.50/297.22 c_6(U103^#(isNatIListKind(V2), V1, V2)) 1080.50/297.22 , active^#(isNatKind(0())) -> c_7() 1080.50/297.22 , active^#(isNatKind(s(V1))) -> c_8(U81^#(isNatKind(V1))) 1080.50/297.22 , active^#(isNatKind(length(V1))) -> c_9(U71^#(isNatIListKind(V1))) 1080.50/297.22 , active^#(U103(X1, X2, X3)) -> c_10(U103^#(active(X1), X2, X3)) 1080.50/297.22 , active^#(U103(tt(), V1, V2)) -> 1080.50/297.22 c_11(U104^#(isNatIListKind(V2), V1, V2)) 1080.50/297.22 , active^#(isNatIListKind(zeros())) -> c_12() 1080.50/297.22 , active^#(isNatIListKind(cons(V1, V2))) -> 1080.50/297.22 c_13(U51^#(isNatKind(V1), V2)) 1080.50/297.22 , active^#(isNatIListKind(nil())) -> c_14() 1080.50/297.22 , active^#(isNatIListKind(take(V1, V2))) -> 1080.50/297.22 c_15(U61^#(isNatKind(V1), V2)) 1080.50/297.22 , active^#(U104(X1, X2, X3)) -> c_16(U104^#(active(X1), X2, X3)) 1080.50/297.22 , active^#(U104(tt(), V1, V2)) -> c_17(U105^#(isNat(V1), V2)) 1080.50/297.22 , active^#(U105(X1, X2)) -> c_18(U105^#(active(X1), X2)) 1080.50/297.22 , active^#(U105(tt(), V2)) -> c_19(U106^#(isNatIList(V2))) 1080.50/297.22 , active^#(isNat(0())) -> c_20() 1080.50/297.22 , active^#(isNat(s(V1))) -> c_21(U21^#(isNatKind(V1), V1)) 1080.50/297.22 , active^#(isNat(length(V1))) -> 1080.50/297.22 c_22(U11^#(isNatIListKind(V1), V1)) 1080.50/297.22 , active^#(U106(X)) -> c_23(U106^#(active(X))) 1080.50/297.22 , active^#(U106(tt())) -> c_24() 1080.50/297.22 , active^#(isNatIList(V)) -> c_25(U31^#(isNatIListKind(V), V)) 1080.50/297.22 , active^#(isNatIList(zeros())) -> c_26() 1080.50/297.22 , active^#(isNatIList(cons(V1, V2))) -> 1080.50/297.22 c_27(U41^#(isNatKind(V1), V1, V2)) 1080.50/297.22 , active^#(U11(X1, X2)) -> c_28(U11^#(active(X1), X2)) 1080.50/297.22 , active^#(U11(tt(), V1)) -> c_29(U12^#(isNatIListKind(V1), V1)) 1080.50/297.22 , active^#(U12(X1, X2)) -> c_30(U12^#(active(X1), X2)) 1080.50/297.22 , active^#(U12(tt(), V1)) -> c_31(U13^#(isNatList(V1))) 1080.50/297.22 , active^#(U111(X1, X2, X3)) -> c_32(U111^#(active(X1), X2, X3)) 1080.50/297.22 , active^#(U111(tt(), L, N)) -> 1080.50/297.22 c_33(U112^#(isNatIListKind(L), L, N)) 1080.50/297.22 , active^#(U112(X1, X2, X3)) -> c_34(U112^#(active(X1), X2, X3)) 1080.50/297.22 , active^#(U112(tt(), L, N)) -> c_35(U113^#(isNat(N), L, N)) 1080.50/297.22 , active^#(U113(X1, X2, X3)) -> c_36(U113^#(active(X1), X2, X3)) 1080.50/297.22 , active^#(U113(tt(), L, N)) -> c_37(U114^#(isNatKind(N), L)) 1080.50/297.22 , active^#(U114(X1, X2)) -> c_38(U114^#(active(X1), X2)) 1080.50/297.22 , active^#(U114(tt(), L)) -> c_39(s^#(length(L))) 1080.50/297.22 , active^#(s(X)) -> c_40(s^#(active(X))) 1080.50/297.22 , active^#(length(X)) -> c_41(length^#(active(X))) 1080.50/297.22 , active^#(length(cons(N, L))) -> c_42(U111^#(isNatList(L), L, N)) 1080.50/297.22 , active^#(length(nil())) -> c_43() 1080.50/297.22 , active^#(U13(X)) -> c_44(U13^#(active(X))) 1080.50/297.22 , active^#(U13(tt())) -> c_45() 1080.50/297.22 , active^#(isNatList(cons(V1, V2))) -> 1080.50/297.22 c_46(U91^#(isNatKind(V1), V1, V2)) 1080.50/297.22 , active^#(isNatList(nil())) -> c_47() 1080.50/297.22 , active^#(isNatList(take(V1, V2))) -> 1080.50/297.22 c_48(U101^#(isNatKind(V1), V1, V2)) 1080.50/297.22 , active^#(U121(X1, X2)) -> c_49(U121^#(active(X1), X2)) 1080.50/297.22 , active^#(U121(tt(), IL)) -> c_50(U122^#(isNatIListKind(IL))) 1080.50/297.22 , active^#(U122(X)) -> c_51(U122^#(active(X))) 1080.50/297.22 , active^#(U122(tt())) -> c_52() 1080.50/297.22 , active^#(U131(X1, X2, X3, X4)) -> 1080.50/297.22 c_53(U131^#(active(X1), X2, X3, X4)) 1080.50/297.22 , active^#(U131(tt(), IL, M, N)) -> 1080.50/297.22 c_54(U132^#(isNatIListKind(IL), IL, M, N)) 1080.50/297.22 , active^#(U132(X1, X2, X3, X4)) -> 1080.50/297.22 c_55(U132^#(active(X1), X2, X3, X4)) 1080.50/297.22 , active^#(U132(tt(), IL, M, N)) -> 1080.50/297.22 c_56(U133^#(isNat(M), IL, M, N)) 1080.50/297.22 , active^#(U133(X1, X2, X3, X4)) -> 1080.50/297.22 c_57(U133^#(active(X1), X2, X3, X4)) 1080.50/297.22 , active^#(U133(tt(), IL, M, N)) -> 1080.50/297.22 c_58(U134^#(isNatKind(M), IL, M, N)) 1080.50/297.22 , active^#(U134(X1, X2, X3, X4)) -> 1080.50/297.22 c_59(U134^#(active(X1), X2, X3, X4)) 1080.50/297.22 , active^#(U134(tt(), IL, M, N)) -> 1080.50/297.22 c_60(U135^#(isNat(N), IL, M, N)) 1080.50/297.22 , active^#(U135(X1, X2, X3, X4)) -> 1080.50/297.22 c_61(U135^#(active(X1), X2, X3, X4)) 1080.50/297.22 , active^#(U135(tt(), IL, M, N)) -> 1080.50/297.22 c_62(U136^#(isNatKind(N), IL, M, N)) 1080.50/297.22 , active^#(U136(X1, X2, X3, X4)) -> 1080.50/297.22 c_63(U136^#(active(X1), X2, X3, X4)) 1080.50/297.22 , active^#(U136(tt(), IL, M, N)) -> c_64(cons^#(N, take(M, IL))) 1080.50/297.22 , active^#(take(X1, X2)) -> c_65(take^#(X1, active(X2))) 1080.50/297.22 , active^#(take(X1, X2)) -> c_66(take^#(active(X1), X2)) 1080.50/297.22 , active^#(take(0(), IL)) -> c_67(U121^#(isNatIList(IL), IL)) 1080.50/297.22 , active^#(take(s(M), cons(N, IL))) -> 1080.50/297.22 c_68(U131^#(isNatIList(IL), IL, M, N)) 1080.50/297.22 , active^#(U21(X1, X2)) -> c_69(U21^#(active(X1), X2)) 1080.50/297.22 , active^#(U21(tt(), V1)) -> c_70(U22^#(isNatKind(V1), V1)) 1080.50/297.22 , active^#(U22(X1, X2)) -> c_71(U22^#(active(X1), X2)) 1080.50/297.22 , active^#(U22(tt(), V1)) -> c_72(U23^#(isNat(V1))) 1080.50/297.22 , active^#(U23(X)) -> c_73(U23^#(active(X))) 1080.50/297.22 , active^#(U23(tt())) -> c_74() 1080.50/297.22 , active^#(U31(X1, X2)) -> c_75(U31^#(active(X1), X2)) 1080.50/297.22 , active^#(U31(tt(), V)) -> c_76(U32^#(isNatIListKind(V), V)) 1080.50/297.22 , active^#(U32(X1, X2)) -> c_77(U32^#(active(X1), X2)) 1080.50/297.22 , active^#(U32(tt(), V)) -> c_78(U33^#(isNatList(V))) 1080.50/297.22 , active^#(U33(X)) -> c_79(U33^#(active(X))) 1080.50/297.22 , active^#(U33(tt())) -> c_80() 1080.50/297.22 , active^#(U41(X1, X2, X3)) -> c_81(U41^#(active(X1), X2, X3)) 1080.50/297.22 , active^#(U41(tt(), V1, V2)) -> c_82(U42^#(isNatKind(V1), V1, V2)) 1080.50/297.22 , active^#(U42(X1, X2, X3)) -> c_83(U42^#(active(X1), X2, X3)) 1080.50/297.22 , active^#(U42(tt(), V1, V2)) -> 1080.50/297.22 c_84(U43^#(isNatIListKind(V2), V1, V2)) 1080.50/297.22 , active^#(U43(X1, X2, X3)) -> c_85(U43^#(active(X1), X2, X3)) 1080.50/297.22 , active^#(U43(tt(), V1, V2)) -> 1080.50/297.22 c_86(U44^#(isNatIListKind(V2), V1, V2)) 1080.50/297.22 , active^#(U44(X1, X2, X3)) -> c_87(U44^#(active(X1), X2, X3)) 1080.50/297.22 , active^#(U44(tt(), V1, V2)) -> c_88(U45^#(isNat(V1), V2)) 1080.50/297.22 , active^#(U45(X1, X2)) -> c_89(U45^#(active(X1), X2)) 1080.50/297.22 , active^#(U45(tt(), V2)) -> c_90(U46^#(isNatIList(V2))) 1080.50/297.22 , active^#(U46(X)) -> c_91(U46^#(active(X))) 1080.50/297.22 , active^#(U46(tt())) -> c_92() 1080.50/297.22 , active^#(U51(X1, X2)) -> c_93(U51^#(active(X1), X2)) 1080.50/297.22 , active^#(U51(tt(), V2)) -> c_94(U52^#(isNatIListKind(V2))) 1080.50/297.22 , active^#(U52(X)) -> c_95(U52^#(active(X))) 1080.50/297.22 , active^#(U52(tt())) -> c_96() 1080.50/297.22 , active^#(U61(X1, X2)) -> c_97(U61^#(active(X1), X2)) 1080.50/297.22 , active^#(U61(tt(), V2)) -> c_98(U62^#(isNatIListKind(V2))) 1080.50/297.22 , active^#(U62(X)) -> c_99(U62^#(active(X))) 1080.50/297.22 , active^#(U62(tt())) -> c_100() 1080.50/297.22 , active^#(U71(X)) -> c_101(U71^#(active(X))) 1080.50/297.22 , active^#(U71(tt())) -> c_102() 1080.50/297.22 , active^#(U81(X)) -> c_103(U81^#(active(X))) 1080.50/297.22 , active^#(U81(tt())) -> c_104() 1080.50/297.22 , active^#(U91(X1, X2, X3)) -> c_105(U91^#(active(X1), X2, X3)) 1080.50/297.22 , active^#(U91(tt(), V1, V2)) -> 1080.50/297.22 c_106(U92^#(isNatKind(V1), V1, V2)) 1080.50/297.22 , active^#(U92(X1, X2, X3)) -> c_107(U92^#(active(X1), X2, X3)) 1080.50/297.22 , active^#(U92(tt(), V1, V2)) -> 1080.50/297.22 c_108(U93^#(isNatIListKind(V2), V1, V2)) 1080.50/297.22 , active^#(U93(X1, X2, X3)) -> c_109(U93^#(active(X1), X2, X3)) 1080.50/297.22 , active^#(U93(tt(), V1, V2)) -> 1080.50/297.22 c_110(U94^#(isNatIListKind(V2), V1, V2)) 1080.50/297.22 , active^#(U94(X1, X2, X3)) -> c_111(U94^#(active(X1), X2, X3)) 1080.50/297.22 , active^#(U94(tt(), V1, V2)) -> c_112(U95^#(isNat(V1), V2)) 1080.50/297.22 , active^#(U95(X1, X2)) -> c_113(U95^#(active(X1), X2)) 1080.50/297.22 , active^#(U95(tt(), V2)) -> c_114(U96^#(isNatList(V2))) 1080.50/297.22 , active^#(U96(X)) -> c_115(U96^#(active(X))) 1080.50/297.22 , active^#(U96(tt())) -> c_116() 1080.50/297.22 , cons^#(mark(X1), X2) -> c_117(cons^#(X1, X2)) 1080.50/297.22 , cons^#(ok(X1), ok(X2)) -> c_118(cons^#(X1, X2)) 1080.50/297.22 , U101^#(mark(X1), X2, X3) -> c_119(U101^#(X1, X2, X3)) 1080.50/297.22 , U101^#(ok(X1), ok(X2), ok(X3)) -> c_120(U101^#(X1, X2, X3)) 1080.50/297.22 , U102^#(mark(X1), X2, X3) -> c_121(U102^#(X1, X2, X3)) 1080.50/297.22 , U102^#(ok(X1), ok(X2), ok(X3)) -> c_122(U102^#(X1, X2, X3)) 1080.50/297.22 , U103^#(mark(X1), X2, X3) -> c_124(U103^#(X1, X2, X3)) 1080.50/297.22 , U103^#(ok(X1), ok(X2), ok(X3)) -> c_125(U103^#(X1, X2, X3)) 1080.50/297.22 , U81^#(mark(X)) -> c_207(U81^#(X)) 1080.50/297.22 , U81^#(ok(X)) -> c_208(U81^#(X)) 1080.50/297.22 , U71^#(mark(X)) -> c_205(U71^#(X)) 1080.50/297.22 , U71^#(ok(X)) -> c_206(U71^#(X)) 1080.50/297.22 , U104^#(mark(X1), X2, X3) -> c_127(U104^#(X1, X2, X3)) 1080.50/297.22 , U104^#(ok(X1), ok(X2), ok(X3)) -> c_128(U104^#(X1, X2, X3)) 1080.50/297.22 , U51^#(mark(X1), X2) -> c_197(U51^#(X1, X2)) 1080.50/297.22 , U51^#(ok(X1), ok(X2)) -> c_198(U51^#(X1, X2)) 1080.50/297.22 , U61^#(mark(X1), X2) -> c_201(U61^#(X1, X2)) 1080.50/297.22 , U61^#(ok(X1), ok(X2)) -> c_202(U61^#(X1, X2)) 1080.50/297.22 , U105^#(mark(X1), X2) -> c_129(U105^#(X1, X2)) 1080.50/297.22 , U105^#(ok(X1), ok(X2)) -> c_130(U105^#(X1, X2)) 1080.50/297.22 , U106^#(mark(X)) -> c_132(U106^#(X)) 1080.50/297.22 , U106^#(ok(X)) -> c_133(U106^#(X)) 1080.50/297.22 , U21^#(mark(X1), X2) -> c_173(U21^#(X1, X2)) 1080.50/297.22 , U21^#(ok(X1), ok(X2)) -> c_174(U21^#(X1, X2)) 1080.50/297.22 , U11^#(mark(X1), X2) -> c_135(U11^#(X1, X2)) 1080.50/297.22 , U11^#(ok(X1), ok(X2)) -> c_136(U11^#(X1, X2)) 1080.50/297.22 , U31^#(mark(X1), X2) -> c_179(U31^#(X1, X2)) 1080.50/297.22 , U31^#(ok(X1), ok(X2)) -> c_180(U31^#(X1, X2)) 1080.50/297.22 , U41^#(mark(X1), X2, X3) -> c_185(U41^#(X1, X2, X3)) 1080.50/297.22 , U41^#(ok(X1), ok(X2), ok(X3)) -> c_186(U41^#(X1, X2, X3)) 1080.50/297.22 , U12^#(mark(X1), X2) -> c_137(U12^#(X1, X2)) 1080.50/297.22 , U12^#(ok(X1), ok(X2)) -> c_138(U12^#(X1, X2)) 1080.50/297.22 , U13^#(mark(X)) -> c_151(U13^#(X)) 1080.50/297.22 , U13^#(ok(X)) -> c_152(U13^#(X)) 1080.50/297.22 , U111^#(mark(X1), X2, X3) -> c_139(U111^#(X1, X2, X3)) 1080.50/297.22 , U111^#(ok(X1), ok(X2), ok(X3)) -> c_140(U111^#(X1, X2, X3)) 1080.50/297.22 , U112^#(mark(X1), X2, X3) -> c_141(U112^#(X1, X2, X3)) 1080.50/297.22 , U112^#(ok(X1), ok(X2), ok(X3)) -> c_142(U112^#(X1, X2, X3)) 1080.50/297.22 , U113^#(mark(X1), X2, X3) -> c_143(U113^#(X1, X2, X3)) 1080.50/297.22 , U113^#(ok(X1), ok(X2), ok(X3)) -> c_144(U113^#(X1, X2, X3)) 1080.50/297.22 , U114^#(mark(X1), X2) -> c_145(U114^#(X1, X2)) 1080.50/297.22 , U114^#(ok(X1), ok(X2)) -> c_146(U114^#(X1, X2)) 1080.50/297.22 , s^#(mark(X)) -> c_147(s^#(X)) 1080.50/297.22 , s^#(ok(X)) -> c_148(s^#(X)) 1080.50/297.22 , length^#(mark(X)) -> c_149(length^#(X)) 1080.50/297.22 , length^#(ok(X)) -> c_150(length^#(X)) 1080.50/297.22 , U91^#(mark(X1), X2, X3) -> c_209(U91^#(X1, X2, X3)) 1080.50/297.22 , U91^#(ok(X1), ok(X2), ok(X3)) -> c_210(U91^#(X1, X2, X3)) 1080.50/297.22 , U121^#(mark(X1), X2) -> c_154(U121^#(X1, X2)) 1080.50/297.22 , U121^#(ok(X1), ok(X2)) -> c_155(U121^#(X1, X2)) 1080.50/297.22 , U122^#(mark(X)) -> c_156(U122^#(X)) 1080.50/297.22 , U122^#(ok(X)) -> c_157(U122^#(X)) 1080.50/297.22 , U131^#(mark(X1), X2, X3, X4) -> c_158(U131^#(X1, X2, X3, X4)) 1080.50/297.22 , U131^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.22 c_159(U131^#(X1, X2, X3, X4)) 1080.50/297.22 , U132^#(mark(X1), X2, X3, X4) -> c_160(U132^#(X1, X2, X3, X4)) 1080.50/297.22 , U132^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.22 c_161(U132^#(X1, X2, X3, X4)) 1080.50/297.22 , U133^#(mark(X1), X2, X3, X4) -> c_162(U133^#(X1, X2, X3, X4)) 1080.50/297.22 , U133^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.22 c_163(U133^#(X1, X2, X3, X4)) 1080.50/297.22 , U134^#(mark(X1), X2, X3, X4) -> c_164(U134^#(X1, X2, X3, X4)) 1080.50/297.22 , U134^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.22 c_165(U134^#(X1, X2, X3, X4)) 1080.50/297.22 , U135^#(mark(X1), X2, X3, X4) -> c_166(U135^#(X1, X2, X3, X4)) 1080.50/297.22 , U135^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.22 c_167(U135^#(X1, X2, X3, X4)) 1080.50/297.22 , U136^#(mark(X1), X2, X3, X4) -> c_168(U136^#(X1, X2, X3, X4)) 1080.50/297.22 , U136^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.22 c_169(U136^#(X1, X2, X3, X4)) 1080.50/297.22 , take^#(X1, mark(X2)) -> c_170(take^#(X1, X2)) 1080.50/297.22 , take^#(mark(X1), X2) -> c_171(take^#(X1, X2)) 1080.50/297.22 , take^#(ok(X1), ok(X2)) -> c_172(take^#(X1, X2)) 1080.50/297.22 , U22^#(mark(X1), X2) -> c_175(U22^#(X1, X2)) 1080.50/297.22 , U22^#(ok(X1), ok(X2)) -> c_176(U22^#(X1, X2)) 1080.50/297.22 , U23^#(mark(X)) -> c_177(U23^#(X)) 1080.50/297.22 , U23^#(ok(X)) -> c_178(U23^#(X)) 1080.50/297.22 , U32^#(mark(X1), X2) -> c_181(U32^#(X1, X2)) 1080.50/297.22 , U32^#(ok(X1), ok(X2)) -> c_182(U32^#(X1, X2)) 1080.50/297.22 , U33^#(mark(X)) -> c_183(U33^#(X)) 1080.50/297.22 , U33^#(ok(X)) -> c_184(U33^#(X)) 1080.50/297.22 , U42^#(mark(X1), X2, X3) -> c_187(U42^#(X1, X2, X3)) 1080.50/297.22 , U42^#(ok(X1), ok(X2), ok(X3)) -> c_188(U42^#(X1, X2, X3)) 1080.50/297.22 , U43^#(mark(X1), X2, X3) -> c_189(U43^#(X1, X2, X3)) 1080.50/297.22 , U43^#(ok(X1), ok(X2), ok(X3)) -> c_190(U43^#(X1, X2, X3)) 1080.50/297.22 , U44^#(mark(X1), X2, X3) -> c_191(U44^#(X1, X2, X3)) 1080.50/297.22 , U44^#(ok(X1), ok(X2), ok(X3)) -> c_192(U44^#(X1, X2, X3)) 1080.50/297.22 , U45^#(mark(X1), X2) -> c_193(U45^#(X1, X2)) 1080.50/297.22 , U45^#(ok(X1), ok(X2)) -> c_194(U45^#(X1, X2)) 1080.50/297.22 , U46^#(mark(X)) -> c_195(U46^#(X)) 1080.50/297.22 , U46^#(ok(X)) -> c_196(U46^#(X)) 1080.50/297.22 , U52^#(mark(X)) -> c_199(U52^#(X)) 1080.50/297.22 , U52^#(ok(X)) -> c_200(U52^#(X)) 1080.50/297.22 , U62^#(mark(X)) -> c_203(U62^#(X)) 1080.50/297.22 , U62^#(ok(X)) -> c_204(U62^#(X)) 1080.50/297.22 , U92^#(mark(X1), X2, X3) -> c_211(U92^#(X1, X2, X3)) 1080.50/297.22 , U92^#(ok(X1), ok(X2), ok(X3)) -> c_212(U92^#(X1, X2, X3)) 1080.50/297.22 , U93^#(mark(X1), X2, X3) -> c_213(U93^#(X1, X2, X3)) 1080.50/297.22 , U93^#(ok(X1), ok(X2), ok(X3)) -> c_214(U93^#(X1, X2, X3)) 1080.50/297.22 , U94^#(mark(X1), X2, X3) -> c_215(U94^#(X1, X2, X3)) 1080.50/297.22 , U94^#(ok(X1), ok(X2), ok(X3)) -> c_216(U94^#(X1, X2, X3)) 1080.50/297.22 , U95^#(mark(X1), X2) -> c_217(U95^#(X1, X2)) 1080.50/297.22 , U95^#(ok(X1), ok(X2)) -> c_218(U95^#(X1, X2)) 1080.50/297.22 , U96^#(mark(X)) -> c_219(U96^#(X)) 1080.50/297.22 , U96^#(ok(X)) -> c_220(U96^#(X)) 1080.50/297.22 , isNatKind^#(ok(X)) -> c_123(isNatKind^#(X)) 1080.50/297.22 , isNatIListKind^#(ok(X)) -> c_126(isNatIListKind^#(X)) 1080.50/297.22 , isNat^#(ok(X)) -> c_131(isNat^#(X)) 1080.50/297.22 , isNatIList^#(ok(X)) -> c_134(isNatIList^#(X)) 1080.50/297.22 , isNatList^#(ok(X)) -> c_153(isNatList^#(X)) 1080.50/297.22 , proper^#(zeros()) -> c_221() 1080.50/297.22 , proper^#(cons(X1, X2)) -> c_222(cons^#(proper(X1), proper(X2))) 1080.50/297.22 , proper^#(0()) -> c_223() 1080.50/297.22 , proper^#(U101(X1, X2, X3)) -> 1080.50/297.22 c_224(U101^#(proper(X1), proper(X2), proper(X3))) 1080.50/297.22 , proper^#(tt()) -> c_225() 1080.50/297.22 , proper^#(U102(X1, X2, X3)) -> 1080.50/297.22 c_226(U102^#(proper(X1), proper(X2), proper(X3))) 1080.50/297.22 , proper^#(isNatKind(X)) -> c_227(isNatKind^#(proper(X))) 1080.50/297.22 , proper^#(U103(X1, X2, X3)) -> 1080.50/297.22 c_228(U103^#(proper(X1), proper(X2), proper(X3))) 1080.50/297.22 , proper^#(isNatIListKind(X)) -> c_229(isNatIListKind^#(proper(X))) 1080.50/297.22 , proper^#(U104(X1, X2, X3)) -> 1080.50/297.22 c_230(U104^#(proper(X1), proper(X2), proper(X3))) 1080.50/297.22 , proper^#(U105(X1, X2)) -> c_231(U105^#(proper(X1), proper(X2))) 1080.50/297.22 , proper^#(isNat(X)) -> c_232(isNat^#(proper(X))) 1080.50/297.22 , proper^#(U106(X)) -> c_233(U106^#(proper(X))) 1080.50/297.22 , proper^#(isNatIList(X)) -> c_234(isNatIList^#(proper(X))) 1080.50/297.22 , proper^#(U11(X1, X2)) -> c_235(U11^#(proper(X1), proper(X2))) 1080.50/297.22 , proper^#(U12(X1, X2)) -> c_236(U12^#(proper(X1), proper(X2))) 1080.50/297.22 , proper^#(U111(X1, X2, X3)) -> 1080.50/297.22 c_237(U111^#(proper(X1), proper(X2), proper(X3))) 1080.50/297.22 , proper^#(U112(X1, X2, X3)) -> 1080.50/297.22 c_238(U112^#(proper(X1), proper(X2), proper(X3))) 1080.50/297.22 , proper^#(U113(X1, X2, X3)) -> 1080.50/297.22 c_239(U113^#(proper(X1), proper(X2), proper(X3))) 1080.50/297.22 , proper^#(U114(X1, X2)) -> c_240(U114^#(proper(X1), proper(X2))) 1080.50/297.22 , proper^#(s(X)) -> c_241(s^#(proper(X))) 1080.50/297.22 , proper^#(length(X)) -> c_242(length^#(proper(X))) 1080.50/297.22 , proper^#(U13(X)) -> c_243(U13^#(proper(X))) 1080.50/297.22 , proper^#(isNatList(X)) -> c_244(isNatList^#(proper(X))) 1080.50/297.22 , proper^#(U121(X1, X2)) -> c_245(U121^#(proper(X1), proper(X2))) 1080.50/297.22 , proper^#(U122(X)) -> c_246(U122^#(proper(X))) 1080.50/297.22 , proper^#(nil()) -> c_247() 1080.50/297.22 , proper^#(U131(X1, X2, X3, X4)) -> 1080.50/297.22 c_248(U131^#(proper(X1), proper(X2), proper(X3), proper(X4))) 1080.50/297.22 , proper^#(U132(X1, X2, X3, X4)) -> 1080.50/297.22 c_249(U132^#(proper(X1), proper(X2), proper(X3), proper(X4))) 1080.50/297.22 , proper^#(U133(X1, X2, X3, X4)) -> 1080.50/297.22 c_250(U133^#(proper(X1), proper(X2), proper(X3), proper(X4))) 1080.50/297.22 , proper^#(U134(X1, X2, X3, X4)) -> 1080.50/297.22 c_251(U134^#(proper(X1), proper(X2), proper(X3), proper(X4))) 1080.50/297.22 , proper^#(U135(X1, X2, X3, X4)) -> 1080.50/297.22 c_252(U135^#(proper(X1), proper(X2), proper(X3), proper(X4))) 1080.50/297.22 , proper^#(U136(X1, X2, X3, X4)) -> 1080.50/297.22 c_253(U136^#(proper(X1), proper(X2), proper(X3), proper(X4))) 1080.50/297.23 , proper^#(take(X1, X2)) -> c_254(take^#(proper(X1), proper(X2))) 1080.50/297.23 , proper^#(U21(X1, X2)) -> c_255(U21^#(proper(X1), proper(X2))) 1080.50/297.23 , proper^#(U22(X1, X2)) -> c_256(U22^#(proper(X1), proper(X2))) 1080.50/297.23 , proper^#(U23(X)) -> c_257(U23^#(proper(X))) 1080.50/297.23 , proper^#(U31(X1, X2)) -> c_258(U31^#(proper(X1), proper(X2))) 1080.50/297.23 , proper^#(U32(X1, X2)) -> c_259(U32^#(proper(X1), proper(X2))) 1080.50/297.23 , proper^#(U33(X)) -> c_260(U33^#(proper(X))) 1080.50/297.23 , proper^#(U41(X1, X2, X3)) -> 1080.50/297.23 c_261(U41^#(proper(X1), proper(X2), proper(X3))) 1080.50/297.23 , proper^#(U42(X1, X2, X3)) -> 1080.50/297.23 c_262(U42^#(proper(X1), proper(X2), proper(X3))) 1080.50/297.23 , proper^#(U43(X1, X2, X3)) -> 1080.50/297.23 c_263(U43^#(proper(X1), proper(X2), proper(X3))) 1080.50/297.23 , proper^#(U44(X1, X2, X3)) -> 1080.50/297.23 c_264(U44^#(proper(X1), proper(X2), proper(X3))) 1080.50/297.23 , proper^#(U45(X1, X2)) -> c_265(U45^#(proper(X1), proper(X2))) 1080.50/297.23 , proper^#(U46(X)) -> c_266(U46^#(proper(X))) 1080.50/297.23 , proper^#(U51(X1, X2)) -> c_267(U51^#(proper(X1), proper(X2))) 1080.50/297.23 , proper^#(U52(X)) -> c_268(U52^#(proper(X))) 1080.50/297.23 , proper^#(U61(X1, X2)) -> c_269(U61^#(proper(X1), proper(X2))) 1080.50/297.23 , proper^#(U62(X)) -> c_270(U62^#(proper(X))) 1080.50/297.23 , proper^#(U71(X)) -> c_271(U71^#(proper(X))) 1080.50/297.23 , proper^#(U81(X)) -> c_272(U81^#(proper(X))) 1080.50/297.23 , proper^#(U91(X1, X2, X3)) -> 1080.50/297.23 c_273(U91^#(proper(X1), proper(X2), proper(X3))) 1080.50/297.23 , proper^#(U92(X1, X2, X3)) -> 1080.50/297.23 c_274(U92^#(proper(X1), proper(X2), proper(X3))) 1080.50/297.23 , proper^#(U93(X1, X2, X3)) -> 1080.50/297.23 c_275(U93^#(proper(X1), proper(X2), proper(X3))) 1080.50/297.23 , proper^#(U94(X1, X2, X3)) -> 1080.50/297.23 c_276(U94^#(proper(X1), proper(X2), proper(X3))) 1080.50/297.23 , proper^#(U95(X1, X2)) -> c_277(U95^#(proper(X1), proper(X2))) 1080.50/297.23 , proper^#(U96(X)) -> c_278(U96^#(proper(X))) 1080.50/297.23 , top^#(mark(X)) -> c_279(top^#(proper(X))) 1080.50/297.23 , top^#(ok(X)) -> c_280(top^#(active(X))) } 1080.50/297.23 1080.50/297.23 and mark the set of starting terms. 1080.50/297.23 1080.50/297.23 We are left with following problem, upon which TcT provides the 1080.50/297.23 certificate MAYBE. 1080.50/297.23 1080.50/297.23 Strict DPs: 1080.50/297.23 { active^#(zeros()) -> c_1(cons^#(0(), zeros())) 1080.50/297.23 , active^#(cons(X1, X2)) -> c_2(cons^#(active(X1), X2)) 1080.50/297.23 , active^#(U101(X1, X2, X3)) -> c_3(U101^#(active(X1), X2, X3)) 1080.50/297.23 , active^#(U101(tt(), V1, V2)) -> 1080.50/297.23 c_4(U102^#(isNatKind(V1), V1, V2)) 1080.50/297.23 , active^#(U102(X1, X2, X3)) -> c_5(U102^#(active(X1), X2, X3)) 1080.50/297.23 , active^#(U102(tt(), V1, V2)) -> 1080.50/297.23 c_6(U103^#(isNatIListKind(V2), V1, V2)) 1080.50/297.23 , active^#(isNatKind(0())) -> c_7() 1080.50/297.23 , active^#(isNatKind(s(V1))) -> c_8(U81^#(isNatKind(V1))) 1080.50/297.23 , active^#(isNatKind(length(V1))) -> c_9(U71^#(isNatIListKind(V1))) 1080.50/297.23 , active^#(U103(X1, X2, X3)) -> c_10(U103^#(active(X1), X2, X3)) 1080.50/297.23 , active^#(U103(tt(), V1, V2)) -> 1080.50/297.23 c_11(U104^#(isNatIListKind(V2), V1, V2)) 1080.50/297.23 , active^#(isNatIListKind(zeros())) -> c_12() 1080.50/297.23 , active^#(isNatIListKind(cons(V1, V2))) -> 1080.50/297.23 c_13(U51^#(isNatKind(V1), V2)) 1080.50/297.23 , active^#(isNatIListKind(nil())) -> c_14() 1080.50/297.23 , active^#(isNatIListKind(take(V1, V2))) -> 1080.50/297.23 c_15(U61^#(isNatKind(V1), V2)) 1080.50/297.23 , active^#(U104(X1, X2, X3)) -> c_16(U104^#(active(X1), X2, X3)) 1080.50/297.23 , active^#(U104(tt(), V1, V2)) -> c_17(U105^#(isNat(V1), V2)) 1080.50/297.23 , active^#(U105(X1, X2)) -> c_18(U105^#(active(X1), X2)) 1080.50/297.23 , active^#(U105(tt(), V2)) -> c_19(U106^#(isNatIList(V2))) 1080.50/297.23 , active^#(isNat(0())) -> c_20() 1080.50/297.23 , active^#(isNat(s(V1))) -> c_21(U21^#(isNatKind(V1), V1)) 1080.50/297.23 , active^#(isNat(length(V1))) -> 1080.50/297.23 c_22(U11^#(isNatIListKind(V1), V1)) 1080.50/297.23 , active^#(U106(X)) -> c_23(U106^#(active(X))) 1080.50/297.23 , active^#(U106(tt())) -> c_24() 1080.50/297.23 , active^#(isNatIList(V)) -> c_25(U31^#(isNatIListKind(V), V)) 1080.50/297.23 , active^#(isNatIList(zeros())) -> c_26() 1080.50/297.23 , active^#(isNatIList(cons(V1, V2))) -> 1080.50/297.23 c_27(U41^#(isNatKind(V1), V1, V2)) 1080.50/297.23 , active^#(U11(X1, X2)) -> c_28(U11^#(active(X1), X2)) 1080.50/297.23 , active^#(U11(tt(), V1)) -> c_29(U12^#(isNatIListKind(V1), V1)) 1080.50/297.23 , active^#(U12(X1, X2)) -> c_30(U12^#(active(X1), X2)) 1080.50/297.23 , active^#(U12(tt(), V1)) -> c_31(U13^#(isNatList(V1))) 1080.50/297.23 , active^#(U111(X1, X2, X3)) -> c_32(U111^#(active(X1), X2, X3)) 1080.50/297.23 , active^#(U111(tt(), L, N)) -> 1080.50/297.23 c_33(U112^#(isNatIListKind(L), L, N)) 1080.50/297.23 , active^#(U112(X1, X2, X3)) -> c_34(U112^#(active(X1), X2, X3)) 1080.50/297.23 , active^#(U112(tt(), L, N)) -> c_35(U113^#(isNat(N), L, N)) 1080.50/297.23 , active^#(U113(X1, X2, X3)) -> c_36(U113^#(active(X1), X2, X3)) 1080.50/297.23 , active^#(U113(tt(), L, N)) -> c_37(U114^#(isNatKind(N), L)) 1080.50/297.23 , active^#(U114(X1, X2)) -> c_38(U114^#(active(X1), X2)) 1080.50/297.23 , active^#(U114(tt(), L)) -> c_39(s^#(length(L))) 1080.50/297.23 , active^#(s(X)) -> c_40(s^#(active(X))) 1080.50/297.23 , active^#(length(X)) -> c_41(length^#(active(X))) 1080.50/297.23 , active^#(length(cons(N, L))) -> c_42(U111^#(isNatList(L), L, N)) 1080.50/297.23 , active^#(length(nil())) -> c_43() 1080.50/297.23 , active^#(U13(X)) -> c_44(U13^#(active(X))) 1080.50/297.23 , active^#(U13(tt())) -> c_45() 1080.50/297.23 , active^#(isNatList(cons(V1, V2))) -> 1080.50/297.23 c_46(U91^#(isNatKind(V1), V1, V2)) 1080.50/297.23 , active^#(isNatList(nil())) -> c_47() 1080.50/297.23 , active^#(isNatList(take(V1, V2))) -> 1080.50/297.23 c_48(U101^#(isNatKind(V1), V1, V2)) 1080.50/297.23 , active^#(U121(X1, X2)) -> c_49(U121^#(active(X1), X2)) 1080.50/297.23 , active^#(U121(tt(), IL)) -> c_50(U122^#(isNatIListKind(IL))) 1080.50/297.23 , active^#(U122(X)) -> c_51(U122^#(active(X))) 1080.50/297.23 , active^#(U122(tt())) -> c_52() 1080.50/297.23 , active^#(U131(X1, X2, X3, X4)) -> 1080.50/297.23 c_53(U131^#(active(X1), X2, X3, X4)) 1080.50/297.23 , active^#(U131(tt(), IL, M, N)) -> 1080.50/297.23 c_54(U132^#(isNatIListKind(IL), IL, M, N)) 1080.50/297.23 , active^#(U132(X1, X2, X3, X4)) -> 1080.50/297.23 c_55(U132^#(active(X1), X2, X3, X4)) 1080.50/297.23 , active^#(U132(tt(), IL, M, N)) -> 1080.50/297.23 c_56(U133^#(isNat(M), IL, M, N)) 1080.50/297.23 , active^#(U133(X1, X2, X3, X4)) -> 1080.50/297.23 c_57(U133^#(active(X1), X2, X3, X4)) 1080.50/297.23 , active^#(U133(tt(), IL, M, N)) -> 1080.50/297.23 c_58(U134^#(isNatKind(M), IL, M, N)) 1080.50/297.23 , active^#(U134(X1, X2, X3, X4)) -> 1080.50/297.23 c_59(U134^#(active(X1), X2, X3, X4)) 1080.50/297.23 , active^#(U134(tt(), IL, M, N)) -> 1080.50/297.23 c_60(U135^#(isNat(N), IL, M, N)) 1080.50/297.23 , active^#(U135(X1, X2, X3, X4)) -> 1080.50/297.23 c_61(U135^#(active(X1), X2, X3, X4)) 1080.50/297.23 , active^#(U135(tt(), IL, M, N)) -> 1080.50/297.23 c_62(U136^#(isNatKind(N), IL, M, N)) 1080.50/297.23 , active^#(U136(X1, X2, X3, X4)) -> 1080.50/297.23 c_63(U136^#(active(X1), X2, X3, X4)) 1080.50/297.23 , active^#(U136(tt(), IL, M, N)) -> c_64(cons^#(N, take(M, IL))) 1080.50/297.23 , active^#(take(X1, X2)) -> c_65(take^#(X1, active(X2))) 1080.50/297.23 , active^#(take(X1, X2)) -> c_66(take^#(active(X1), X2)) 1080.50/297.23 , active^#(take(0(), IL)) -> c_67(U121^#(isNatIList(IL), IL)) 1080.50/297.23 , active^#(take(s(M), cons(N, IL))) -> 1080.50/297.23 c_68(U131^#(isNatIList(IL), IL, M, N)) 1080.50/297.23 , active^#(U21(X1, X2)) -> c_69(U21^#(active(X1), X2)) 1080.50/297.23 , active^#(U21(tt(), V1)) -> c_70(U22^#(isNatKind(V1), V1)) 1080.50/297.23 , active^#(U22(X1, X2)) -> c_71(U22^#(active(X1), X2)) 1080.50/297.23 , active^#(U22(tt(), V1)) -> c_72(U23^#(isNat(V1))) 1080.50/297.23 , active^#(U23(X)) -> c_73(U23^#(active(X))) 1080.50/297.23 , active^#(U23(tt())) -> c_74() 1080.50/297.23 , active^#(U31(X1, X2)) -> c_75(U31^#(active(X1), X2)) 1080.50/297.23 , active^#(U31(tt(), V)) -> c_76(U32^#(isNatIListKind(V), V)) 1080.50/297.23 , active^#(U32(X1, X2)) -> c_77(U32^#(active(X1), X2)) 1080.50/297.23 , active^#(U32(tt(), V)) -> c_78(U33^#(isNatList(V))) 1080.50/297.23 , active^#(U33(X)) -> c_79(U33^#(active(X))) 1080.50/297.23 , active^#(U33(tt())) -> c_80() 1080.50/297.23 , active^#(U41(X1, X2, X3)) -> c_81(U41^#(active(X1), X2, X3)) 1080.50/297.23 , active^#(U41(tt(), V1, V2)) -> c_82(U42^#(isNatKind(V1), V1, V2)) 1080.50/297.23 , active^#(U42(X1, X2, X3)) -> c_83(U42^#(active(X1), X2, X3)) 1080.50/297.23 , active^#(U42(tt(), V1, V2)) -> 1080.50/297.23 c_84(U43^#(isNatIListKind(V2), V1, V2)) 1080.50/297.23 , active^#(U43(X1, X2, X3)) -> c_85(U43^#(active(X1), X2, X3)) 1080.50/297.23 , active^#(U43(tt(), V1, V2)) -> 1080.50/297.23 c_86(U44^#(isNatIListKind(V2), V1, V2)) 1080.50/297.23 , active^#(U44(X1, X2, X3)) -> c_87(U44^#(active(X1), X2, X3)) 1080.50/297.23 , active^#(U44(tt(), V1, V2)) -> c_88(U45^#(isNat(V1), V2)) 1080.50/297.23 , active^#(U45(X1, X2)) -> c_89(U45^#(active(X1), X2)) 1080.50/297.23 , active^#(U45(tt(), V2)) -> c_90(U46^#(isNatIList(V2))) 1080.50/297.23 , active^#(U46(X)) -> c_91(U46^#(active(X))) 1080.50/297.23 , active^#(U46(tt())) -> c_92() 1080.50/297.23 , active^#(U51(X1, X2)) -> c_93(U51^#(active(X1), X2)) 1080.50/297.23 , active^#(U51(tt(), V2)) -> c_94(U52^#(isNatIListKind(V2))) 1080.50/297.23 , active^#(U52(X)) -> c_95(U52^#(active(X))) 1080.50/297.23 , active^#(U52(tt())) -> c_96() 1080.50/297.23 , active^#(U61(X1, X2)) -> c_97(U61^#(active(X1), X2)) 1080.50/297.23 , active^#(U61(tt(), V2)) -> c_98(U62^#(isNatIListKind(V2))) 1080.50/297.23 , active^#(U62(X)) -> c_99(U62^#(active(X))) 1080.50/297.23 , active^#(U62(tt())) -> c_100() 1080.50/297.23 , active^#(U71(X)) -> c_101(U71^#(active(X))) 1080.50/297.23 , active^#(U71(tt())) -> c_102() 1080.50/297.23 , active^#(U81(X)) -> c_103(U81^#(active(X))) 1080.50/297.23 , active^#(U81(tt())) -> c_104() 1080.50/297.23 , active^#(U91(X1, X2, X3)) -> c_105(U91^#(active(X1), X2, X3)) 1080.50/297.23 , active^#(U91(tt(), V1, V2)) -> 1080.50/297.23 c_106(U92^#(isNatKind(V1), V1, V2)) 1080.50/297.23 , active^#(U92(X1, X2, X3)) -> c_107(U92^#(active(X1), X2, X3)) 1080.50/297.23 , active^#(U92(tt(), V1, V2)) -> 1080.50/297.23 c_108(U93^#(isNatIListKind(V2), V1, V2)) 1080.50/297.23 , active^#(U93(X1, X2, X3)) -> c_109(U93^#(active(X1), X2, X3)) 1080.50/297.23 , active^#(U93(tt(), V1, V2)) -> 1080.50/297.23 c_110(U94^#(isNatIListKind(V2), V1, V2)) 1080.50/297.23 , active^#(U94(X1, X2, X3)) -> c_111(U94^#(active(X1), X2, X3)) 1080.50/297.23 , active^#(U94(tt(), V1, V2)) -> c_112(U95^#(isNat(V1), V2)) 1080.50/297.23 , active^#(U95(X1, X2)) -> c_113(U95^#(active(X1), X2)) 1080.50/297.23 , active^#(U95(tt(), V2)) -> c_114(U96^#(isNatList(V2))) 1080.50/297.23 , active^#(U96(X)) -> c_115(U96^#(active(X))) 1080.50/297.23 , active^#(U96(tt())) -> c_116() 1080.50/297.23 , cons^#(mark(X1), X2) -> c_117(cons^#(X1, X2)) 1080.50/297.23 , cons^#(ok(X1), ok(X2)) -> c_118(cons^#(X1, X2)) 1080.50/297.23 , U101^#(mark(X1), X2, X3) -> c_119(U101^#(X1, X2, X3)) 1080.50/297.23 , U101^#(ok(X1), ok(X2), ok(X3)) -> c_120(U101^#(X1, X2, X3)) 1080.50/297.23 , U102^#(mark(X1), X2, X3) -> c_121(U102^#(X1, X2, X3)) 1080.50/297.23 , U102^#(ok(X1), ok(X2), ok(X3)) -> c_122(U102^#(X1, X2, X3)) 1080.50/297.23 , U103^#(mark(X1), X2, X3) -> c_124(U103^#(X1, X2, X3)) 1080.50/297.23 , U103^#(ok(X1), ok(X2), ok(X3)) -> c_125(U103^#(X1, X2, X3)) 1080.50/297.23 , U81^#(mark(X)) -> c_207(U81^#(X)) 1080.50/297.23 , U81^#(ok(X)) -> c_208(U81^#(X)) 1080.50/297.23 , U71^#(mark(X)) -> c_205(U71^#(X)) 1080.50/297.23 , U71^#(ok(X)) -> c_206(U71^#(X)) 1080.50/297.23 , U104^#(mark(X1), X2, X3) -> c_127(U104^#(X1, X2, X3)) 1080.50/297.23 , U104^#(ok(X1), ok(X2), ok(X3)) -> c_128(U104^#(X1, X2, X3)) 1080.50/297.23 , U51^#(mark(X1), X2) -> c_197(U51^#(X1, X2)) 1080.50/297.23 , U51^#(ok(X1), ok(X2)) -> c_198(U51^#(X1, X2)) 1080.50/297.23 , U61^#(mark(X1), X2) -> c_201(U61^#(X1, X2)) 1080.50/297.23 , U61^#(ok(X1), ok(X2)) -> c_202(U61^#(X1, X2)) 1080.50/297.23 , U105^#(mark(X1), X2) -> c_129(U105^#(X1, X2)) 1080.50/297.23 , U105^#(ok(X1), ok(X2)) -> c_130(U105^#(X1, X2)) 1080.50/297.23 , U106^#(mark(X)) -> c_132(U106^#(X)) 1080.50/297.23 , U106^#(ok(X)) -> c_133(U106^#(X)) 1080.50/297.23 , U21^#(mark(X1), X2) -> c_173(U21^#(X1, X2)) 1080.50/297.23 , U21^#(ok(X1), ok(X2)) -> c_174(U21^#(X1, X2)) 1080.50/297.23 , U11^#(mark(X1), X2) -> c_135(U11^#(X1, X2)) 1080.50/297.23 , U11^#(ok(X1), ok(X2)) -> c_136(U11^#(X1, X2)) 1080.50/297.23 , U31^#(mark(X1), X2) -> c_179(U31^#(X1, X2)) 1080.50/297.23 , U31^#(ok(X1), ok(X2)) -> c_180(U31^#(X1, X2)) 1080.50/297.23 , U41^#(mark(X1), X2, X3) -> c_185(U41^#(X1, X2, X3)) 1080.50/297.23 , U41^#(ok(X1), ok(X2), ok(X3)) -> c_186(U41^#(X1, X2, X3)) 1080.50/297.23 , U12^#(mark(X1), X2) -> c_137(U12^#(X1, X2)) 1080.50/297.23 , U12^#(ok(X1), ok(X2)) -> c_138(U12^#(X1, X2)) 1080.50/297.23 , U13^#(mark(X)) -> c_151(U13^#(X)) 1080.50/297.23 , U13^#(ok(X)) -> c_152(U13^#(X)) 1080.50/297.23 , U111^#(mark(X1), X2, X3) -> c_139(U111^#(X1, X2, X3)) 1080.50/297.23 , U111^#(ok(X1), ok(X2), ok(X3)) -> c_140(U111^#(X1, X2, X3)) 1080.50/297.23 , U112^#(mark(X1), X2, X3) -> c_141(U112^#(X1, X2, X3)) 1080.50/297.23 , U112^#(ok(X1), ok(X2), ok(X3)) -> c_142(U112^#(X1, X2, X3)) 1080.50/297.23 , U113^#(mark(X1), X2, X3) -> c_143(U113^#(X1, X2, X3)) 1080.50/297.23 , U113^#(ok(X1), ok(X2), ok(X3)) -> c_144(U113^#(X1, X2, X3)) 1080.50/297.23 , U114^#(mark(X1), X2) -> c_145(U114^#(X1, X2)) 1080.50/297.23 , U114^#(ok(X1), ok(X2)) -> c_146(U114^#(X1, X2)) 1080.50/297.23 , s^#(mark(X)) -> c_147(s^#(X)) 1080.50/297.23 , s^#(ok(X)) -> c_148(s^#(X)) 1080.50/297.23 , length^#(mark(X)) -> c_149(length^#(X)) 1080.50/297.23 , length^#(ok(X)) -> c_150(length^#(X)) 1080.50/297.23 , U91^#(mark(X1), X2, X3) -> c_209(U91^#(X1, X2, X3)) 1080.50/297.23 , U91^#(ok(X1), ok(X2), ok(X3)) -> c_210(U91^#(X1, X2, X3)) 1080.50/297.23 , U121^#(mark(X1), X2) -> c_154(U121^#(X1, X2)) 1080.50/297.23 , U121^#(ok(X1), ok(X2)) -> c_155(U121^#(X1, X2)) 1080.50/297.23 , U122^#(mark(X)) -> c_156(U122^#(X)) 1080.50/297.23 , U122^#(ok(X)) -> c_157(U122^#(X)) 1080.50/297.23 , U131^#(mark(X1), X2, X3, X4) -> c_158(U131^#(X1, X2, X3, X4)) 1080.50/297.23 , U131^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.23 c_159(U131^#(X1, X2, X3, X4)) 1080.50/297.23 , U132^#(mark(X1), X2, X3, X4) -> c_160(U132^#(X1, X2, X3, X4)) 1080.50/297.23 , U132^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.23 c_161(U132^#(X1, X2, X3, X4)) 1080.50/297.23 , U133^#(mark(X1), X2, X3, X4) -> c_162(U133^#(X1, X2, X3, X4)) 1080.50/297.23 , U133^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.23 c_163(U133^#(X1, X2, X3, X4)) 1080.50/297.23 , U134^#(mark(X1), X2, X3, X4) -> c_164(U134^#(X1, X2, X3, X4)) 1080.50/297.23 , U134^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.23 c_165(U134^#(X1, X2, X3, X4)) 1080.50/297.23 , U135^#(mark(X1), X2, X3, X4) -> c_166(U135^#(X1, X2, X3, X4)) 1080.50/297.23 , U135^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.23 c_167(U135^#(X1, X2, X3, X4)) 1080.50/297.23 , U136^#(mark(X1), X2, X3, X4) -> c_168(U136^#(X1, X2, X3, X4)) 1080.50/297.23 , U136^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.23 c_169(U136^#(X1, X2, X3, X4)) 1080.50/297.23 , take^#(X1, mark(X2)) -> c_170(take^#(X1, X2)) 1080.50/297.23 , take^#(mark(X1), X2) -> c_171(take^#(X1, X2)) 1080.50/297.23 , take^#(ok(X1), ok(X2)) -> c_172(take^#(X1, X2)) 1080.50/297.23 , U22^#(mark(X1), X2) -> c_175(U22^#(X1, X2)) 1080.50/297.23 , U22^#(ok(X1), ok(X2)) -> c_176(U22^#(X1, X2)) 1080.50/297.23 , U23^#(mark(X)) -> c_177(U23^#(X)) 1080.50/297.23 , U23^#(ok(X)) -> c_178(U23^#(X)) 1080.50/297.23 , U32^#(mark(X1), X2) -> c_181(U32^#(X1, X2)) 1080.50/297.23 , U32^#(ok(X1), ok(X2)) -> c_182(U32^#(X1, X2)) 1080.50/297.23 , U33^#(mark(X)) -> c_183(U33^#(X)) 1080.50/297.23 , U33^#(ok(X)) -> c_184(U33^#(X)) 1080.50/297.23 , U42^#(mark(X1), X2, X3) -> c_187(U42^#(X1, X2, X3)) 1080.50/297.23 , U42^#(ok(X1), ok(X2), ok(X3)) -> c_188(U42^#(X1, X2, X3)) 1080.50/297.23 , U43^#(mark(X1), X2, X3) -> c_189(U43^#(X1, X2, X3)) 1080.50/297.23 , U43^#(ok(X1), ok(X2), ok(X3)) -> c_190(U43^#(X1, X2, X3)) 1080.50/297.23 , U44^#(mark(X1), X2, X3) -> c_191(U44^#(X1, X2, X3)) 1080.50/297.23 , U44^#(ok(X1), ok(X2), ok(X3)) -> c_192(U44^#(X1, X2, X3)) 1080.50/297.23 , U45^#(mark(X1), X2) -> c_193(U45^#(X1, X2)) 1080.50/297.23 , U45^#(ok(X1), ok(X2)) -> c_194(U45^#(X1, X2)) 1080.50/297.23 , U46^#(mark(X)) -> c_195(U46^#(X)) 1080.50/297.23 , U46^#(ok(X)) -> c_196(U46^#(X)) 1080.50/297.23 , U52^#(mark(X)) -> c_199(U52^#(X)) 1080.50/297.23 , U52^#(ok(X)) -> c_200(U52^#(X)) 1080.50/297.23 , U62^#(mark(X)) -> c_203(U62^#(X)) 1080.50/297.23 , U62^#(ok(X)) -> c_204(U62^#(X)) 1080.50/297.23 , U92^#(mark(X1), X2, X3) -> c_211(U92^#(X1, X2, X3)) 1080.50/297.23 , U92^#(ok(X1), ok(X2), ok(X3)) -> c_212(U92^#(X1, X2, X3)) 1080.50/297.23 , U93^#(mark(X1), X2, X3) -> c_213(U93^#(X1, X2, X3)) 1080.50/297.23 , U93^#(ok(X1), ok(X2), ok(X3)) -> c_214(U93^#(X1, X2, X3)) 1080.50/297.23 , U94^#(mark(X1), X2, X3) -> c_215(U94^#(X1, X2, X3)) 1080.50/297.23 , U94^#(ok(X1), ok(X2), ok(X3)) -> c_216(U94^#(X1, X2, X3)) 1080.50/297.23 , U95^#(mark(X1), X2) -> c_217(U95^#(X1, X2)) 1080.50/297.23 , U95^#(ok(X1), ok(X2)) -> c_218(U95^#(X1, X2)) 1080.50/297.23 , U96^#(mark(X)) -> c_219(U96^#(X)) 1080.50/297.23 , U96^#(ok(X)) -> c_220(U96^#(X)) 1080.50/297.23 , isNatKind^#(ok(X)) -> c_123(isNatKind^#(X)) 1080.50/297.23 , isNatIListKind^#(ok(X)) -> c_126(isNatIListKind^#(X)) 1080.50/297.23 , isNat^#(ok(X)) -> c_131(isNat^#(X)) 1080.50/297.23 , isNatIList^#(ok(X)) -> c_134(isNatIList^#(X)) 1080.50/297.23 , isNatList^#(ok(X)) -> c_153(isNatList^#(X)) 1080.50/297.23 , proper^#(zeros()) -> c_221() 1080.50/297.23 , proper^#(cons(X1, X2)) -> c_222(cons^#(proper(X1), proper(X2))) 1080.50/297.23 , proper^#(0()) -> c_223() 1080.50/297.23 , proper^#(U101(X1, X2, X3)) -> 1080.50/297.23 c_224(U101^#(proper(X1), proper(X2), proper(X3))) 1080.50/297.23 , proper^#(tt()) -> c_225() 1080.50/297.23 , proper^#(U102(X1, X2, X3)) -> 1080.50/297.23 c_226(U102^#(proper(X1), proper(X2), proper(X3))) 1080.50/297.23 , proper^#(isNatKind(X)) -> c_227(isNatKind^#(proper(X))) 1080.50/297.23 , proper^#(U103(X1, X2, X3)) -> 1080.50/297.23 c_228(U103^#(proper(X1), proper(X2), proper(X3))) 1080.50/297.23 , proper^#(isNatIListKind(X)) -> c_229(isNatIListKind^#(proper(X))) 1080.50/297.23 , proper^#(U104(X1, X2, X3)) -> 1080.50/297.23 c_230(U104^#(proper(X1), proper(X2), proper(X3))) 1080.50/297.23 , proper^#(U105(X1, X2)) -> c_231(U105^#(proper(X1), proper(X2))) 1080.50/297.23 , proper^#(isNat(X)) -> c_232(isNat^#(proper(X))) 1080.50/297.23 , proper^#(U106(X)) -> c_233(U106^#(proper(X))) 1080.50/297.23 , proper^#(isNatIList(X)) -> c_234(isNatIList^#(proper(X))) 1080.50/297.23 , proper^#(U11(X1, X2)) -> c_235(U11^#(proper(X1), proper(X2))) 1080.50/297.24 , proper^#(U12(X1, X2)) -> c_236(U12^#(proper(X1), proper(X2))) 1080.50/297.24 , proper^#(U111(X1, X2, X3)) -> 1080.50/297.24 c_237(U111^#(proper(X1), proper(X2), proper(X3))) 1080.50/297.24 , proper^#(U112(X1, X2, X3)) -> 1080.50/297.24 c_238(U112^#(proper(X1), proper(X2), proper(X3))) 1080.50/297.24 , proper^#(U113(X1, X2, X3)) -> 1080.50/297.24 c_239(U113^#(proper(X1), proper(X2), proper(X3))) 1080.50/297.24 , proper^#(U114(X1, X2)) -> c_240(U114^#(proper(X1), proper(X2))) 1080.50/297.24 , proper^#(s(X)) -> c_241(s^#(proper(X))) 1080.50/297.24 , proper^#(length(X)) -> c_242(length^#(proper(X))) 1080.50/297.24 , proper^#(U13(X)) -> c_243(U13^#(proper(X))) 1080.50/297.24 , proper^#(isNatList(X)) -> c_244(isNatList^#(proper(X))) 1080.50/297.24 , proper^#(U121(X1, X2)) -> c_245(U121^#(proper(X1), proper(X2))) 1080.50/297.24 , proper^#(U122(X)) -> c_246(U122^#(proper(X))) 1080.50/297.24 , proper^#(nil()) -> c_247() 1080.50/297.24 , proper^#(U131(X1, X2, X3, X4)) -> 1080.50/297.24 c_248(U131^#(proper(X1), proper(X2), proper(X3), proper(X4))) 1080.50/297.24 , proper^#(U132(X1, X2, X3, X4)) -> 1080.50/297.24 c_249(U132^#(proper(X1), proper(X2), proper(X3), proper(X4))) 1080.50/297.24 , proper^#(U133(X1, X2, X3, X4)) -> 1080.50/297.24 c_250(U133^#(proper(X1), proper(X2), proper(X3), proper(X4))) 1080.50/297.24 , proper^#(U134(X1, X2, X3, X4)) -> 1080.50/297.24 c_251(U134^#(proper(X1), proper(X2), proper(X3), proper(X4))) 1080.50/297.24 , proper^#(U135(X1, X2, X3, X4)) -> 1080.50/297.24 c_252(U135^#(proper(X1), proper(X2), proper(X3), proper(X4))) 1080.50/297.24 , proper^#(U136(X1, X2, X3, X4)) -> 1080.50/297.24 c_253(U136^#(proper(X1), proper(X2), proper(X3), proper(X4))) 1080.50/297.24 , proper^#(take(X1, X2)) -> c_254(take^#(proper(X1), proper(X2))) 1080.50/297.24 , proper^#(U21(X1, X2)) -> c_255(U21^#(proper(X1), proper(X2))) 1080.50/297.24 , proper^#(U22(X1, X2)) -> c_256(U22^#(proper(X1), proper(X2))) 1080.50/297.24 , proper^#(U23(X)) -> c_257(U23^#(proper(X))) 1080.50/297.24 , proper^#(U31(X1, X2)) -> c_258(U31^#(proper(X1), proper(X2))) 1080.50/297.24 , proper^#(U32(X1, X2)) -> c_259(U32^#(proper(X1), proper(X2))) 1080.50/297.24 , proper^#(U33(X)) -> c_260(U33^#(proper(X))) 1080.50/297.24 , proper^#(U41(X1, X2, X3)) -> 1080.50/297.24 c_261(U41^#(proper(X1), proper(X2), proper(X3))) 1080.50/297.24 , proper^#(U42(X1, X2, X3)) -> 1080.50/297.24 c_262(U42^#(proper(X1), proper(X2), proper(X3))) 1080.50/297.24 , proper^#(U43(X1, X2, X3)) -> 1080.50/297.24 c_263(U43^#(proper(X1), proper(X2), proper(X3))) 1080.50/297.24 , proper^#(U44(X1, X2, X3)) -> 1080.50/297.24 c_264(U44^#(proper(X1), proper(X2), proper(X3))) 1080.50/297.24 , proper^#(U45(X1, X2)) -> c_265(U45^#(proper(X1), proper(X2))) 1080.50/297.24 , proper^#(U46(X)) -> c_266(U46^#(proper(X))) 1080.50/297.24 , proper^#(U51(X1, X2)) -> c_267(U51^#(proper(X1), proper(X2))) 1080.50/297.24 , proper^#(U52(X)) -> c_268(U52^#(proper(X))) 1080.50/297.24 , proper^#(U61(X1, X2)) -> c_269(U61^#(proper(X1), proper(X2))) 1080.50/297.24 , proper^#(U62(X)) -> c_270(U62^#(proper(X))) 1080.50/297.24 , proper^#(U71(X)) -> c_271(U71^#(proper(X))) 1080.50/297.24 , proper^#(U81(X)) -> c_272(U81^#(proper(X))) 1080.50/297.24 , proper^#(U91(X1, X2, X3)) -> 1080.50/297.24 c_273(U91^#(proper(X1), proper(X2), proper(X3))) 1080.50/297.24 , proper^#(U92(X1, X2, X3)) -> 1080.50/297.24 c_274(U92^#(proper(X1), proper(X2), proper(X3))) 1080.50/297.24 , proper^#(U93(X1, X2, X3)) -> 1080.50/297.24 c_275(U93^#(proper(X1), proper(X2), proper(X3))) 1080.50/297.24 , proper^#(U94(X1, X2, X3)) -> 1080.50/297.24 c_276(U94^#(proper(X1), proper(X2), proper(X3))) 1080.50/297.24 , proper^#(U95(X1, X2)) -> c_277(U95^#(proper(X1), proper(X2))) 1080.50/297.24 , proper^#(U96(X)) -> c_278(U96^#(proper(X))) 1080.50/297.24 , top^#(mark(X)) -> c_279(top^#(proper(X))) 1080.50/297.24 , top^#(ok(X)) -> c_280(top^#(active(X))) } 1080.50/297.24 Strict Trs: 1080.50/297.24 { active(zeros()) -> mark(cons(0(), zeros())) 1080.50/297.24 , active(cons(X1, X2)) -> cons(active(X1), X2) 1080.50/297.24 , active(U101(X1, X2, X3)) -> U101(active(X1), X2, X3) 1080.50/297.24 , active(U101(tt(), V1, V2)) -> mark(U102(isNatKind(V1), V1, V2)) 1080.50/297.24 , active(U102(X1, X2, X3)) -> U102(active(X1), X2, X3) 1080.50/297.24 , active(U102(tt(), V1, V2)) -> 1080.50/297.24 mark(U103(isNatIListKind(V2), V1, V2)) 1080.50/297.24 , active(isNatKind(0())) -> mark(tt()) 1080.50/297.24 , active(isNatKind(s(V1))) -> mark(U81(isNatKind(V1))) 1080.50/297.24 , active(isNatKind(length(V1))) -> mark(U71(isNatIListKind(V1))) 1080.50/297.24 , active(U103(X1, X2, X3)) -> U103(active(X1), X2, X3) 1080.50/297.24 , active(U103(tt(), V1, V2)) -> 1080.50/297.24 mark(U104(isNatIListKind(V2), V1, V2)) 1080.50/297.24 , active(isNatIListKind(zeros())) -> mark(tt()) 1080.50/297.24 , active(isNatIListKind(cons(V1, V2))) -> 1080.50/297.24 mark(U51(isNatKind(V1), V2)) 1080.50/297.24 , active(isNatIListKind(nil())) -> mark(tt()) 1080.50/297.24 , active(isNatIListKind(take(V1, V2))) -> 1080.50/297.24 mark(U61(isNatKind(V1), V2)) 1080.50/297.24 , active(U104(X1, X2, X3)) -> U104(active(X1), X2, X3) 1080.50/297.24 , active(U104(tt(), V1, V2)) -> mark(U105(isNat(V1), V2)) 1080.50/297.24 , active(U105(X1, X2)) -> U105(active(X1), X2) 1080.50/297.24 , active(U105(tt(), V2)) -> mark(U106(isNatIList(V2))) 1080.50/297.24 , active(isNat(0())) -> mark(tt()) 1080.50/297.24 , active(isNat(s(V1))) -> mark(U21(isNatKind(V1), V1)) 1080.50/297.24 , active(isNat(length(V1))) -> mark(U11(isNatIListKind(V1), V1)) 1080.50/297.24 , active(U106(X)) -> U106(active(X)) 1080.50/297.24 , active(U106(tt())) -> mark(tt()) 1080.50/297.24 , active(isNatIList(V)) -> mark(U31(isNatIListKind(V), V)) 1080.50/297.24 , active(isNatIList(zeros())) -> mark(tt()) 1080.50/297.24 , active(isNatIList(cons(V1, V2))) -> 1080.50/297.24 mark(U41(isNatKind(V1), V1, V2)) 1080.50/297.24 , active(U11(X1, X2)) -> U11(active(X1), X2) 1080.50/297.24 , active(U11(tt(), V1)) -> mark(U12(isNatIListKind(V1), V1)) 1080.50/297.24 , active(U12(X1, X2)) -> U12(active(X1), X2) 1080.50/297.24 , active(U12(tt(), V1)) -> mark(U13(isNatList(V1))) 1080.50/297.24 , active(U111(X1, X2, X3)) -> U111(active(X1), X2, X3) 1080.50/297.24 , active(U111(tt(), L, N)) -> mark(U112(isNatIListKind(L), L, N)) 1080.50/297.24 , active(U112(X1, X2, X3)) -> U112(active(X1), X2, X3) 1080.50/297.24 , active(U112(tt(), L, N)) -> mark(U113(isNat(N), L, N)) 1080.50/297.24 , active(U113(X1, X2, X3)) -> U113(active(X1), X2, X3) 1080.50/297.24 , active(U113(tt(), L, N)) -> mark(U114(isNatKind(N), L)) 1080.50/297.24 , active(U114(X1, X2)) -> U114(active(X1), X2) 1080.50/297.24 , active(U114(tt(), L)) -> mark(s(length(L))) 1080.50/297.24 , active(s(X)) -> s(active(X)) 1080.50/297.24 , active(length(X)) -> length(active(X)) 1080.50/297.24 , active(length(cons(N, L))) -> mark(U111(isNatList(L), L, N)) 1080.50/297.24 , active(length(nil())) -> mark(0()) 1080.50/297.24 , active(U13(X)) -> U13(active(X)) 1080.50/297.24 , active(U13(tt())) -> mark(tt()) 1080.50/297.24 , active(isNatList(cons(V1, V2))) -> 1080.50/297.24 mark(U91(isNatKind(V1), V1, V2)) 1080.50/297.24 , active(isNatList(nil())) -> mark(tt()) 1080.50/297.24 , active(isNatList(take(V1, V2))) -> 1080.50/297.24 mark(U101(isNatKind(V1), V1, V2)) 1080.50/297.24 , active(U121(X1, X2)) -> U121(active(X1), X2) 1080.50/297.24 , active(U121(tt(), IL)) -> mark(U122(isNatIListKind(IL))) 1080.50/297.24 , active(U122(X)) -> U122(active(X)) 1080.50/297.24 , active(U122(tt())) -> mark(nil()) 1080.50/297.24 , active(U131(X1, X2, X3, X4)) -> U131(active(X1), X2, X3, X4) 1080.50/297.24 , active(U131(tt(), IL, M, N)) -> 1080.50/297.24 mark(U132(isNatIListKind(IL), IL, M, N)) 1080.50/297.24 , active(U132(X1, X2, X3, X4)) -> U132(active(X1), X2, X3, X4) 1080.50/297.24 , active(U132(tt(), IL, M, N)) -> mark(U133(isNat(M), IL, M, N)) 1080.50/297.24 , active(U133(X1, X2, X3, X4)) -> U133(active(X1), X2, X3, X4) 1080.50/297.24 , active(U133(tt(), IL, M, N)) -> 1080.50/297.24 mark(U134(isNatKind(M), IL, M, N)) 1080.50/297.24 , active(U134(X1, X2, X3, X4)) -> U134(active(X1), X2, X3, X4) 1080.50/297.24 , active(U134(tt(), IL, M, N)) -> mark(U135(isNat(N), IL, M, N)) 1080.50/297.24 , active(U135(X1, X2, X3, X4)) -> U135(active(X1), X2, X3, X4) 1080.50/297.24 , active(U135(tt(), IL, M, N)) -> 1080.50/297.24 mark(U136(isNatKind(N), IL, M, N)) 1080.50/297.24 , active(U136(X1, X2, X3, X4)) -> U136(active(X1), X2, X3, X4) 1080.50/297.24 , active(U136(tt(), IL, M, N)) -> mark(cons(N, take(M, IL))) 1080.50/297.24 , active(take(X1, X2)) -> take(X1, active(X2)) 1080.50/297.24 , active(take(X1, X2)) -> take(active(X1), X2) 1080.50/297.24 , active(take(0(), IL)) -> mark(U121(isNatIList(IL), IL)) 1080.50/297.24 , active(take(s(M), cons(N, IL))) -> 1080.50/297.24 mark(U131(isNatIList(IL), IL, M, N)) 1080.50/297.24 , active(U21(X1, X2)) -> U21(active(X1), X2) 1080.50/297.24 , active(U21(tt(), V1)) -> mark(U22(isNatKind(V1), V1)) 1080.50/297.24 , active(U22(X1, X2)) -> U22(active(X1), X2) 1080.50/297.24 , active(U22(tt(), V1)) -> mark(U23(isNat(V1))) 1080.50/297.24 , active(U23(X)) -> U23(active(X)) 1080.50/297.24 , active(U23(tt())) -> mark(tt()) 1080.50/297.24 , active(U31(X1, X2)) -> U31(active(X1), X2) 1080.50/297.24 , active(U31(tt(), V)) -> mark(U32(isNatIListKind(V), V)) 1080.50/297.24 , active(U32(X1, X2)) -> U32(active(X1), X2) 1080.50/297.24 , active(U32(tt(), V)) -> mark(U33(isNatList(V))) 1080.50/297.24 , active(U33(X)) -> U33(active(X)) 1080.50/297.24 , active(U33(tt())) -> mark(tt()) 1080.50/297.24 , active(U41(X1, X2, X3)) -> U41(active(X1), X2, X3) 1080.50/297.24 , active(U41(tt(), V1, V2)) -> mark(U42(isNatKind(V1), V1, V2)) 1080.50/297.24 , active(U42(X1, X2, X3)) -> U42(active(X1), X2, X3) 1080.50/297.24 , active(U42(tt(), V1, V2)) -> 1080.50/297.24 mark(U43(isNatIListKind(V2), V1, V2)) 1080.50/297.24 , active(U43(X1, X2, X3)) -> U43(active(X1), X2, X3) 1080.50/297.24 , active(U43(tt(), V1, V2)) -> 1080.50/297.24 mark(U44(isNatIListKind(V2), V1, V2)) 1080.50/297.24 , active(U44(X1, X2, X3)) -> U44(active(X1), X2, X3) 1080.50/297.24 , active(U44(tt(), V1, V2)) -> mark(U45(isNat(V1), V2)) 1080.50/297.24 , active(U45(X1, X2)) -> U45(active(X1), X2) 1080.50/297.24 , active(U45(tt(), V2)) -> mark(U46(isNatIList(V2))) 1080.50/297.24 , active(U46(X)) -> U46(active(X)) 1080.50/297.24 , active(U46(tt())) -> mark(tt()) 1080.50/297.24 , active(U51(X1, X2)) -> U51(active(X1), X2) 1080.50/297.24 , active(U51(tt(), V2)) -> mark(U52(isNatIListKind(V2))) 1080.50/297.24 , active(U52(X)) -> U52(active(X)) 1080.50/297.24 , active(U52(tt())) -> mark(tt()) 1080.50/297.24 , active(U61(X1, X2)) -> U61(active(X1), X2) 1080.50/297.24 , active(U61(tt(), V2)) -> mark(U62(isNatIListKind(V2))) 1080.50/297.24 , active(U62(X)) -> U62(active(X)) 1080.50/297.24 , active(U62(tt())) -> mark(tt()) 1080.50/297.24 , active(U71(X)) -> U71(active(X)) 1080.50/297.24 , active(U71(tt())) -> mark(tt()) 1080.50/297.24 , active(U81(X)) -> U81(active(X)) 1080.50/297.24 , active(U81(tt())) -> mark(tt()) 1080.50/297.24 , active(U91(X1, X2, X3)) -> U91(active(X1), X2, X3) 1080.50/297.24 , active(U91(tt(), V1, V2)) -> mark(U92(isNatKind(V1), V1, V2)) 1080.50/297.24 , active(U92(X1, X2, X3)) -> U92(active(X1), X2, X3) 1080.50/297.24 , active(U92(tt(), V1, V2)) -> 1080.50/297.24 mark(U93(isNatIListKind(V2), V1, V2)) 1080.50/297.24 , active(U93(X1, X2, X3)) -> U93(active(X1), X2, X3) 1080.50/297.24 , active(U93(tt(), V1, V2)) -> 1080.50/297.24 mark(U94(isNatIListKind(V2), V1, V2)) 1080.50/297.24 , active(U94(X1, X2, X3)) -> U94(active(X1), X2, X3) 1080.50/297.24 , active(U94(tt(), V1, V2)) -> mark(U95(isNat(V1), V2)) 1080.50/297.24 , active(U95(X1, X2)) -> U95(active(X1), X2) 1080.50/297.24 , active(U95(tt(), V2)) -> mark(U96(isNatList(V2))) 1080.50/297.24 , active(U96(X)) -> U96(active(X)) 1080.50/297.24 , active(U96(tt())) -> mark(tt()) 1080.50/297.24 , cons(mark(X1), X2) -> mark(cons(X1, X2)) 1080.50/297.24 , cons(ok(X1), ok(X2)) -> ok(cons(X1, X2)) 1080.50/297.24 , U101(mark(X1), X2, X3) -> mark(U101(X1, X2, X3)) 1080.50/297.24 , U101(ok(X1), ok(X2), ok(X3)) -> ok(U101(X1, X2, X3)) 1080.50/297.24 , U102(mark(X1), X2, X3) -> mark(U102(X1, X2, X3)) 1080.50/297.24 , U102(ok(X1), ok(X2), ok(X3)) -> ok(U102(X1, X2, X3)) 1080.50/297.24 , isNatKind(ok(X)) -> ok(isNatKind(X)) 1080.50/297.24 , U103(mark(X1), X2, X3) -> mark(U103(X1, X2, X3)) 1080.50/297.24 , U103(ok(X1), ok(X2), ok(X3)) -> ok(U103(X1, X2, X3)) 1080.50/297.24 , isNatIListKind(ok(X)) -> ok(isNatIListKind(X)) 1080.50/297.24 , U104(mark(X1), X2, X3) -> mark(U104(X1, X2, X3)) 1080.50/297.24 , U104(ok(X1), ok(X2), ok(X3)) -> ok(U104(X1, X2, X3)) 1080.50/297.24 , U105(mark(X1), X2) -> mark(U105(X1, X2)) 1080.50/297.24 , U105(ok(X1), ok(X2)) -> ok(U105(X1, X2)) 1080.50/297.24 , isNat(ok(X)) -> ok(isNat(X)) 1080.50/297.24 , U106(mark(X)) -> mark(U106(X)) 1080.50/297.24 , U106(ok(X)) -> ok(U106(X)) 1080.50/297.24 , isNatIList(ok(X)) -> ok(isNatIList(X)) 1080.50/297.24 , U11(mark(X1), X2) -> mark(U11(X1, X2)) 1080.50/297.24 , U11(ok(X1), ok(X2)) -> ok(U11(X1, X2)) 1080.50/297.24 , U12(mark(X1), X2) -> mark(U12(X1, X2)) 1080.50/297.24 , U12(ok(X1), ok(X2)) -> ok(U12(X1, X2)) 1080.50/297.24 , U111(mark(X1), X2, X3) -> mark(U111(X1, X2, X3)) 1080.50/297.24 , U111(ok(X1), ok(X2), ok(X3)) -> ok(U111(X1, X2, X3)) 1080.50/297.24 , U112(mark(X1), X2, X3) -> mark(U112(X1, X2, X3)) 1080.50/297.24 , U112(ok(X1), ok(X2), ok(X3)) -> ok(U112(X1, X2, X3)) 1080.50/297.24 , U113(mark(X1), X2, X3) -> mark(U113(X1, X2, X3)) 1080.50/297.24 , U113(ok(X1), ok(X2), ok(X3)) -> ok(U113(X1, X2, X3)) 1080.50/297.24 , U114(mark(X1), X2) -> mark(U114(X1, X2)) 1080.50/297.24 , U114(ok(X1), ok(X2)) -> ok(U114(X1, X2)) 1080.50/297.24 , s(mark(X)) -> mark(s(X)) 1080.50/297.24 , s(ok(X)) -> ok(s(X)) 1080.50/297.24 , length(mark(X)) -> mark(length(X)) 1080.50/297.24 , length(ok(X)) -> ok(length(X)) 1080.50/297.24 , U13(mark(X)) -> mark(U13(X)) 1080.50/297.24 , U13(ok(X)) -> ok(U13(X)) 1080.50/297.24 , isNatList(ok(X)) -> ok(isNatList(X)) 1080.50/297.24 , U121(mark(X1), X2) -> mark(U121(X1, X2)) 1080.50/297.24 , U121(ok(X1), ok(X2)) -> ok(U121(X1, X2)) 1080.50/297.24 , U122(mark(X)) -> mark(U122(X)) 1080.50/297.24 , U122(ok(X)) -> ok(U122(X)) 1080.50/297.24 , U131(mark(X1), X2, X3, X4) -> mark(U131(X1, X2, X3, X4)) 1080.50/297.24 , U131(ok(X1), ok(X2), ok(X3), ok(X4)) -> ok(U131(X1, X2, X3, X4)) 1080.50/297.24 , U132(mark(X1), X2, X3, X4) -> mark(U132(X1, X2, X3, X4)) 1080.50/297.24 , U132(ok(X1), ok(X2), ok(X3), ok(X4)) -> ok(U132(X1, X2, X3, X4)) 1080.50/297.24 , U133(mark(X1), X2, X3, X4) -> mark(U133(X1, X2, X3, X4)) 1080.50/297.24 , U133(ok(X1), ok(X2), ok(X3), ok(X4)) -> ok(U133(X1, X2, X3, X4)) 1080.50/297.24 , U134(mark(X1), X2, X3, X4) -> mark(U134(X1, X2, X3, X4)) 1080.50/297.24 , U134(ok(X1), ok(X2), ok(X3), ok(X4)) -> ok(U134(X1, X2, X3, X4)) 1080.50/297.24 , U135(mark(X1), X2, X3, X4) -> mark(U135(X1, X2, X3, X4)) 1080.50/297.24 , U135(ok(X1), ok(X2), ok(X3), ok(X4)) -> ok(U135(X1, X2, X3, X4)) 1080.50/297.24 , U136(mark(X1), X2, X3, X4) -> mark(U136(X1, X2, X3, X4)) 1080.50/297.24 , U136(ok(X1), ok(X2), ok(X3), ok(X4)) -> ok(U136(X1, X2, X3, X4)) 1080.50/297.24 , take(X1, mark(X2)) -> mark(take(X1, X2)) 1080.50/297.24 , take(mark(X1), X2) -> mark(take(X1, X2)) 1080.50/297.24 , take(ok(X1), ok(X2)) -> ok(take(X1, X2)) 1080.50/297.24 , U21(mark(X1), X2) -> mark(U21(X1, X2)) 1080.50/297.24 , U21(ok(X1), ok(X2)) -> ok(U21(X1, X2)) 1080.50/297.24 , U22(mark(X1), X2) -> mark(U22(X1, X2)) 1080.50/297.24 , U22(ok(X1), ok(X2)) -> ok(U22(X1, X2)) 1080.50/297.24 , U23(mark(X)) -> mark(U23(X)) 1080.50/297.24 , U23(ok(X)) -> ok(U23(X)) 1080.50/297.24 , U31(mark(X1), X2) -> mark(U31(X1, X2)) 1080.50/297.24 , U31(ok(X1), ok(X2)) -> ok(U31(X1, X2)) 1080.50/297.24 , U32(mark(X1), X2) -> mark(U32(X1, X2)) 1080.50/297.24 , U32(ok(X1), ok(X2)) -> ok(U32(X1, X2)) 1080.50/297.24 , U33(mark(X)) -> mark(U33(X)) 1080.50/297.24 , U33(ok(X)) -> ok(U33(X)) 1080.50/297.24 , U41(mark(X1), X2, X3) -> mark(U41(X1, X2, X3)) 1080.50/297.24 , U41(ok(X1), ok(X2), ok(X3)) -> ok(U41(X1, X2, X3)) 1080.50/297.24 , U42(mark(X1), X2, X3) -> mark(U42(X1, X2, X3)) 1080.50/297.24 , U42(ok(X1), ok(X2), ok(X3)) -> ok(U42(X1, X2, X3)) 1080.50/297.24 , U43(mark(X1), X2, X3) -> mark(U43(X1, X2, X3)) 1080.50/297.24 , U43(ok(X1), ok(X2), ok(X3)) -> ok(U43(X1, X2, X3)) 1080.50/297.24 , U44(mark(X1), X2, X3) -> mark(U44(X1, X2, X3)) 1080.50/297.24 , U44(ok(X1), ok(X2), ok(X3)) -> ok(U44(X1, X2, X3)) 1080.50/297.24 , U45(mark(X1), X2) -> mark(U45(X1, X2)) 1080.50/297.24 , U45(ok(X1), ok(X2)) -> ok(U45(X1, X2)) 1080.50/297.24 , U46(mark(X)) -> mark(U46(X)) 1080.50/297.24 , U46(ok(X)) -> ok(U46(X)) 1080.50/297.24 , U51(mark(X1), X2) -> mark(U51(X1, X2)) 1080.50/297.24 , U51(ok(X1), ok(X2)) -> ok(U51(X1, X2)) 1080.50/297.24 , U52(mark(X)) -> mark(U52(X)) 1080.50/297.24 , U52(ok(X)) -> ok(U52(X)) 1080.50/297.24 , U61(mark(X1), X2) -> mark(U61(X1, X2)) 1080.50/297.24 , U61(ok(X1), ok(X2)) -> ok(U61(X1, X2)) 1080.50/297.24 , U62(mark(X)) -> mark(U62(X)) 1080.50/297.24 , U62(ok(X)) -> ok(U62(X)) 1080.50/297.24 , U71(mark(X)) -> mark(U71(X)) 1080.50/297.24 , U71(ok(X)) -> ok(U71(X)) 1080.50/297.24 , U81(mark(X)) -> mark(U81(X)) 1080.50/297.24 , U81(ok(X)) -> ok(U81(X)) 1080.50/297.24 , U91(mark(X1), X2, X3) -> mark(U91(X1, X2, X3)) 1080.50/297.24 , U91(ok(X1), ok(X2), ok(X3)) -> ok(U91(X1, X2, X3)) 1080.50/297.24 , U92(mark(X1), X2, X3) -> mark(U92(X1, X2, X3)) 1080.50/297.24 , U92(ok(X1), ok(X2), ok(X3)) -> ok(U92(X1, X2, X3)) 1080.50/297.24 , U93(mark(X1), X2, X3) -> mark(U93(X1, X2, X3)) 1080.50/297.24 , U93(ok(X1), ok(X2), ok(X3)) -> ok(U93(X1, X2, X3)) 1080.50/297.24 , U94(mark(X1), X2, X3) -> mark(U94(X1, X2, X3)) 1080.50/297.24 , U94(ok(X1), ok(X2), ok(X3)) -> ok(U94(X1, X2, X3)) 1080.50/297.24 , U95(mark(X1), X2) -> mark(U95(X1, X2)) 1080.50/297.24 , U95(ok(X1), ok(X2)) -> ok(U95(X1, X2)) 1080.50/297.24 , U96(mark(X)) -> mark(U96(X)) 1080.50/297.24 , U96(ok(X)) -> ok(U96(X)) 1080.50/297.24 , proper(zeros()) -> ok(zeros()) 1080.50/297.24 , proper(cons(X1, X2)) -> cons(proper(X1), proper(X2)) 1080.50/297.24 , proper(0()) -> ok(0()) 1080.50/297.24 , proper(U101(X1, X2, X3)) -> 1080.50/297.24 U101(proper(X1), proper(X2), proper(X3)) 1080.50/297.24 , proper(tt()) -> ok(tt()) 1080.50/297.24 , proper(U102(X1, X2, X3)) -> 1080.50/297.24 U102(proper(X1), proper(X2), proper(X3)) 1080.50/297.24 , proper(isNatKind(X)) -> isNatKind(proper(X)) 1080.50/297.24 , proper(U103(X1, X2, X3)) -> 1080.50/297.24 U103(proper(X1), proper(X2), proper(X3)) 1080.50/297.24 , proper(isNatIListKind(X)) -> isNatIListKind(proper(X)) 1080.50/297.24 , proper(U104(X1, X2, X3)) -> 1080.50/297.24 U104(proper(X1), proper(X2), proper(X3)) 1080.50/297.24 , proper(U105(X1, X2)) -> U105(proper(X1), proper(X2)) 1080.50/297.24 , proper(isNat(X)) -> isNat(proper(X)) 1080.50/297.24 , proper(U106(X)) -> U106(proper(X)) 1080.50/297.24 , proper(isNatIList(X)) -> isNatIList(proper(X)) 1080.50/297.24 , proper(U11(X1, X2)) -> U11(proper(X1), proper(X2)) 1080.50/297.24 , proper(U12(X1, X2)) -> U12(proper(X1), proper(X2)) 1080.50/297.24 , proper(U111(X1, X2, X3)) -> 1080.50/297.24 U111(proper(X1), proper(X2), proper(X3)) 1080.50/297.25 , proper(U112(X1, X2, X3)) -> 1080.50/297.25 U112(proper(X1), proper(X2), proper(X3)) 1080.50/297.25 , proper(U113(X1, X2, X3)) -> 1080.50/297.25 U113(proper(X1), proper(X2), proper(X3)) 1080.50/297.25 , proper(U114(X1, X2)) -> U114(proper(X1), proper(X2)) 1080.50/297.25 , proper(s(X)) -> s(proper(X)) 1080.50/297.25 , proper(length(X)) -> length(proper(X)) 1080.50/297.25 , proper(U13(X)) -> U13(proper(X)) 1080.50/297.25 , proper(isNatList(X)) -> isNatList(proper(X)) 1080.50/297.25 , proper(U121(X1, X2)) -> U121(proper(X1), proper(X2)) 1080.50/297.25 , proper(U122(X)) -> U122(proper(X)) 1080.50/297.25 , proper(nil()) -> ok(nil()) 1080.50/297.25 , proper(U131(X1, X2, X3, X4)) -> 1080.50/297.25 U131(proper(X1), proper(X2), proper(X3), proper(X4)) 1080.50/297.25 , proper(U132(X1, X2, X3, X4)) -> 1080.50/297.25 U132(proper(X1), proper(X2), proper(X3), proper(X4)) 1080.50/297.25 , proper(U133(X1, X2, X3, X4)) -> 1080.50/297.25 U133(proper(X1), proper(X2), proper(X3), proper(X4)) 1080.50/297.25 , proper(U134(X1, X2, X3, X4)) -> 1080.50/297.25 U134(proper(X1), proper(X2), proper(X3), proper(X4)) 1080.50/297.25 , proper(U135(X1, X2, X3, X4)) -> 1080.50/297.25 U135(proper(X1), proper(X2), proper(X3), proper(X4)) 1080.50/297.25 , proper(U136(X1, X2, X3, X4)) -> 1080.50/297.25 U136(proper(X1), proper(X2), proper(X3), proper(X4)) 1080.50/297.25 , proper(take(X1, X2)) -> take(proper(X1), proper(X2)) 1080.50/297.25 , proper(U21(X1, X2)) -> U21(proper(X1), proper(X2)) 1080.50/297.25 , proper(U22(X1, X2)) -> U22(proper(X1), proper(X2)) 1080.50/297.25 , proper(U23(X)) -> U23(proper(X)) 1080.50/297.25 , proper(U31(X1, X2)) -> U31(proper(X1), proper(X2)) 1080.50/297.25 , proper(U32(X1, X2)) -> U32(proper(X1), proper(X2)) 1080.50/297.25 , proper(U33(X)) -> U33(proper(X)) 1080.50/297.25 , proper(U41(X1, X2, X3)) -> 1080.50/297.25 U41(proper(X1), proper(X2), proper(X3)) 1080.50/297.25 , proper(U42(X1, X2, X3)) -> 1080.50/297.25 U42(proper(X1), proper(X2), proper(X3)) 1080.50/297.25 , proper(U43(X1, X2, X3)) -> 1080.50/297.25 U43(proper(X1), proper(X2), proper(X3)) 1080.50/297.25 , proper(U44(X1, X2, X3)) -> 1080.50/297.25 U44(proper(X1), proper(X2), proper(X3)) 1080.50/297.25 , proper(U45(X1, X2)) -> U45(proper(X1), proper(X2)) 1080.50/297.25 , proper(U46(X)) -> U46(proper(X)) 1080.50/297.25 , proper(U51(X1, X2)) -> U51(proper(X1), proper(X2)) 1080.50/297.25 , proper(U52(X)) -> U52(proper(X)) 1080.50/297.25 , proper(U61(X1, X2)) -> U61(proper(X1), proper(X2)) 1080.50/297.25 , proper(U62(X)) -> U62(proper(X)) 1080.50/297.25 , proper(U71(X)) -> U71(proper(X)) 1080.50/297.25 , proper(U81(X)) -> U81(proper(X)) 1080.50/297.25 , proper(U91(X1, X2, X3)) -> 1080.50/297.25 U91(proper(X1), proper(X2), proper(X3)) 1080.50/297.25 , proper(U92(X1, X2, X3)) -> 1080.50/297.25 U92(proper(X1), proper(X2), proper(X3)) 1080.50/297.25 , proper(U93(X1, X2, X3)) -> 1080.50/297.25 U93(proper(X1), proper(X2), proper(X3)) 1080.50/297.25 , proper(U94(X1, X2, X3)) -> 1080.50/297.25 U94(proper(X1), proper(X2), proper(X3)) 1080.50/297.25 , proper(U95(X1, X2)) -> U95(proper(X1), proper(X2)) 1080.50/297.25 , proper(U96(X)) -> U96(proper(X)) 1080.50/297.25 , top(mark(X)) -> top(proper(X)) 1080.50/297.25 , top(ok(X)) -> top(active(X)) } 1080.50/297.25 Obligation: 1080.50/297.25 runtime complexity 1080.50/297.25 Answer: 1080.50/297.25 MAYBE 1080.50/297.25 1080.50/297.25 Consider the dependency graph: 1080.50/297.25 1080.50/297.25 1: active^#(zeros()) -> c_1(cons^#(0(), zeros())) 1080.50/297.25 1080.50/297.25 2: active^#(cons(X1, X2)) -> c_2(cons^#(active(X1), X2)) 1080.50/297.25 -->_1 cons^#(ok(X1), ok(X2)) -> c_118(cons^#(X1, X2)) :118 1080.50/297.25 -->_1 cons^#(mark(X1), X2) -> c_117(cons^#(X1, X2)) :117 1080.50/297.25 1080.50/297.25 3: active^#(U101(X1, X2, X3)) -> c_3(U101^#(active(X1), X2, X3)) 1080.50/297.25 -->_1 U101^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.25 c_120(U101^#(X1, X2, X3)) :120 1080.50/297.25 -->_1 U101^#(mark(X1), X2, X3) -> c_119(U101^#(X1, X2, X3)) :119 1080.50/297.25 1080.50/297.25 4: active^#(U101(tt(), V1, V2)) -> 1080.50/297.25 c_4(U102^#(isNatKind(V1), V1, V2)) 1080.50/297.25 -->_1 U102^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.25 c_122(U102^#(X1, X2, X3)) :122 1080.50/297.25 -->_1 U102^#(mark(X1), X2, X3) -> c_121(U102^#(X1, X2, X3)) :121 1080.50/297.25 1080.50/297.25 5: active^#(U102(X1, X2, X3)) -> c_5(U102^#(active(X1), X2, X3)) 1080.50/297.25 -->_1 U102^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.25 c_122(U102^#(X1, X2, X3)) :122 1080.50/297.25 -->_1 U102^#(mark(X1), X2, X3) -> c_121(U102^#(X1, X2, X3)) :121 1080.50/297.25 1080.50/297.25 6: active^#(U102(tt(), V1, V2)) -> 1080.50/297.25 c_6(U103^#(isNatIListKind(V2), V1, V2)) 1080.50/297.25 -->_1 U103^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.25 c_125(U103^#(X1, X2, X3)) :124 1080.50/297.25 -->_1 U103^#(mark(X1), X2, X3) -> c_124(U103^#(X1, X2, X3)) :123 1080.50/297.25 1080.50/297.25 7: active^#(isNatKind(0())) -> c_7() 1080.50/297.25 1080.50/297.25 8: active^#(isNatKind(s(V1))) -> c_8(U81^#(isNatKind(V1))) 1080.50/297.25 -->_1 U81^#(ok(X)) -> c_208(U81^#(X)) :126 1080.50/297.25 -->_1 U81^#(mark(X)) -> c_207(U81^#(X)) :125 1080.50/297.25 1080.50/297.25 9: active^#(isNatKind(length(V1))) -> 1080.50/297.25 c_9(U71^#(isNatIListKind(V1))) 1080.50/297.25 -->_1 U71^#(ok(X)) -> c_206(U71^#(X)) :128 1080.50/297.25 -->_1 U71^#(mark(X)) -> c_205(U71^#(X)) :127 1080.50/297.25 1080.50/297.25 10: active^#(U103(X1, X2, X3)) -> c_10(U103^#(active(X1), X2, X3)) 1080.50/297.25 -->_1 U103^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.25 c_125(U103^#(X1, X2, X3)) :124 1080.50/297.25 -->_1 U103^#(mark(X1), X2, X3) -> c_124(U103^#(X1, X2, X3)) :123 1080.50/297.25 1080.50/297.25 11: active^#(U103(tt(), V1, V2)) -> 1080.50/297.25 c_11(U104^#(isNatIListKind(V2), V1, V2)) 1080.50/297.25 -->_1 U104^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.25 c_128(U104^#(X1, X2, X3)) :130 1080.50/297.25 -->_1 U104^#(mark(X1), X2, X3) -> c_127(U104^#(X1, X2, X3)) :129 1080.50/297.25 1080.50/297.25 12: active^#(isNatIListKind(zeros())) -> c_12() 1080.50/297.25 1080.50/297.25 13: active^#(isNatIListKind(cons(V1, V2))) -> 1080.50/297.25 c_13(U51^#(isNatKind(V1), V2)) 1080.50/297.25 -->_1 U51^#(ok(X1), ok(X2)) -> c_198(U51^#(X1, X2)) :132 1080.50/297.25 -->_1 U51^#(mark(X1), X2) -> c_197(U51^#(X1, X2)) :131 1080.50/297.25 1080.50/297.25 14: active^#(isNatIListKind(nil())) -> c_14() 1080.50/297.25 1080.50/297.25 15: active^#(isNatIListKind(take(V1, V2))) -> 1080.50/297.25 c_15(U61^#(isNatKind(V1), V2)) 1080.50/297.25 -->_1 U61^#(ok(X1), ok(X2)) -> c_202(U61^#(X1, X2)) :134 1080.50/297.25 -->_1 U61^#(mark(X1), X2) -> c_201(U61^#(X1, X2)) :133 1080.50/297.25 1080.50/297.25 16: active^#(U104(X1, X2, X3)) -> c_16(U104^#(active(X1), X2, X3)) 1080.50/297.25 -->_1 U104^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.25 c_128(U104^#(X1, X2, X3)) :130 1080.50/297.25 -->_1 U104^#(mark(X1), X2, X3) -> c_127(U104^#(X1, X2, X3)) :129 1080.50/297.25 1080.50/297.25 17: active^#(U104(tt(), V1, V2)) -> c_17(U105^#(isNat(V1), V2)) 1080.50/297.25 -->_1 U105^#(ok(X1), ok(X2)) -> c_130(U105^#(X1, X2)) :136 1080.50/297.25 -->_1 U105^#(mark(X1), X2) -> c_129(U105^#(X1, X2)) :135 1080.50/297.25 1080.50/297.25 18: active^#(U105(X1, X2)) -> c_18(U105^#(active(X1), X2)) 1080.50/297.25 -->_1 U105^#(ok(X1), ok(X2)) -> c_130(U105^#(X1, X2)) :136 1080.50/297.25 -->_1 U105^#(mark(X1), X2) -> c_129(U105^#(X1, X2)) :135 1080.50/297.25 1080.50/297.25 19: active^#(U105(tt(), V2)) -> c_19(U106^#(isNatIList(V2))) 1080.50/297.25 -->_1 U106^#(ok(X)) -> c_133(U106^#(X)) :138 1080.50/297.25 -->_1 U106^#(mark(X)) -> c_132(U106^#(X)) :137 1080.50/297.25 1080.50/297.25 20: active^#(isNat(0())) -> c_20() 1080.50/297.25 1080.50/297.25 21: active^#(isNat(s(V1))) -> c_21(U21^#(isNatKind(V1), V1)) 1080.50/297.25 -->_1 U21^#(ok(X1), ok(X2)) -> c_174(U21^#(X1, X2)) :140 1080.50/297.25 -->_1 U21^#(mark(X1), X2) -> c_173(U21^#(X1, X2)) :139 1080.50/297.25 1080.50/297.25 22: active^#(isNat(length(V1))) -> 1080.50/297.25 c_22(U11^#(isNatIListKind(V1), V1)) 1080.50/297.25 -->_1 U11^#(ok(X1), ok(X2)) -> c_136(U11^#(X1, X2)) :142 1080.50/297.25 -->_1 U11^#(mark(X1), X2) -> c_135(U11^#(X1, X2)) :141 1080.50/297.25 1080.50/297.25 23: active^#(U106(X)) -> c_23(U106^#(active(X))) 1080.50/297.25 -->_1 U106^#(ok(X)) -> c_133(U106^#(X)) :138 1080.50/297.25 -->_1 U106^#(mark(X)) -> c_132(U106^#(X)) :137 1080.50/297.25 1080.50/297.25 24: active^#(U106(tt())) -> c_24() 1080.50/297.25 1080.50/297.25 25: active^#(isNatIList(V)) -> c_25(U31^#(isNatIListKind(V), V)) 1080.50/297.25 -->_1 U31^#(ok(X1), ok(X2)) -> c_180(U31^#(X1, X2)) :144 1080.50/297.25 -->_1 U31^#(mark(X1), X2) -> c_179(U31^#(X1, X2)) :143 1080.50/297.25 1080.50/297.25 26: active^#(isNatIList(zeros())) -> c_26() 1080.50/297.25 1080.50/297.25 27: active^#(isNatIList(cons(V1, V2))) -> 1080.50/297.25 c_27(U41^#(isNatKind(V1), V1, V2)) 1080.50/297.25 -->_1 U41^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.25 c_186(U41^#(X1, X2, X3)) :146 1080.50/297.25 -->_1 U41^#(mark(X1), X2, X3) -> c_185(U41^#(X1, X2, X3)) :145 1080.50/297.25 1080.50/297.25 28: active^#(U11(X1, X2)) -> c_28(U11^#(active(X1), X2)) 1080.50/297.25 -->_1 U11^#(ok(X1), ok(X2)) -> c_136(U11^#(X1, X2)) :142 1080.50/297.25 -->_1 U11^#(mark(X1), X2) -> c_135(U11^#(X1, X2)) :141 1080.50/297.25 1080.50/297.25 29: active^#(U11(tt(), V1)) -> c_29(U12^#(isNatIListKind(V1), V1)) 1080.50/297.25 -->_1 U12^#(ok(X1), ok(X2)) -> c_138(U12^#(X1, X2)) :148 1080.50/297.25 -->_1 U12^#(mark(X1), X2) -> c_137(U12^#(X1, X2)) :147 1080.50/297.25 1080.50/297.25 30: active^#(U12(X1, X2)) -> c_30(U12^#(active(X1), X2)) 1080.50/297.25 -->_1 U12^#(ok(X1), ok(X2)) -> c_138(U12^#(X1, X2)) :148 1080.50/297.25 -->_1 U12^#(mark(X1), X2) -> c_137(U12^#(X1, X2)) :147 1080.50/297.25 1080.50/297.25 31: active^#(U12(tt(), V1)) -> c_31(U13^#(isNatList(V1))) 1080.50/297.25 -->_1 U13^#(ok(X)) -> c_152(U13^#(X)) :150 1080.50/297.25 -->_1 U13^#(mark(X)) -> c_151(U13^#(X)) :149 1080.50/297.25 1080.50/297.25 32: active^#(U111(X1, X2, X3)) -> c_32(U111^#(active(X1), X2, X3)) 1080.50/297.25 -->_1 U111^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.25 c_140(U111^#(X1, X2, X3)) :152 1080.50/297.25 -->_1 U111^#(mark(X1), X2, X3) -> c_139(U111^#(X1, X2, X3)) :151 1080.50/297.25 1080.50/297.25 33: active^#(U111(tt(), L, N)) -> 1080.50/297.25 c_33(U112^#(isNatIListKind(L), L, N)) 1080.50/297.25 -->_1 U112^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.25 c_142(U112^#(X1, X2, X3)) :154 1080.50/297.25 -->_1 U112^#(mark(X1), X2, X3) -> c_141(U112^#(X1, X2, X3)) :153 1080.50/297.25 1080.50/297.25 34: active^#(U112(X1, X2, X3)) -> c_34(U112^#(active(X1), X2, X3)) 1080.50/297.25 -->_1 U112^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.25 c_142(U112^#(X1, X2, X3)) :154 1080.50/297.25 -->_1 U112^#(mark(X1), X2, X3) -> c_141(U112^#(X1, X2, X3)) :153 1080.50/297.25 1080.50/297.25 35: active^#(U112(tt(), L, N)) -> c_35(U113^#(isNat(N), L, N)) 1080.50/297.25 -->_1 U113^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.25 c_144(U113^#(X1, X2, X3)) :156 1080.50/297.25 -->_1 U113^#(mark(X1), X2, X3) -> c_143(U113^#(X1, X2, X3)) :155 1080.50/297.25 1080.50/297.25 36: active^#(U113(X1, X2, X3)) -> c_36(U113^#(active(X1), X2, X3)) 1080.50/297.25 -->_1 U113^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.25 c_144(U113^#(X1, X2, X3)) :156 1080.50/297.25 -->_1 U113^#(mark(X1), X2, X3) -> c_143(U113^#(X1, X2, X3)) :155 1080.50/297.25 1080.50/297.25 37: active^#(U113(tt(), L, N)) -> c_37(U114^#(isNatKind(N), L)) 1080.50/297.25 -->_1 U114^#(ok(X1), ok(X2)) -> c_146(U114^#(X1, X2)) :158 1080.50/297.25 -->_1 U114^#(mark(X1), X2) -> c_145(U114^#(X1, X2)) :157 1080.50/297.25 1080.50/297.25 38: active^#(U114(X1, X2)) -> c_38(U114^#(active(X1), X2)) 1080.50/297.25 -->_1 U114^#(ok(X1), ok(X2)) -> c_146(U114^#(X1, X2)) :158 1080.50/297.25 -->_1 U114^#(mark(X1), X2) -> c_145(U114^#(X1, X2)) :157 1080.50/297.25 1080.50/297.25 39: active^#(U114(tt(), L)) -> c_39(s^#(length(L))) 1080.50/297.25 -->_1 s^#(ok(X)) -> c_148(s^#(X)) :160 1080.50/297.25 -->_1 s^#(mark(X)) -> c_147(s^#(X)) :159 1080.50/297.25 1080.50/297.25 40: active^#(s(X)) -> c_40(s^#(active(X))) 1080.50/297.25 -->_1 s^#(ok(X)) -> c_148(s^#(X)) :160 1080.50/297.25 -->_1 s^#(mark(X)) -> c_147(s^#(X)) :159 1080.50/297.25 1080.50/297.25 41: active^#(length(X)) -> c_41(length^#(active(X))) 1080.50/297.25 -->_1 length^#(ok(X)) -> c_150(length^#(X)) :162 1080.50/297.25 -->_1 length^#(mark(X)) -> c_149(length^#(X)) :161 1080.50/297.25 1080.50/297.25 42: active^#(length(cons(N, L))) -> 1080.50/297.25 c_42(U111^#(isNatList(L), L, N)) 1080.50/297.25 -->_1 U111^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.25 c_140(U111^#(X1, X2, X3)) :152 1080.50/297.25 -->_1 U111^#(mark(X1), X2, X3) -> c_139(U111^#(X1, X2, X3)) :151 1080.50/297.25 1080.50/297.25 43: active^#(length(nil())) -> c_43() 1080.50/297.25 1080.50/297.25 44: active^#(U13(X)) -> c_44(U13^#(active(X))) 1080.50/297.25 -->_1 U13^#(ok(X)) -> c_152(U13^#(X)) :150 1080.50/297.25 -->_1 U13^#(mark(X)) -> c_151(U13^#(X)) :149 1080.50/297.25 1080.50/297.25 45: active^#(U13(tt())) -> c_45() 1080.50/297.25 1080.50/297.25 46: active^#(isNatList(cons(V1, V2))) -> 1080.50/297.25 c_46(U91^#(isNatKind(V1), V1, V2)) 1080.50/297.25 -->_1 U91^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.25 c_210(U91^#(X1, X2, X3)) :164 1080.50/297.25 -->_1 U91^#(mark(X1), X2, X3) -> c_209(U91^#(X1, X2, X3)) :163 1080.50/297.25 1080.50/297.25 47: active^#(isNatList(nil())) -> c_47() 1080.50/297.25 1080.50/297.25 48: active^#(isNatList(take(V1, V2))) -> 1080.50/297.25 c_48(U101^#(isNatKind(V1), V1, V2)) 1080.50/297.25 -->_1 U101^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.25 c_120(U101^#(X1, X2, X3)) :120 1080.50/297.25 -->_1 U101^#(mark(X1), X2, X3) -> c_119(U101^#(X1, X2, X3)) :119 1080.50/297.25 1080.50/297.25 49: active^#(U121(X1, X2)) -> c_49(U121^#(active(X1), X2)) 1080.50/297.25 -->_1 U121^#(ok(X1), ok(X2)) -> c_155(U121^#(X1, X2)) :166 1080.50/297.25 -->_1 U121^#(mark(X1), X2) -> c_154(U121^#(X1, X2)) :165 1080.50/297.25 1080.50/297.25 50: active^#(U121(tt(), IL)) -> c_50(U122^#(isNatIListKind(IL))) 1080.50/297.25 -->_1 U122^#(ok(X)) -> c_157(U122^#(X)) :168 1080.50/297.25 -->_1 U122^#(mark(X)) -> c_156(U122^#(X)) :167 1080.50/297.25 1080.50/297.25 51: active^#(U122(X)) -> c_51(U122^#(active(X))) 1080.50/297.25 -->_1 U122^#(ok(X)) -> c_157(U122^#(X)) :168 1080.50/297.25 -->_1 U122^#(mark(X)) -> c_156(U122^#(X)) :167 1080.50/297.25 1080.50/297.25 52: active^#(U122(tt())) -> c_52() 1080.50/297.25 1080.50/297.25 53: active^#(U131(X1, X2, X3, X4)) -> 1080.50/297.25 c_53(U131^#(active(X1), X2, X3, X4)) 1080.50/297.25 -->_1 U131^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.25 c_159(U131^#(X1, X2, X3, X4)) :170 1080.50/297.25 -->_1 U131^#(mark(X1), X2, X3, X4) -> 1080.50/297.25 c_158(U131^#(X1, X2, X3, X4)) :169 1080.50/297.25 1080.50/297.25 54: active^#(U131(tt(), IL, M, N)) -> 1080.50/297.25 c_54(U132^#(isNatIListKind(IL), IL, M, N)) 1080.50/297.25 -->_1 U132^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.25 c_161(U132^#(X1, X2, X3, X4)) :172 1080.50/297.25 -->_1 U132^#(mark(X1), X2, X3, X4) -> 1080.50/297.25 c_160(U132^#(X1, X2, X3, X4)) :171 1080.50/297.25 1080.50/297.25 55: active^#(U132(X1, X2, X3, X4)) -> 1080.50/297.25 c_55(U132^#(active(X1), X2, X3, X4)) 1080.50/297.25 -->_1 U132^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.25 c_161(U132^#(X1, X2, X3, X4)) :172 1080.50/297.25 -->_1 U132^#(mark(X1), X2, X3, X4) -> 1080.50/297.25 c_160(U132^#(X1, X2, X3, X4)) :171 1080.50/297.25 1080.50/297.25 56: active^#(U132(tt(), IL, M, N)) -> 1080.50/297.25 c_56(U133^#(isNat(M), IL, M, N)) 1080.50/297.25 -->_1 U133^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.25 c_163(U133^#(X1, X2, X3, X4)) :174 1080.50/297.25 -->_1 U133^#(mark(X1), X2, X3, X4) -> 1080.50/297.25 c_162(U133^#(X1, X2, X3, X4)) :173 1080.50/297.25 1080.50/297.25 57: active^#(U133(X1, X2, X3, X4)) -> 1080.50/297.25 c_57(U133^#(active(X1), X2, X3, X4)) 1080.50/297.25 -->_1 U133^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.25 c_163(U133^#(X1, X2, X3, X4)) :174 1080.50/297.25 -->_1 U133^#(mark(X1), X2, X3, X4) -> 1080.50/297.25 c_162(U133^#(X1, X2, X3, X4)) :173 1080.50/297.25 1080.50/297.25 58: active^#(U133(tt(), IL, M, N)) -> 1080.50/297.25 c_58(U134^#(isNatKind(M), IL, M, N)) 1080.50/297.25 -->_1 U134^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.25 c_165(U134^#(X1, X2, X3, X4)) :176 1080.50/297.25 -->_1 U134^#(mark(X1), X2, X3, X4) -> 1080.50/297.25 c_164(U134^#(X1, X2, X3, X4)) :175 1080.50/297.25 1080.50/297.25 59: active^#(U134(X1, X2, X3, X4)) -> 1080.50/297.25 c_59(U134^#(active(X1), X2, X3, X4)) 1080.50/297.25 -->_1 U134^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.25 c_165(U134^#(X1, X2, X3, X4)) :176 1080.50/297.25 -->_1 U134^#(mark(X1), X2, X3, X4) -> 1080.50/297.25 c_164(U134^#(X1, X2, X3, X4)) :175 1080.50/297.25 1080.50/297.25 60: active^#(U134(tt(), IL, M, N)) -> 1080.50/297.25 c_60(U135^#(isNat(N), IL, M, N)) 1080.50/297.25 -->_1 U135^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.25 c_167(U135^#(X1, X2, X3, X4)) :178 1080.50/297.25 -->_1 U135^#(mark(X1), X2, X3, X4) -> 1080.50/297.25 c_166(U135^#(X1, X2, X3, X4)) :177 1080.50/297.25 1080.50/297.25 61: active^#(U135(X1, X2, X3, X4)) -> 1080.50/297.25 c_61(U135^#(active(X1), X2, X3, X4)) 1080.50/297.25 -->_1 U135^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.25 c_167(U135^#(X1, X2, X3, X4)) :178 1080.50/297.25 -->_1 U135^#(mark(X1), X2, X3, X4) -> 1080.50/297.25 c_166(U135^#(X1, X2, X3, X4)) :177 1080.50/297.25 1080.50/297.25 62: active^#(U135(tt(), IL, M, N)) -> 1080.50/297.25 c_62(U136^#(isNatKind(N), IL, M, N)) 1080.50/297.25 -->_1 U136^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.25 c_169(U136^#(X1, X2, X3, X4)) :180 1080.50/297.25 -->_1 U136^#(mark(X1), X2, X3, X4) -> 1080.50/297.25 c_168(U136^#(X1, X2, X3, X4)) :179 1080.50/297.25 1080.50/297.25 63: active^#(U136(X1, X2, X3, X4)) -> 1080.50/297.25 c_63(U136^#(active(X1), X2, X3, X4)) 1080.50/297.25 -->_1 U136^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.25 c_169(U136^#(X1, X2, X3, X4)) :180 1080.50/297.25 -->_1 U136^#(mark(X1), X2, X3, X4) -> 1080.50/297.25 c_168(U136^#(X1, X2, X3, X4)) :179 1080.50/297.25 1080.50/297.25 64: active^#(U136(tt(), IL, M, N)) -> c_64(cons^#(N, take(M, IL))) 1080.50/297.25 -->_1 cons^#(ok(X1), ok(X2)) -> c_118(cons^#(X1, X2)) :118 1080.50/297.25 -->_1 cons^#(mark(X1), X2) -> c_117(cons^#(X1, X2)) :117 1080.50/297.25 1080.50/297.25 65: active^#(take(X1, X2)) -> c_65(take^#(X1, active(X2))) 1080.50/297.25 -->_1 take^#(ok(X1), ok(X2)) -> c_172(take^#(X1, X2)) :183 1080.50/297.25 -->_1 take^#(mark(X1), X2) -> c_171(take^#(X1, X2)) :182 1080.50/297.25 -->_1 take^#(X1, mark(X2)) -> c_170(take^#(X1, X2)) :181 1080.50/297.25 1080.50/297.25 66: active^#(take(X1, X2)) -> c_66(take^#(active(X1), X2)) 1080.50/297.25 -->_1 take^#(ok(X1), ok(X2)) -> c_172(take^#(X1, X2)) :183 1080.50/297.25 -->_1 take^#(mark(X1), X2) -> c_171(take^#(X1, X2)) :182 1080.50/297.25 -->_1 take^#(X1, mark(X2)) -> c_170(take^#(X1, X2)) :181 1080.50/297.25 1080.50/297.25 67: active^#(take(0(), IL)) -> c_67(U121^#(isNatIList(IL), IL)) 1080.50/297.26 -->_1 U121^#(ok(X1), ok(X2)) -> c_155(U121^#(X1, X2)) :166 1080.50/297.26 -->_1 U121^#(mark(X1), X2) -> c_154(U121^#(X1, X2)) :165 1080.50/297.26 1080.50/297.26 68: active^#(take(s(M), cons(N, IL))) -> 1080.50/297.26 c_68(U131^#(isNatIList(IL), IL, M, N)) 1080.50/297.26 -->_1 U131^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.26 c_159(U131^#(X1, X2, X3, X4)) :170 1080.50/297.26 -->_1 U131^#(mark(X1), X2, X3, X4) -> 1080.50/297.26 c_158(U131^#(X1, X2, X3, X4)) :169 1080.50/297.26 1080.50/297.26 69: active^#(U21(X1, X2)) -> c_69(U21^#(active(X1), X2)) 1080.50/297.26 -->_1 U21^#(ok(X1), ok(X2)) -> c_174(U21^#(X1, X2)) :140 1080.50/297.26 -->_1 U21^#(mark(X1), X2) -> c_173(U21^#(X1, X2)) :139 1080.50/297.26 1080.50/297.26 70: active^#(U21(tt(), V1)) -> c_70(U22^#(isNatKind(V1), V1)) 1080.50/297.26 -->_1 U22^#(ok(X1), ok(X2)) -> c_176(U22^#(X1, X2)) :185 1080.50/297.26 -->_1 U22^#(mark(X1), X2) -> c_175(U22^#(X1, X2)) :184 1080.50/297.26 1080.50/297.26 71: active^#(U22(X1, X2)) -> c_71(U22^#(active(X1), X2)) 1080.50/297.26 -->_1 U22^#(ok(X1), ok(X2)) -> c_176(U22^#(X1, X2)) :185 1080.50/297.26 -->_1 U22^#(mark(X1), X2) -> c_175(U22^#(X1, X2)) :184 1080.50/297.26 1080.50/297.26 72: active^#(U22(tt(), V1)) -> c_72(U23^#(isNat(V1))) 1080.50/297.26 -->_1 U23^#(ok(X)) -> c_178(U23^#(X)) :187 1080.50/297.26 -->_1 U23^#(mark(X)) -> c_177(U23^#(X)) :186 1080.50/297.26 1080.50/297.26 73: active^#(U23(X)) -> c_73(U23^#(active(X))) 1080.50/297.26 -->_1 U23^#(ok(X)) -> c_178(U23^#(X)) :187 1080.50/297.26 -->_1 U23^#(mark(X)) -> c_177(U23^#(X)) :186 1080.50/297.26 1080.50/297.26 74: active^#(U23(tt())) -> c_74() 1080.50/297.26 1080.50/297.26 75: active^#(U31(X1, X2)) -> c_75(U31^#(active(X1), X2)) 1080.50/297.26 -->_1 U31^#(ok(X1), ok(X2)) -> c_180(U31^#(X1, X2)) :144 1080.50/297.26 -->_1 U31^#(mark(X1), X2) -> c_179(U31^#(X1, X2)) :143 1080.50/297.26 1080.50/297.26 76: active^#(U31(tt(), V)) -> c_76(U32^#(isNatIListKind(V), V)) 1080.50/297.26 -->_1 U32^#(ok(X1), ok(X2)) -> c_182(U32^#(X1, X2)) :189 1080.50/297.26 -->_1 U32^#(mark(X1), X2) -> c_181(U32^#(X1, X2)) :188 1080.50/297.26 1080.50/297.26 77: active^#(U32(X1, X2)) -> c_77(U32^#(active(X1), X2)) 1080.50/297.26 -->_1 U32^#(ok(X1), ok(X2)) -> c_182(U32^#(X1, X2)) :189 1080.50/297.26 -->_1 U32^#(mark(X1), X2) -> c_181(U32^#(X1, X2)) :188 1080.50/297.26 1080.50/297.26 78: active^#(U32(tt(), V)) -> c_78(U33^#(isNatList(V))) 1080.50/297.26 -->_1 U33^#(ok(X)) -> c_184(U33^#(X)) :191 1080.50/297.26 -->_1 U33^#(mark(X)) -> c_183(U33^#(X)) :190 1080.50/297.26 1080.50/297.26 79: active^#(U33(X)) -> c_79(U33^#(active(X))) 1080.50/297.26 -->_1 U33^#(ok(X)) -> c_184(U33^#(X)) :191 1080.50/297.26 -->_1 U33^#(mark(X)) -> c_183(U33^#(X)) :190 1080.50/297.26 1080.50/297.26 80: active^#(U33(tt())) -> c_80() 1080.50/297.26 1080.50/297.26 81: active^#(U41(X1, X2, X3)) -> c_81(U41^#(active(X1), X2, X3)) 1080.50/297.26 -->_1 U41^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.26 c_186(U41^#(X1, X2, X3)) :146 1080.50/297.26 -->_1 U41^#(mark(X1), X2, X3) -> c_185(U41^#(X1, X2, X3)) :145 1080.50/297.26 1080.50/297.26 82: active^#(U41(tt(), V1, V2)) -> 1080.50/297.26 c_82(U42^#(isNatKind(V1), V1, V2)) 1080.50/297.26 -->_1 U42^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.26 c_188(U42^#(X1, X2, X3)) :193 1080.50/297.26 -->_1 U42^#(mark(X1), X2, X3) -> c_187(U42^#(X1, X2, X3)) :192 1080.50/297.26 1080.50/297.26 83: active^#(U42(X1, X2, X3)) -> c_83(U42^#(active(X1), X2, X3)) 1080.50/297.26 -->_1 U42^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.26 c_188(U42^#(X1, X2, X3)) :193 1080.50/297.26 -->_1 U42^#(mark(X1), X2, X3) -> c_187(U42^#(X1, X2, X3)) :192 1080.50/297.26 1080.50/297.26 84: active^#(U42(tt(), V1, V2)) -> 1080.50/297.26 c_84(U43^#(isNatIListKind(V2), V1, V2)) 1080.50/297.26 -->_1 U43^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.26 c_190(U43^#(X1, X2, X3)) :195 1080.50/297.26 -->_1 U43^#(mark(X1), X2, X3) -> c_189(U43^#(X1, X2, X3)) :194 1080.50/297.26 1080.50/297.26 85: active^#(U43(X1, X2, X3)) -> c_85(U43^#(active(X1), X2, X3)) 1080.50/297.26 -->_1 U43^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.26 c_190(U43^#(X1, X2, X3)) :195 1080.50/297.26 -->_1 U43^#(mark(X1), X2, X3) -> c_189(U43^#(X1, X2, X3)) :194 1080.50/297.26 1080.50/297.26 86: active^#(U43(tt(), V1, V2)) -> 1080.50/297.26 c_86(U44^#(isNatIListKind(V2), V1, V2)) 1080.50/297.26 -->_1 U44^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.26 c_192(U44^#(X1, X2, X3)) :197 1080.50/297.26 -->_1 U44^#(mark(X1), X2, X3) -> c_191(U44^#(X1, X2, X3)) :196 1080.50/297.26 1080.50/297.26 87: active^#(U44(X1, X2, X3)) -> c_87(U44^#(active(X1), X2, X3)) 1080.50/297.26 -->_1 U44^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.26 c_192(U44^#(X1, X2, X3)) :197 1080.50/297.26 -->_1 U44^#(mark(X1), X2, X3) -> c_191(U44^#(X1, X2, X3)) :196 1080.50/297.26 1080.50/297.26 88: active^#(U44(tt(), V1, V2)) -> c_88(U45^#(isNat(V1), V2)) 1080.50/297.26 -->_1 U45^#(ok(X1), ok(X2)) -> c_194(U45^#(X1, X2)) :199 1080.50/297.26 -->_1 U45^#(mark(X1), X2) -> c_193(U45^#(X1, X2)) :198 1080.50/297.26 1080.50/297.26 89: active^#(U45(X1, X2)) -> c_89(U45^#(active(X1), X2)) 1080.50/297.26 -->_1 U45^#(ok(X1), ok(X2)) -> c_194(U45^#(X1, X2)) :199 1080.50/297.26 -->_1 U45^#(mark(X1), X2) -> c_193(U45^#(X1, X2)) :198 1080.50/297.26 1080.50/297.26 90: active^#(U45(tt(), V2)) -> c_90(U46^#(isNatIList(V2))) 1080.50/297.26 -->_1 U46^#(ok(X)) -> c_196(U46^#(X)) :201 1080.50/297.26 -->_1 U46^#(mark(X)) -> c_195(U46^#(X)) :200 1080.50/297.26 1080.50/297.26 91: active^#(U46(X)) -> c_91(U46^#(active(X))) 1080.50/297.26 -->_1 U46^#(ok(X)) -> c_196(U46^#(X)) :201 1080.50/297.26 -->_1 U46^#(mark(X)) -> c_195(U46^#(X)) :200 1080.50/297.26 1080.50/297.26 92: active^#(U46(tt())) -> c_92() 1080.50/297.26 1080.50/297.26 93: active^#(U51(X1, X2)) -> c_93(U51^#(active(X1), X2)) 1080.50/297.26 -->_1 U51^#(ok(X1), ok(X2)) -> c_198(U51^#(X1, X2)) :132 1080.50/297.26 -->_1 U51^#(mark(X1), X2) -> c_197(U51^#(X1, X2)) :131 1080.50/297.26 1080.50/297.26 94: active^#(U51(tt(), V2)) -> c_94(U52^#(isNatIListKind(V2))) 1080.50/297.26 -->_1 U52^#(ok(X)) -> c_200(U52^#(X)) :203 1080.50/297.26 -->_1 U52^#(mark(X)) -> c_199(U52^#(X)) :202 1080.50/297.26 1080.50/297.26 95: active^#(U52(X)) -> c_95(U52^#(active(X))) 1080.50/297.26 -->_1 U52^#(ok(X)) -> c_200(U52^#(X)) :203 1080.50/297.26 -->_1 U52^#(mark(X)) -> c_199(U52^#(X)) :202 1080.50/297.26 1080.50/297.26 96: active^#(U52(tt())) -> c_96() 1080.50/297.26 1080.50/297.26 97: active^#(U61(X1, X2)) -> c_97(U61^#(active(X1), X2)) 1080.50/297.26 -->_1 U61^#(ok(X1), ok(X2)) -> c_202(U61^#(X1, X2)) :134 1080.50/297.26 -->_1 U61^#(mark(X1), X2) -> c_201(U61^#(X1, X2)) :133 1080.50/297.26 1080.50/297.26 98: active^#(U61(tt(), V2)) -> c_98(U62^#(isNatIListKind(V2))) 1080.50/297.26 -->_1 U62^#(ok(X)) -> c_204(U62^#(X)) :205 1080.50/297.26 -->_1 U62^#(mark(X)) -> c_203(U62^#(X)) :204 1080.50/297.26 1080.50/297.26 99: active^#(U62(X)) -> c_99(U62^#(active(X))) 1080.50/297.26 -->_1 U62^#(ok(X)) -> c_204(U62^#(X)) :205 1080.50/297.26 -->_1 U62^#(mark(X)) -> c_203(U62^#(X)) :204 1080.50/297.26 1080.50/297.26 100: active^#(U62(tt())) -> c_100() 1080.50/297.26 1080.50/297.26 101: active^#(U71(X)) -> c_101(U71^#(active(X))) 1080.50/297.26 -->_1 U71^#(ok(X)) -> c_206(U71^#(X)) :128 1080.50/297.26 -->_1 U71^#(mark(X)) -> c_205(U71^#(X)) :127 1080.50/297.26 1080.50/297.26 102: active^#(U71(tt())) -> c_102() 1080.50/297.26 1080.50/297.26 103: active^#(U81(X)) -> c_103(U81^#(active(X))) 1080.50/297.26 -->_1 U81^#(ok(X)) -> c_208(U81^#(X)) :126 1080.50/297.26 -->_1 U81^#(mark(X)) -> c_207(U81^#(X)) :125 1080.50/297.26 1080.50/297.26 104: active^#(U81(tt())) -> c_104() 1080.50/297.26 1080.50/297.26 105: active^#(U91(X1, X2, X3)) -> c_105(U91^#(active(X1), X2, X3)) 1080.50/297.26 -->_1 U91^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.26 c_210(U91^#(X1, X2, X3)) :164 1080.50/297.26 -->_1 U91^#(mark(X1), X2, X3) -> c_209(U91^#(X1, X2, X3)) :163 1080.50/297.26 1080.50/297.26 106: active^#(U91(tt(), V1, V2)) -> 1080.50/297.26 c_106(U92^#(isNatKind(V1), V1, V2)) 1080.50/297.26 -->_1 U92^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.26 c_212(U92^#(X1, X2, X3)) :207 1080.50/297.26 -->_1 U92^#(mark(X1), X2, X3) -> c_211(U92^#(X1, X2, X3)) :206 1080.50/297.26 1080.50/297.26 107: active^#(U92(X1, X2, X3)) -> c_107(U92^#(active(X1), X2, X3)) 1080.50/297.26 -->_1 U92^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.26 c_212(U92^#(X1, X2, X3)) :207 1080.50/297.26 -->_1 U92^#(mark(X1), X2, X3) -> c_211(U92^#(X1, X2, X3)) :206 1080.50/297.26 1080.50/297.26 108: active^#(U92(tt(), V1, V2)) -> 1080.50/297.26 c_108(U93^#(isNatIListKind(V2), V1, V2)) 1080.50/297.26 -->_1 U93^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.26 c_214(U93^#(X1, X2, X3)) :209 1080.50/297.26 -->_1 U93^#(mark(X1), X2, X3) -> c_213(U93^#(X1, X2, X3)) :208 1080.50/297.26 1080.50/297.26 109: active^#(U93(X1, X2, X3)) -> c_109(U93^#(active(X1), X2, X3)) 1080.50/297.26 -->_1 U93^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.26 c_214(U93^#(X1, X2, X3)) :209 1080.50/297.26 -->_1 U93^#(mark(X1), X2, X3) -> c_213(U93^#(X1, X2, X3)) :208 1080.50/297.26 1080.50/297.26 110: active^#(U93(tt(), V1, V2)) -> 1080.50/297.26 c_110(U94^#(isNatIListKind(V2), V1, V2)) 1080.50/297.26 -->_1 U94^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.26 c_216(U94^#(X1, X2, X3)) :211 1080.50/297.26 -->_1 U94^#(mark(X1), X2, X3) -> c_215(U94^#(X1, X2, X3)) :210 1080.50/297.26 1080.50/297.26 111: active^#(U94(X1, X2, X3)) -> c_111(U94^#(active(X1), X2, X3)) 1080.50/297.26 -->_1 U94^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.26 c_216(U94^#(X1, X2, X3)) :211 1080.50/297.26 -->_1 U94^#(mark(X1), X2, X3) -> c_215(U94^#(X1, X2, X3)) :210 1080.50/297.26 1080.50/297.26 112: active^#(U94(tt(), V1, V2)) -> c_112(U95^#(isNat(V1), V2)) 1080.50/297.26 -->_1 U95^#(ok(X1), ok(X2)) -> c_218(U95^#(X1, X2)) :213 1080.50/297.26 -->_1 U95^#(mark(X1), X2) -> c_217(U95^#(X1, X2)) :212 1080.50/297.26 1080.50/297.26 113: active^#(U95(X1, X2)) -> c_113(U95^#(active(X1), X2)) 1080.50/297.26 -->_1 U95^#(ok(X1), ok(X2)) -> c_218(U95^#(X1, X2)) :213 1080.50/297.26 -->_1 U95^#(mark(X1), X2) -> c_217(U95^#(X1, X2)) :212 1080.50/297.26 1080.50/297.26 114: active^#(U95(tt(), V2)) -> c_114(U96^#(isNatList(V2))) 1080.50/297.26 -->_1 U96^#(ok(X)) -> c_220(U96^#(X)) :215 1080.50/297.26 -->_1 U96^#(mark(X)) -> c_219(U96^#(X)) :214 1080.50/297.26 1080.50/297.26 115: active^#(U96(X)) -> c_115(U96^#(active(X))) 1080.50/297.26 -->_1 U96^#(ok(X)) -> c_220(U96^#(X)) :215 1080.50/297.26 -->_1 U96^#(mark(X)) -> c_219(U96^#(X)) :214 1080.50/297.26 1080.50/297.26 116: active^#(U96(tt())) -> c_116() 1080.50/297.26 1080.50/297.26 117: cons^#(mark(X1), X2) -> c_117(cons^#(X1, X2)) 1080.50/297.26 -->_1 cons^#(ok(X1), ok(X2)) -> c_118(cons^#(X1, X2)) :118 1080.50/297.26 -->_1 cons^#(mark(X1), X2) -> c_117(cons^#(X1, X2)) :117 1080.50/297.26 1080.50/297.26 118: cons^#(ok(X1), ok(X2)) -> c_118(cons^#(X1, X2)) 1080.50/297.26 -->_1 cons^#(ok(X1), ok(X2)) -> c_118(cons^#(X1, X2)) :118 1080.50/297.26 -->_1 cons^#(mark(X1), X2) -> c_117(cons^#(X1, X2)) :117 1080.50/297.26 1080.50/297.26 119: U101^#(mark(X1), X2, X3) -> c_119(U101^#(X1, X2, X3)) 1080.50/297.26 -->_1 U101^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.26 c_120(U101^#(X1, X2, X3)) :120 1080.50/297.26 -->_1 U101^#(mark(X1), X2, X3) -> c_119(U101^#(X1, X2, X3)) :119 1080.50/297.26 1080.50/297.26 120: U101^#(ok(X1), ok(X2), ok(X3)) -> c_120(U101^#(X1, X2, X3)) 1080.50/297.26 -->_1 U101^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.26 c_120(U101^#(X1, X2, X3)) :120 1080.50/297.26 -->_1 U101^#(mark(X1), X2, X3) -> c_119(U101^#(X1, X2, X3)) :119 1080.50/297.26 1080.50/297.26 121: U102^#(mark(X1), X2, X3) -> c_121(U102^#(X1, X2, X3)) 1080.50/297.26 -->_1 U102^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.26 c_122(U102^#(X1, X2, X3)) :122 1080.50/297.26 -->_1 U102^#(mark(X1), X2, X3) -> c_121(U102^#(X1, X2, X3)) :121 1080.50/297.26 1080.50/297.26 122: U102^#(ok(X1), ok(X2), ok(X3)) -> c_122(U102^#(X1, X2, X3)) 1080.50/297.26 -->_1 U102^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.26 c_122(U102^#(X1, X2, X3)) :122 1080.50/297.26 -->_1 U102^#(mark(X1), X2, X3) -> c_121(U102^#(X1, X2, X3)) :121 1080.50/297.26 1080.50/297.26 123: U103^#(mark(X1), X2, X3) -> c_124(U103^#(X1, X2, X3)) 1080.50/297.26 -->_1 U103^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.26 c_125(U103^#(X1, X2, X3)) :124 1080.50/297.26 -->_1 U103^#(mark(X1), X2, X3) -> c_124(U103^#(X1, X2, X3)) :123 1080.50/297.26 1080.50/297.26 124: U103^#(ok(X1), ok(X2), ok(X3)) -> c_125(U103^#(X1, X2, X3)) 1080.50/297.26 -->_1 U103^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.26 c_125(U103^#(X1, X2, X3)) :124 1080.50/297.26 -->_1 U103^#(mark(X1), X2, X3) -> c_124(U103^#(X1, X2, X3)) :123 1080.50/297.26 1080.50/297.26 125: U81^#(mark(X)) -> c_207(U81^#(X)) 1080.50/297.26 -->_1 U81^#(ok(X)) -> c_208(U81^#(X)) :126 1080.50/297.26 -->_1 U81^#(mark(X)) -> c_207(U81^#(X)) :125 1080.50/297.26 1080.50/297.26 126: U81^#(ok(X)) -> c_208(U81^#(X)) 1080.50/297.26 -->_1 U81^#(ok(X)) -> c_208(U81^#(X)) :126 1080.50/297.26 -->_1 U81^#(mark(X)) -> c_207(U81^#(X)) :125 1080.50/297.26 1080.50/297.26 127: U71^#(mark(X)) -> c_205(U71^#(X)) 1080.50/297.26 -->_1 U71^#(ok(X)) -> c_206(U71^#(X)) :128 1080.50/297.26 -->_1 U71^#(mark(X)) -> c_205(U71^#(X)) :127 1080.50/297.26 1080.50/297.26 128: U71^#(ok(X)) -> c_206(U71^#(X)) 1080.50/297.26 -->_1 U71^#(ok(X)) -> c_206(U71^#(X)) :128 1080.50/297.26 -->_1 U71^#(mark(X)) -> c_205(U71^#(X)) :127 1080.50/297.26 1080.50/297.26 129: U104^#(mark(X1), X2, X3) -> c_127(U104^#(X1, X2, X3)) 1080.50/297.26 -->_1 U104^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.26 c_128(U104^#(X1, X2, X3)) :130 1080.50/297.26 -->_1 U104^#(mark(X1), X2, X3) -> c_127(U104^#(X1, X2, X3)) :129 1080.50/297.26 1080.50/297.26 130: U104^#(ok(X1), ok(X2), ok(X3)) -> c_128(U104^#(X1, X2, X3)) 1080.50/297.26 -->_1 U104^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.26 c_128(U104^#(X1, X2, X3)) :130 1080.50/297.26 -->_1 U104^#(mark(X1), X2, X3) -> c_127(U104^#(X1, X2, X3)) :129 1080.50/297.26 1080.50/297.26 131: U51^#(mark(X1), X2) -> c_197(U51^#(X1, X2)) 1080.50/297.26 -->_1 U51^#(ok(X1), ok(X2)) -> c_198(U51^#(X1, X2)) :132 1080.50/297.26 -->_1 U51^#(mark(X1), X2) -> c_197(U51^#(X1, X2)) :131 1080.50/297.26 1080.50/297.26 132: U51^#(ok(X1), ok(X2)) -> c_198(U51^#(X1, X2)) 1080.50/297.26 -->_1 U51^#(ok(X1), ok(X2)) -> c_198(U51^#(X1, X2)) :132 1080.50/297.26 -->_1 U51^#(mark(X1), X2) -> c_197(U51^#(X1, X2)) :131 1080.50/297.26 1080.50/297.26 133: U61^#(mark(X1), X2) -> c_201(U61^#(X1, X2)) 1080.50/297.26 -->_1 U61^#(ok(X1), ok(X2)) -> c_202(U61^#(X1, X2)) :134 1080.50/297.26 -->_1 U61^#(mark(X1), X2) -> c_201(U61^#(X1, X2)) :133 1080.50/297.26 1080.50/297.26 134: U61^#(ok(X1), ok(X2)) -> c_202(U61^#(X1, X2)) 1080.50/297.26 -->_1 U61^#(ok(X1), ok(X2)) -> c_202(U61^#(X1, X2)) :134 1080.50/297.26 -->_1 U61^#(mark(X1), X2) -> c_201(U61^#(X1, X2)) :133 1080.50/297.26 1080.50/297.26 135: U105^#(mark(X1), X2) -> c_129(U105^#(X1, X2)) 1080.50/297.26 -->_1 U105^#(ok(X1), ok(X2)) -> c_130(U105^#(X1, X2)) :136 1080.50/297.26 -->_1 U105^#(mark(X1), X2) -> c_129(U105^#(X1, X2)) :135 1080.50/297.26 1080.50/297.26 136: U105^#(ok(X1), ok(X2)) -> c_130(U105^#(X1, X2)) 1080.50/297.26 -->_1 U105^#(ok(X1), ok(X2)) -> c_130(U105^#(X1, X2)) :136 1080.50/297.26 -->_1 U105^#(mark(X1), X2) -> c_129(U105^#(X1, X2)) :135 1080.50/297.26 1080.50/297.26 137: U106^#(mark(X)) -> c_132(U106^#(X)) 1080.50/297.26 -->_1 U106^#(ok(X)) -> c_133(U106^#(X)) :138 1080.50/297.26 -->_1 U106^#(mark(X)) -> c_132(U106^#(X)) :137 1080.50/297.26 1080.50/297.26 138: U106^#(ok(X)) -> c_133(U106^#(X)) 1080.50/297.26 -->_1 U106^#(ok(X)) -> c_133(U106^#(X)) :138 1080.50/297.26 -->_1 U106^#(mark(X)) -> c_132(U106^#(X)) :137 1080.50/297.26 1080.50/297.26 139: U21^#(mark(X1), X2) -> c_173(U21^#(X1, X2)) 1080.50/297.26 -->_1 U21^#(ok(X1), ok(X2)) -> c_174(U21^#(X1, X2)) :140 1080.50/297.26 -->_1 U21^#(mark(X1), X2) -> c_173(U21^#(X1, X2)) :139 1080.50/297.26 1080.50/297.26 140: U21^#(ok(X1), ok(X2)) -> c_174(U21^#(X1, X2)) 1080.50/297.26 -->_1 U21^#(ok(X1), ok(X2)) -> c_174(U21^#(X1, X2)) :140 1080.50/297.26 -->_1 U21^#(mark(X1), X2) -> c_173(U21^#(X1, X2)) :139 1080.50/297.26 1080.50/297.26 141: U11^#(mark(X1), X2) -> c_135(U11^#(X1, X2)) 1080.50/297.26 -->_1 U11^#(ok(X1), ok(X2)) -> c_136(U11^#(X1, X2)) :142 1080.50/297.26 -->_1 U11^#(mark(X1), X2) -> c_135(U11^#(X1, X2)) :141 1080.50/297.26 1080.50/297.26 142: U11^#(ok(X1), ok(X2)) -> c_136(U11^#(X1, X2)) 1080.50/297.26 -->_1 U11^#(ok(X1), ok(X2)) -> c_136(U11^#(X1, X2)) :142 1080.50/297.26 -->_1 U11^#(mark(X1), X2) -> c_135(U11^#(X1, X2)) :141 1080.50/297.26 1080.50/297.26 143: U31^#(mark(X1), X2) -> c_179(U31^#(X1, X2)) 1080.50/297.26 -->_1 U31^#(ok(X1), ok(X2)) -> c_180(U31^#(X1, X2)) :144 1080.50/297.26 -->_1 U31^#(mark(X1), X2) -> c_179(U31^#(X1, X2)) :143 1080.50/297.26 1080.50/297.26 144: U31^#(ok(X1), ok(X2)) -> c_180(U31^#(X1, X2)) 1080.50/297.26 -->_1 U31^#(ok(X1), ok(X2)) -> c_180(U31^#(X1, X2)) :144 1080.50/297.26 -->_1 U31^#(mark(X1), X2) -> c_179(U31^#(X1, X2)) :143 1080.50/297.26 1080.50/297.26 145: U41^#(mark(X1), X2, X3) -> c_185(U41^#(X1, X2, X3)) 1080.50/297.26 -->_1 U41^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.26 c_186(U41^#(X1, X2, X3)) :146 1080.50/297.26 -->_1 U41^#(mark(X1), X2, X3) -> c_185(U41^#(X1, X2, X3)) :145 1080.50/297.26 1080.50/297.26 146: U41^#(ok(X1), ok(X2), ok(X3)) -> c_186(U41^#(X1, X2, X3)) 1080.50/297.26 -->_1 U41^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.26 c_186(U41^#(X1, X2, X3)) :146 1080.50/297.26 -->_1 U41^#(mark(X1), X2, X3) -> c_185(U41^#(X1, X2, X3)) :145 1080.50/297.26 1080.50/297.26 147: U12^#(mark(X1), X2) -> c_137(U12^#(X1, X2)) 1080.50/297.26 -->_1 U12^#(ok(X1), ok(X2)) -> c_138(U12^#(X1, X2)) :148 1080.50/297.26 -->_1 U12^#(mark(X1), X2) -> c_137(U12^#(X1, X2)) :147 1080.50/297.26 1080.50/297.26 148: U12^#(ok(X1), ok(X2)) -> c_138(U12^#(X1, X2)) 1080.50/297.26 -->_1 U12^#(ok(X1), ok(X2)) -> c_138(U12^#(X1, X2)) :148 1080.50/297.26 -->_1 U12^#(mark(X1), X2) -> c_137(U12^#(X1, X2)) :147 1080.50/297.26 1080.50/297.26 149: U13^#(mark(X)) -> c_151(U13^#(X)) 1080.50/297.26 -->_1 U13^#(ok(X)) -> c_152(U13^#(X)) :150 1080.50/297.26 -->_1 U13^#(mark(X)) -> c_151(U13^#(X)) :149 1080.50/297.26 1080.50/297.26 150: U13^#(ok(X)) -> c_152(U13^#(X)) 1080.50/297.26 -->_1 U13^#(ok(X)) -> c_152(U13^#(X)) :150 1080.50/297.26 -->_1 U13^#(mark(X)) -> c_151(U13^#(X)) :149 1080.50/297.26 1080.50/297.26 151: U111^#(mark(X1), X2, X3) -> c_139(U111^#(X1, X2, X3)) 1080.50/297.26 -->_1 U111^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.26 c_140(U111^#(X1, X2, X3)) :152 1080.50/297.26 -->_1 U111^#(mark(X1), X2, X3) -> c_139(U111^#(X1, X2, X3)) :151 1080.50/297.26 1080.50/297.26 152: U111^#(ok(X1), ok(X2), ok(X3)) -> c_140(U111^#(X1, X2, X3)) 1080.50/297.26 -->_1 U111^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.26 c_140(U111^#(X1, X2, X3)) :152 1080.50/297.26 -->_1 U111^#(mark(X1), X2, X3) -> c_139(U111^#(X1, X2, X3)) :151 1080.50/297.26 1080.50/297.26 153: U112^#(mark(X1), X2, X3) -> c_141(U112^#(X1, X2, X3)) 1080.50/297.27 -->_1 U112^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.27 c_142(U112^#(X1, X2, X3)) :154 1080.50/297.27 -->_1 U112^#(mark(X1), X2, X3) -> c_141(U112^#(X1, X2, X3)) :153 1080.50/297.27 1080.50/297.27 154: U112^#(ok(X1), ok(X2), ok(X3)) -> c_142(U112^#(X1, X2, X3)) 1080.50/297.27 -->_1 U112^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.27 c_142(U112^#(X1, X2, X3)) :154 1080.50/297.27 -->_1 U112^#(mark(X1), X2, X3) -> c_141(U112^#(X1, X2, X3)) :153 1080.50/297.27 1080.50/297.27 155: U113^#(mark(X1), X2, X3) -> c_143(U113^#(X1, X2, X3)) 1080.50/297.27 -->_1 U113^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.27 c_144(U113^#(X1, X2, X3)) :156 1080.50/297.27 -->_1 U113^#(mark(X1), X2, X3) -> c_143(U113^#(X1, X2, X3)) :155 1080.50/297.27 1080.50/297.27 156: U113^#(ok(X1), ok(X2), ok(X3)) -> c_144(U113^#(X1, X2, X3)) 1080.50/297.27 -->_1 U113^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.27 c_144(U113^#(X1, X2, X3)) :156 1080.50/297.27 -->_1 U113^#(mark(X1), X2, X3) -> c_143(U113^#(X1, X2, X3)) :155 1080.50/297.27 1080.50/297.27 157: U114^#(mark(X1), X2) -> c_145(U114^#(X1, X2)) 1080.50/297.27 -->_1 U114^#(ok(X1), ok(X2)) -> c_146(U114^#(X1, X2)) :158 1080.50/297.27 -->_1 U114^#(mark(X1), X2) -> c_145(U114^#(X1, X2)) :157 1080.50/297.27 1080.50/297.27 158: U114^#(ok(X1), ok(X2)) -> c_146(U114^#(X1, X2)) 1080.50/297.27 -->_1 U114^#(ok(X1), ok(X2)) -> c_146(U114^#(X1, X2)) :158 1080.50/297.27 -->_1 U114^#(mark(X1), X2) -> c_145(U114^#(X1, X2)) :157 1080.50/297.27 1080.50/297.27 159: s^#(mark(X)) -> c_147(s^#(X)) 1080.50/297.27 -->_1 s^#(ok(X)) -> c_148(s^#(X)) :160 1080.50/297.27 -->_1 s^#(mark(X)) -> c_147(s^#(X)) :159 1080.50/297.27 1080.50/297.27 160: s^#(ok(X)) -> c_148(s^#(X)) 1080.50/297.27 -->_1 s^#(ok(X)) -> c_148(s^#(X)) :160 1080.50/297.27 -->_1 s^#(mark(X)) -> c_147(s^#(X)) :159 1080.50/297.27 1080.50/297.27 161: length^#(mark(X)) -> c_149(length^#(X)) 1080.50/297.27 -->_1 length^#(ok(X)) -> c_150(length^#(X)) :162 1080.50/297.27 -->_1 length^#(mark(X)) -> c_149(length^#(X)) :161 1080.50/297.27 1080.50/297.27 162: length^#(ok(X)) -> c_150(length^#(X)) 1080.50/297.27 -->_1 length^#(ok(X)) -> c_150(length^#(X)) :162 1080.50/297.27 -->_1 length^#(mark(X)) -> c_149(length^#(X)) :161 1080.50/297.27 1080.50/297.27 163: U91^#(mark(X1), X2, X3) -> c_209(U91^#(X1, X2, X3)) 1080.50/297.27 -->_1 U91^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.27 c_210(U91^#(X1, X2, X3)) :164 1080.50/297.27 -->_1 U91^#(mark(X1), X2, X3) -> c_209(U91^#(X1, X2, X3)) :163 1080.50/297.27 1080.50/297.27 164: U91^#(ok(X1), ok(X2), ok(X3)) -> c_210(U91^#(X1, X2, X3)) 1080.50/297.27 -->_1 U91^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.27 c_210(U91^#(X1, X2, X3)) :164 1080.50/297.27 -->_1 U91^#(mark(X1), X2, X3) -> c_209(U91^#(X1, X2, X3)) :163 1080.50/297.27 1080.50/297.27 165: U121^#(mark(X1), X2) -> c_154(U121^#(X1, X2)) 1080.50/297.27 -->_1 U121^#(ok(X1), ok(X2)) -> c_155(U121^#(X1, X2)) :166 1080.50/297.27 -->_1 U121^#(mark(X1), X2) -> c_154(U121^#(X1, X2)) :165 1080.50/297.27 1080.50/297.27 166: U121^#(ok(X1), ok(X2)) -> c_155(U121^#(X1, X2)) 1080.50/297.27 -->_1 U121^#(ok(X1), ok(X2)) -> c_155(U121^#(X1, X2)) :166 1080.50/297.27 -->_1 U121^#(mark(X1), X2) -> c_154(U121^#(X1, X2)) :165 1080.50/297.27 1080.50/297.27 167: U122^#(mark(X)) -> c_156(U122^#(X)) 1080.50/297.27 -->_1 U122^#(ok(X)) -> c_157(U122^#(X)) :168 1080.50/297.27 -->_1 U122^#(mark(X)) -> c_156(U122^#(X)) :167 1080.50/297.27 1080.50/297.27 168: U122^#(ok(X)) -> c_157(U122^#(X)) 1080.50/297.27 -->_1 U122^#(ok(X)) -> c_157(U122^#(X)) :168 1080.50/297.27 -->_1 U122^#(mark(X)) -> c_156(U122^#(X)) :167 1080.50/297.27 1080.50/297.27 169: U131^#(mark(X1), X2, X3, X4) -> c_158(U131^#(X1, X2, X3, X4)) 1080.50/297.27 -->_1 U131^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.27 c_159(U131^#(X1, X2, X3, X4)) :170 1080.50/297.27 -->_1 U131^#(mark(X1), X2, X3, X4) -> 1080.50/297.27 c_158(U131^#(X1, X2, X3, X4)) :169 1080.50/297.27 1080.50/297.27 170: U131^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.27 c_159(U131^#(X1, X2, X3, X4)) 1080.50/297.27 -->_1 U131^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.27 c_159(U131^#(X1, X2, X3, X4)) :170 1080.50/297.27 -->_1 U131^#(mark(X1), X2, X3, X4) -> 1080.50/297.27 c_158(U131^#(X1, X2, X3, X4)) :169 1080.50/297.27 1080.50/297.27 171: U132^#(mark(X1), X2, X3, X4) -> c_160(U132^#(X1, X2, X3, X4)) 1080.50/297.27 -->_1 U132^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.27 c_161(U132^#(X1, X2, X3, X4)) :172 1080.50/297.27 -->_1 U132^#(mark(X1), X2, X3, X4) -> 1080.50/297.27 c_160(U132^#(X1, X2, X3, X4)) :171 1080.50/297.27 1080.50/297.27 172: U132^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.27 c_161(U132^#(X1, X2, X3, X4)) 1080.50/297.27 -->_1 U132^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.27 c_161(U132^#(X1, X2, X3, X4)) :172 1080.50/297.27 -->_1 U132^#(mark(X1), X2, X3, X4) -> 1080.50/297.27 c_160(U132^#(X1, X2, X3, X4)) :171 1080.50/297.27 1080.50/297.27 173: U133^#(mark(X1), X2, X3, X4) -> c_162(U133^#(X1, X2, X3, X4)) 1080.50/297.27 -->_1 U133^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.27 c_163(U133^#(X1, X2, X3, X4)) :174 1080.50/297.27 -->_1 U133^#(mark(X1), X2, X3, X4) -> 1080.50/297.27 c_162(U133^#(X1, X2, X3, X4)) :173 1080.50/297.27 1080.50/297.27 174: U133^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.27 c_163(U133^#(X1, X2, X3, X4)) 1080.50/297.27 -->_1 U133^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.27 c_163(U133^#(X1, X2, X3, X4)) :174 1080.50/297.27 -->_1 U133^#(mark(X1), X2, X3, X4) -> 1080.50/297.27 c_162(U133^#(X1, X2, X3, X4)) :173 1080.50/297.27 1080.50/297.27 175: U134^#(mark(X1), X2, X3, X4) -> c_164(U134^#(X1, X2, X3, X4)) 1080.50/297.27 -->_1 U134^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.27 c_165(U134^#(X1, X2, X3, X4)) :176 1080.50/297.27 -->_1 U134^#(mark(X1), X2, X3, X4) -> 1080.50/297.27 c_164(U134^#(X1, X2, X3, X4)) :175 1080.50/297.27 1080.50/297.27 176: U134^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.27 c_165(U134^#(X1, X2, X3, X4)) 1080.50/297.27 -->_1 U134^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.27 c_165(U134^#(X1, X2, X3, X4)) :176 1080.50/297.27 -->_1 U134^#(mark(X1), X2, X3, X4) -> 1080.50/297.27 c_164(U134^#(X1, X2, X3, X4)) :175 1080.50/297.27 1080.50/297.27 177: U135^#(mark(X1), X2, X3, X4) -> c_166(U135^#(X1, X2, X3, X4)) 1080.50/297.27 -->_1 U135^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.27 c_167(U135^#(X1, X2, X3, X4)) :178 1080.50/297.27 -->_1 U135^#(mark(X1), X2, X3, X4) -> 1080.50/297.27 c_166(U135^#(X1, X2, X3, X4)) :177 1080.50/297.27 1080.50/297.27 178: U135^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.27 c_167(U135^#(X1, X2, X3, X4)) 1080.50/297.27 -->_1 U135^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.27 c_167(U135^#(X1, X2, X3, X4)) :178 1080.50/297.27 -->_1 U135^#(mark(X1), X2, X3, X4) -> 1080.50/297.27 c_166(U135^#(X1, X2, X3, X4)) :177 1080.50/297.27 1080.50/297.27 179: U136^#(mark(X1), X2, X3, X4) -> c_168(U136^#(X1, X2, X3, X4)) 1080.50/297.27 -->_1 U136^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.27 c_169(U136^#(X1, X2, X3, X4)) :180 1080.50/297.27 -->_1 U136^#(mark(X1), X2, X3, X4) -> 1080.50/297.27 c_168(U136^#(X1, X2, X3, X4)) :179 1080.50/297.27 1080.50/297.27 180: U136^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.27 c_169(U136^#(X1, X2, X3, X4)) 1080.50/297.27 -->_1 U136^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.27 c_169(U136^#(X1, X2, X3, X4)) :180 1080.50/297.27 -->_1 U136^#(mark(X1), X2, X3, X4) -> 1080.50/297.27 c_168(U136^#(X1, X2, X3, X4)) :179 1080.50/297.27 1080.50/297.27 181: take^#(X1, mark(X2)) -> c_170(take^#(X1, X2)) 1080.50/297.27 -->_1 take^#(ok(X1), ok(X2)) -> c_172(take^#(X1, X2)) :183 1080.50/297.27 -->_1 take^#(mark(X1), X2) -> c_171(take^#(X1, X2)) :182 1080.50/297.27 -->_1 take^#(X1, mark(X2)) -> c_170(take^#(X1, X2)) :181 1080.50/297.27 1080.50/297.27 182: take^#(mark(X1), X2) -> c_171(take^#(X1, X2)) 1080.50/297.27 -->_1 take^#(ok(X1), ok(X2)) -> c_172(take^#(X1, X2)) :183 1080.50/297.27 -->_1 take^#(mark(X1), X2) -> c_171(take^#(X1, X2)) :182 1080.50/297.27 -->_1 take^#(X1, mark(X2)) -> c_170(take^#(X1, X2)) :181 1080.50/297.27 1080.50/297.27 183: take^#(ok(X1), ok(X2)) -> c_172(take^#(X1, X2)) 1080.50/297.27 -->_1 take^#(ok(X1), ok(X2)) -> c_172(take^#(X1, X2)) :183 1080.50/297.27 -->_1 take^#(mark(X1), X2) -> c_171(take^#(X1, X2)) :182 1080.50/297.27 -->_1 take^#(X1, mark(X2)) -> c_170(take^#(X1, X2)) :181 1080.50/297.27 1080.50/297.27 184: U22^#(mark(X1), X2) -> c_175(U22^#(X1, X2)) 1080.50/297.27 -->_1 U22^#(ok(X1), ok(X2)) -> c_176(U22^#(X1, X2)) :185 1080.50/297.27 -->_1 U22^#(mark(X1), X2) -> c_175(U22^#(X1, X2)) :184 1080.50/297.27 1080.50/297.27 185: U22^#(ok(X1), ok(X2)) -> c_176(U22^#(X1, X2)) 1080.50/297.27 -->_1 U22^#(ok(X1), ok(X2)) -> c_176(U22^#(X1, X2)) :185 1080.50/297.27 -->_1 U22^#(mark(X1), X2) -> c_175(U22^#(X1, X2)) :184 1080.50/297.27 1080.50/297.27 186: U23^#(mark(X)) -> c_177(U23^#(X)) 1080.50/297.27 -->_1 U23^#(ok(X)) -> c_178(U23^#(X)) :187 1080.50/297.27 -->_1 U23^#(mark(X)) -> c_177(U23^#(X)) :186 1080.50/297.27 1080.50/297.27 187: U23^#(ok(X)) -> c_178(U23^#(X)) 1080.50/297.27 -->_1 U23^#(ok(X)) -> c_178(U23^#(X)) :187 1080.50/297.27 -->_1 U23^#(mark(X)) -> c_177(U23^#(X)) :186 1080.50/297.27 1080.50/297.27 188: U32^#(mark(X1), X2) -> c_181(U32^#(X1, X2)) 1080.50/297.27 -->_1 U32^#(ok(X1), ok(X2)) -> c_182(U32^#(X1, X2)) :189 1080.50/297.27 -->_1 U32^#(mark(X1), X2) -> c_181(U32^#(X1, X2)) :188 1080.50/297.27 1080.50/297.27 189: U32^#(ok(X1), ok(X2)) -> c_182(U32^#(X1, X2)) 1080.50/297.27 -->_1 U32^#(ok(X1), ok(X2)) -> c_182(U32^#(X1, X2)) :189 1080.50/297.27 -->_1 U32^#(mark(X1), X2) -> c_181(U32^#(X1, X2)) :188 1080.50/297.27 1080.50/297.27 190: U33^#(mark(X)) -> c_183(U33^#(X)) 1080.50/297.27 -->_1 U33^#(ok(X)) -> c_184(U33^#(X)) :191 1080.50/297.27 -->_1 U33^#(mark(X)) -> c_183(U33^#(X)) :190 1080.50/297.27 1080.50/297.27 191: U33^#(ok(X)) -> c_184(U33^#(X)) 1080.50/297.27 -->_1 U33^#(ok(X)) -> c_184(U33^#(X)) :191 1080.50/297.27 -->_1 U33^#(mark(X)) -> c_183(U33^#(X)) :190 1080.50/297.27 1080.50/297.27 192: U42^#(mark(X1), X2, X3) -> c_187(U42^#(X1, X2, X3)) 1080.50/297.27 -->_1 U42^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.27 c_188(U42^#(X1, X2, X3)) :193 1080.50/297.27 -->_1 U42^#(mark(X1), X2, X3) -> c_187(U42^#(X1, X2, X3)) :192 1080.50/297.27 1080.50/297.27 193: U42^#(ok(X1), ok(X2), ok(X3)) -> c_188(U42^#(X1, X2, X3)) 1080.50/297.27 -->_1 U42^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.27 c_188(U42^#(X1, X2, X3)) :193 1080.50/297.27 -->_1 U42^#(mark(X1), X2, X3) -> c_187(U42^#(X1, X2, X3)) :192 1080.50/297.27 1080.50/297.27 194: U43^#(mark(X1), X2, X3) -> c_189(U43^#(X1, X2, X3)) 1080.50/297.27 -->_1 U43^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.27 c_190(U43^#(X1, X2, X3)) :195 1080.50/297.27 -->_1 U43^#(mark(X1), X2, X3) -> c_189(U43^#(X1, X2, X3)) :194 1080.50/297.27 1080.50/297.27 195: U43^#(ok(X1), ok(X2), ok(X3)) -> c_190(U43^#(X1, X2, X3)) 1080.50/297.27 -->_1 U43^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.27 c_190(U43^#(X1, X2, X3)) :195 1080.50/297.27 -->_1 U43^#(mark(X1), X2, X3) -> c_189(U43^#(X1, X2, X3)) :194 1080.50/297.27 1080.50/297.27 196: U44^#(mark(X1), X2, X3) -> c_191(U44^#(X1, X2, X3)) 1080.50/297.27 -->_1 U44^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.27 c_192(U44^#(X1, X2, X3)) :197 1080.50/297.27 -->_1 U44^#(mark(X1), X2, X3) -> c_191(U44^#(X1, X2, X3)) :196 1080.50/297.27 1080.50/297.27 197: U44^#(ok(X1), ok(X2), ok(X3)) -> c_192(U44^#(X1, X2, X3)) 1080.50/297.27 -->_1 U44^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.27 c_192(U44^#(X1, X2, X3)) :197 1080.50/297.27 -->_1 U44^#(mark(X1), X2, X3) -> c_191(U44^#(X1, X2, X3)) :196 1080.50/297.27 1080.50/297.27 198: U45^#(mark(X1), X2) -> c_193(U45^#(X1, X2)) 1080.50/297.27 -->_1 U45^#(ok(X1), ok(X2)) -> c_194(U45^#(X1, X2)) :199 1080.50/297.27 -->_1 U45^#(mark(X1), X2) -> c_193(U45^#(X1, X2)) :198 1080.50/297.27 1080.50/297.27 199: U45^#(ok(X1), ok(X2)) -> c_194(U45^#(X1, X2)) 1080.50/297.27 -->_1 U45^#(ok(X1), ok(X2)) -> c_194(U45^#(X1, X2)) :199 1080.50/297.27 -->_1 U45^#(mark(X1), X2) -> c_193(U45^#(X1, X2)) :198 1080.50/297.27 1080.50/297.27 200: U46^#(mark(X)) -> c_195(U46^#(X)) 1080.50/297.27 -->_1 U46^#(ok(X)) -> c_196(U46^#(X)) :201 1080.50/297.27 -->_1 U46^#(mark(X)) -> c_195(U46^#(X)) :200 1080.50/297.27 1080.50/297.27 201: U46^#(ok(X)) -> c_196(U46^#(X)) 1080.50/297.27 -->_1 U46^#(ok(X)) -> c_196(U46^#(X)) :201 1080.50/297.27 -->_1 U46^#(mark(X)) -> c_195(U46^#(X)) :200 1080.50/297.27 1080.50/297.27 202: U52^#(mark(X)) -> c_199(U52^#(X)) 1080.50/297.27 -->_1 U52^#(ok(X)) -> c_200(U52^#(X)) :203 1080.50/297.27 -->_1 U52^#(mark(X)) -> c_199(U52^#(X)) :202 1080.50/297.27 1080.50/297.27 203: U52^#(ok(X)) -> c_200(U52^#(X)) 1080.50/297.27 -->_1 U52^#(ok(X)) -> c_200(U52^#(X)) :203 1080.50/297.27 -->_1 U52^#(mark(X)) -> c_199(U52^#(X)) :202 1080.50/297.27 1080.50/297.27 204: U62^#(mark(X)) -> c_203(U62^#(X)) 1080.50/297.27 -->_1 U62^#(ok(X)) -> c_204(U62^#(X)) :205 1080.50/297.27 -->_1 U62^#(mark(X)) -> c_203(U62^#(X)) :204 1080.50/297.27 1080.50/297.27 205: U62^#(ok(X)) -> c_204(U62^#(X)) 1080.50/297.27 -->_1 U62^#(ok(X)) -> c_204(U62^#(X)) :205 1080.50/297.27 -->_1 U62^#(mark(X)) -> c_203(U62^#(X)) :204 1080.50/297.27 1080.50/297.27 206: U92^#(mark(X1), X2, X3) -> c_211(U92^#(X1, X2, X3)) 1080.50/297.27 -->_1 U92^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.27 c_212(U92^#(X1, X2, X3)) :207 1080.50/297.27 -->_1 U92^#(mark(X1), X2, X3) -> c_211(U92^#(X1, X2, X3)) :206 1080.50/297.27 1080.50/297.27 207: U92^#(ok(X1), ok(X2), ok(X3)) -> c_212(U92^#(X1, X2, X3)) 1080.50/297.27 -->_1 U92^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.27 c_212(U92^#(X1, X2, X3)) :207 1080.50/297.27 -->_1 U92^#(mark(X1), X2, X3) -> c_211(U92^#(X1, X2, X3)) :206 1080.50/297.27 1080.50/297.27 208: U93^#(mark(X1), X2, X3) -> c_213(U93^#(X1, X2, X3)) 1080.50/297.27 -->_1 U93^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.27 c_214(U93^#(X1, X2, X3)) :209 1080.50/297.27 -->_1 U93^#(mark(X1), X2, X3) -> c_213(U93^#(X1, X2, X3)) :208 1080.50/297.27 1080.50/297.27 209: U93^#(ok(X1), ok(X2), ok(X3)) -> c_214(U93^#(X1, X2, X3)) 1080.50/297.27 -->_1 U93^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.27 c_214(U93^#(X1, X2, X3)) :209 1080.50/297.27 -->_1 U93^#(mark(X1), X2, X3) -> c_213(U93^#(X1, X2, X3)) :208 1080.50/297.27 1080.50/297.27 210: U94^#(mark(X1), X2, X3) -> c_215(U94^#(X1, X2, X3)) 1080.50/297.27 -->_1 U94^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.27 c_216(U94^#(X1, X2, X3)) :211 1080.50/297.27 -->_1 U94^#(mark(X1), X2, X3) -> c_215(U94^#(X1, X2, X3)) :210 1080.50/297.27 1080.50/297.27 211: U94^#(ok(X1), ok(X2), ok(X3)) -> c_216(U94^#(X1, X2, X3)) 1080.50/297.27 -->_1 U94^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.27 c_216(U94^#(X1, X2, X3)) :211 1080.50/297.27 -->_1 U94^#(mark(X1), X2, X3) -> c_215(U94^#(X1, X2, X3)) :210 1080.50/297.27 1080.50/297.27 212: U95^#(mark(X1), X2) -> c_217(U95^#(X1, X2)) 1080.50/297.27 -->_1 U95^#(ok(X1), ok(X2)) -> c_218(U95^#(X1, X2)) :213 1080.50/297.27 -->_1 U95^#(mark(X1), X2) -> c_217(U95^#(X1, X2)) :212 1080.50/297.27 1080.50/297.27 213: U95^#(ok(X1), ok(X2)) -> c_218(U95^#(X1, X2)) 1080.50/297.27 -->_1 U95^#(ok(X1), ok(X2)) -> c_218(U95^#(X1, X2)) :213 1080.50/297.27 -->_1 U95^#(mark(X1), X2) -> c_217(U95^#(X1, X2)) :212 1080.50/297.27 1080.50/297.27 214: U96^#(mark(X)) -> c_219(U96^#(X)) 1080.50/297.27 -->_1 U96^#(ok(X)) -> c_220(U96^#(X)) :215 1080.50/297.27 -->_1 U96^#(mark(X)) -> c_219(U96^#(X)) :214 1080.50/297.27 1080.50/297.27 215: U96^#(ok(X)) -> c_220(U96^#(X)) 1080.50/297.27 -->_1 U96^#(ok(X)) -> c_220(U96^#(X)) :215 1080.50/297.27 -->_1 U96^#(mark(X)) -> c_219(U96^#(X)) :214 1080.50/297.27 1080.50/297.27 216: isNatKind^#(ok(X)) -> c_123(isNatKind^#(X)) 1080.50/297.27 -->_1 isNatKind^#(ok(X)) -> c_123(isNatKind^#(X)) :216 1080.50/297.27 1080.50/297.27 217: isNatIListKind^#(ok(X)) -> c_126(isNatIListKind^#(X)) 1080.50/297.27 -->_1 isNatIListKind^#(ok(X)) -> c_126(isNatIListKind^#(X)) :217 1080.50/297.27 1080.50/297.27 218: isNat^#(ok(X)) -> c_131(isNat^#(X)) 1080.50/297.27 -->_1 isNat^#(ok(X)) -> c_131(isNat^#(X)) :218 1080.50/297.27 1080.50/297.27 219: isNatIList^#(ok(X)) -> c_134(isNatIList^#(X)) 1080.50/297.27 -->_1 isNatIList^#(ok(X)) -> c_134(isNatIList^#(X)) :219 1080.50/297.27 1080.50/297.27 220: isNatList^#(ok(X)) -> c_153(isNatList^#(X)) 1080.50/297.27 -->_1 isNatList^#(ok(X)) -> c_153(isNatList^#(X)) :220 1080.50/297.27 1080.50/297.27 221: proper^#(zeros()) -> c_221() 1080.50/297.27 1080.50/297.27 222: proper^#(cons(X1, X2)) -> 1080.50/297.27 c_222(cons^#(proper(X1), proper(X2))) 1080.50/297.27 -->_1 cons^#(ok(X1), ok(X2)) -> c_118(cons^#(X1, X2)) :118 1080.50/297.27 -->_1 cons^#(mark(X1), X2) -> c_117(cons^#(X1, X2)) :117 1080.50/297.27 1080.50/297.27 223: proper^#(0()) -> c_223() 1080.50/297.27 1080.50/297.27 224: proper^#(U101(X1, X2, X3)) -> 1080.50/297.27 c_224(U101^#(proper(X1), proper(X2), proper(X3))) 1080.50/297.27 -->_1 U101^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.27 c_120(U101^#(X1, X2, X3)) :120 1080.50/297.27 -->_1 U101^#(mark(X1), X2, X3) -> c_119(U101^#(X1, X2, X3)) :119 1080.50/297.27 1080.50/297.27 225: proper^#(tt()) -> c_225() 1080.50/297.27 1080.50/297.27 226: proper^#(U102(X1, X2, X3)) -> 1080.50/297.27 c_226(U102^#(proper(X1), proper(X2), proper(X3))) 1080.50/297.27 -->_1 U102^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.27 c_122(U102^#(X1, X2, X3)) :122 1080.50/297.27 -->_1 U102^#(mark(X1), X2, X3) -> c_121(U102^#(X1, X2, X3)) :121 1080.50/297.27 1080.50/297.27 227: proper^#(isNatKind(X)) -> c_227(isNatKind^#(proper(X))) 1080.50/297.27 -->_1 isNatKind^#(ok(X)) -> c_123(isNatKind^#(X)) :216 1080.50/297.27 1080.50/297.27 228: proper^#(U103(X1, X2, X3)) -> 1080.50/297.27 c_228(U103^#(proper(X1), proper(X2), proper(X3))) 1080.50/297.27 -->_1 U103^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.27 c_125(U103^#(X1, X2, X3)) :124 1080.50/297.27 -->_1 U103^#(mark(X1), X2, X3) -> c_124(U103^#(X1, X2, X3)) :123 1080.50/297.27 1080.50/297.27 229: proper^#(isNatIListKind(X)) -> 1080.50/297.27 c_229(isNatIListKind^#(proper(X))) 1080.50/297.27 -->_1 isNatIListKind^#(ok(X)) -> c_126(isNatIListKind^#(X)) :217 1080.50/297.27 1080.50/297.27 230: proper^#(U104(X1, X2, X3)) -> 1080.50/297.27 c_230(U104^#(proper(X1), proper(X2), proper(X3))) 1080.50/297.27 -->_1 U104^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.27 c_128(U104^#(X1, X2, X3)) :130 1080.50/297.27 -->_1 U104^#(mark(X1), X2, X3) -> c_127(U104^#(X1, X2, X3)) :129 1080.50/297.27 1080.50/297.27 231: proper^#(U105(X1, X2)) -> 1080.50/297.27 c_231(U105^#(proper(X1), proper(X2))) 1080.50/297.27 -->_1 U105^#(ok(X1), ok(X2)) -> c_130(U105^#(X1, X2)) :136 1080.50/297.27 -->_1 U105^#(mark(X1), X2) -> c_129(U105^#(X1, X2)) :135 1080.50/297.27 1080.50/297.27 232: proper^#(isNat(X)) -> c_232(isNat^#(proper(X))) 1080.50/297.27 -->_1 isNat^#(ok(X)) -> c_131(isNat^#(X)) :218 1080.50/297.27 1080.50/297.27 233: proper^#(U106(X)) -> c_233(U106^#(proper(X))) 1080.50/297.28 -->_1 U106^#(ok(X)) -> c_133(U106^#(X)) :138 1080.50/297.28 -->_1 U106^#(mark(X)) -> c_132(U106^#(X)) :137 1080.50/297.28 1080.50/297.28 234: proper^#(isNatIList(X)) -> c_234(isNatIList^#(proper(X))) 1080.50/297.28 -->_1 isNatIList^#(ok(X)) -> c_134(isNatIList^#(X)) :219 1080.50/297.28 1080.50/297.28 235: proper^#(U11(X1, X2)) -> c_235(U11^#(proper(X1), proper(X2))) 1080.50/297.28 -->_1 U11^#(ok(X1), ok(X2)) -> c_136(U11^#(X1, X2)) :142 1080.50/297.28 -->_1 U11^#(mark(X1), X2) -> c_135(U11^#(X1, X2)) :141 1080.50/297.28 1080.50/297.28 236: proper^#(U12(X1, X2)) -> c_236(U12^#(proper(X1), proper(X2))) 1080.50/297.28 -->_1 U12^#(ok(X1), ok(X2)) -> c_138(U12^#(X1, X2)) :148 1080.50/297.28 -->_1 U12^#(mark(X1), X2) -> c_137(U12^#(X1, X2)) :147 1080.50/297.28 1080.50/297.28 237: proper^#(U111(X1, X2, X3)) -> 1080.50/297.28 c_237(U111^#(proper(X1), proper(X2), proper(X3))) 1080.50/297.28 -->_1 U111^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.28 c_140(U111^#(X1, X2, X3)) :152 1080.50/297.28 -->_1 U111^#(mark(X1), X2, X3) -> c_139(U111^#(X1, X2, X3)) :151 1080.50/297.28 1080.50/297.28 238: proper^#(U112(X1, X2, X3)) -> 1080.50/297.28 c_238(U112^#(proper(X1), proper(X2), proper(X3))) 1080.50/297.28 -->_1 U112^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.28 c_142(U112^#(X1, X2, X3)) :154 1080.50/297.28 -->_1 U112^#(mark(X1), X2, X3) -> c_141(U112^#(X1, X2, X3)) :153 1080.50/297.28 1080.50/297.28 239: proper^#(U113(X1, X2, X3)) -> 1080.50/297.28 c_239(U113^#(proper(X1), proper(X2), proper(X3))) 1080.50/297.28 -->_1 U113^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.28 c_144(U113^#(X1, X2, X3)) :156 1080.50/297.28 -->_1 U113^#(mark(X1), X2, X3) -> c_143(U113^#(X1, X2, X3)) :155 1080.50/297.28 1080.50/297.28 240: proper^#(U114(X1, X2)) -> 1080.50/297.28 c_240(U114^#(proper(X1), proper(X2))) 1080.50/297.28 -->_1 U114^#(ok(X1), ok(X2)) -> c_146(U114^#(X1, X2)) :158 1080.50/297.28 -->_1 U114^#(mark(X1), X2) -> c_145(U114^#(X1, X2)) :157 1080.50/297.28 1080.50/297.28 241: proper^#(s(X)) -> c_241(s^#(proper(X))) 1080.50/297.28 -->_1 s^#(ok(X)) -> c_148(s^#(X)) :160 1080.50/297.28 -->_1 s^#(mark(X)) -> c_147(s^#(X)) :159 1080.50/297.28 1080.50/297.28 242: proper^#(length(X)) -> c_242(length^#(proper(X))) 1080.50/297.28 -->_1 length^#(ok(X)) -> c_150(length^#(X)) :162 1080.50/297.28 -->_1 length^#(mark(X)) -> c_149(length^#(X)) :161 1080.50/297.28 1080.50/297.28 243: proper^#(U13(X)) -> c_243(U13^#(proper(X))) 1080.50/297.28 -->_1 U13^#(ok(X)) -> c_152(U13^#(X)) :150 1080.50/297.28 -->_1 U13^#(mark(X)) -> c_151(U13^#(X)) :149 1080.50/297.28 1080.50/297.28 244: proper^#(isNatList(X)) -> c_244(isNatList^#(proper(X))) 1080.50/297.28 -->_1 isNatList^#(ok(X)) -> c_153(isNatList^#(X)) :220 1080.50/297.28 1080.50/297.28 245: proper^#(U121(X1, X2)) -> 1080.50/297.28 c_245(U121^#(proper(X1), proper(X2))) 1080.50/297.28 -->_1 U121^#(ok(X1), ok(X2)) -> c_155(U121^#(X1, X2)) :166 1080.50/297.28 -->_1 U121^#(mark(X1), X2) -> c_154(U121^#(X1, X2)) :165 1080.50/297.28 1080.50/297.28 246: proper^#(U122(X)) -> c_246(U122^#(proper(X))) 1080.50/297.28 -->_1 U122^#(ok(X)) -> c_157(U122^#(X)) :168 1080.50/297.28 -->_1 U122^#(mark(X)) -> c_156(U122^#(X)) :167 1080.50/297.28 1080.50/297.28 247: proper^#(nil()) -> c_247() 1080.50/297.28 1080.50/297.28 248: proper^#(U131(X1, X2, X3, X4)) -> 1080.50/297.28 c_248(U131^#(proper(X1), proper(X2), proper(X3), proper(X4))) 1080.50/297.28 -->_1 U131^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.28 c_159(U131^#(X1, X2, X3, X4)) :170 1080.50/297.28 -->_1 U131^#(mark(X1), X2, X3, X4) -> 1080.50/297.28 c_158(U131^#(X1, X2, X3, X4)) :169 1080.50/297.28 1080.50/297.28 249: proper^#(U132(X1, X2, X3, X4)) -> 1080.50/297.28 c_249(U132^#(proper(X1), proper(X2), proper(X3), proper(X4))) 1080.50/297.28 -->_1 U132^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.28 c_161(U132^#(X1, X2, X3, X4)) :172 1080.50/297.28 -->_1 U132^#(mark(X1), X2, X3, X4) -> 1080.50/297.28 c_160(U132^#(X1, X2, X3, X4)) :171 1080.50/297.28 1080.50/297.28 250: proper^#(U133(X1, X2, X3, X4)) -> 1080.50/297.28 c_250(U133^#(proper(X1), proper(X2), proper(X3), proper(X4))) 1080.50/297.28 -->_1 U133^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.28 c_163(U133^#(X1, X2, X3, X4)) :174 1080.50/297.28 -->_1 U133^#(mark(X1), X2, X3, X4) -> 1080.50/297.28 c_162(U133^#(X1, X2, X3, X4)) :173 1080.50/297.28 1080.50/297.28 251: proper^#(U134(X1, X2, X3, X4)) -> 1080.50/297.28 c_251(U134^#(proper(X1), proper(X2), proper(X3), proper(X4))) 1080.50/297.28 -->_1 U134^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.28 c_165(U134^#(X1, X2, X3, X4)) :176 1080.50/297.28 -->_1 U134^#(mark(X1), X2, X3, X4) -> 1080.50/297.28 c_164(U134^#(X1, X2, X3, X4)) :175 1080.50/297.28 1080.50/297.28 252: proper^#(U135(X1, X2, X3, X4)) -> 1080.50/297.28 c_252(U135^#(proper(X1), proper(X2), proper(X3), proper(X4))) 1080.50/297.28 -->_1 U135^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.28 c_167(U135^#(X1, X2, X3, X4)) :178 1080.50/297.28 -->_1 U135^#(mark(X1), X2, X3, X4) -> 1080.50/297.28 c_166(U135^#(X1, X2, X3, X4)) :177 1080.50/297.28 1080.50/297.28 253: proper^#(U136(X1, X2, X3, X4)) -> 1080.50/297.28 c_253(U136^#(proper(X1), proper(X2), proper(X3), proper(X4))) 1080.50/297.28 -->_1 U136^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.28 c_169(U136^#(X1, X2, X3, X4)) :180 1080.50/297.28 -->_1 U136^#(mark(X1), X2, X3, X4) -> 1080.50/297.28 c_168(U136^#(X1, X2, X3, X4)) :179 1080.50/297.28 1080.50/297.28 254: proper^#(take(X1, X2)) -> 1080.50/297.28 c_254(take^#(proper(X1), proper(X2))) 1080.50/297.28 -->_1 take^#(ok(X1), ok(X2)) -> c_172(take^#(X1, X2)) :183 1080.50/297.28 -->_1 take^#(mark(X1), X2) -> c_171(take^#(X1, X2)) :182 1080.50/297.28 -->_1 take^#(X1, mark(X2)) -> c_170(take^#(X1, X2)) :181 1080.50/297.28 1080.50/297.28 255: proper^#(U21(X1, X2)) -> c_255(U21^#(proper(X1), proper(X2))) 1080.50/297.28 -->_1 U21^#(ok(X1), ok(X2)) -> c_174(U21^#(X1, X2)) :140 1080.50/297.28 -->_1 U21^#(mark(X1), X2) -> c_173(U21^#(X1, X2)) :139 1080.50/297.28 1080.50/297.28 256: proper^#(U22(X1, X2)) -> c_256(U22^#(proper(X1), proper(X2))) 1080.50/297.28 -->_1 U22^#(ok(X1), ok(X2)) -> c_176(U22^#(X1, X2)) :185 1080.50/297.28 -->_1 U22^#(mark(X1), X2) -> c_175(U22^#(X1, X2)) :184 1080.50/297.28 1080.50/297.28 257: proper^#(U23(X)) -> c_257(U23^#(proper(X))) 1080.50/297.28 -->_1 U23^#(ok(X)) -> c_178(U23^#(X)) :187 1080.50/297.28 -->_1 U23^#(mark(X)) -> c_177(U23^#(X)) :186 1080.50/297.28 1080.50/297.28 258: proper^#(U31(X1, X2)) -> c_258(U31^#(proper(X1), proper(X2))) 1080.50/297.28 -->_1 U31^#(ok(X1), ok(X2)) -> c_180(U31^#(X1, X2)) :144 1080.50/297.28 -->_1 U31^#(mark(X1), X2) -> c_179(U31^#(X1, X2)) :143 1080.50/297.28 1080.50/297.28 259: proper^#(U32(X1, X2)) -> c_259(U32^#(proper(X1), proper(X2))) 1080.50/297.28 -->_1 U32^#(ok(X1), ok(X2)) -> c_182(U32^#(X1, X2)) :189 1080.50/297.28 -->_1 U32^#(mark(X1), X2) -> c_181(U32^#(X1, X2)) :188 1080.50/297.28 1080.50/297.28 260: proper^#(U33(X)) -> c_260(U33^#(proper(X))) 1080.50/297.28 -->_1 U33^#(ok(X)) -> c_184(U33^#(X)) :191 1080.50/297.28 -->_1 U33^#(mark(X)) -> c_183(U33^#(X)) :190 1080.50/297.28 1080.50/297.28 261: proper^#(U41(X1, X2, X3)) -> 1080.50/297.28 c_261(U41^#(proper(X1), proper(X2), proper(X3))) 1080.50/297.28 -->_1 U41^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.28 c_186(U41^#(X1, X2, X3)) :146 1080.50/297.28 -->_1 U41^#(mark(X1), X2, X3) -> c_185(U41^#(X1, X2, X3)) :145 1080.50/297.28 1080.50/297.28 262: proper^#(U42(X1, X2, X3)) -> 1080.50/297.28 c_262(U42^#(proper(X1), proper(X2), proper(X3))) 1080.50/297.28 -->_1 U42^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.28 c_188(U42^#(X1, X2, X3)) :193 1080.50/297.28 -->_1 U42^#(mark(X1), X2, X3) -> c_187(U42^#(X1, X2, X3)) :192 1080.50/297.28 1080.50/297.28 263: proper^#(U43(X1, X2, X3)) -> 1080.50/297.28 c_263(U43^#(proper(X1), proper(X2), proper(X3))) 1080.50/297.28 -->_1 U43^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.28 c_190(U43^#(X1, X2, X3)) :195 1080.50/297.28 -->_1 U43^#(mark(X1), X2, X3) -> c_189(U43^#(X1, X2, X3)) :194 1080.50/297.28 1080.50/297.28 264: proper^#(U44(X1, X2, X3)) -> 1080.50/297.28 c_264(U44^#(proper(X1), proper(X2), proper(X3))) 1080.50/297.28 -->_1 U44^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.28 c_192(U44^#(X1, X2, X3)) :197 1080.50/297.28 -->_1 U44^#(mark(X1), X2, X3) -> c_191(U44^#(X1, X2, X3)) :196 1080.50/297.28 1080.50/297.28 265: proper^#(U45(X1, X2)) -> c_265(U45^#(proper(X1), proper(X2))) 1080.50/297.28 -->_1 U45^#(ok(X1), ok(X2)) -> c_194(U45^#(X1, X2)) :199 1080.50/297.28 -->_1 U45^#(mark(X1), X2) -> c_193(U45^#(X1, X2)) :198 1080.50/297.28 1080.50/297.28 266: proper^#(U46(X)) -> c_266(U46^#(proper(X))) 1080.50/297.28 -->_1 U46^#(ok(X)) -> c_196(U46^#(X)) :201 1080.50/297.28 -->_1 U46^#(mark(X)) -> c_195(U46^#(X)) :200 1080.50/297.28 1080.50/297.28 267: proper^#(U51(X1, X2)) -> c_267(U51^#(proper(X1), proper(X2))) 1080.50/297.28 -->_1 U51^#(ok(X1), ok(X2)) -> c_198(U51^#(X1, X2)) :132 1080.50/297.28 -->_1 U51^#(mark(X1), X2) -> c_197(U51^#(X1, X2)) :131 1080.50/297.28 1080.50/297.28 268: proper^#(U52(X)) -> c_268(U52^#(proper(X))) 1080.50/297.28 -->_1 U52^#(ok(X)) -> c_200(U52^#(X)) :203 1080.50/297.28 -->_1 U52^#(mark(X)) -> c_199(U52^#(X)) :202 1080.50/297.28 1080.50/297.28 269: proper^#(U61(X1, X2)) -> c_269(U61^#(proper(X1), proper(X2))) 1080.50/297.28 -->_1 U61^#(ok(X1), ok(X2)) -> c_202(U61^#(X1, X2)) :134 1080.50/297.28 -->_1 U61^#(mark(X1), X2) -> c_201(U61^#(X1, X2)) :133 1080.50/297.28 1080.50/297.28 270: proper^#(U62(X)) -> c_270(U62^#(proper(X))) 1080.50/297.28 -->_1 U62^#(ok(X)) -> c_204(U62^#(X)) :205 1080.50/297.28 -->_1 U62^#(mark(X)) -> c_203(U62^#(X)) :204 1080.50/297.28 1080.50/297.28 271: proper^#(U71(X)) -> c_271(U71^#(proper(X))) 1080.50/297.28 -->_1 U71^#(ok(X)) -> c_206(U71^#(X)) :128 1080.50/297.28 -->_1 U71^#(mark(X)) -> c_205(U71^#(X)) :127 1080.50/297.28 1080.50/297.28 272: proper^#(U81(X)) -> c_272(U81^#(proper(X))) 1080.50/297.28 -->_1 U81^#(ok(X)) -> c_208(U81^#(X)) :126 1080.50/297.28 -->_1 U81^#(mark(X)) -> c_207(U81^#(X)) :125 1080.50/297.28 1080.50/297.28 273: proper^#(U91(X1, X2, X3)) -> 1080.50/297.28 c_273(U91^#(proper(X1), proper(X2), proper(X3))) 1080.50/297.28 -->_1 U91^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.28 c_210(U91^#(X1, X2, X3)) :164 1080.50/297.28 -->_1 U91^#(mark(X1), X2, X3) -> c_209(U91^#(X1, X2, X3)) :163 1080.50/297.28 1080.50/297.28 274: proper^#(U92(X1, X2, X3)) -> 1080.50/297.28 c_274(U92^#(proper(X1), proper(X2), proper(X3))) 1080.50/297.28 -->_1 U92^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.28 c_212(U92^#(X1, X2, X3)) :207 1080.50/297.28 -->_1 U92^#(mark(X1), X2, X3) -> c_211(U92^#(X1, X2, X3)) :206 1080.50/297.28 1080.50/297.28 275: proper^#(U93(X1, X2, X3)) -> 1080.50/297.28 c_275(U93^#(proper(X1), proper(X2), proper(X3))) 1080.50/297.28 -->_1 U93^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.28 c_214(U93^#(X1, X2, X3)) :209 1080.50/297.28 -->_1 U93^#(mark(X1), X2, X3) -> c_213(U93^#(X1, X2, X3)) :208 1080.50/297.28 1080.50/297.28 276: proper^#(U94(X1, X2, X3)) -> 1080.50/297.28 c_276(U94^#(proper(X1), proper(X2), proper(X3))) 1080.50/297.28 -->_1 U94^#(ok(X1), ok(X2), ok(X3)) -> 1080.50/297.28 c_216(U94^#(X1, X2, X3)) :211 1080.50/297.28 -->_1 U94^#(mark(X1), X2, X3) -> c_215(U94^#(X1, X2, X3)) :210 1080.50/297.28 1080.50/297.28 277: proper^#(U95(X1, X2)) -> c_277(U95^#(proper(X1), proper(X2))) 1080.50/297.28 -->_1 U95^#(ok(X1), ok(X2)) -> c_218(U95^#(X1, X2)) :213 1080.50/297.28 -->_1 U95^#(mark(X1), X2) -> c_217(U95^#(X1, X2)) :212 1080.50/297.28 1080.50/297.28 278: proper^#(U96(X)) -> c_278(U96^#(proper(X))) 1080.50/297.28 -->_1 U96^#(ok(X)) -> c_220(U96^#(X)) :215 1080.50/297.28 -->_1 U96^#(mark(X)) -> c_219(U96^#(X)) :214 1080.50/297.28 1080.50/297.28 279: top^#(mark(X)) -> c_279(top^#(proper(X))) 1080.50/297.28 -->_1 top^#(ok(X)) -> c_280(top^#(active(X))) :280 1080.50/297.28 -->_1 top^#(mark(X)) -> c_279(top^#(proper(X))) :279 1080.50/297.28 1080.50/297.28 280: top^#(ok(X)) -> c_280(top^#(active(X))) 1080.50/297.28 -->_1 top^#(ok(X)) -> c_280(top^#(active(X))) :280 1080.50/297.28 -->_1 top^#(mark(X)) -> c_279(top^#(proper(X))) :279 1080.50/297.28 1080.50/297.28 1080.50/297.28 Only the nodes 1080.50/297.28 {1,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,183,182,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,223,225,247,279,280} 1080.50/297.28 are reachable from nodes 1080.50/297.28 {1,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,223,225,247,279,280} 1080.50/297.28 that start derivation from marked basic terms. The nodes not 1080.50/297.28 reachable are removed from the problem. 1080.50/297.28 1080.50/297.28 We are left with following problem, upon which TcT provides the 1080.50/297.28 certificate MAYBE. 1080.50/297.28 1080.50/297.28 Strict DPs: 1080.50/297.28 { active^#(zeros()) -> c_1(cons^#(0(), zeros())) 1080.50/297.28 , cons^#(mark(X1), X2) -> c_117(cons^#(X1, X2)) 1080.50/297.28 , cons^#(ok(X1), ok(X2)) -> c_118(cons^#(X1, X2)) 1080.50/297.28 , U101^#(mark(X1), X2, X3) -> c_119(U101^#(X1, X2, X3)) 1080.50/297.28 , U101^#(ok(X1), ok(X2), ok(X3)) -> c_120(U101^#(X1, X2, X3)) 1080.50/297.28 , U102^#(mark(X1), X2, X3) -> c_121(U102^#(X1, X2, X3)) 1080.50/297.28 , U102^#(ok(X1), ok(X2), ok(X3)) -> c_122(U102^#(X1, X2, X3)) 1080.50/297.28 , U103^#(mark(X1), X2, X3) -> c_124(U103^#(X1, X2, X3)) 1080.50/297.28 , U103^#(ok(X1), ok(X2), ok(X3)) -> c_125(U103^#(X1, X2, X3)) 1080.50/297.28 , U81^#(mark(X)) -> c_207(U81^#(X)) 1080.50/297.28 , U81^#(ok(X)) -> c_208(U81^#(X)) 1080.50/297.28 , U71^#(mark(X)) -> c_205(U71^#(X)) 1080.50/297.28 , U71^#(ok(X)) -> c_206(U71^#(X)) 1080.50/297.28 , U104^#(mark(X1), X2, X3) -> c_127(U104^#(X1, X2, X3)) 1080.50/297.28 , U104^#(ok(X1), ok(X2), ok(X3)) -> c_128(U104^#(X1, X2, X3)) 1080.50/297.28 , U51^#(mark(X1), X2) -> c_197(U51^#(X1, X2)) 1080.50/297.28 , U51^#(ok(X1), ok(X2)) -> c_198(U51^#(X1, X2)) 1080.50/297.28 , U61^#(mark(X1), X2) -> c_201(U61^#(X1, X2)) 1080.50/297.28 , U61^#(ok(X1), ok(X2)) -> c_202(U61^#(X1, X2)) 1080.50/297.28 , U105^#(mark(X1), X2) -> c_129(U105^#(X1, X2)) 1080.50/297.28 , U105^#(ok(X1), ok(X2)) -> c_130(U105^#(X1, X2)) 1080.50/297.28 , U106^#(mark(X)) -> c_132(U106^#(X)) 1080.50/297.28 , U106^#(ok(X)) -> c_133(U106^#(X)) 1080.50/297.28 , U21^#(mark(X1), X2) -> c_173(U21^#(X1, X2)) 1080.50/297.28 , U21^#(ok(X1), ok(X2)) -> c_174(U21^#(X1, X2)) 1080.50/297.28 , U11^#(mark(X1), X2) -> c_135(U11^#(X1, X2)) 1080.50/297.28 , U11^#(ok(X1), ok(X2)) -> c_136(U11^#(X1, X2)) 1080.50/297.28 , U31^#(mark(X1), X2) -> c_179(U31^#(X1, X2)) 1080.50/297.28 , U31^#(ok(X1), ok(X2)) -> c_180(U31^#(X1, X2)) 1080.50/297.28 , U41^#(mark(X1), X2, X3) -> c_185(U41^#(X1, X2, X3)) 1080.50/297.28 , U41^#(ok(X1), ok(X2), ok(X3)) -> c_186(U41^#(X1, X2, X3)) 1080.50/297.28 , U12^#(mark(X1), X2) -> c_137(U12^#(X1, X2)) 1080.50/297.28 , U12^#(ok(X1), ok(X2)) -> c_138(U12^#(X1, X2)) 1080.50/297.28 , U13^#(mark(X)) -> c_151(U13^#(X)) 1080.50/297.28 , U13^#(ok(X)) -> c_152(U13^#(X)) 1080.50/297.28 , U111^#(mark(X1), X2, X3) -> c_139(U111^#(X1, X2, X3)) 1080.50/297.28 , U111^#(ok(X1), ok(X2), ok(X3)) -> c_140(U111^#(X1, X2, X3)) 1080.50/297.28 , U112^#(mark(X1), X2, X3) -> c_141(U112^#(X1, X2, X3)) 1080.50/297.28 , U112^#(ok(X1), ok(X2), ok(X3)) -> c_142(U112^#(X1, X2, X3)) 1080.50/297.28 , U113^#(mark(X1), X2, X3) -> c_143(U113^#(X1, X2, X3)) 1080.50/297.28 , U113^#(ok(X1), ok(X2), ok(X3)) -> c_144(U113^#(X1, X2, X3)) 1080.50/297.28 , U114^#(mark(X1), X2) -> c_145(U114^#(X1, X2)) 1080.50/297.28 , U114^#(ok(X1), ok(X2)) -> c_146(U114^#(X1, X2)) 1080.50/297.28 , s^#(mark(X)) -> c_147(s^#(X)) 1080.50/297.28 , s^#(ok(X)) -> c_148(s^#(X)) 1080.50/297.28 , length^#(mark(X)) -> c_149(length^#(X)) 1080.50/297.28 , length^#(ok(X)) -> c_150(length^#(X)) 1080.50/297.28 , U91^#(mark(X1), X2, X3) -> c_209(U91^#(X1, X2, X3)) 1080.50/297.28 , U91^#(ok(X1), ok(X2), ok(X3)) -> c_210(U91^#(X1, X2, X3)) 1080.50/297.28 , U121^#(mark(X1), X2) -> c_154(U121^#(X1, X2)) 1080.50/297.28 , U121^#(ok(X1), ok(X2)) -> c_155(U121^#(X1, X2)) 1080.50/297.28 , U122^#(mark(X)) -> c_156(U122^#(X)) 1080.50/297.28 , U122^#(ok(X)) -> c_157(U122^#(X)) 1080.50/297.28 , U131^#(mark(X1), X2, X3, X4) -> c_158(U131^#(X1, X2, X3, X4)) 1080.50/297.28 , U131^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.28 c_159(U131^#(X1, X2, X3, X4)) 1080.50/297.28 , U132^#(mark(X1), X2, X3, X4) -> c_160(U132^#(X1, X2, X3, X4)) 1080.50/297.28 , U132^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.28 c_161(U132^#(X1, X2, X3, X4)) 1080.50/297.28 , U133^#(mark(X1), X2, X3, X4) -> c_162(U133^#(X1, X2, X3, X4)) 1080.50/297.28 , U133^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.28 c_163(U133^#(X1, X2, X3, X4)) 1080.50/297.28 , U134^#(mark(X1), X2, X3, X4) -> c_164(U134^#(X1, X2, X3, X4)) 1080.50/297.28 , U134^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.28 c_165(U134^#(X1, X2, X3, X4)) 1080.50/297.28 , U135^#(mark(X1), X2, X3, X4) -> c_166(U135^#(X1, X2, X3, X4)) 1080.50/297.28 , U135^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.28 c_167(U135^#(X1, X2, X3, X4)) 1080.50/297.28 , U136^#(mark(X1), X2, X3, X4) -> c_168(U136^#(X1, X2, X3, X4)) 1080.50/297.28 , U136^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.28 c_169(U136^#(X1, X2, X3, X4)) 1080.50/297.28 , take^#(X1, mark(X2)) -> c_170(take^#(X1, X2)) 1080.50/297.28 , take^#(mark(X1), X2) -> c_171(take^#(X1, X2)) 1080.50/297.28 , take^#(ok(X1), ok(X2)) -> c_172(take^#(X1, X2)) 1080.50/297.28 , U22^#(mark(X1), X2) -> c_175(U22^#(X1, X2)) 1080.50/297.28 , U22^#(ok(X1), ok(X2)) -> c_176(U22^#(X1, X2)) 1080.50/297.28 , U23^#(mark(X)) -> c_177(U23^#(X)) 1080.50/297.28 , U23^#(ok(X)) -> c_178(U23^#(X)) 1080.50/297.28 , U32^#(mark(X1), X2) -> c_181(U32^#(X1, X2)) 1080.50/297.28 , U32^#(ok(X1), ok(X2)) -> c_182(U32^#(X1, X2)) 1080.50/297.28 , U33^#(mark(X)) -> c_183(U33^#(X)) 1080.50/297.28 , U33^#(ok(X)) -> c_184(U33^#(X)) 1080.50/297.28 , U42^#(mark(X1), X2, X3) -> c_187(U42^#(X1, X2, X3)) 1080.50/297.28 , U42^#(ok(X1), ok(X2), ok(X3)) -> c_188(U42^#(X1, X2, X3)) 1080.50/297.28 , U43^#(mark(X1), X2, X3) -> c_189(U43^#(X1, X2, X3)) 1080.50/297.28 , U43^#(ok(X1), ok(X2), ok(X3)) -> c_190(U43^#(X1, X2, X3)) 1080.50/297.28 , U44^#(mark(X1), X2, X3) -> c_191(U44^#(X1, X2, X3)) 1080.50/297.28 , U44^#(ok(X1), ok(X2), ok(X3)) -> c_192(U44^#(X1, X2, X3)) 1080.50/297.28 , U45^#(mark(X1), X2) -> c_193(U45^#(X1, X2)) 1080.50/297.28 , U45^#(ok(X1), ok(X2)) -> c_194(U45^#(X1, X2)) 1080.50/297.28 , U46^#(mark(X)) -> c_195(U46^#(X)) 1080.50/297.28 , U46^#(ok(X)) -> c_196(U46^#(X)) 1080.50/297.28 , U52^#(mark(X)) -> c_199(U52^#(X)) 1080.50/297.28 , U52^#(ok(X)) -> c_200(U52^#(X)) 1080.50/297.28 , U62^#(mark(X)) -> c_203(U62^#(X)) 1080.50/297.28 , U62^#(ok(X)) -> c_204(U62^#(X)) 1080.50/297.28 , U92^#(mark(X1), X2, X3) -> c_211(U92^#(X1, X2, X3)) 1080.50/297.28 , U92^#(ok(X1), ok(X2), ok(X3)) -> c_212(U92^#(X1, X2, X3)) 1080.50/297.28 , U93^#(mark(X1), X2, X3) -> c_213(U93^#(X1, X2, X3)) 1080.50/297.28 , U93^#(ok(X1), ok(X2), ok(X3)) -> c_214(U93^#(X1, X2, X3)) 1080.50/297.28 , U94^#(mark(X1), X2, X3) -> c_215(U94^#(X1, X2, X3)) 1080.50/297.28 , U94^#(ok(X1), ok(X2), ok(X3)) -> c_216(U94^#(X1, X2, X3)) 1080.50/297.28 , U95^#(mark(X1), X2) -> c_217(U95^#(X1, X2)) 1080.50/297.28 , U95^#(ok(X1), ok(X2)) -> c_218(U95^#(X1, X2)) 1080.50/297.28 , U96^#(mark(X)) -> c_219(U96^#(X)) 1080.50/297.28 , U96^#(ok(X)) -> c_220(U96^#(X)) 1080.50/297.28 , isNatKind^#(ok(X)) -> c_123(isNatKind^#(X)) 1080.50/297.28 , isNatIListKind^#(ok(X)) -> c_126(isNatIListKind^#(X)) 1080.50/297.28 , isNat^#(ok(X)) -> c_131(isNat^#(X)) 1080.50/297.28 , isNatIList^#(ok(X)) -> c_134(isNatIList^#(X)) 1080.50/297.28 , isNatList^#(ok(X)) -> c_153(isNatList^#(X)) 1080.50/297.28 , proper^#(zeros()) -> c_221() 1080.50/297.28 , proper^#(0()) -> c_223() 1080.50/297.28 , proper^#(tt()) -> c_225() 1080.50/297.28 , proper^#(nil()) -> c_247() 1080.50/297.28 , top^#(mark(X)) -> c_279(top^#(proper(X))) 1080.50/297.28 , top^#(ok(X)) -> c_280(top^#(active(X))) } 1080.50/297.28 Strict Trs: 1080.50/297.28 { active(zeros()) -> mark(cons(0(), zeros())) 1080.50/297.28 , active(cons(X1, X2)) -> cons(active(X1), X2) 1080.50/297.28 , active(U101(X1, X2, X3)) -> U101(active(X1), X2, X3) 1080.50/297.28 , active(U101(tt(), V1, V2)) -> mark(U102(isNatKind(V1), V1, V2)) 1080.50/297.28 , active(U102(X1, X2, X3)) -> U102(active(X1), X2, X3) 1080.50/297.28 , active(U102(tt(), V1, V2)) -> 1080.50/297.28 mark(U103(isNatIListKind(V2), V1, V2)) 1080.50/297.28 , active(isNatKind(0())) -> mark(tt()) 1080.50/297.28 , active(isNatKind(s(V1))) -> mark(U81(isNatKind(V1))) 1080.50/297.28 , active(isNatKind(length(V1))) -> mark(U71(isNatIListKind(V1))) 1080.50/297.28 , active(U103(X1, X2, X3)) -> U103(active(X1), X2, X3) 1080.50/297.28 , active(U103(tt(), V1, V2)) -> 1080.50/297.28 mark(U104(isNatIListKind(V2), V1, V2)) 1080.50/297.28 , active(isNatIListKind(zeros())) -> mark(tt()) 1080.50/297.28 , active(isNatIListKind(cons(V1, V2))) -> 1080.50/297.28 mark(U51(isNatKind(V1), V2)) 1080.50/297.28 , active(isNatIListKind(nil())) -> mark(tt()) 1080.50/297.28 , active(isNatIListKind(take(V1, V2))) -> 1080.50/297.28 mark(U61(isNatKind(V1), V2)) 1080.50/297.28 , active(U104(X1, X2, X3)) -> U104(active(X1), X2, X3) 1080.50/297.28 , active(U104(tt(), V1, V2)) -> mark(U105(isNat(V1), V2)) 1080.50/297.28 , active(U105(X1, X2)) -> U105(active(X1), X2) 1080.50/297.28 , active(U105(tt(), V2)) -> mark(U106(isNatIList(V2))) 1080.50/297.28 , active(isNat(0())) -> mark(tt()) 1080.50/297.28 , active(isNat(s(V1))) -> mark(U21(isNatKind(V1), V1)) 1080.50/297.28 , active(isNat(length(V1))) -> mark(U11(isNatIListKind(V1), V1)) 1080.50/297.28 , active(U106(X)) -> U106(active(X)) 1080.50/297.28 , active(U106(tt())) -> mark(tt()) 1080.50/297.28 , active(isNatIList(V)) -> mark(U31(isNatIListKind(V), V)) 1080.50/297.28 , active(isNatIList(zeros())) -> mark(tt()) 1080.50/297.28 , active(isNatIList(cons(V1, V2))) -> 1080.50/297.28 mark(U41(isNatKind(V1), V1, V2)) 1080.50/297.28 , active(U11(X1, X2)) -> U11(active(X1), X2) 1080.50/297.28 , active(U11(tt(), V1)) -> mark(U12(isNatIListKind(V1), V1)) 1080.50/297.28 , active(U12(X1, X2)) -> U12(active(X1), X2) 1080.50/297.28 , active(U12(tt(), V1)) -> mark(U13(isNatList(V1))) 1080.50/297.28 , active(U111(X1, X2, X3)) -> U111(active(X1), X2, X3) 1080.50/297.28 , active(U111(tt(), L, N)) -> mark(U112(isNatIListKind(L), L, N)) 1080.50/297.28 , active(U112(X1, X2, X3)) -> U112(active(X1), X2, X3) 1080.50/297.28 , active(U112(tt(), L, N)) -> mark(U113(isNat(N), L, N)) 1080.50/297.28 , active(U113(X1, X2, X3)) -> U113(active(X1), X2, X3) 1080.50/297.28 , active(U113(tt(), L, N)) -> mark(U114(isNatKind(N), L)) 1080.50/297.28 , active(U114(X1, X2)) -> U114(active(X1), X2) 1080.50/297.28 , active(U114(tt(), L)) -> mark(s(length(L))) 1080.50/297.28 , active(s(X)) -> s(active(X)) 1080.50/297.28 , active(length(X)) -> length(active(X)) 1080.50/297.28 , active(length(cons(N, L))) -> mark(U111(isNatList(L), L, N)) 1080.50/297.28 , active(length(nil())) -> mark(0()) 1080.50/297.28 , active(U13(X)) -> U13(active(X)) 1080.50/297.28 , active(U13(tt())) -> mark(tt()) 1080.50/297.28 , active(isNatList(cons(V1, V2))) -> 1080.50/297.28 mark(U91(isNatKind(V1), V1, V2)) 1080.50/297.28 , active(isNatList(nil())) -> mark(tt()) 1080.50/297.28 , active(isNatList(take(V1, V2))) -> 1080.50/297.28 mark(U101(isNatKind(V1), V1, V2)) 1080.50/297.28 , active(U121(X1, X2)) -> U121(active(X1), X2) 1080.50/297.28 , active(U121(tt(), IL)) -> mark(U122(isNatIListKind(IL))) 1080.50/297.28 , active(U122(X)) -> U122(active(X)) 1080.50/297.28 , active(U122(tt())) -> mark(nil()) 1080.50/297.28 , active(U131(X1, X2, X3, X4)) -> U131(active(X1), X2, X3, X4) 1080.50/297.28 , active(U131(tt(), IL, M, N)) -> 1080.50/297.28 mark(U132(isNatIListKind(IL), IL, M, N)) 1080.50/297.28 , active(U132(X1, X2, X3, X4)) -> U132(active(X1), X2, X3, X4) 1080.50/297.28 , active(U132(tt(), IL, M, N)) -> mark(U133(isNat(M), IL, M, N)) 1080.50/297.28 , active(U133(X1, X2, X3, X4)) -> U133(active(X1), X2, X3, X4) 1080.50/297.28 , active(U133(tt(), IL, M, N)) -> 1080.50/297.28 mark(U134(isNatKind(M), IL, M, N)) 1080.50/297.28 , active(U134(X1, X2, X3, X4)) -> U134(active(X1), X2, X3, X4) 1080.50/297.28 , active(U134(tt(), IL, M, N)) -> mark(U135(isNat(N), IL, M, N)) 1080.50/297.28 , active(U135(X1, X2, X3, X4)) -> U135(active(X1), X2, X3, X4) 1080.50/297.28 , active(U135(tt(), IL, M, N)) -> 1080.50/297.28 mark(U136(isNatKind(N), IL, M, N)) 1080.50/297.28 , active(U136(X1, X2, X3, X4)) -> U136(active(X1), X2, X3, X4) 1080.50/297.28 , active(U136(tt(), IL, M, N)) -> mark(cons(N, take(M, IL))) 1080.50/297.28 , active(take(X1, X2)) -> take(X1, active(X2)) 1080.50/297.28 , active(take(X1, X2)) -> take(active(X1), X2) 1080.50/297.28 , active(take(0(), IL)) -> mark(U121(isNatIList(IL), IL)) 1080.50/297.28 , active(take(s(M), cons(N, IL))) -> 1080.50/297.28 mark(U131(isNatIList(IL), IL, M, N)) 1080.50/297.28 , active(U21(X1, X2)) -> U21(active(X1), X2) 1080.50/297.28 , active(U21(tt(), V1)) -> mark(U22(isNatKind(V1), V1)) 1080.50/297.28 , active(U22(X1, X2)) -> U22(active(X1), X2) 1080.50/297.28 , active(U22(tt(), V1)) -> mark(U23(isNat(V1))) 1080.50/297.28 , active(U23(X)) -> U23(active(X)) 1080.50/297.28 , active(U23(tt())) -> mark(tt()) 1080.50/297.28 , active(U31(X1, X2)) -> U31(active(X1), X2) 1080.50/297.28 , active(U31(tt(), V)) -> mark(U32(isNatIListKind(V), V)) 1080.50/297.28 , active(U32(X1, X2)) -> U32(active(X1), X2) 1080.50/297.28 , active(U32(tt(), V)) -> mark(U33(isNatList(V))) 1080.50/297.28 , active(U33(X)) -> U33(active(X)) 1080.50/297.28 , active(U33(tt())) -> mark(tt()) 1080.50/297.28 , active(U41(X1, X2, X3)) -> U41(active(X1), X2, X3) 1080.50/297.28 , active(U41(tt(), V1, V2)) -> mark(U42(isNatKind(V1), V1, V2)) 1080.50/297.28 , active(U42(X1, X2, X3)) -> U42(active(X1), X2, X3) 1080.50/297.28 , active(U42(tt(), V1, V2)) -> 1080.50/297.28 mark(U43(isNatIListKind(V2), V1, V2)) 1080.50/297.28 , active(U43(X1, X2, X3)) -> U43(active(X1), X2, X3) 1080.50/297.28 , active(U43(tt(), V1, V2)) -> 1080.50/297.28 mark(U44(isNatIListKind(V2), V1, V2)) 1080.50/297.28 , active(U44(X1, X2, X3)) -> U44(active(X1), X2, X3) 1080.50/297.28 , active(U44(tt(), V1, V2)) -> mark(U45(isNat(V1), V2)) 1080.50/297.28 , active(U45(X1, X2)) -> U45(active(X1), X2) 1080.50/297.28 , active(U45(tt(), V2)) -> mark(U46(isNatIList(V2))) 1080.50/297.28 , active(U46(X)) -> U46(active(X)) 1080.50/297.28 , active(U46(tt())) -> mark(tt()) 1080.50/297.28 , active(U51(X1, X2)) -> U51(active(X1), X2) 1080.50/297.28 , active(U51(tt(), V2)) -> mark(U52(isNatIListKind(V2))) 1080.50/297.28 , active(U52(X)) -> U52(active(X)) 1080.50/297.28 , active(U52(tt())) -> mark(tt()) 1080.50/297.28 , active(U61(X1, X2)) -> U61(active(X1), X2) 1080.50/297.28 , active(U61(tt(), V2)) -> mark(U62(isNatIListKind(V2))) 1080.50/297.28 , active(U62(X)) -> U62(active(X)) 1080.50/297.28 , active(U62(tt())) -> mark(tt()) 1080.50/297.28 , active(U71(X)) -> U71(active(X)) 1080.50/297.28 , active(U71(tt())) -> mark(tt()) 1080.50/297.28 , active(U81(X)) -> U81(active(X)) 1080.50/297.28 , active(U81(tt())) -> mark(tt()) 1080.50/297.28 , active(U91(X1, X2, X3)) -> U91(active(X1), X2, X3) 1080.50/297.28 , active(U91(tt(), V1, V2)) -> mark(U92(isNatKind(V1), V1, V2)) 1080.50/297.28 , active(U92(X1, X2, X3)) -> U92(active(X1), X2, X3) 1080.50/297.28 , active(U92(tt(), V1, V2)) -> 1080.50/297.28 mark(U93(isNatIListKind(V2), V1, V2)) 1080.50/297.28 , active(U93(X1, X2, X3)) -> U93(active(X1), X2, X3) 1080.50/297.28 , active(U93(tt(), V1, V2)) -> 1080.50/297.28 mark(U94(isNatIListKind(V2), V1, V2)) 1080.50/297.28 , active(U94(X1, X2, X3)) -> U94(active(X1), X2, X3) 1080.50/297.28 , active(U94(tt(), V1, V2)) -> mark(U95(isNat(V1), V2)) 1080.50/297.28 , active(U95(X1, X2)) -> U95(active(X1), X2) 1080.50/297.28 , active(U95(tt(), V2)) -> mark(U96(isNatList(V2))) 1080.50/297.29 , active(U96(X)) -> U96(active(X)) 1080.50/297.29 , active(U96(tt())) -> mark(tt()) 1080.50/297.29 , cons(mark(X1), X2) -> mark(cons(X1, X2)) 1080.50/297.29 , cons(ok(X1), ok(X2)) -> ok(cons(X1, X2)) 1080.50/297.29 , U101(mark(X1), X2, X3) -> mark(U101(X1, X2, X3)) 1080.50/297.29 , U101(ok(X1), ok(X2), ok(X3)) -> ok(U101(X1, X2, X3)) 1080.50/297.29 , U102(mark(X1), X2, X3) -> mark(U102(X1, X2, X3)) 1080.50/297.29 , U102(ok(X1), ok(X2), ok(X3)) -> ok(U102(X1, X2, X3)) 1080.50/297.29 , isNatKind(ok(X)) -> ok(isNatKind(X)) 1080.50/297.29 , U103(mark(X1), X2, X3) -> mark(U103(X1, X2, X3)) 1080.50/297.29 , U103(ok(X1), ok(X2), ok(X3)) -> ok(U103(X1, X2, X3)) 1080.50/297.29 , isNatIListKind(ok(X)) -> ok(isNatIListKind(X)) 1080.50/297.29 , U104(mark(X1), X2, X3) -> mark(U104(X1, X2, X3)) 1080.50/297.29 , U104(ok(X1), ok(X2), ok(X3)) -> ok(U104(X1, X2, X3)) 1080.50/297.29 , U105(mark(X1), X2) -> mark(U105(X1, X2)) 1080.50/297.29 , U105(ok(X1), ok(X2)) -> ok(U105(X1, X2)) 1080.50/297.29 , isNat(ok(X)) -> ok(isNat(X)) 1080.50/297.29 , U106(mark(X)) -> mark(U106(X)) 1080.50/297.29 , U106(ok(X)) -> ok(U106(X)) 1080.50/297.29 , isNatIList(ok(X)) -> ok(isNatIList(X)) 1080.50/297.29 , U11(mark(X1), X2) -> mark(U11(X1, X2)) 1080.50/297.29 , U11(ok(X1), ok(X2)) -> ok(U11(X1, X2)) 1080.50/297.29 , U12(mark(X1), X2) -> mark(U12(X1, X2)) 1080.50/297.29 , U12(ok(X1), ok(X2)) -> ok(U12(X1, X2)) 1080.50/297.29 , U111(mark(X1), X2, X3) -> mark(U111(X1, X2, X3)) 1080.50/297.29 , U111(ok(X1), ok(X2), ok(X3)) -> ok(U111(X1, X2, X3)) 1080.50/297.29 , U112(mark(X1), X2, X3) -> mark(U112(X1, X2, X3)) 1080.50/297.29 , U112(ok(X1), ok(X2), ok(X3)) -> ok(U112(X1, X2, X3)) 1080.50/297.29 , U113(mark(X1), X2, X3) -> mark(U113(X1, X2, X3)) 1080.50/297.29 , U113(ok(X1), ok(X2), ok(X3)) -> ok(U113(X1, X2, X3)) 1080.50/297.29 , U114(mark(X1), X2) -> mark(U114(X1, X2)) 1080.50/297.29 , U114(ok(X1), ok(X2)) -> ok(U114(X1, X2)) 1080.50/297.29 , s(mark(X)) -> mark(s(X)) 1080.50/297.29 , s(ok(X)) -> ok(s(X)) 1080.50/297.29 , length(mark(X)) -> mark(length(X)) 1080.50/297.29 , length(ok(X)) -> ok(length(X)) 1080.50/297.29 , U13(mark(X)) -> mark(U13(X)) 1080.50/297.29 , U13(ok(X)) -> ok(U13(X)) 1080.50/297.29 , isNatList(ok(X)) -> ok(isNatList(X)) 1080.50/297.29 , U121(mark(X1), X2) -> mark(U121(X1, X2)) 1080.50/297.29 , U121(ok(X1), ok(X2)) -> ok(U121(X1, X2)) 1080.50/297.29 , U122(mark(X)) -> mark(U122(X)) 1080.50/297.29 , U122(ok(X)) -> ok(U122(X)) 1080.50/297.29 , U131(mark(X1), X2, X3, X4) -> mark(U131(X1, X2, X3, X4)) 1080.50/297.29 , U131(ok(X1), ok(X2), ok(X3), ok(X4)) -> ok(U131(X1, X2, X3, X4)) 1080.50/297.29 , U132(mark(X1), X2, X3, X4) -> mark(U132(X1, X2, X3, X4)) 1080.50/297.29 , U132(ok(X1), ok(X2), ok(X3), ok(X4)) -> ok(U132(X1, X2, X3, X4)) 1080.50/297.29 , U133(mark(X1), X2, X3, X4) -> mark(U133(X1, X2, X3, X4)) 1080.50/297.29 , U133(ok(X1), ok(X2), ok(X3), ok(X4)) -> ok(U133(X1, X2, X3, X4)) 1080.50/297.29 , U134(mark(X1), X2, X3, X4) -> mark(U134(X1, X2, X3, X4)) 1080.50/297.29 , U134(ok(X1), ok(X2), ok(X3), ok(X4)) -> ok(U134(X1, X2, X3, X4)) 1080.50/297.29 , U135(mark(X1), X2, X3, X4) -> mark(U135(X1, X2, X3, X4)) 1080.50/297.29 , U135(ok(X1), ok(X2), ok(X3), ok(X4)) -> ok(U135(X1, X2, X3, X4)) 1080.50/297.29 , U136(mark(X1), X2, X3, X4) -> mark(U136(X1, X2, X3, X4)) 1080.50/297.29 , U136(ok(X1), ok(X2), ok(X3), ok(X4)) -> ok(U136(X1, X2, X3, X4)) 1080.50/297.29 , take(X1, mark(X2)) -> mark(take(X1, X2)) 1080.50/297.29 , take(mark(X1), X2) -> mark(take(X1, X2)) 1080.50/297.29 , take(ok(X1), ok(X2)) -> ok(take(X1, X2)) 1080.50/297.29 , U21(mark(X1), X2) -> mark(U21(X1, X2)) 1080.50/297.29 , U21(ok(X1), ok(X2)) -> ok(U21(X1, X2)) 1080.50/297.29 , U22(mark(X1), X2) -> mark(U22(X1, X2)) 1080.50/297.29 , U22(ok(X1), ok(X2)) -> ok(U22(X1, X2)) 1080.50/297.29 , U23(mark(X)) -> mark(U23(X)) 1080.50/297.29 , U23(ok(X)) -> ok(U23(X)) 1080.50/297.29 , U31(mark(X1), X2) -> mark(U31(X1, X2)) 1080.50/297.29 , U31(ok(X1), ok(X2)) -> ok(U31(X1, X2)) 1080.50/297.29 , U32(mark(X1), X2) -> mark(U32(X1, X2)) 1080.50/297.29 , U32(ok(X1), ok(X2)) -> ok(U32(X1, X2)) 1080.50/297.29 , U33(mark(X)) -> mark(U33(X)) 1080.50/297.29 , U33(ok(X)) -> ok(U33(X)) 1080.50/297.29 , U41(mark(X1), X2, X3) -> mark(U41(X1, X2, X3)) 1080.50/297.29 , U41(ok(X1), ok(X2), ok(X3)) -> ok(U41(X1, X2, X3)) 1080.50/297.29 , U42(mark(X1), X2, X3) -> mark(U42(X1, X2, X3)) 1080.50/297.29 , U42(ok(X1), ok(X2), ok(X3)) -> ok(U42(X1, X2, X3)) 1080.50/297.29 , U43(mark(X1), X2, X3) -> mark(U43(X1, X2, X3)) 1080.50/297.29 , U43(ok(X1), ok(X2), ok(X3)) -> ok(U43(X1, X2, X3)) 1080.50/297.29 , U44(mark(X1), X2, X3) -> mark(U44(X1, X2, X3)) 1080.50/297.29 , U44(ok(X1), ok(X2), ok(X3)) -> ok(U44(X1, X2, X3)) 1080.50/297.29 , U45(mark(X1), X2) -> mark(U45(X1, X2)) 1080.50/297.29 , U45(ok(X1), ok(X2)) -> ok(U45(X1, X2)) 1080.50/297.29 , U46(mark(X)) -> mark(U46(X)) 1080.50/297.29 , U46(ok(X)) -> ok(U46(X)) 1080.50/297.29 , U51(mark(X1), X2) -> mark(U51(X1, X2)) 1080.50/297.29 , U51(ok(X1), ok(X2)) -> ok(U51(X1, X2)) 1080.50/297.29 , U52(mark(X)) -> mark(U52(X)) 1080.50/297.29 , U52(ok(X)) -> ok(U52(X)) 1080.50/297.29 , U61(mark(X1), X2) -> mark(U61(X1, X2)) 1080.50/297.29 , U61(ok(X1), ok(X2)) -> ok(U61(X1, X2)) 1080.50/297.29 , U62(mark(X)) -> mark(U62(X)) 1080.50/297.29 , U62(ok(X)) -> ok(U62(X)) 1080.50/297.29 , U71(mark(X)) -> mark(U71(X)) 1080.50/297.29 , U71(ok(X)) -> ok(U71(X)) 1080.50/297.29 , U81(mark(X)) -> mark(U81(X)) 1080.50/297.29 , U81(ok(X)) -> ok(U81(X)) 1080.50/297.29 , U91(mark(X1), X2, X3) -> mark(U91(X1, X2, X3)) 1080.50/297.29 , U91(ok(X1), ok(X2), ok(X3)) -> ok(U91(X1, X2, X3)) 1080.50/297.29 , U92(mark(X1), X2, X3) -> mark(U92(X1, X2, X3)) 1080.50/297.29 , U92(ok(X1), ok(X2), ok(X3)) -> ok(U92(X1, X2, X3)) 1080.50/297.29 , U93(mark(X1), X2, X3) -> mark(U93(X1, X2, X3)) 1080.50/297.29 , U93(ok(X1), ok(X2), ok(X3)) -> ok(U93(X1, X2, X3)) 1080.50/297.29 , U94(mark(X1), X2, X3) -> mark(U94(X1, X2, X3)) 1080.50/297.29 , U94(ok(X1), ok(X2), ok(X3)) -> ok(U94(X1, X2, X3)) 1080.50/297.29 , U95(mark(X1), X2) -> mark(U95(X1, X2)) 1080.50/297.29 , U95(ok(X1), ok(X2)) -> ok(U95(X1, X2)) 1080.50/297.29 , U96(mark(X)) -> mark(U96(X)) 1080.50/297.29 , U96(ok(X)) -> ok(U96(X)) 1080.50/297.29 , proper(zeros()) -> ok(zeros()) 1080.50/297.29 , proper(cons(X1, X2)) -> cons(proper(X1), proper(X2)) 1080.50/297.29 , proper(0()) -> ok(0()) 1080.50/297.29 , proper(U101(X1, X2, X3)) -> 1080.50/297.29 U101(proper(X1), proper(X2), proper(X3)) 1080.50/297.29 , proper(tt()) -> ok(tt()) 1080.50/297.29 , proper(U102(X1, X2, X3)) -> 1080.50/297.29 U102(proper(X1), proper(X2), proper(X3)) 1080.50/297.29 , proper(isNatKind(X)) -> isNatKind(proper(X)) 1080.50/297.29 , proper(U103(X1, X2, X3)) -> 1080.50/297.29 U103(proper(X1), proper(X2), proper(X3)) 1080.50/297.29 , proper(isNatIListKind(X)) -> isNatIListKind(proper(X)) 1080.50/297.29 , proper(U104(X1, X2, X3)) -> 1080.50/297.29 U104(proper(X1), proper(X2), proper(X3)) 1080.50/297.29 , proper(U105(X1, X2)) -> U105(proper(X1), proper(X2)) 1080.50/297.29 , proper(isNat(X)) -> isNat(proper(X)) 1080.50/297.29 , proper(U106(X)) -> U106(proper(X)) 1080.50/297.29 , proper(isNatIList(X)) -> isNatIList(proper(X)) 1080.50/297.29 , proper(U11(X1, X2)) -> U11(proper(X1), proper(X2)) 1080.50/297.29 , proper(U12(X1, X2)) -> U12(proper(X1), proper(X2)) 1080.50/297.29 , proper(U111(X1, X2, X3)) -> 1080.50/297.29 U111(proper(X1), proper(X2), proper(X3)) 1080.50/297.29 , proper(U112(X1, X2, X3)) -> 1080.50/297.29 U112(proper(X1), proper(X2), proper(X3)) 1080.50/297.29 , proper(U113(X1, X2, X3)) -> 1080.50/297.29 U113(proper(X1), proper(X2), proper(X3)) 1080.50/297.29 , proper(U114(X1, X2)) -> U114(proper(X1), proper(X2)) 1080.50/297.29 , proper(s(X)) -> s(proper(X)) 1080.50/297.29 , proper(length(X)) -> length(proper(X)) 1080.50/297.29 , proper(U13(X)) -> U13(proper(X)) 1080.50/297.29 , proper(isNatList(X)) -> isNatList(proper(X)) 1080.50/297.29 , proper(U121(X1, X2)) -> U121(proper(X1), proper(X2)) 1080.50/297.29 , proper(U122(X)) -> U122(proper(X)) 1080.50/297.29 , proper(nil()) -> ok(nil()) 1080.50/297.29 , proper(U131(X1, X2, X3, X4)) -> 1080.50/297.29 U131(proper(X1), proper(X2), proper(X3), proper(X4)) 1080.50/297.29 , proper(U132(X1, X2, X3, X4)) -> 1080.50/297.29 U132(proper(X1), proper(X2), proper(X3), proper(X4)) 1080.50/297.29 , proper(U133(X1, X2, X3, X4)) -> 1080.50/297.29 U133(proper(X1), proper(X2), proper(X3), proper(X4)) 1080.50/297.29 , proper(U134(X1, X2, X3, X4)) -> 1080.50/297.29 U134(proper(X1), proper(X2), proper(X3), proper(X4)) 1080.50/297.29 , proper(U135(X1, X2, X3, X4)) -> 1080.50/297.29 U135(proper(X1), proper(X2), proper(X3), proper(X4)) 1080.50/297.29 , proper(U136(X1, X2, X3, X4)) -> 1080.50/297.29 U136(proper(X1), proper(X2), proper(X3), proper(X4)) 1080.50/297.29 , proper(take(X1, X2)) -> take(proper(X1), proper(X2)) 1080.50/297.29 , proper(U21(X1, X2)) -> U21(proper(X1), proper(X2)) 1080.50/297.29 , proper(U22(X1, X2)) -> U22(proper(X1), proper(X2)) 1080.50/297.29 , proper(U23(X)) -> U23(proper(X)) 1080.50/297.29 , proper(U31(X1, X2)) -> U31(proper(X1), proper(X2)) 1080.50/297.29 , proper(U32(X1, X2)) -> U32(proper(X1), proper(X2)) 1080.50/297.29 , proper(U33(X)) -> U33(proper(X)) 1080.50/297.29 , proper(U41(X1, X2, X3)) -> 1080.50/297.29 U41(proper(X1), proper(X2), proper(X3)) 1080.50/297.29 , proper(U42(X1, X2, X3)) -> 1080.50/297.29 U42(proper(X1), proper(X2), proper(X3)) 1080.50/297.29 , proper(U43(X1, X2, X3)) -> 1080.50/297.29 U43(proper(X1), proper(X2), proper(X3)) 1080.50/297.29 , proper(U44(X1, X2, X3)) -> 1080.50/297.29 U44(proper(X1), proper(X2), proper(X3)) 1080.50/297.29 , proper(U45(X1, X2)) -> U45(proper(X1), proper(X2)) 1080.50/297.29 , proper(U46(X)) -> U46(proper(X)) 1080.50/297.29 , proper(U51(X1, X2)) -> U51(proper(X1), proper(X2)) 1080.50/297.29 , proper(U52(X)) -> U52(proper(X)) 1080.50/297.29 , proper(U61(X1, X2)) -> U61(proper(X1), proper(X2)) 1080.50/297.29 , proper(U62(X)) -> U62(proper(X)) 1080.50/297.29 , proper(U71(X)) -> U71(proper(X)) 1080.50/297.29 , proper(U81(X)) -> U81(proper(X)) 1080.50/297.29 , proper(U91(X1, X2, X3)) -> 1080.50/297.29 U91(proper(X1), proper(X2), proper(X3)) 1080.50/297.29 , proper(U92(X1, X2, X3)) -> 1080.50/297.29 U92(proper(X1), proper(X2), proper(X3)) 1080.50/297.29 , proper(U93(X1, X2, X3)) -> 1080.50/297.29 U93(proper(X1), proper(X2), proper(X3)) 1080.50/297.29 , proper(U94(X1, X2, X3)) -> 1080.50/297.29 U94(proper(X1), proper(X2), proper(X3)) 1080.50/297.29 , proper(U95(X1, X2)) -> U95(proper(X1), proper(X2)) 1080.50/297.29 , proper(U96(X)) -> U96(proper(X)) 1080.50/297.29 , top(mark(X)) -> top(proper(X)) 1080.50/297.29 , top(ok(X)) -> top(active(X)) } 1080.50/297.29 Obligation: 1080.50/297.29 runtime complexity 1080.50/297.29 Answer: 1080.50/297.29 MAYBE 1080.50/297.29 1080.50/297.29 We estimate the number of application of {1,106,107,108,109} by 1080.50/297.29 applications of Pre({1,106,107,108,109}) = {}. Here rules are 1080.50/297.29 labeled as follows: 1080.50/297.29 1080.50/297.29 DPs: 1080.50/297.29 { 1: active^#(zeros()) -> c_1(cons^#(0(), zeros())) 1080.50/297.29 , 2: cons^#(mark(X1), X2) -> c_117(cons^#(X1, X2)) 1080.50/297.29 , 3: cons^#(ok(X1), ok(X2)) -> c_118(cons^#(X1, X2)) 1080.50/297.29 , 4: U101^#(mark(X1), X2, X3) -> c_119(U101^#(X1, X2, X3)) 1080.50/297.29 , 5: U101^#(ok(X1), ok(X2), ok(X3)) -> c_120(U101^#(X1, X2, X3)) 1080.50/297.29 , 6: U102^#(mark(X1), X2, X3) -> c_121(U102^#(X1, X2, X3)) 1080.50/297.29 , 7: U102^#(ok(X1), ok(X2), ok(X3)) -> c_122(U102^#(X1, X2, X3)) 1080.50/297.29 , 8: U103^#(mark(X1), X2, X3) -> c_124(U103^#(X1, X2, X3)) 1080.50/297.29 , 9: U103^#(ok(X1), ok(X2), ok(X3)) -> c_125(U103^#(X1, X2, X3)) 1080.50/297.29 , 10: U81^#(mark(X)) -> c_207(U81^#(X)) 1080.50/297.29 , 11: U81^#(ok(X)) -> c_208(U81^#(X)) 1080.50/297.29 , 12: U71^#(mark(X)) -> c_205(U71^#(X)) 1080.50/297.29 , 13: U71^#(ok(X)) -> c_206(U71^#(X)) 1080.50/297.29 , 14: U104^#(mark(X1), X2, X3) -> c_127(U104^#(X1, X2, X3)) 1080.50/297.29 , 15: U104^#(ok(X1), ok(X2), ok(X3)) -> c_128(U104^#(X1, X2, X3)) 1080.50/297.29 , 16: U51^#(mark(X1), X2) -> c_197(U51^#(X1, X2)) 1080.50/297.29 , 17: U51^#(ok(X1), ok(X2)) -> c_198(U51^#(X1, X2)) 1080.50/297.29 , 18: U61^#(mark(X1), X2) -> c_201(U61^#(X1, X2)) 1080.50/297.29 , 19: U61^#(ok(X1), ok(X2)) -> c_202(U61^#(X1, X2)) 1080.50/297.29 , 20: U105^#(mark(X1), X2) -> c_129(U105^#(X1, X2)) 1080.50/297.29 , 21: U105^#(ok(X1), ok(X2)) -> c_130(U105^#(X1, X2)) 1080.50/297.29 , 22: U106^#(mark(X)) -> c_132(U106^#(X)) 1080.50/297.29 , 23: U106^#(ok(X)) -> c_133(U106^#(X)) 1080.50/297.29 , 24: U21^#(mark(X1), X2) -> c_173(U21^#(X1, X2)) 1080.50/297.29 , 25: U21^#(ok(X1), ok(X2)) -> c_174(U21^#(X1, X2)) 1080.50/297.29 , 26: U11^#(mark(X1), X2) -> c_135(U11^#(X1, X2)) 1080.50/297.29 , 27: U11^#(ok(X1), ok(X2)) -> c_136(U11^#(X1, X2)) 1080.50/297.29 , 28: U31^#(mark(X1), X2) -> c_179(U31^#(X1, X2)) 1080.50/297.29 , 29: U31^#(ok(X1), ok(X2)) -> c_180(U31^#(X1, X2)) 1080.50/297.29 , 30: U41^#(mark(X1), X2, X3) -> c_185(U41^#(X1, X2, X3)) 1080.50/297.29 , 31: U41^#(ok(X1), ok(X2), ok(X3)) -> c_186(U41^#(X1, X2, X3)) 1080.50/297.29 , 32: U12^#(mark(X1), X2) -> c_137(U12^#(X1, X2)) 1080.50/297.29 , 33: U12^#(ok(X1), ok(X2)) -> c_138(U12^#(X1, X2)) 1080.50/297.29 , 34: U13^#(mark(X)) -> c_151(U13^#(X)) 1080.50/297.29 , 35: U13^#(ok(X)) -> c_152(U13^#(X)) 1080.50/297.29 , 36: U111^#(mark(X1), X2, X3) -> c_139(U111^#(X1, X2, X3)) 1080.50/297.29 , 37: U111^#(ok(X1), ok(X2), ok(X3)) -> c_140(U111^#(X1, X2, X3)) 1080.50/297.29 , 38: U112^#(mark(X1), X2, X3) -> c_141(U112^#(X1, X2, X3)) 1080.50/297.29 , 39: U112^#(ok(X1), ok(X2), ok(X3)) -> c_142(U112^#(X1, X2, X3)) 1080.50/297.29 , 40: U113^#(mark(X1), X2, X3) -> c_143(U113^#(X1, X2, X3)) 1080.50/297.29 , 41: U113^#(ok(X1), ok(X2), ok(X3)) -> c_144(U113^#(X1, X2, X3)) 1080.50/297.29 , 42: U114^#(mark(X1), X2) -> c_145(U114^#(X1, X2)) 1080.50/297.29 , 43: U114^#(ok(X1), ok(X2)) -> c_146(U114^#(X1, X2)) 1080.50/297.29 , 44: s^#(mark(X)) -> c_147(s^#(X)) 1080.50/297.29 , 45: s^#(ok(X)) -> c_148(s^#(X)) 1080.50/297.29 , 46: length^#(mark(X)) -> c_149(length^#(X)) 1080.50/297.29 , 47: length^#(ok(X)) -> c_150(length^#(X)) 1080.50/297.29 , 48: U91^#(mark(X1), X2, X3) -> c_209(U91^#(X1, X2, X3)) 1080.50/297.29 , 49: U91^#(ok(X1), ok(X2), ok(X3)) -> c_210(U91^#(X1, X2, X3)) 1080.50/297.29 , 50: U121^#(mark(X1), X2) -> c_154(U121^#(X1, X2)) 1080.50/297.29 , 51: U121^#(ok(X1), ok(X2)) -> c_155(U121^#(X1, X2)) 1080.50/297.29 , 52: U122^#(mark(X)) -> c_156(U122^#(X)) 1080.50/297.29 , 53: U122^#(ok(X)) -> c_157(U122^#(X)) 1080.50/297.29 , 54: U131^#(mark(X1), X2, X3, X4) -> c_158(U131^#(X1, X2, X3, X4)) 1080.50/297.29 , 55: U131^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.29 c_159(U131^#(X1, X2, X3, X4)) 1080.50/297.29 , 56: U132^#(mark(X1), X2, X3, X4) -> c_160(U132^#(X1, X2, X3, X4)) 1080.50/297.29 , 57: U132^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.29 c_161(U132^#(X1, X2, X3, X4)) 1080.50/297.29 , 58: U133^#(mark(X1), X2, X3, X4) -> c_162(U133^#(X1, X2, X3, X4)) 1080.50/297.29 , 59: U133^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.29 c_163(U133^#(X1, X2, X3, X4)) 1080.50/297.29 , 60: U134^#(mark(X1), X2, X3, X4) -> c_164(U134^#(X1, X2, X3, X4)) 1080.50/297.29 , 61: U134^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.29 c_165(U134^#(X1, X2, X3, X4)) 1080.50/297.29 , 62: U135^#(mark(X1), X2, X3, X4) -> c_166(U135^#(X1, X2, X3, X4)) 1080.50/297.29 , 63: U135^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.29 c_167(U135^#(X1, X2, X3, X4)) 1080.50/297.29 , 64: U136^#(mark(X1), X2, X3, X4) -> c_168(U136^#(X1, X2, X3, X4)) 1080.50/297.29 , 65: U136^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.50/297.29 c_169(U136^#(X1, X2, X3, X4)) 1080.50/297.29 , 66: take^#(X1, mark(X2)) -> c_170(take^#(X1, X2)) 1080.50/297.29 , 67: take^#(mark(X1), X2) -> c_171(take^#(X1, X2)) 1080.50/297.29 , 68: take^#(ok(X1), ok(X2)) -> c_172(take^#(X1, X2)) 1080.50/297.29 , 69: U22^#(mark(X1), X2) -> c_175(U22^#(X1, X2)) 1080.50/297.29 , 70: U22^#(ok(X1), ok(X2)) -> c_176(U22^#(X1, X2)) 1080.50/297.29 , 71: U23^#(mark(X)) -> c_177(U23^#(X)) 1080.50/297.29 , 72: U23^#(ok(X)) -> c_178(U23^#(X)) 1080.50/297.29 , 73: U32^#(mark(X1), X2) -> c_181(U32^#(X1, X2)) 1080.50/297.29 , 74: U32^#(ok(X1), ok(X2)) -> c_182(U32^#(X1, X2)) 1080.50/297.29 , 75: U33^#(mark(X)) -> c_183(U33^#(X)) 1080.50/297.29 , 76: U33^#(ok(X)) -> c_184(U33^#(X)) 1080.50/297.29 , 77: U42^#(mark(X1), X2, X3) -> c_187(U42^#(X1, X2, X3)) 1080.50/297.29 , 78: U42^#(ok(X1), ok(X2), ok(X3)) -> c_188(U42^#(X1, X2, X3)) 1080.50/297.29 , 79: U43^#(mark(X1), X2, X3) -> c_189(U43^#(X1, X2, X3)) 1080.50/297.29 , 80: U43^#(ok(X1), ok(X2), ok(X3)) -> c_190(U43^#(X1, X2, X3)) 1080.50/297.29 , 81: U44^#(mark(X1), X2, X3) -> c_191(U44^#(X1, X2, X3)) 1080.50/297.29 , 82: U44^#(ok(X1), ok(X2), ok(X3)) -> c_192(U44^#(X1, X2, X3)) 1080.50/297.29 , 83: U45^#(mark(X1), X2) -> c_193(U45^#(X1, X2)) 1080.50/297.29 , 84: U45^#(ok(X1), ok(X2)) -> c_194(U45^#(X1, X2)) 1080.50/297.29 , 85: U46^#(mark(X)) -> c_195(U46^#(X)) 1080.50/297.29 , 86: U46^#(ok(X)) -> c_196(U46^#(X)) 1080.50/297.29 , 87: U52^#(mark(X)) -> c_199(U52^#(X)) 1080.50/297.29 , 88: U52^#(ok(X)) -> c_200(U52^#(X)) 1080.50/297.29 , 89: U62^#(mark(X)) -> c_203(U62^#(X)) 1080.50/297.29 , 90: U62^#(ok(X)) -> c_204(U62^#(X)) 1080.50/297.29 , 91: U92^#(mark(X1), X2, X3) -> c_211(U92^#(X1, X2, X3)) 1080.50/297.29 , 92: U92^#(ok(X1), ok(X2), ok(X3)) -> c_212(U92^#(X1, X2, X3)) 1080.50/297.29 , 93: U93^#(mark(X1), X2, X3) -> c_213(U93^#(X1, X2, X3)) 1080.50/297.29 , 94: U93^#(ok(X1), ok(X2), ok(X3)) -> c_214(U93^#(X1, X2, X3)) 1080.50/297.29 , 95: U94^#(mark(X1), X2, X3) -> c_215(U94^#(X1, X2, X3)) 1080.50/297.29 , 96: U94^#(ok(X1), ok(X2), ok(X3)) -> c_216(U94^#(X1, X2, X3)) 1080.50/297.29 , 97: U95^#(mark(X1), X2) -> c_217(U95^#(X1, X2)) 1080.50/297.29 , 98: U95^#(ok(X1), ok(X2)) -> c_218(U95^#(X1, X2)) 1080.50/297.29 , 99: U96^#(mark(X)) -> c_219(U96^#(X)) 1080.50/297.29 , 100: U96^#(ok(X)) -> c_220(U96^#(X)) 1080.50/297.29 , 101: isNatKind^#(ok(X)) -> c_123(isNatKind^#(X)) 1080.50/297.29 , 102: isNatIListKind^#(ok(X)) -> c_126(isNatIListKind^#(X)) 1080.50/297.29 , 103: isNat^#(ok(X)) -> c_131(isNat^#(X)) 1080.50/297.29 , 104: isNatIList^#(ok(X)) -> c_134(isNatIList^#(X)) 1080.50/297.29 , 105: isNatList^#(ok(X)) -> c_153(isNatList^#(X)) 1080.50/297.29 , 106: proper^#(zeros()) -> c_221() 1080.50/297.29 , 107: proper^#(0()) -> c_223() 1080.50/297.29 , 108: proper^#(tt()) -> c_225() 1080.50/297.29 , 109: proper^#(nil()) -> c_247() 1080.50/297.29 , 110: top^#(mark(X)) -> c_279(top^#(proper(X))) 1080.50/297.29 , 111: top^#(ok(X)) -> c_280(top^#(active(X))) } 1080.50/297.29 1080.50/297.29 We are left with following problem, upon which TcT provides the 1080.50/297.29 certificate MAYBE. 1080.50/297.29 1080.50/297.29 Strict DPs: 1080.50/297.29 { cons^#(mark(X1), X2) -> c_117(cons^#(X1, X2)) 1080.50/297.29 , cons^#(ok(X1), ok(X2)) -> c_118(cons^#(X1, X2)) 1080.50/297.29 , U101^#(mark(X1), X2, X3) -> c_119(U101^#(X1, X2, X3)) 1080.50/297.29 , U101^#(ok(X1), ok(X2), ok(X3)) -> c_120(U101^#(X1, X2, X3)) 1080.82/297.30 , U102^#(mark(X1), X2, X3) -> c_121(U102^#(X1, X2, X3)) 1080.82/297.30 , U102^#(ok(X1), ok(X2), ok(X3)) -> c_122(U102^#(X1, X2, X3)) 1080.82/297.30 , U103^#(mark(X1), X2, X3) -> c_124(U103^#(X1, X2, X3)) 1080.82/297.30 , U103^#(ok(X1), ok(X2), ok(X3)) -> c_125(U103^#(X1, X2, X3)) 1080.82/297.30 , U81^#(mark(X)) -> c_207(U81^#(X)) 1080.82/297.30 , U81^#(ok(X)) -> c_208(U81^#(X)) 1080.82/297.30 , U71^#(mark(X)) -> c_205(U71^#(X)) 1080.82/297.30 , U71^#(ok(X)) -> c_206(U71^#(X)) 1080.82/297.30 , U104^#(mark(X1), X2, X3) -> c_127(U104^#(X1, X2, X3)) 1080.82/297.30 , U104^#(ok(X1), ok(X2), ok(X3)) -> c_128(U104^#(X1, X2, X3)) 1080.82/297.30 , U51^#(mark(X1), X2) -> c_197(U51^#(X1, X2)) 1080.82/297.30 , U51^#(ok(X1), ok(X2)) -> c_198(U51^#(X1, X2)) 1080.82/297.30 , U61^#(mark(X1), X2) -> c_201(U61^#(X1, X2)) 1080.82/297.30 , U61^#(ok(X1), ok(X2)) -> c_202(U61^#(X1, X2)) 1080.82/297.30 , U105^#(mark(X1), X2) -> c_129(U105^#(X1, X2)) 1080.82/297.30 , U105^#(ok(X1), ok(X2)) -> c_130(U105^#(X1, X2)) 1080.82/297.30 , U106^#(mark(X)) -> c_132(U106^#(X)) 1080.82/297.30 , U106^#(ok(X)) -> c_133(U106^#(X)) 1080.82/297.30 , U21^#(mark(X1), X2) -> c_173(U21^#(X1, X2)) 1080.82/297.30 , U21^#(ok(X1), ok(X2)) -> c_174(U21^#(X1, X2)) 1080.82/297.30 , U11^#(mark(X1), X2) -> c_135(U11^#(X1, X2)) 1080.82/297.30 , U11^#(ok(X1), ok(X2)) -> c_136(U11^#(X1, X2)) 1080.82/297.30 , U31^#(mark(X1), X2) -> c_179(U31^#(X1, X2)) 1080.82/297.30 , U31^#(ok(X1), ok(X2)) -> c_180(U31^#(X1, X2)) 1080.82/297.30 , U41^#(mark(X1), X2, X3) -> c_185(U41^#(X1, X2, X3)) 1080.82/297.30 , U41^#(ok(X1), ok(X2), ok(X3)) -> c_186(U41^#(X1, X2, X3)) 1080.82/297.30 , U12^#(mark(X1), X2) -> c_137(U12^#(X1, X2)) 1080.82/297.30 , U12^#(ok(X1), ok(X2)) -> c_138(U12^#(X1, X2)) 1080.82/297.30 , U13^#(mark(X)) -> c_151(U13^#(X)) 1080.82/297.30 , U13^#(ok(X)) -> c_152(U13^#(X)) 1080.82/297.30 , U111^#(mark(X1), X2, X3) -> c_139(U111^#(X1, X2, X3)) 1080.82/297.30 , U111^#(ok(X1), ok(X2), ok(X3)) -> c_140(U111^#(X1, X2, X3)) 1080.82/297.30 , U112^#(mark(X1), X2, X3) -> c_141(U112^#(X1, X2, X3)) 1080.82/297.30 , U112^#(ok(X1), ok(X2), ok(X3)) -> c_142(U112^#(X1, X2, X3)) 1080.82/297.30 , U113^#(mark(X1), X2, X3) -> c_143(U113^#(X1, X2, X3)) 1080.82/297.30 , U113^#(ok(X1), ok(X2), ok(X3)) -> c_144(U113^#(X1, X2, X3)) 1080.82/297.30 , U114^#(mark(X1), X2) -> c_145(U114^#(X1, X2)) 1080.82/297.30 , U114^#(ok(X1), ok(X2)) -> c_146(U114^#(X1, X2)) 1080.82/297.30 , s^#(mark(X)) -> c_147(s^#(X)) 1080.82/297.30 , s^#(ok(X)) -> c_148(s^#(X)) 1080.82/297.30 , length^#(mark(X)) -> c_149(length^#(X)) 1080.82/297.30 , length^#(ok(X)) -> c_150(length^#(X)) 1080.82/297.30 , U91^#(mark(X1), X2, X3) -> c_209(U91^#(X1, X2, X3)) 1080.82/297.30 , U91^#(ok(X1), ok(X2), ok(X3)) -> c_210(U91^#(X1, X2, X3)) 1080.82/297.30 , U121^#(mark(X1), X2) -> c_154(U121^#(X1, X2)) 1080.82/297.30 , U121^#(ok(X1), ok(X2)) -> c_155(U121^#(X1, X2)) 1080.82/297.30 , U122^#(mark(X)) -> c_156(U122^#(X)) 1080.82/297.30 , U122^#(ok(X)) -> c_157(U122^#(X)) 1080.82/297.30 , U131^#(mark(X1), X2, X3, X4) -> c_158(U131^#(X1, X2, X3, X4)) 1080.82/297.30 , U131^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.82/297.30 c_159(U131^#(X1, X2, X3, X4)) 1080.82/297.30 , U132^#(mark(X1), X2, X3, X4) -> c_160(U132^#(X1, X2, X3, X4)) 1080.82/297.30 , U132^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.82/297.30 c_161(U132^#(X1, X2, X3, X4)) 1080.82/297.30 , U133^#(mark(X1), X2, X3, X4) -> c_162(U133^#(X1, X2, X3, X4)) 1080.82/297.30 , U133^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.82/297.30 c_163(U133^#(X1, X2, X3, X4)) 1080.82/297.30 , U134^#(mark(X1), X2, X3, X4) -> c_164(U134^#(X1, X2, X3, X4)) 1080.82/297.30 , U134^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.82/297.30 c_165(U134^#(X1, X2, X3, X4)) 1080.82/297.30 , U135^#(mark(X1), X2, X3, X4) -> c_166(U135^#(X1, X2, X3, X4)) 1080.82/297.30 , U135^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.82/297.30 c_167(U135^#(X1, X2, X3, X4)) 1080.82/297.30 , U136^#(mark(X1), X2, X3, X4) -> c_168(U136^#(X1, X2, X3, X4)) 1080.82/297.30 , U136^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1080.82/297.30 c_169(U136^#(X1, X2, X3, X4)) 1080.82/297.30 , take^#(X1, mark(X2)) -> c_170(take^#(X1, X2)) 1080.82/297.30 , take^#(mark(X1), X2) -> c_171(take^#(X1, X2)) 1080.82/297.30 , take^#(ok(X1), ok(X2)) -> c_172(take^#(X1, X2)) 1080.82/297.30 , U22^#(mark(X1), X2) -> c_175(U22^#(X1, X2)) 1080.82/297.30 , U22^#(ok(X1), ok(X2)) -> c_176(U22^#(X1, X2)) 1080.82/297.30 , U23^#(mark(X)) -> c_177(U23^#(X)) 1080.82/297.30 , U23^#(ok(X)) -> c_178(U23^#(X)) 1080.82/297.30 , U32^#(mark(X1), X2) -> c_181(U32^#(X1, X2)) 1080.82/297.30 , U32^#(ok(X1), ok(X2)) -> c_182(U32^#(X1, X2)) 1080.82/297.30 , U33^#(mark(X)) -> c_183(U33^#(X)) 1080.82/297.30 , U33^#(ok(X)) -> c_184(U33^#(X)) 1080.82/297.30 , U42^#(mark(X1), X2, X3) -> c_187(U42^#(X1, X2, X3)) 1080.82/297.30 , U42^#(ok(X1), ok(X2), ok(X3)) -> c_188(U42^#(X1, X2, X3)) 1080.82/297.30 , U43^#(mark(X1), X2, X3) -> c_189(U43^#(X1, X2, X3)) 1080.82/297.30 , U43^#(ok(X1), ok(X2), ok(X3)) -> c_190(U43^#(X1, X2, X3)) 1080.82/297.30 , U44^#(mark(X1), X2, X3) -> c_191(U44^#(X1, X2, X3)) 1080.82/297.30 , U44^#(ok(X1), ok(X2), ok(X3)) -> c_192(U44^#(X1, X2, X3)) 1080.82/297.30 , U45^#(mark(X1), X2) -> c_193(U45^#(X1, X2)) 1080.82/297.30 , U45^#(ok(X1), ok(X2)) -> c_194(U45^#(X1, X2)) 1080.82/297.30 , U46^#(mark(X)) -> c_195(U46^#(X)) 1080.82/297.30 , U46^#(ok(X)) -> c_196(U46^#(X)) 1080.82/297.30 , U52^#(mark(X)) -> c_199(U52^#(X)) 1080.82/297.30 , U52^#(ok(X)) -> c_200(U52^#(X)) 1080.82/297.30 , U62^#(mark(X)) -> c_203(U62^#(X)) 1080.82/297.30 , U62^#(ok(X)) -> c_204(U62^#(X)) 1080.82/297.30 , U92^#(mark(X1), X2, X3) -> c_211(U92^#(X1, X2, X3)) 1080.82/297.30 , U92^#(ok(X1), ok(X2), ok(X3)) -> c_212(U92^#(X1, X2, X3)) 1080.82/297.30 , U93^#(mark(X1), X2, X3) -> c_213(U93^#(X1, X2, X3)) 1080.82/297.30 , U93^#(ok(X1), ok(X2), ok(X3)) -> c_214(U93^#(X1, X2, X3)) 1080.82/297.30 , U94^#(mark(X1), X2, X3) -> c_215(U94^#(X1, X2, X3)) 1080.82/297.30 , U94^#(ok(X1), ok(X2), ok(X3)) -> c_216(U94^#(X1, X2, X3)) 1080.82/297.30 , U95^#(mark(X1), X2) -> c_217(U95^#(X1, X2)) 1080.82/297.30 , U95^#(ok(X1), ok(X2)) -> c_218(U95^#(X1, X2)) 1080.82/297.30 , U96^#(mark(X)) -> c_219(U96^#(X)) 1080.82/297.30 , U96^#(ok(X)) -> c_220(U96^#(X)) 1080.82/297.30 , isNatKind^#(ok(X)) -> c_123(isNatKind^#(X)) 1080.82/297.30 , isNatIListKind^#(ok(X)) -> c_126(isNatIListKind^#(X)) 1080.82/297.30 , isNat^#(ok(X)) -> c_131(isNat^#(X)) 1080.82/297.30 , isNatIList^#(ok(X)) -> c_134(isNatIList^#(X)) 1080.82/297.30 , isNatList^#(ok(X)) -> c_153(isNatList^#(X)) 1080.82/297.30 , top^#(mark(X)) -> c_279(top^#(proper(X))) 1080.82/297.30 , top^#(ok(X)) -> c_280(top^#(active(X))) } 1080.82/297.30 Strict Trs: 1080.82/297.30 { active(zeros()) -> mark(cons(0(), zeros())) 1080.82/297.30 , active(cons(X1, X2)) -> cons(active(X1), X2) 1080.82/297.30 , active(U101(X1, X2, X3)) -> U101(active(X1), X2, X3) 1080.82/297.30 , active(U101(tt(), V1, V2)) -> mark(U102(isNatKind(V1), V1, V2)) 1080.82/297.30 , active(U102(X1, X2, X3)) -> U102(active(X1), X2, X3) 1080.82/297.30 , active(U102(tt(), V1, V2)) -> 1080.82/297.30 mark(U103(isNatIListKind(V2), V1, V2)) 1080.82/297.30 , active(isNatKind(0())) -> mark(tt()) 1080.82/297.30 , active(isNatKind(s(V1))) -> mark(U81(isNatKind(V1))) 1080.82/297.30 , active(isNatKind(length(V1))) -> mark(U71(isNatIListKind(V1))) 1080.82/297.30 , active(U103(X1, X2, X3)) -> U103(active(X1), X2, X3) 1080.82/297.30 , active(U103(tt(), V1, V2)) -> 1080.82/297.30 mark(U104(isNatIListKind(V2), V1, V2)) 1080.82/297.30 , active(isNatIListKind(zeros())) -> mark(tt()) 1080.82/297.30 , active(isNatIListKind(cons(V1, V2))) -> 1080.82/297.30 mark(U51(isNatKind(V1), V2)) 1080.82/297.30 , active(isNatIListKind(nil())) -> mark(tt()) 1080.82/297.30 , active(isNatIListKind(take(V1, V2))) -> 1080.82/297.30 mark(U61(isNatKind(V1), V2)) 1080.82/297.30 , active(U104(X1, X2, X3)) -> U104(active(X1), X2, X3) 1080.82/297.30 , active(U104(tt(), V1, V2)) -> mark(U105(isNat(V1), V2)) 1080.82/297.30 , active(U105(X1, X2)) -> U105(active(X1), X2) 1080.82/297.30 , active(U105(tt(), V2)) -> mark(U106(isNatIList(V2))) 1080.82/297.30 , active(isNat(0())) -> mark(tt()) 1080.82/297.30 , active(isNat(s(V1))) -> mark(U21(isNatKind(V1), V1)) 1080.82/297.30 , active(isNat(length(V1))) -> mark(U11(isNatIListKind(V1), V1)) 1080.82/297.30 , active(U106(X)) -> U106(active(X)) 1080.82/297.30 , active(U106(tt())) -> mark(tt()) 1080.82/297.30 , active(isNatIList(V)) -> mark(U31(isNatIListKind(V), V)) 1080.82/297.30 , active(isNatIList(zeros())) -> mark(tt()) 1080.82/297.30 , active(isNatIList(cons(V1, V2))) -> 1080.82/297.30 mark(U41(isNatKind(V1), V1, V2)) 1080.82/297.30 , active(U11(X1, X2)) -> U11(active(X1), X2) 1080.82/297.30 , active(U11(tt(), V1)) -> mark(U12(isNatIListKind(V1), V1)) 1080.82/297.30 , active(U12(X1, X2)) -> U12(active(X1), X2) 1080.82/297.30 , active(U12(tt(), V1)) -> mark(U13(isNatList(V1))) 1080.82/297.30 , active(U111(X1, X2, X3)) -> U111(active(X1), X2, X3) 1080.82/297.30 , active(U111(tt(), L, N)) -> mark(U112(isNatIListKind(L), L, N)) 1080.82/297.30 , active(U112(X1, X2, X3)) -> U112(active(X1), X2, X3) 1080.82/297.30 , active(U112(tt(), L, N)) -> mark(U113(isNat(N), L, N)) 1080.82/297.30 , active(U113(X1, X2, X3)) -> U113(active(X1), X2, X3) 1080.82/297.30 , active(U113(tt(), L, N)) -> mark(U114(isNatKind(N), L)) 1080.82/297.30 , active(U114(X1, X2)) -> U114(active(X1), X2) 1080.82/297.30 , active(U114(tt(), L)) -> mark(s(length(L))) 1080.82/297.30 , active(s(X)) -> s(active(X)) 1080.82/297.30 , active(length(X)) -> length(active(X)) 1080.82/297.30 , active(length(cons(N, L))) -> mark(U111(isNatList(L), L, N)) 1080.82/297.30 , active(length(nil())) -> mark(0()) 1080.82/297.30 , active(U13(X)) -> U13(active(X)) 1080.82/297.30 , active(U13(tt())) -> mark(tt()) 1080.82/297.30 , active(isNatList(cons(V1, V2))) -> 1080.82/297.30 mark(U91(isNatKind(V1), V1, V2)) 1080.82/297.30 , active(isNatList(nil())) -> mark(tt()) 1080.82/297.30 , active(isNatList(take(V1, V2))) -> 1080.82/297.30 mark(U101(isNatKind(V1), V1, V2)) 1080.82/297.30 , active(U121(X1, X2)) -> U121(active(X1), X2) 1080.82/297.30 , active(U121(tt(), IL)) -> mark(U122(isNatIListKind(IL))) 1080.82/297.30 , active(U122(X)) -> U122(active(X)) 1080.82/297.30 , active(U122(tt())) -> mark(nil()) 1080.82/297.30 , active(U131(X1, X2, X3, X4)) -> U131(active(X1), X2, X3, X4) 1080.82/297.30 , active(U131(tt(), IL, M, N)) -> 1080.82/297.30 mark(U132(isNatIListKind(IL), IL, M, N)) 1080.82/297.30 , active(U132(X1, X2, X3, X4)) -> U132(active(X1), X2, X3, X4) 1080.82/297.30 , active(U132(tt(), IL, M, N)) -> mark(U133(isNat(M), IL, M, N)) 1080.82/297.30 , active(U133(X1, X2, X3, X4)) -> U133(active(X1), X2, X3, X4) 1080.82/297.30 , active(U133(tt(), IL, M, N)) -> 1080.82/297.30 mark(U134(isNatKind(M), IL, M, N)) 1080.82/297.30 , active(U134(X1, X2, X3, X4)) -> U134(active(X1), X2, X3, X4) 1080.82/297.30 , active(U134(tt(), IL, M, N)) -> mark(U135(isNat(N), IL, M, N)) 1080.82/297.30 , active(U135(X1, X2, X3, X4)) -> U135(active(X1), X2, X3, X4) 1080.82/297.30 , active(U135(tt(), IL, M, N)) -> 1080.82/297.30 mark(U136(isNatKind(N), IL, M, N)) 1080.82/297.30 , active(U136(X1, X2, X3, X4)) -> U136(active(X1), X2, X3, X4) 1080.82/297.30 , active(U136(tt(), IL, M, N)) -> mark(cons(N, take(M, IL))) 1080.82/297.30 , active(take(X1, X2)) -> take(X1, active(X2)) 1080.82/297.30 , active(take(X1, X2)) -> take(active(X1), X2) 1080.82/297.30 , active(take(0(), IL)) -> mark(U121(isNatIList(IL), IL)) 1080.82/297.30 , active(take(s(M), cons(N, IL))) -> 1080.82/297.30 mark(U131(isNatIList(IL), IL, M, N)) 1080.82/297.30 , active(U21(X1, X2)) -> U21(active(X1), X2) 1080.82/297.30 , active(U21(tt(), V1)) -> mark(U22(isNatKind(V1), V1)) 1080.82/297.30 , active(U22(X1, X2)) -> U22(active(X1), X2) 1080.82/297.30 , active(U22(tt(), V1)) -> mark(U23(isNat(V1))) 1080.82/297.30 , active(U23(X)) -> U23(active(X)) 1080.82/297.30 , active(U23(tt())) -> mark(tt()) 1080.82/297.30 , active(U31(X1, X2)) -> U31(active(X1), X2) 1080.82/297.30 , active(U31(tt(), V)) -> mark(U32(isNatIListKind(V), V)) 1080.82/297.30 , active(U32(X1, X2)) -> U32(active(X1), X2) 1080.82/297.30 , active(U32(tt(), V)) -> mark(U33(isNatList(V))) 1080.82/297.30 , active(U33(X)) -> U33(active(X)) 1080.82/297.30 , active(U33(tt())) -> mark(tt()) 1080.82/297.30 , active(U41(X1, X2, X3)) -> U41(active(X1), X2, X3) 1080.82/297.30 , active(U41(tt(), V1, V2)) -> mark(U42(isNatKind(V1), V1, V2)) 1080.82/297.30 , active(U42(X1, X2, X3)) -> U42(active(X1), X2, X3) 1080.82/297.30 , active(U42(tt(), V1, V2)) -> 1080.82/297.30 mark(U43(isNatIListKind(V2), V1, V2)) 1080.82/297.30 , active(U43(X1, X2, X3)) -> U43(active(X1), X2, X3) 1080.82/297.30 , active(U43(tt(), V1, V2)) -> 1080.82/297.30 mark(U44(isNatIListKind(V2), V1, V2)) 1080.82/297.30 , active(U44(X1, X2, X3)) -> U44(active(X1), X2, X3) 1080.82/297.30 , active(U44(tt(), V1, V2)) -> mark(U45(isNat(V1), V2)) 1080.82/297.30 , active(U45(X1, X2)) -> U45(active(X1), X2) 1080.82/297.30 , active(U45(tt(), V2)) -> mark(U46(isNatIList(V2))) 1080.82/297.30 , active(U46(X)) -> U46(active(X)) 1080.82/297.30 , active(U46(tt())) -> mark(tt()) 1080.82/297.30 , active(U51(X1, X2)) -> U51(active(X1), X2) 1080.82/297.30 , active(U51(tt(), V2)) -> mark(U52(isNatIListKind(V2))) 1080.82/297.30 , active(U52(X)) -> U52(active(X)) 1080.82/297.30 , active(U52(tt())) -> mark(tt()) 1080.82/297.30 , active(U61(X1, X2)) -> U61(active(X1), X2) 1080.82/297.30 , active(U61(tt(), V2)) -> mark(U62(isNatIListKind(V2))) 1080.82/297.30 , active(U62(X)) -> U62(active(X)) 1080.82/297.30 , active(U62(tt())) -> mark(tt()) 1080.82/297.30 , active(U71(X)) -> U71(active(X)) 1080.82/297.30 , active(U71(tt())) -> mark(tt()) 1080.82/297.30 , active(U81(X)) -> U81(active(X)) 1080.82/297.30 , active(U81(tt())) -> mark(tt()) 1080.82/297.30 , active(U91(X1, X2, X3)) -> U91(active(X1), X2, X3) 1080.82/297.30 , active(U91(tt(), V1, V2)) -> mark(U92(isNatKind(V1), V1, V2)) 1080.82/297.30 , active(U92(X1, X2, X3)) -> U92(active(X1), X2, X3) 1080.82/297.30 , active(U92(tt(), V1, V2)) -> 1080.82/297.30 mark(U93(isNatIListKind(V2), V1, V2)) 1080.82/297.30 , active(U93(X1, X2, X3)) -> U93(active(X1), X2, X3) 1080.82/297.30 , active(U93(tt(), V1, V2)) -> 1080.82/297.30 mark(U94(isNatIListKind(V2), V1, V2)) 1080.82/297.30 , active(U94(X1, X2, X3)) -> U94(active(X1), X2, X3) 1080.82/297.30 , active(U94(tt(), V1, V2)) -> mark(U95(isNat(V1), V2)) 1080.82/297.30 , active(U95(X1, X2)) -> U95(active(X1), X2) 1080.82/297.30 , active(U95(tt(), V2)) -> mark(U96(isNatList(V2))) 1080.82/297.30 , active(U96(X)) -> U96(active(X)) 1080.82/297.30 , active(U96(tt())) -> mark(tt()) 1080.82/297.30 , cons(mark(X1), X2) -> mark(cons(X1, X2)) 1080.82/297.30 , cons(ok(X1), ok(X2)) -> ok(cons(X1, X2)) 1080.82/297.30 , U101(mark(X1), X2, X3) -> mark(U101(X1, X2, X3)) 1080.82/297.30 , U101(ok(X1), ok(X2), ok(X3)) -> ok(U101(X1, X2, X3)) 1080.82/297.30 , U102(mark(X1), X2, X3) -> mark(U102(X1, X2, X3)) 1080.82/297.30 , U102(ok(X1), ok(X2), ok(X3)) -> ok(U102(X1, X2, X3)) 1080.82/297.30 , isNatKind(ok(X)) -> ok(isNatKind(X)) 1080.82/297.30 , U103(mark(X1), X2, X3) -> mark(U103(X1, X2, X3)) 1080.82/297.30 , U103(ok(X1), ok(X2), ok(X3)) -> ok(U103(X1, X2, X3)) 1080.82/297.30 , isNatIListKind(ok(X)) -> ok(isNatIListKind(X)) 1080.82/297.30 , U104(mark(X1), X2, X3) -> mark(U104(X1, X2, X3)) 1080.82/297.30 , U104(ok(X1), ok(X2), ok(X3)) -> ok(U104(X1, X2, X3)) 1080.82/297.30 , U105(mark(X1), X2) -> mark(U105(X1, X2)) 1080.82/297.30 , U105(ok(X1), ok(X2)) -> ok(U105(X1, X2)) 1080.82/297.30 , isNat(ok(X)) -> ok(isNat(X)) 1080.82/297.30 , U106(mark(X)) -> mark(U106(X)) 1080.82/297.30 , U106(ok(X)) -> ok(U106(X)) 1080.82/297.30 , isNatIList(ok(X)) -> ok(isNatIList(X)) 1080.82/297.30 , U11(mark(X1), X2) -> mark(U11(X1, X2)) 1080.82/297.30 , U11(ok(X1), ok(X2)) -> ok(U11(X1, X2)) 1080.82/297.30 , U12(mark(X1), X2) -> mark(U12(X1, X2)) 1080.82/297.30 , U12(ok(X1), ok(X2)) -> ok(U12(X1, X2)) 1080.82/297.30 , U111(mark(X1), X2, X3) -> mark(U111(X1, X2, X3)) 1080.82/297.30 , U111(ok(X1), ok(X2), ok(X3)) -> ok(U111(X1, X2, X3)) 1080.82/297.30 , U112(mark(X1), X2, X3) -> mark(U112(X1, X2, X3)) 1080.82/297.30 , U112(ok(X1), ok(X2), ok(X3)) -> ok(U112(X1, X2, X3)) 1080.82/297.30 , U113(mark(X1), X2, X3) -> mark(U113(X1, X2, X3)) 1080.82/297.30 , U113(ok(X1), ok(X2), ok(X3)) -> ok(U113(X1, X2, X3)) 1080.82/297.30 , U114(mark(X1), X2) -> mark(U114(X1, X2)) 1080.82/297.30 , U114(ok(X1), ok(X2)) -> ok(U114(X1, X2)) 1080.82/297.30 , s(mark(X)) -> mark(s(X)) 1080.82/297.30 , s(ok(X)) -> ok(s(X)) 1080.82/297.30 , length(mark(X)) -> mark(length(X)) 1080.82/297.30 , length(ok(X)) -> ok(length(X)) 1080.82/297.30 , U13(mark(X)) -> mark(U13(X)) 1080.82/297.30 , U13(ok(X)) -> ok(U13(X)) 1080.82/297.30 , isNatList(ok(X)) -> ok(isNatList(X)) 1080.82/297.30 , U121(mark(X1), X2) -> mark(U121(X1, X2)) 1080.82/297.30 , U121(ok(X1), ok(X2)) -> ok(U121(X1, X2)) 1080.82/297.30 , U122(mark(X)) -> mark(U122(X)) 1080.82/297.30 , U122(ok(X)) -> ok(U122(X)) 1080.82/297.30 , U131(mark(X1), X2, X3, X4) -> mark(U131(X1, X2, X3, X4)) 1080.82/297.30 , U131(ok(X1), ok(X2), ok(X3), ok(X4)) -> ok(U131(X1, X2, X3, X4)) 1080.82/297.30 , U132(mark(X1), X2, X3, X4) -> mark(U132(X1, X2, X3, X4)) 1080.82/297.30 , U132(ok(X1), ok(X2), ok(X3), ok(X4)) -> ok(U132(X1, X2, X3, X4)) 1080.82/297.30 , U133(mark(X1), X2, X3, X4) -> mark(U133(X1, X2, X3, X4)) 1080.82/297.30 , U133(ok(X1), ok(X2), ok(X3), ok(X4)) -> ok(U133(X1, X2, X3, X4)) 1080.82/297.30 , U134(mark(X1), X2, X3, X4) -> mark(U134(X1, X2, X3, X4)) 1080.82/297.30 , U134(ok(X1), ok(X2), ok(X3), ok(X4)) -> ok(U134(X1, X2, X3, X4)) 1080.82/297.30 , U135(mark(X1), X2, X3, X4) -> mark(U135(X1, X2, X3, X4)) 1080.82/297.30 , U135(ok(X1), ok(X2), ok(X3), ok(X4)) -> ok(U135(X1, X2, X3, X4)) 1080.82/297.30 , U136(mark(X1), X2, X3, X4) -> mark(U136(X1, X2, X3, X4)) 1080.82/297.30 , U136(ok(X1), ok(X2), ok(X3), ok(X4)) -> ok(U136(X1, X2, X3, X4)) 1080.82/297.30 , take(X1, mark(X2)) -> mark(take(X1, X2)) 1080.82/297.30 , take(mark(X1), X2) -> mark(take(X1, X2)) 1080.82/297.30 , take(ok(X1), ok(X2)) -> ok(take(X1, X2)) 1080.82/297.30 , U21(mark(X1), X2) -> mark(U21(X1, X2)) 1080.82/297.30 , U21(ok(X1), ok(X2)) -> ok(U21(X1, X2)) 1080.82/297.30 , U22(mark(X1), X2) -> mark(U22(X1, X2)) 1080.82/297.30 , U22(ok(X1), ok(X2)) -> ok(U22(X1, X2)) 1080.82/297.30 , U23(mark(X)) -> mark(U23(X)) 1080.82/297.30 , U23(ok(X)) -> ok(U23(X)) 1080.82/297.30 , U31(mark(X1), X2) -> mark(U31(X1, X2)) 1080.82/297.30 , U31(ok(X1), ok(X2)) -> ok(U31(X1, X2)) 1080.82/297.30 , U32(mark(X1), X2) -> mark(U32(X1, X2)) 1080.82/297.30 , U32(ok(X1), ok(X2)) -> ok(U32(X1, X2)) 1080.82/297.30 , U33(mark(X)) -> mark(U33(X)) 1080.82/297.30 , U33(ok(X)) -> ok(U33(X)) 1080.82/297.30 , U41(mark(X1), X2, X3) -> mark(U41(X1, X2, X3)) 1080.82/297.30 , U41(ok(X1), ok(X2), ok(X3)) -> ok(U41(X1, X2, X3)) 1080.82/297.30 , U42(mark(X1), X2, X3) -> mark(U42(X1, X2, X3)) 1080.82/297.30 , U42(ok(X1), ok(X2), ok(X3)) -> ok(U42(X1, X2, X3)) 1080.82/297.30 , U43(mark(X1), X2, X3) -> mark(U43(X1, X2, X3)) 1080.82/297.30 , U43(ok(X1), ok(X2), ok(X3)) -> ok(U43(X1, X2, X3)) 1080.82/297.30 , U44(mark(X1), X2, X3) -> mark(U44(X1, X2, X3)) 1080.82/297.30 , U44(ok(X1), ok(X2), ok(X3)) -> ok(U44(X1, X2, X3)) 1080.82/297.30 , U45(mark(X1), X2) -> mark(U45(X1, X2)) 1080.82/297.30 , U45(ok(X1), ok(X2)) -> ok(U45(X1, X2)) 1080.82/297.30 , U46(mark(X)) -> mark(U46(X)) 1080.82/297.30 , U46(ok(X)) -> ok(U46(X)) 1080.82/297.30 , U51(mark(X1), X2) -> mark(U51(X1, X2)) 1080.82/297.30 , U51(ok(X1), ok(X2)) -> ok(U51(X1, X2)) 1080.82/297.30 , U52(mark(X)) -> mark(U52(X)) 1080.82/297.30 , U52(ok(X)) -> ok(U52(X)) 1080.82/297.30 , U61(mark(X1), X2) -> mark(U61(X1, X2)) 1080.82/297.30 , U61(ok(X1), ok(X2)) -> ok(U61(X1, X2)) 1080.82/297.30 , U62(mark(X)) -> mark(U62(X)) 1080.82/297.30 , U62(ok(X)) -> ok(U62(X)) 1080.82/297.30 , U71(mark(X)) -> mark(U71(X)) 1080.82/297.30 , U71(ok(X)) -> ok(U71(X)) 1080.82/297.30 , U81(mark(X)) -> mark(U81(X)) 1080.82/297.30 , U81(ok(X)) -> ok(U81(X)) 1080.82/297.30 , U91(mark(X1), X2, X3) -> mark(U91(X1, X2, X3)) 1080.82/297.30 , U91(ok(X1), ok(X2), ok(X3)) -> ok(U91(X1, X2, X3)) 1080.82/297.30 , U92(mark(X1), X2, X3) -> mark(U92(X1, X2, X3)) 1080.82/297.30 , U92(ok(X1), ok(X2), ok(X3)) -> ok(U92(X1, X2, X3)) 1080.82/297.30 , U93(mark(X1), X2, X3) -> mark(U93(X1, X2, X3)) 1080.82/297.30 , U93(ok(X1), ok(X2), ok(X3)) -> ok(U93(X1, X2, X3)) 1080.82/297.30 , U94(mark(X1), X2, X3) -> mark(U94(X1, X2, X3)) 1080.82/297.30 , U94(ok(X1), ok(X2), ok(X3)) -> ok(U94(X1, X2, X3)) 1080.82/297.30 , U95(mark(X1), X2) -> mark(U95(X1, X2)) 1080.82/297.30 , U95(ok(X1), ok(X2)) -> ok(U95(X1, X2)) 1080.82/297.30 , U96(mark(X)) -> mark(U96(X)) 1080.82/297.30 , U96(ok(X)) -> ok(U96(X)) 1080.82/297.30 , proper(zeros()) -> ok(zeros()) 1080.82/297.30 , proper(cons(X1, X2)) -> cons(proper(X1), proper(X2)) 1080.82/297.30 , proper(0()) -> ok(0()) 1080.82/297.30 , proper(U101(X1, X2, X3)) -> 1080.82/297.30 U101(proper(X1), proper(X2), proper(X3)) 1080.82/297.30 , proper(tt()) -> ok(tt()) 1080.82/297.30 , proper(U102(X1, X2, X3)) -> 1080.82/297.30 U102(proper(X1), proper(X2), proper(X3)) 1080.82/297.30 , proper(isNatKind(X)) -> isNatKind(proper(X)) 1080.82/297.30 , proper(U103(X1, X2, X3)) -> 1080.82/297.30 U103(proper(X1), proper(X2), proper(X3)) 1080.82/297.30 , proper(isNatIListKind(X)) -> isNatIListKind(proper(X)) 1080.82/297.30 , proper(U104(X1, X2, X3)) -> 1080.82/297.30 U104(proper(X1), proper(X2), proper(X3)) 1080.82/297.30 , proper(U105(X1, X2)) -> U105(proper(X1), proper(X2)) 1080.82/297.30 , proper(isNat(X)) -> isNat(proper(X)) 1080.82/297.30 , proper(U106(X)) -> U106(proper(X)) 1080.82/297.30 , proper(isNatIList(X)) -> isNatIList(proper(X)) 1080.82/297.30 , proper(U11(X1, X2)) -> U11(proper(X1), proper(X2)) 1080.82/297.30 , proper(U12(X1, X2)) -> U12(proper(X1), proper(X2)) 1080.82/297.30 , proper(U111(X1, X2, X3)) -> 1080.82/297.30 U111(proper(X1), proper(X2), proper(X3)) 1080.82/297.30 , proper(U112(X1, X2, X3)) -> 1080.82/297.30 U112(proper(X1), proper(X2), proper(X3)) 1080.82/297.30 , proper(U113(X1, X2, X3)) -> 1080.82/297.30 U113(proper(X1), proper(X2), proper(X3)) 1080.82/297.30 , proper(U114(X1, X2)) -> U114(proper(X1), proper(X2)) 1080.82/297.30 , proper(s(X)) -> s(proper(X)) 1080.82/297.30 , proper(length(X)) -> length(proper(X)) 1080.82/297.30 , proper(U13(X)) -> U13(proper(X)) 1080.82/297.30 , proper(isNatList(X)) -> isNatList(proper(X)) 1080.82/297.30 , proper(U121(X1, X2)) -> U121(proper(X1), proper(X2)) 1080.82/297.30 , proper(U122(X)) -> U122(proper(X)) 1080.82/297.30 , proper(nil()) -> ok(nil()) 1080.82/297.30 , proper(U131(X1, X2, X3, X4)) -> 1080.82/297.30 U131(proper(X1), proper(X2), proper(X3), proper(X4)) 1080.82/297.30 , proper(U132(X1, X2, X3, X4)) -> 1080.82/297.30 U132(proper(X1), proper(X2), proper(X3), proper(X4)) 1080.82/297.30 , proper(U133(X1, X2, X3, X4)) -> 1080.82/297.30 U133(proper(X1), proper(X2), proper(X3), proper(X4)) 1080.82/297.30 , proper(U134(X1, X2, X3, X4)) -> 1080.82/297.30 U134(proper(X1), proper(X2), proper(X3), proper(X4)) 1080.82/297.30 , proper(U135(X1, X2, X3, X4)) -> 1080.82/297.30 U135(proper(X1), proper(X2), proper(X3), proper(X4)) 1080.82/297.30 , proper(U136(X1, X2, X3, X4)) -> 1080.82/297.30 U136(proper(X1), proper(X2), proper(X3), proper(X4)) 1080.82/297.30 , proper(take(X1, X2)) -> take(proper(X1), proper(X2)) 1080.82/297.30 , proper(U21(X1, X2)) -> U21(proper(X1), proper(X2)) 1080.82/297.30 , proper(U22(X1, X2)) -> U22(proper(X1), proper(X2)) 1080.82/297.30 , proper(U23(X)) -> U23(proper(X)) 1080.82/297.30 , proper(U31(X1, X2)) -> U31(proper(X1), proper(X2)) 1080.82/297.30 , proper(U32(X1, X2)) -> U32(proper(X1), proper(X2)) 1080.82/297.30 , proper(U33(X)) -> U33(proper(X)) 1080.82/297.30 , proper(U41(X1, X2, X3)) -> 1080.82/297.30 U41(proper(X1), proper(X2), proper(X3)) 1080.82/297.30 , proper(U42(X1, X2, X3)) -> 1080.82/297.30 U42(proper(X1), proper(X2), proper(X3)) 1080.82/297.30 , proper(U43(X1, X2, X3)) -> 1080.82/297.30 U43(proper(X1), proper(X2), proper(X3)) 1080.82/297.30 , proper(U44(X1, X2, X3)) -> 1080.82/297.30 U44(proper(X1), proper(X2), proper(X3)) 1080.82/297.30 , proper(U45(X1, X2)) -> U45(proper(X1), proper(X2)) 1080.82/297.30 , proper(U46(X)) -> U46(proper(X)) 1080.82/297.30 , proper(U51(X1, X2)) -> U51(proper(X1), proper(X2)) 1080.82/297.30 , proper(U52(X)) -> U52(proper(X)) 1080.82/297.30 , proper(U61(X1, X2)) -> U61(proper(X1), proper(X2)) 1080.82/297.30 , proper(U62(X)) -> U62(proper(X)) 1080.82/297.30 , proper(U71(X)) -> U71(proper(X)) 1080.82/297.30 , proper(U81(X)) -> U81(proper(X)) 1080.82/297.30 , proper(U91(X1, X2, X3)) -> 1080.82/297.30 U91(proper(X1), proper(X2), proper(X3)) 1080.82/297.30 , proper(U92(X1, X2, X3)) -> 1080.82/297.30 U92(proper(X1), proper(X2), proper(X3)) 1080.82/297.30 , proper(U93(X1, X2, X3)) -> 1080.82/297.30 U93(proper(X1), proper(X2), proper(X3)) 1080.82/297.30 , proper(U94(X1, X2, X3)) -> 1080.82/297.30 U94(proper(X1), proper(X2), proper(X3)) 1080.82/297.30 , proper(U95(X1, X2)) -> U95(proper(X1), proper(X2)) 1080.82/297.30 , proper(U96(X)) -> U96(proper(X)) 1080.82/297.30 , top(mark(X)) -> top(proper(X)) 1080.82/297.30 , top(ok(X)) -> top(active(X)) } 1080.82/297.30 Weak DPs: 1080.82/297.30 { active^#(zeros()) -> c_1(cons^#(0(), zeros())) 1080.82/297.30 , proper^#(zeros()) -> c_221() 1080.82/297.30 , proper^#(0()) -> c_223() 1080.82/297.30 , proper^#(tt()) -> c_225() 1080.82/297.30 , proper^#(nil()) -> c_247() } 1080.82/297.30 Obligation: 1080.82/297.30 runtime complexity 1080.82/297.30 Answer: 1080.82/297.30 MAYBE 1080.82/297.30 1080.82/297.30 Empty strict component of the problem is NOT empty. 1080.82/297.30 1080.82/297.30 1080.82/297.30 Arrrr.. 1080.94/297.49 EOF