MAYBE 1162.33/297.38 MAYBE 1162.33/297.38 1162.33/297.38 We are left with following problem, upon which TcT provides the 1162.33/297.38 certificate MAYBE. 1162.33/297.38 1162.33/297.38 Strict Trs: 1162.33/297.38 { active(U101(X1, X2, X3)) -> U101(active(X1), X2, X3) 1162.33/297.38 , active(U101(tt(), V1, V2)) -> mark(U102(isNatural(V1), V2)) 1162.33/297.38 , active(U102(X1, X2)) -> U102(active(X1), X2) 1162.33/297.38 , active(U102(tt(), V2)) -> mark(U103(isLNat(V2))) 1162.33/297.38 , active(isNatural(s(V1))) -> mark(U121(isNaturalKind(V1), V1)) 1162.33/297.38 , active(isNatural(head(V1))) -> mark(U111(isLNatKind(V1), V1)) 1162.33/297.38 , active(isNatural(0())) -> mark(tt()) 1162.33/297.38 , active(isNatural(sel(V1, V2))) -> 1162.33/297.38 mark(U131(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) 1162.33/297.38 , active(U103(X)) -> U103(active(X)) 1162.33/297.38 , active(U103(tt())) -> mark(tt()) 1162.33/297.38 , active(isLNat(snd(V1))) -> mark(U81(isPLNatKind(V1), V1)) 1162.33/297.38 , active(isLNat(cons(V1, V2))) -> 1162.33/297.38 mark(U51(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) 1162.33/297.38 , active(isLNat(natsFrom(V1))) -> mark(U71(isNaturalKind(V1), V1)) 1162.33/297.38 , active(isLNat(afterNth(V1, V2))) -> 1162.33/297.38 mark(U41(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) 1162.33/297.38 , active(isLNat(nil())) -> mark(tt()) 1162.33/297.38 , active(isLNat(fst(V1))) -> mark(U61(isPLNatKind(V1), V1)) 1162.33/297.38 , active(isLNat(tail(V1))) -> mark(U91(isLNatKind(V1), V1)) 1162.33/297.38 , active(isLNat(take(V1, V2))) -> 1162.33/297.38 mark(U101(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) 1162.33/297.38 , active(U11(X1, X2, X3)) -> U11(active(X1), X2, X3) 1162.33/297.38 , active(U11(tt(), N, XS)) -> mark(snd(splitAt(N, XS))) 1162.33/297.38 , active(snd(X)) -> snd(active(X)) 1162.33/297.38 , active(snd(pair(X, Y))) -> 1162.33/297.38 mark(U181(and(and(isLNat(X), isLNatKind(X)), 1162.33/297.38 and(isLNat(Y), isLNatKind(Y))), 1162.33/297.38 Y)) 1162.33/297.38 , active(splitAt(X1, X2)) -> splitAt(X1, active(X2)) 1162.33/297.38 , active(splitAt(X1, X2)) -> splitAt(active(X1), X2) 1162.33/297.38 , active(splitAt(s(N), cons(X, XS))) -> 1162.33/297.38 mark(U201(and(and(isNatural(N), isNaturalKind(N)), 1162.33/297.38 and(and(isNatural(X), isNaturalKind(X)), 1162.33/297.38 and(isLNat(XS), isLNatKind(XS)))), 1162.33/297.38 N, 1162.33/297.38 X, 1162.33/297.38 XS)) 1162.33/297.38 , active(splitAt(0(), XS)) -> 1162.33/297.38 mark(U191(and(isLNat(XS), isLNatKind(XS)), XS)) 1162.33/297.38 , active(U111(X1, X2)) -> U111(active(X1), X2) 1162.33/297.38 , active(U111(tt(), V1)) -> mark(U112(isLNat(V1))) 1162.33/297.38 , active(U112(X)) -> U112(active(X)) 1162.33/297.38 , active(U112(tt())) -> mark(tt()) 1162.33/297.38 , active(U121(X1, X2)) -> U121(active(X1), X2) 1162.33/297.38 , active(U121(tt(), V1)) -> mark(U122(isNatural(V1))) 1162.33/297.38 , active(U122(X)) -> U122(active(X)) 1162.33/297.38 , active(U122(tt())) -> mark(tt()) 1162.33/297.38 , active(U131(X1, X2, X3)) -> U131(active(X1), X2, X3) 1162.33/297.38 , active(U131(tt(), V1, V2)) -> mark(U132(isNatural(V1), V2)) 1162.33/297.38 , active(U132(X1, X2)) -> U132(active(X1), X2) 1162.33/297.38 , active(U132(tt(), V2)) -> mark(U133(isLNat(V2))) 1162.33/297.38 , active(U133(X)) -> U133(active(X)) 1162.33/297.38 , active(U133(tt())) -> mark(tt()) 1162.33/297.38 , active(U141(X1, X2, X3)) -> U141(active(X1), X2, X3) 1162.33/297.38 , active(U141(tt(), V1, V2)) -> mark(U142(isLNat(V1), V2)) 1162.33/297.38 , active(U142(X1, X2)) -> U142(active(X1), X2) 1162.33/297.38 , active(U142(tt(), V2)) -> mark(U143(isLNat(V2))) 1162.33/297.38 , active(U143(X)) -> U143(active(X)) 1162.33/297.38 , active(U143(tt())) -> mark(tt()) 1162.33/297.38 , active(U151(X1, X2, X3)) -> U151(active(X1), X2, X3) 1162.33/297.38 , active(U151(tt(), V1, V2)) -> mark(U152(isNatural(V1), V2)) 1162.33/297.38 , active(U152(X1, X2)) -> U152(active(X1), X2) 1162.33/297.38 , active(U152(tt(), V2)) -> mark(U153(isLNat(V2))) 1162.33/297.38 , active(U153(X)) -> U153(active(X)) 1162.33/297.38 , active(U153(tt())) -> mark(tt()) 1162.33/297.38 , active(U161(X1, X2)) -> U161(active(X1), X2) 1162.33/297.38 , active(U161(tt(), N)) -> mark(cons(N, natsFrom(s(N)))) 1162.33/297.38 , active(cons(X1, X2)) -> cons(active(X1), X2) 1162.33/297.38 , active(natsFrom(N)) -> 1162.33/297.38 mark(U161(and(isNatural(N), isNaturalKind(N)), N)) 1162.33/297.38 , active(natsFrom(X)) -> natsFrom(active(X)) 1162.33/297.38 , active(s(X)) -> s(active(X)) 1162.33/297.38 , active(U171(X1, X2, X3)) -> U171(active(X1), X2, X3) 1162.33/297.38 , active(U171(tt(), N, XS)) -> mark(head(afterNth(N, XS))) 1162.33/297.38 , active(head(X)) -> head(active(X)) 1162.33/297.38 , active(head(cons(N, XS))) -> 1162.33/297.38 mark(U31(and(and(isNatural(N), isNaturalKind(N)), 1162.33/297.38 and(isLNat(XS), isLNatKind(XS))), 1162.33/297.38 N)) 1162.33/297.38 , active(afterNth(N, XS)) -> 1162.33/297.38 mark(U11(and(and(isNatural(N), isNaturalKind(N)), 1162.33/297.38 and(isLNat(XS), isLNatKind(XS))), 1162.33/297.38 N, 1162.33/297.38 XS)) 1162.33/297.38 , active(afterNth(X1, X2)) -> afterNth(X1, active(X2)) 1162.33/297.38 , active(afterNth(X1, X2)) -> afterNth(active(X1), X2) 1162.33/297.38 , active(U181(X1, X2)) -> U181(active(X1), X2) 1162.33/297.38 , active(U181(tt(), Y)) -> mark(Y) 1162.33/297.38 , active(U191(X1, X2)) -> U191(active(X1), X2) 1162.33/297.38 , active(U191(tt(), XS)) -> mark(pair(nil(), XS)) 1162.33/297.38 , active(pair(X1, X2)) -> pair(X1, active(X2)) 1162.33/297.38 , active(pair(X1, X2)) -> pair(active(X1), X2) 1162.33/297.38 , active(U201(X1, X2, X3, X4)) -> U201(active(X1), X2, X3, X4) 1162.33/297.38 , active(U201(tt(), N, X, XS)) -> mark(U202(splitAt(N, XS), X)) 1162.33/297.38 , active(U202(X1, X2)) -> U202(active(X1), X2) 1162.33/297.38 , active(U202(pair(YS, ZS), X)) -> mark(pair(cons(X, YS), ZS)) 1162.33/297.38 , active(U21(X1, X2)) -> U21(active(X1), X2) 1162.33/297.38 , active(U21(tt(), X)) -> mark(X) 1162.33/297.38 , active(U211(X1, X2)) -> U211(active(X1), X2) 1162.33/297.38 , active(U211(tt(), XS)) -> mark(XS) 1162.33/297.38 , active(U221(X1, X2, X3)) -> U221(active(X1), X2, X3) 1162.33/297.38 , active(U221(tt(), N, XS)) -> mark(fst(splitAt(N, XS))) 1162.33/297.38 , active(fst(X)) -> fst(active(X)) 1162.33/297.38 , active(fst(pair(X, Y))) -> 1162.33/297.38 mark(U21(and(and(isLNat(X), isLNatKind(X)), 1162.33/297.38 and(isLNat(Y), isLNatKind(Y))), 1162.33/297.38 X)) 1162.33/297.38 , active(U31(X1, X2)) -> U31(active(X1), X2) 1162.33/297.38 , active(U31(tt(), N)) -> mark(N) 1162.33/297.38 , active(U41(X1, X2, X3)) -> U41(active(X1), X2, X3) 1162.33/297.38 , active(U41(tt(), V1, V2)) -> mark(U42(isNatural(V1), V2)) 1162.33/297.38 , active(U42(X1, X2)) -> U42(active(X1), X2) 1162.33/297.38 , active(U42(tt(), V2)) -> mark(U43(isLNat(V2))) 1162.33/297.38 , active(U43(X)) -> U43(active(X)) 1162.33/297.38 , active(U43(tt())) -> mark(tt()) 1162.33/297.38 , active(U51(X1, X2, X3)) -> U51(active(X1), X2, X3) 1162.33/297.38 , active(U51(tt(), V1, V2)) -> mark(U52(isNatural(V1), V2)) 1162.33/297.38 , active(U52(X1, X2)) -> U52(active(X1), X2) 1162.33/297.38 , active(U52(tt(), V2)) -> mark(U53(isLNat(V2))) 1162.33/297.38 , active(U53(X)) -> U53(active(X)) 1162.33/297.38 , active(U53(tt())) -> mark(tt()) 1162.33/297.38 , active(U61(X1, X2)) -> U61(active(X1), X2) 1162.33/297.38 , active(U61(tt(), V1)) -> mark(U62(isPLNat(V1))) 1162.33/297.38 , active(U62(X)) -> U62(active(X)) 1162.33/297.38 , active(U62(tt())) -> mark(tt()) 1162.33/297.38 , active(isPLNat(splitAt(V1, V2))) -> 1162.33/297.38 mark(U151(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) 1162.33/297.38 , active(isPLNat(pair(V1, V2))) -> 1162.33/297.38 mark(U141(and(isLNatKind(V1), isLNatKind(V2)), V1, V2)) 1162.33/297.38 , active(U71(X1, X2)) -> U71(active(X1), X2) 1162.33/297.38 , active(U71(tt(), V1)) -> mark(U72(isNatural(V1))) 1162.33/297.38 , active(U72(X)) -> U72(active(X)) 1162.33/297.38 , active(U72(tt())) -> mark(tt()) 1162.33/297.38 , active(U81(X1, X2)) -> U81(active(X1), X2) 1162.33/297.38 , active(U81(tt(), V1)) -> mark(U82(isPLNat(V1))) 1162.33/297.38 , active(U82(X)) -> U82(active(X)) 1162.33/297.38 , active(U82(tt())) -> mark(tt()) 1162.33/297.38 , active(U91(X1, X2)) -> U91(active(X1), X2) 1162.33/297.38 , active(U91(tt(), V1)) -> mark(U92(isLNat(V1))) 1162.33/297.38 , active(U92(X)) -> U92(active(X)) 1162.33/297.38 , active(U92(tt())) -> mark(tt()) 1162.33/297.38 , active(and(X1, X2)) -> and(active(X1), X2) 1162.33/297.38 , active(and(tt(), X)) -> mark(X) 1162.33/297.38 , active(isNaturalKind(s(V1))) -> mark(isNaturalKind(V1)) 1162.33/297.38 , active(isNaturalKind(head(V1))) -> mark(isLNatKind(V1)) 1162.33/297.38 , active(isNaturalKind(0())) -> mark(tt()) 1162.33/297.38 , active(isNaturalKind(sel(V1, V2))) -> 1162.33/297.38 mark(and(isNaturalKind(V1), isLNatKind(V2))) 1162.33/297.38 , active(isLNatKind(snd(V1))) -> mark(isPLNatKind(V1)) 1162.33/297.38 , active(isLNatKind(cons(V1, V2))) -> 1162.33/297.38 mark(and(isNaturalKind(V1), isLNatKind(V2))) 1162.33/297.38 , active(isLNatKind(natsFrom(V1))) -> mark(isNaturalKind(V1)) 1162.33/297.38 , active(isLNatKind(afterNth(V1, V2))) -> 1162.33/297.38 mark(and(isNaturalKind(V1), isLNatKind(V2))) 1162.33/297.38 , active(isLNatKind(nil())) -> mark(tt()) 1162.33/297.38 , active(isLNatKind(fst(V1))) -> mark(isPLNatKind(V1)) 1162.33/297.38 , active(isLNatKind(tail(V1))) -> mark(isLNatKind(V1)) 1162.33/297.38 , active(isLNatKind(take(V1, V2))) -> 1162.33/297.38 mark(and(isNaturalKind(V1), isLNatKind(V2))) 1162.33/297.38 , active(isPLNatKind(splitAt(V1, V2))) -> 1162.33/297.38 mark(and(isNaturalKind(V1), isLNatKind(V2))) 1162.33/297.38 , active(isPLNatKind(pair(V1, V2))) -> 1162.33/297.38 mark(and(isLNatKind(V1), isLNatKind(V2))) 1162.33/297.38 , active(tail(X)) -> tail(active(X)) 1162.33/297.38 , active(tail(cons(N, XS))) -> 1162.33/297.38 mark(U211(and(and(isNatural(N), isNaturalKind(N)), 1162.33/297.38 and(isLNat(XS), isLNatKind(XS))), 1162.33/297.38 XS)) 1162.33/297.38 , active(take(N, XS)) -> 1162.33/297.38 mark(U221(and(and(isNatural(N), isNaturalKind(N)), 1162.33/297.38 and(isLNat(XS), isLNatKind(XS))), 1162.33/297.39 N, 1162.33/297.39 XS)) 1162.33/297.39 , active(take(X1, X2)) -> take(X1, active(X2)) 1162.33/297.39 , active(take(X1, X2)) -> take(active(X1), X2) 1162.33/297.39 , active(sel(N, XS)) -> 1162.33/297.39 mark(U171(and(and(isNatural(N), isNaturalKind(N)), 1162.33/297.39 and(isLNat(XS), isLNatKind(XS))), 1162.33/297.39 N, 1162.33/297.39 XS)) 1162.33/297.39 , active(sel(X1, X2)) -> sel(X1, active(X2)) 1162.33/297.39 , active(sel(X1, X2)) -> sel(active(X1), X2) 1162.33/297.39 , U101(mark(X1), X2, X3) -> mark(U101(X1, X2, X3)) 1162.33/297.39 , U101(ok(X1), ok(X2), ok(X3)) -> ok(U101(X1, X2, X3)) 1162.33/297.39 , U102(mark(X1), X2) -> mark(U102(X1, X2)) 1162.33/297.39 , U102(ok(X1), ok(X2)) -> ok(U102(X1, X2)) 1162.33/297.39 , isNatural(ok(X)) -> ok(isNatural(X)) 1162.33/297.39 , U103(mark(X)) -> mark(U103(X)) 1162.33/297.39 , U103(ok(X)) -> ok(U103(X)) 1162.33/297.39 , isLNat(ok(X)) -> ok(isLNat(X)) 1162.33/297.39 , U11(mark(X1), X2, X3) -> mark(U11(X1, X2, X3)) 1162.33/297.39 , U11(ok(X1), ok(X2), ok(X3)) -> ok(U11(X1, X2, X3)) 1162.33/297.39 , snd(mark(X)) -> mark(snd(X)) 1162.33/297.39 , snd(ok(X)) -> ok(snd(X)) 1162.33/297.39 , splitAt(X1, mark(X2)) -> mark(splitAt(X1, X2)) 1162.33/297.39 , splitAt(mark(X1), X2) -> mark(splitAt(X1, X2)) 1162.33/297.39 , splitAt(ok(X1), ok(X2)) -> ok(splitAt(X1, X2)) 1162.33/297.39 , U111(mark(X1), X2) -> mark(U111(X1, X2)) 1162.33/297.39 , U111(ok(X1), ok(X2)) -> ok(U111(X1, X2)) 1162.33/297.39 , U112(mark(X)) -> mark(U112(X)) 1162.33/297.39 , U112(ok(X)) -> ok(U112(X)) 1162.33/297.39 , U121(mark(X1), X2) -> mark(U121(X1, X2)) 1162.33/297.39 , U121(ok(X1), ok(X2)) -> ok(U121(X1, X2)) 1162.33/297.39 , U122(mark(X)) -> mark(U122(X)) 1162.33/297.39 , U122(ok(X)) -> ok(U122(X)) 1162.33/297.39 , U131(mark(X1), X2, X3) -> mark(U131(X1, X2, X3)) 1162.33/297.39 , U131(ok(X1), ok(X2), ok(X3)) -> ok(U131(X1, X2, X3)) 1162.33/297.39 , U132(mark(X1), X2) -> mark(U132(X1, X2)) 1162.33/297.39 , U132(ok(X1), ok(X2)) -> ok(U132(X1, X2)) 1162.33/297.39 , U133(mark(X)) -> mark(U133(X)) 1162.33/297.39 , U133(ok(X)) -> ok(U133(X)) 1162.33/297.39 , U141(mark(X1), X2, X3) -> mark(U141(X1, X2, X3)) 1162.33/297.39 , U141(ok(X1), ok(X2), ok(X3)) -> ok(U141(X1, X2, X3)) 1162.33/297.39 , U142(mark(X1), X2) -> mark(U142(X1, X2)) 1162.33/297.39 , U142(ok(X1), ok(X2)) -> ok(U142(X1, X2)) 1162.33/297.39 , U143(mark(X)) -> mark(U143(X)) 1162.33/297.39 , U143(ok(X)) -> ok(U143(X)) 1162.33/297.39 , U151(mark(X1), X2, X3) -> mark(U151(X1, X2, X3)) 1162.33/297.39 , U151(ok(X1), ok(X2), ok(X3)) -> ok(U151(X1, X2, X3)) 1162.33/297.39 , U152(mark(X1), X2) -> mark(U152(X1, X2)) 1162.33/297.39 , U152(ok(X1), ok(X2)) -> ok(U152(X1, X2)) 1162.33/297.39 , U153(mark(X)) -> mark(U153(X)) 1162.33/297.39 , U153(ok(X)) -> ok(U153(X)) 1162.33/297.39 , U161(mark(X1), X2) -> mark(U161(X1, X2)) 1162.33/297.39 , U161(ok(X1), ok(X2)) -> ok(U161(X1, X2)) 1162.33/297.39 , cons(mark(X1), X2) -> mark(cons(X1, X2)) 1162.33/297.39 , cons(ok(X1), ok(X2)) -> ok(cons(X1, X2)) 1162.33/297.39 , natsFrom(mark(X)) -> mark(natsFrom(X)) 1162.33/297.39 , natsFrom(ok(X)) -> ok(natsFrom(X)) 1162.33/297.39 , s(mark(X)) -> mark(s(X)) 1162.33/297.39 , s(ok(X)) -> ok(s(X)) 1162.33/297.39 , U171(mark(X1), X2, X3) -> mark(U171(X1, X2, X3)) 1162.33/297.39 , U171(ok(X1), ok(X2), ok(X3)) -> ok(U171(X1, X2, X3)) 1162.33/297.39 , head(mark(X)) -> mark(head(X)) 1162.33/297.39 , head(ok(X)) -> ok(head(X)) 1162.33/297.39 , afterNth(X1, mark(X2)) -> mark(afterNth(X1, X2)) 1162.33/297.39 , afterNth(mark(X1), X2) -> mark(afterNth(X1, X2)) 1162.33/297.39 , afterNth(ok(X1), ok(X2)) -> ok(afterNth(X1, X2)) 1162.33/297.39 , U181(mark(X1), X2) -> mark(U181(X1, X2)) 1162.33/297.39 , U181(ok(X1), ok(X2)) -> ok(U181(X1, X2)) 1162.33/297.39 , U191(mark(X1), X2) -> mark(U191(X1, X2)) 1162.33/297.39 , U191(ok(X1), ok(X2)) -> ok(U191(X1, X2)) 1162.33/297.39 , pair(X1, mark(X2)) -> mark(pair(X1, X2)) 1162.33/297.39 , pair(mark(X1), X2) -> mark(pair(X1, X2)) 1162.33/297.39 , pair(ok(X1), ok(X2)) -> ok(pair(X1, X2)) 1162.33/297.39 , U201(mark(X1), X2, X3, X4) -> mark(U201(X1, X2, X3, X4)) 1162.33/297.39 , U201(ok(X1), ok(X2), ok(X3), ok(X4)) -> ok(U201(X1, X2, X3, X4)) 1162.33/297.39 , U202(mark(X1), X2) -> mark(U202(X1, X2)) 1162.33/297.39 , U202(ok(X1), ok(X2)) -> ok(U202(X1, X2)) 1162.33/297.39 , U21(mark(X1), X2) -> mark(U21(X1, X2)) 1162.33/297.39 , U21(ok(X1), ok(X2)) -> ok(U21(X1, X2)) 1162.33/297.39 , U211(mark(X1), X2) -> mark(U211(X1, X2)) 1162.33/297.39 , U211(ok(X1), ok(X2)) -> ok(U211(X1, X2)) 1162.33/297.39 , U221(mark(X1), X2, X3) -> mark(U221(X1, X2, X3)) 1162.33/297.39 , U221(ok(X1), ok(X2), ok(X3)) -> ok(U221(X1, X2, X3)) 1162.33/297.39 , fst(mark(X)) -> mark(fst(X)) 1162.33/297.39 , fst(ok(X)) -> ok(fst(X)) 1162.33/297.39 , U31(mark(X1), X2) -> mark(U31(X1, X2)) 1162.33/297.39 , U31(ok(X1), ok(X2)) -> ok(U31(X1, X2)) 1162.33/297.39 , U41(mark(X1), X2, X3) -> mark(U41(X1, X2, X3)) 1162.33/297.39 , U41(ok(X1), ok(X2), ok(X3)) -> ok(U41(X1, X2, X3)) 1162.33/297.39 , U42(mark(X1), X2) -> mark(U42(X1, X2)) 1162.33/297.39 , U42(ok(X1), ok(X2)) -> ok(U42(X1, X2)) 1162.33/297.39 , U43(mark(X)) -> mark(U43(X)) 1162.33/297.39 , U43(ok(X)) -> ok(U43(X)) 1162.33/297.39 , U51(mark(X1), X2, X3) -> mark(U51(X1, X2, X3)) 1162.33/297.39 , U51(ok(X1), ok(X2), ok(X3)) -> ok(U51(X1, X2, X3)) 1162.33/297.39 , U52(mark(X1), X2) -> mark(U52(X1, X2)) 1162.33/297.39 , U52(ok(X1), ok(X2)) -> ok(U52(X1, X2)) 1162.33/297.39 , U53(mark(X)) -> mark(U53(X)) 1162.33/297.39 , U53(ok(X)) -> ok(U53(X)) 1162.33/297.39 , U61(mark(X1), X2) -> mark(U61(X1, X2)) 1162.33/297.39 , U61(ok(X1), ok(X2)) -> ok(U61(X1, X2)) 1162.33/297.39 , U62(mark(X)) -> mark(U62(X)) 1162.33/297.39 , U62(ok(X)) -> ok(U62(X)) 1162.33/297.39 , isPLNat(ok(X)) -> ok(isPLNat(X)) 1162.33/297.39 , U71(mark(X1), X2) -> mark(U71(X1, X2)) 1162.33/297.39 , U71(ok(X1), ok(X2)) -> ok(U71(X1, X2)) 1162.33/297.39 , U72(mark(X)) -> mark(U72(X)) 1162.33/297.39 , U72(ok(X)) -> ok(U72(X)) 1162.33/297.39 , U81(mark(X1), X2) -> mark(U81(X1, X2)) 1162.33/297.39 , U81(ok(X1), ok(X2)) -> ok(U81(X1, X2)) 1162.33/297.39 , U82(mark(X)) -> mark(U82(X)) 1162.33/297.39 , U82(ok(X)) -> ok(U82(X)) 1162.33/297.39 , U91(mark(X1), X2) -> mark(U91(X1, X2)) 1162.33/297.39 , U91(ok(X1), ok(X2)) -> ok(U91(X1, X2)) 1162.33/297.39 , U92(mark(X)) -> mark(U92(X)) 1162.33/297.39 , U92(ok(X)) -> ok(U92(X)) 1162.33/297.39 , and(mark(X1), X2) -> mark(and(X1, X2)) 1162.33/297.39 , and(ok(X1), ok(X2)) -> ok(and(X1, X2)) 1162.33/297.39 , isNaturalKind(ok(X)) -> ok(isNaturalKind(X)) 1162.33/297.39 , isLNatKind(ok(X)) -> ok(isLNatKind(X)) 1162.33/297.39 , isPLNatKind(ok(X)) -> ok(isPLNatKind(X)) 1162.33/297.39 , tail(mark(X)) -> mark(tail(X)) 1162.33/297.39 , tail(ok(X)) -> ok(tail(X)) 1162.33/297.39 , take(X1, mark(X2)) -> mark(take(X1, X2)) 1162.33/297.39 , take(mark(X1), X2) -> mark(take(X1, X2)) 1162.33/297.39 , take(ok(X1), ok(X2)) -> ok(take(X1, X2)) 1162.33/297.39 , sel(X1, mark(X2)) -> mark(sel(X1, X2)) 1162.33/297.39 , sel(mark(X1), X2) -> mark(sel(X1, X2)) 1162.33/297.39 , sel(ok(X1), ok(X2)) -> ok(sel(X1, X2)) 1162.33/297.39 , proper(U101(X1, X2, X3)) -> 1162.33/297.39 U101(proper(X1), proper(X2), proper(X3)) 1162.33/297.39 , proper(tt()) -> ok(tt()) 1162.33/297.39 , proper(U102(X1, X2)) -> U102(proper(X1), proper(X2)) 1162.33/297.39 , proper(isNatural(X)) -> isNatural(proper(X)) 1162.33/297.39 , proper(U103(X)) -> U103(proper(X)) 1162.33/297.39 , proper(isLNat(X)) -> isLNat(proper(X)) 1162.33/297.39 , proper(U11(X1, X2, X3)) -> 1162.33/297.39 U11(proper(X1), proper(X2), proper(X3)) 1162.33/297.39 , proper(snd(X)) -> snd(proper(X)) 1162.33/297.39 , proper(splitAt(X1, X2)) -> splitAt(proper(X1), proper(X2)) 1162.33/297.39 , proper(U111(X1, X2)) -> U111(proper(X1), proper(X2)) 1162.33/297.39 , proper(U112(X)) -> U112(proper(X)) 1162.33/297.39 , proper(U121(X1, X2)) -> U121(proper(X1), proper(X2)) 1162.33/297.39 , proper(U122(X)) -> U122(proper(X)) 1162.33/297.39 , proper(U131(X1, X2, X3)) -> 1162.33/297.39 U131(proper(X1), proper(X2), proper(X3)) 1162.33/297.39 , proper(U132(X1, X2)) -> U132(proper(X1), proper(X2)) 1162.33/297.39 , proper(U133(X)) -> U133(proper(X)) 1162.33/297.39 , proper(U141(X1, X2, X3)) -> 1162.33/297.39 U141(proper(X1), proper(X2), proper(X3)) 1162.33/297.39 , proper(U142(X1, X2)) -> U142(proper(X1), proper(X2)) 1162.33/297.39 , proper(U143(X)) -> U143(proper(X)) 1162.33/297.39 , proper(U151(X1, X2, X3)) -> 1162.33/297.39 U151(proper(X1), proper(X2), proper(X3)) 1162.33/297.39 , proper(U152(X1, X2)) -> U152(proper(X1), proper(X2)) 1162.33/297.39 , proper(U153(X)) -> U153(proper(X)) 1162.33/297.39 , proper(U161(X1, X2)) -> U161(proper(X1), proper(X2)) 1162.33/297.39 , proper(cons(X1, X2)) -> cons(proper(X1), proper(X2)) 1162.33/297.39 , proper(natsFrom(X)) -> natsFrom(proper(X)) 1162.33/297.39 , proper(s(X)) -> s(proper(X)) 1162.33/297.39 , proper(U171(X1, X2, X3)) -> 1162.33/297.39 U171(proper(X1), proper(X2), proper(X3)) 1162.33/297.39 , proper(head(X)) -> head(proper(X)) 1162.33/297.39 , proper(afterNth(X1, X2)) -> afterNth(proper(X1), proper(X2)) 1162.33/297.39 , proper(U181(X1, X2)) -> U181(proper(X1), proper(X2)) 1162.33/297.39 , proper(U191(X1, X2)) -> U191(proper(X1), proper(X2)) 1162.33/297.39 , proper(pair(X1, X2)) -> pair(proper(X1), proper(X2)) 1162.33/297.39 , proper(nil()) -> ok(nil()) 1162.33/297.39 , proper(U201(X1, X2, X3, X4)) -> 1162.33/297.39 U201(proper(X1), proper(X2), proper(X3), proper(X4)) 1162.33/297.39 , proper(U202(X1, X2)) -> U202(proper(X1), proper(X2)) 1162.33/297.39 , proper(U21(X1, X2)) -> U21(proper(X1), proper(X2)) 1162.33/297.39 , proper(U211(X1, X2)) -> U211(proper(X1), proper(X2)) 1162.33/297.39 , proper(U221(X1, X2, X3)) -> 1162.33/297.39 U221(proper(X1), proper(X2), proper(X3)) 1162.33/297.39 , proper(fst(X)) -> fst(proper(X)) 1162.33/297.39 , proper(U31(X1, X2)) -> U31(proper(X1), proper(X2)) 1162.33/297.39 , proper(U41(X1, X2, X3)) -> 1162.33/297.39 U41(proper(X1), proper(X2), proper(X3)) 1162.33/297.39 , proper(U42(X1, X2)) -> U42(proper(X1), proper(X2)) 1162.33/297.39 , proper(U43(X)) -> U43(proper(X)) 1162.33/297.39 , proper(U51(X1, X2, X3)) -> 1162.33/297.39 U51(proper(X1), proper(X2), proper(X3)) 1162.33/297.39 , proper(U52(X1, X2)) -> U52(proper(X1), proper(X2)) 1162.33/297.39 , proper(U53(X)) -> U53(proper(X)) 1162.33/297.39 , proper(U61(X1, X2)) -> U61(proper(X1), proper(X2)) 1162.33/297.39 , proper(U62(X)) -> U62(proper(X)) 1162.33/297.39 , proper(isPLNat(X)) -> isPLNat(proper(X)) 1162.33/297.39 , proper(U71(X1, X2)) -> U71(proper(X1), proper(X2)) 1162.33/297.39 , proper(U72(X)) -> U72(proper(X)) 1162.33/297.39 , proper(U81(X1, X2)) -> U81(proper(X1), proper(X2)) 1162.33/297.39 , proper(U82(X)) -> U82(proper(X)) 1162.33/297.39 , proper(U91(X1, X2)) -> U91(proper(X1), proper(X2)) 1162.33/297.39 , proper(U92(X)) -> U92(proper(X)) 1162.33/297.39 , proper(and(X1, X2)) -> and(proper(X1), proper(X2)) 1162.33/297.39 , proper(isNaturalKind(X)) -> isNaturalKind(proper(X)) 1162.33/297.39 , proper(isLNatKind(X)) -> isLNatKind(proper(X)) 1162.33/297.39 , proper(isPLNatKind(X)) -> isPLNatKind(proper(X)) 1162.33/297.39 , proper(tail(X)) -> tail(proper(X)) 1162.33/297.39 , proper(take(X1, X2)) -> take(proper(X1), proper(X2)) 1162.33/297.39 , proper(0()) -> ok(0()) 1162.33/297.39 , proper(sel(X1, X2)) -> sel(proper(X1), proper(X2)) 1162.33/297.39 , top(mark(X)) -> top(proper(X)) 1162.33/297.39 , top(ok(X)) -> top(active(X)) } 1162.33/297.39 Obligation: 1162.33/297.39 runtime complexity 1162.33/297.39 Answer: 1162.33/297.39 MAYBE 1162.33/297.39 1162.33/297.39 None of the processors succeeded. 1162.33/297.39 1162.33/297.39 Details of failed attempt(s): 1162.33/297.39 ----------------------------- 1162.33/297.39 1) 'With Problem ... (timeout of 297 seconds)' failed due to the 1162.33/297.39 following reason: 1162.33/297.39 1162.33/297.39 Computation stopped due to timeout after 297.0 seconds. 1162.33/297.39 1162.33/297.39 2) 'Best' failed due to the following reason: 1162.33/297.39 1162.33/297.39 None of the processors succeeded. 1162.33/297.39 1162.33/297.39 Details of failed attempt(s): 1162.33/297.39 ----------------------------- 1162.33/297.39 1) 'With Problem ... (timeout of 148 seconds) (timeout of 297 1162.33/297.39 seconds)' failed due to the following reason: 1162.33/297.39 1162.33/297.39 Computation stopped due to timeout after 148.0 seconds. 1162.33/297.39 1162.33/297.39 2) 'Fastest (timeout of 24 seconds) (timeout of 297 seconds)' 1162.33/297.39 failed due to the following reason: 1162.33/297.39 1162.33/297.39 None of the processors succeeded. 1162.33/297.39 1162.33/297.39 Details of failed attempt(s): 1162.33/297.39 ----------------------------- 1162.33/297.39 1) 'Bounds with perSymbol-enrichment and initial automaton 'match'' 1162.33/297.39 failed due to the following reason: 1162.33/297.39 1162.33/297.39 match-boundness of the problem could not be verified. 1162.33/297.39 1162.33/297.39 2) 'Bounds with minimal-enrichment and initial automaton 'match'' 1162.33/297.39 failed due to the following reason: 1162.33/297.39 1162.33/297.39 match-boundness of the problem could not be verified. 1162.33/297.39 1162.33/297.39 1162.33/297.39 3) 'Best' failed due to the following reason: 1162.33/297.39 1162.33/297.39 None of the processors succeeded. 1162.33/297.39 1162.33/297.39 Details of failed attempt(s): 1162.33/297.39 ----------------------------- 1162.33/297.39 1) 'Polynomial Path Order (PS) (timeout of 297 seconds)' failed due 1162.33/297.39 to the following reason: 1162.33/297.39 1162.33/297.39 The processor is inapplicable, reason: 1162.33/297.39 Processor only applicable for innermost runtime complexity analysis 1162.33/297.39 1162.33/297.39 2) 'bsearch-popstar (timeout of 297 seconds)' failed due to the 1162.33/297.39 following reason: 1162.33/297.39 1162.33/297.39 The processor is inapplicable, reason: 1162.33/297.39 Processor only applicable for innermost runtime complexity analysis 1162.33/297.39 1162.33/297.39 1162.33/297.39 1162.33/297.39 3) 'Weak Dependency Pairs (timeout of 297 seconds)' failed due to 1162.33/297.39 the following reason: 1162.33/297.39 1162.33/297.39 We add the following weak dependency pairs: 1162.33/297.39 1162.33/297.39 Strict DPs: 1162.33/297.39 { active^#(U101(X1, X2, X3)) -> c_1(U101^#(active(X1), X2, X3)) 1162.33/297.39 , active^#(U101(tt(), V1, V2)) -> c_2(U102^#(isNatural(V1), V2)) 1162.33/297.39 , active^#(U102(X1, X2)) -> c_3(U102^#(active(X1), X2)) 1162.33/297.39 , active^#(U102(tt(), V2)) -> c_4(U103^#(isLNat(V2))) 1162.33/297.39 , active^#(isNatural(s(V1))) -> c_5(U121^#(isNaturalKind(V1), V1)) 1162.33/297.39 , active^#(isNatural(head(V1))) -> c_6(U111^#(isLNatKind(V1), V1)) 1162.33/297.39 , active^#(isNatural(0())) -> c_7() 1162.33/297.39 , active^#(isNatural(sel(V1, V2))) -> 1162.33/297.39 c_8(U131^#(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) 1162.33/297.39 , active^#(U103(X)) -> c_9(U103^#(active(X))) 1162.33/297.39 , active^#(U103(tt())) -> c_10() 1162.33/297.39 , active^#(isLNat(snd(V1))) -> c_11(U81^#(isPLNatKind(V1), V1)) 1162.33/297.39 , active^#(isLNat(cons(V1, V2))) -> 1162.33/297.39 c_12(U51^#(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) 1162.33/297.39 , active^#(isLNat(natsFrom(V1))) -> 1162.33/297.39 c_13(U71^#(isNaturalKind(V1), V1)) 1162.33/297.39 , active^#(isLNat(afterNth(V1, V2))) -> 1162.33/297.39 c_14(U41^#(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) 1162.33/297.39 , active^#(isLNat(nil())) -> c_15() 1162.33/297.39 , active^#(isLNat(fst(V1))) -> c_16(U61^#(isPLNatKind(V1), V1)) 1162.33/297.39 , active^#(isLNat(tail(V1))) -> c_17(U91^#(isLNatKind(V1), V1)) 1162.33/297.39 , active^#(isLNat(take(V1, V2))) -> 1162.33/297.39 c_18(U101^#(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) 1162.33/297.39 , active^#(U11(X1, X2, X3)) -> c_19(U11^#(active(X1), X2, X3)) 1162.33/297.39 , active^#(U11(tt(), N, XS)) -> c_20(snd^#(splitAt(N, XS))) 1162.33/297.39 , active^#(snd(X)) -> c_21(snd^#(active(X))) 1162.33/297.39 , active^#(snd(pair(X, Y))) -> 1162.33/297.39 c_22(U181^#(and(and(isLNat(X), isLNatKind(X)), 1162.33/297.39 and(isLNat(Y), isLNatKind(Y))), 1162.33/297.39 Y)) 1162.33/297.39 , active^#(splitAt(X1, X2)) -> c_23(splitAt^#(X1, active(X2))) 1162.33/297.39 , active^#(splitAt(X1, X2)) -> c_24(splitAt^#(active(X1), X2)) 1162.33/297.39 , active^#(splitAt(s(N), cons(X, XS))) -> 1162.33/297.39 c_25(U201^#(and(and(isNatural(N), isNaturalKind(N)), 1162.33/297.39 and(and(isNatural(X), isNaturalKind(X)), 1162.33/297.39 and(isLNat(XS), isLNatKind(XS)))), 1162.33/297.39 N, 1162.33/297.39 X, 1162.33/297.39 XS)) 1162.33/297.39 , active^#(splitAt(0(), XS)) -> 1162.33/297.39 c_26(U191^#(and(isLNat(XS), isLNatKind(XS)), XS)) 1162.33/297.39 , active^#(U111(X1, X2)) -> c_27(U111^#(active(X1), X2)) 1162.33/297.39 , active^#(U111(tt(), V1)) -> c_28(U112^#(isLNat(V1))) 1162.33/297.39 , active^#(U112(X)) -> c_29(U112^#(active(X))) 1162.33/297.39 , active^#(U112(tt())) -> c_30() 1162.33/297.39 , active^#(U121(X1, X2)) -> c_31(U121^#(active(X1), X2)) 1162.33/297.39 , active^#(U121(tt(), V1)) -> c_32(U122^#(isNatural(V1))) 1162.33/297.39 , active^#(U122(X)) -> c_33(U122^#(active(X))) 1162.33/297.39 , active^#(U122(tt())) -> c_34() 1162.33/297.39 , active^#(U131(X1, X2, X3)) -> c_35(U131^#(active(X1), X2, X3)) 1162.33/297.39 , active^#(U131(tt(), V1, V2)) -> c_36(U132^#(isNatural(V1), V2)) 1162.33/297.39 , active^#(U132(X1, X2)) -> c_37(U132^#(active(X1), X2)) 1162.33/297.39 , active^#(U132(tt(), V2)) -> c_38(U133^#(isLNat(V2))) 1162.33/297.39 , active^#(U133(X)) -> c_39(U133^#(active(X))) 1162.33/297.39 , active^#(U133(tt())) -> c_40() 1162.33/297.39 , active^#(U141(X1, X2, X3)) -> c_41(U141^#(active(X1), X2, X3)) 1162.33/297.39 , active^#(U141(tt(), V1, V2)) -> c_42(U142^#(isLNat(V1), V2)) 1162.33/297.39 , active^#(U142(X1, X2)) -> c_43(U142^#(active(X1), X2)) 1162.33/297.39 , active^#(U142(tt(), V2)) -> c_44(U143^#(isLNat(V2))) 1162.33/297.39 , active^#(U143(X)) -> c_45(U143^#(active(X))) 1162.33/297.39 , active^#(U143(tt())) -> c_46() 1162.33/297.39 , active^#(U151(X1, X2, X3)) -> c_47(U151^#(active(X1), X2, X3)) 1162.33/297.39 , active^#(U151(tt(), V1, V2)) -> c_48(U152^#(isNatural(V1), V2)) 1162.33/297.39 , active^#(U152(X1, X2)) -> c_49(U152^#(active(X1), X2)) 1162.33/297.39 , active^#(U152(tt(), V2)) -> c_50(U153^#(isLNat(V2))) 1162.33/297.39 , active^#(U153(X)) -> c_51(U153^#(active(X))) 1162.33/297.39 , active^#(U153(tt())) -> c_52() 1162.33/297.39 , active^#(U161(X1, X2)) -> c_53(U161^#(active(X1), X2)) 1162.33/297.39 , active^#(U161(tt(), N)) -> c_54(cons^#(N, natsFrom(s(N)))) 1162.33/297.39 , active^#(cons(X1, X2)) -> c_55(cons^#(active(X1), X2)) 1162.33/297.39 , active^#(natsFrom(N)) -> 1162.33/297.39 c_56(U161^#(and(isNatural(N), isNaturalKind(N)), N)) 1162.33/297.39 , active^#(natsFrom(X)) -> c_57(natsFrom^#(active(X))) 1162.33/297.39 , active^#(s(X)) -> c_58(s^#(active(X))) 1162.33/297.39 , active^#(U171(X1, X2, X3)) -> c_59(U171^#(active(X1), X2, X3)) 1162.33/297.39 , active^#(U171(tt(), N, XS)) -> c_60(head^#(afterNth(N, XS))) 1162.33/297.39 , active^#(head(X)) -> c_61(head^#(active(X))) 1162.33/297.39 , active^#(head(cons(N, XS))) -> 1162.33/297.39 c_62(U31^#(and(and(isNatural(N), isNaturalKind(N)), 1162.33/297.39 and(isLNat(XS), isLNatKind(XS))), 1162.33/297.39 N)) 1162.33/297.39 , active^#(afterNth(N, XS)) -> 1162.33/297.39 c_63(U11^#(and(and(isNatural(N), isNaturalKind(N)), 1162.33/297.39 and(isLNat(XS), isLNatKind(XS))), 1162.33/297.39 N, 1162.33/297.39 XS)) 1162.33/297.39 , active^#(afterNth(X1, X2)) -> c_64(afterNth^#(X1, active(X2))) 1162.33/297.39 , active^#(afterNth(X1, X2)) -> c_65(afterNth^#(active(X1), X2)) 1162.33/297.39 , active^#(U181(X1, X2)) -> c_66(U181^#(active(X1), X2)) 1162.33/297.39 , active^#(U181(tt(), Y)) -> c_67(Y) 1162.33/297.39 , active^#(U191(X1, X2)) -> c_68(U191^#(active(X1), X2)) 1162.33/297.39 , active^#(U191(tt(), XS)) -> c_69(pair^#(nil(), XS)) 1162.33/297.39 , active^#(pair(X1, X2)) -> c_70(pair^#(X1, active(X2))) 1162.33/297.39 , active^#(pair(X1, X2)) -> c_71(pair^#(active(X1), X2)) 1162.33/297.39 , active^#(U201(X1, X2, X3, X4)) -> 1162.33/297.39 c_72(U201^#(active(X1), X2, X3, X4)) 1162.72/297.40 , active^#(U201(tt(), N, X, XS)) -> c_73(U202^#(splitAt(N, XS), X)) 1162.72/297.40 , active^#(U202(X1, X2)) -> c_74(U202^#(active(X1), X2)) 1162.72/297.40 , active^#(U202(pair(YS, ZS), X)) -> c_75(pair^#(cons(X, YS), ZS)) 1162.72/297.40 , active^#(U21(X1, X2)) -> c_76(U21^#(active(X1), X2)) 1162.72/297.40 , active^#(U21(tt(), X)) -> c_77(X) 1162.72/297.40 , active^#(U211(X1, X2)) -> c_78(U211^#(active(X1), X2)) 1162.72/297.40 , active^#(U211(tt(), XS)) -> c_79(XS) 1162.72/297.40 , active^#(U221(X1, X2, X3)) -> c_80(U221^#(active(X1), X2, X3)) 1162.72/297.40 , active^#(U221(tt(), N, XS)) -> c_81(fst^#(splitAt(N, XS))) 1162.72/297.40 , active^#(fst(X)) -> c_82(fst^#(active(X))) 1162.72/297.40 , active^#(fst(pair(X, Y))) -> 1162.72/297.40 c_83(U21^#(and(and(isLNat(X), isLNatKind(X)), 1162.72/297.40 and(isLNat(Y), isLNatKind(Y))), 1162.72/297.40 X)) 1162.72/297.40 , active^#(U31(X1, X2)) -> c_84(U31^#(active(X1), X2)) 1162.72/297.40 , active^#(U31(tt(), N)) -> c_85(N) 1162.72/297.40 , active^#(U41(X1, X2, X3)) -> c_86(U41^#(active(X1), X2, X3)) 1162.72/297.40 , active^#(U41(tt(), V1, V2)) -> c_87(U42^#(isNatural(V1), V2)) 1162.72/297.40 , active^#(U42(X1, X2)) -> c_88(U42^#(active(X1), X2)) 1162.72/297.40 , active^#(U42(tt(), V2)) -> c_89(U43^#(isLNat(V2))) 1162.72/297.40 , active^#(U43(X)) -> c_90(U43^#(active(X))) 1162.72/297.40 , active^#(U43(tt())) -> c_91() 1162.72/297.40 , active^#(U51(X1, X2, X3)) -> c_92(U51^#(active(X1), X2, X3)) 1162.72/297.40 , active^#(U51(tt(), V1, V2)) -> c_93(U52^#(isNatural(V1), V2)) 1162.72/297.40 , active^#(U52(X1, X2)) -> c_94(U52^#(active(X1), X2)) 1162.72/297.40 , active^#(U52(tt(), V2)) -> c_95(U53^#(isLNat(V2))) 1162.72/297.40 , active^#(U53(X)) -> c_96(U53^#(active(X))) 1162.72/297.40 , active^#(U53(tt())) -> c_97() 1162.72/297.40 , active^#(U61(X1, X2)) -> c_98(U61^#(active(X1), X2)) 1162.72/297.40 , active^#(U61(tt(), V1)) -> c_99(U62^#(isPLNat(V1))) 1162.72/297.40 , active^#(U62(X)) -> c_100(U62^#(active(X))) 1162.72/297.40 , active^#(U62(tt())) -> c_101() 1162.72/297.40 , active^#(isPLNat(splitAt(V1, V2))) -> 1162.72/297.40 c_102(U151^#(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) 1162.72/297.40 , active^#(isPLNat(pair(V1, V2))) -> 1162.72/297.40 c_103(U141^#(and(isLNatKind(V1), isLNatKind(V2)), V1, V2)) 1162.72/297.40 , active^#(U71(X1, X2)) -> c_104(U71^#(active(X1), X2)) 1162.72/297.40 , active^#(U71(tt(), V1)) -> c_105(U72^#(isNatural(V1))) 1162.72/297.40 , active^#(U72(X)) -> c_106(U72^#(active(X))) 1162.72/297.40 , active^#(U72(tt())) -> c_107() 1162.72/297.40 , active^#(U81(X1, X2)) -> c_108(U81^#(active(X1), X2)) 1162.72/297.40 , active^#(U81(tt(), V1)) -> c_109(U82^#(isPLNat(V1))) 1162.72/297.40 , active^#(U82(X)) -> c_110(U82^#(active(X))) 1162.72/297.40 , active^#(U82(tt())) -> c_111() 1162.72/297.40 , active^#(U91(X1, X2)) -> c_112(U91^#(active(X1), X2)) 1162.72/297.40 , active^#(U91(tt(), V1)) -> c_113(U92^#(isLNat(V1))) 1162.72/297.40 , active^#(U92(X)) -> c_114(U92^#(active(X))) 1162.72/297.40 , active^#(U92(tt())) -> c_115() 1162.72/297.40 , active^#(and(X1, X2)) -> c_116(and^#(active(X1), X2)) 1162.72/297.40 , active^#(and(tt(), X)) -> c_117(X) 1162.72/297.40 , active^#(isNaturalKind(s(V1))) -> c_118(isNaturalKind^#(V1)) 1162.72/297.40 , active^#(isNaturalKind(head(V1))) -> c_119(isLNatKind^#(V1)) 1162.72/297.40 , active^#(isNaturalKind(0())) -> c_120() 1162.72/297.40 , active^#(isNaturalKind(sel(V1, V2))) -> 1162.72/297.40 c_121(and^#(isNaturalKind(V1), isLNatKind(V2))) 1162.72/297.40 , active^#(isLNatKind(snd(V1))) -> c_122(isPLNatKind^#(V1)) 1162.72/297.40 , active^#(isLNatKind(cons(V1, V2))) -> 1162.72/297.40 c_123(and^#(isNaturalKind(V1), isLNatKind(V2))) 1162.72/297.40 , active^#(isLNatKind(natsFrom(V1))) -> c_124(isNaturalKind^#(V1)) 1162.72/297.40 , active^#(isLNatKind(afterNth(V1, V2))) -> 1162.72/297.40 c_125(and^#(isNaturalKind(V1), isLNatKind(V2))) 1162.72/297.40 , active^#(isLNatKind(nil())) -> c_126() 1162.72/297.40 , active^#(isLNatKind(fst(V1))) -> c_127(isPLNatKind^#(V1)) 1162.72/297.40 , active^#(isLNatKind(tail(V1))) -> c_128(isLNatKind^#(V1)) 1162.72/297.40 , active^#(isLNatKind(take(V1, V2))) -> 1162.72/297.40 c_129(and^#(isNaturalKind(V1), isLNatKind(V2))) 1162.72/297.40 , active^#(isPLNatKind(splitAt(V1, V2))) -> 1162.72/297.40 c_130(and^#(isNaturalKind(V1), isLNatKind(V2))) 1162.72/297.40 , active^#(isPLNatKind(pair(V1, V2))) -> 1162.72/297.40 c_131(and^#(isLNatKind(V1), isLNatKind(V2))) 1162.72/297.40 , active^#(tail(X)) -> c_132(tail^#(active(X))) 1162.72/297.40 , active^#(tail(cons(N, XS))) -> 1162.72/297.40 c_133(U211^#(and(and(isNatural(N), isNaturalKind(N)), 1162.72/297.40 and(isLNat(XS), isLNatKind(XS))), 1162.72/297.40 XS)) 1162.72/297.40 , active^#(take(N, XS)) -> 1162.72/297.40 c_134(U221^#(and(and(isNatural(N), isNaturalKind(N)), 1162.72/297.40 and(isLNat(XS), isLNatKind(XS))), 1162.72/297.40 N, 1162.72/297.40 XS)) 1162.72/297.40 , active^#(take(X1, X2)) -> c_135(take^#(X1, active(X2))) 1162.72/297.40 , active^#(take(X1, X2)) -> c_136(take^#(active(X1), X2)) 1162.72/297.40 , active^#(sel(N, XS)) -> 1162.72/297.40 c_137(U171^#(and(and(isNatural(N), isNaturalKind(N)), 1162.72/297.40 and(isLNat(XS), isLNatKind(XS))), 1162.72/297.40 N, 1162.72/297.40 XS)) 1162.72/297.40 , active^#(sel(X1, X2)) -> c_138(sel^#(X1, active(X2))) 1162.72/297.40 , active^#(sel(X1, X2)) -> c_139(sel^#(active(X1), X2)) 1162.72/297.40 , U101^#(mark(X1), X2, X3) -> c_140(U101^#(X1, X2, X3)) 1162.72/297.40 , U101^#(ok(X1), ok(X2), ok(X3)) -> c_141(U101^#(X1, X2, X3)) 1162.72/297.40 , U102^#(mark(X1), X2) -> c_142(U102^#(X1, X2)) 1162.72/297.40 , U102^#(ok(X1), ok(X2)) -> c_143(U102^#(X1, X2)) 1162.72/297.40 , U103^#(mark(X)) -> c_145(U103^#(X)) 1162.72/297.40 , U103^#(ok(X)) -> c_146(U103^#(X)) 1162.72/297.40 , U121^#(mark(X1), X2) -> c_159(U121^#(X1, X2)) 1162.72/297.40 , U121^#(ok(X1), ok(X2)) -> c_160(U121^#(X1, X2)) 1162.72/297.40 , U111^#(mark(X1), X2) -> c_155(U111^#(X1, X2)) 1162.72/297.40 , U111^#(ok(X1), ok(X2)) -> c_156(U111^#(X1, X2)) 1162.72/297.40 , U131^#(mark(X1), X2, X3) -> c_163(U131^#(X1, X2, X3)) 1162.72/297.40 , U131^#(ok(X1), ok(X2), ok(X3)) -> c_164(U131^#(X1, X2, X3)) 1162.72/297.40 , U81^#(mark(X1), X2) -> c_238(U81^#(X1, X2)) 1162.72/297.40 , U81^#(ok(X1), ok(X2)) -> c_239(U81^#(X1, X2)) 1162.72/297.40 , U51^#(mark(X1), X2, X3) -> c_223(U51^#(X1, X2, X3)) 1162.72/297.40 , U51^#(ok(X1), ok(X2), ok(X3)) -> c_224(U51^#(X1, X2, X3)) 1162.72/297.40 , U71^#(mark(X1), X2) -> c_234(U71^#(X1, X2)) 1162.72/297.40 , U71^#(ok(X1), ok(X2)) -> c_235(U71^#(X1, X2)) 1162.72/297.40 , U41^#(mark(X1), X2, X3) -> c_217(U41^#(X1, X2, X3)) 1162.72/297.40 , U41^#(ok(X1), ok(X2), ok(X3)) -> c_218(U41^#(X1, X2, X3)) 1162.72/297.40 , U61^#(mark(X1), X2) -> c_229(U61^#(X1, X2)) 1162.72/297.40 , U61^#(ok(X1), ok(X2)) -> c_230(U61^#(X1, X2)) 1162.72/297.40 , U91^#(mark(X1), X2) -> c_242(U91^#(X1, X2)) 1162.72/297.40 , U91^#(ok(X1), ok(X2)) -> c_243(U91^#(X1, X2)) 1162.72/297.40 , U11^#(mark(X1), X2, X3) -> c_148(U11^#(X1, X2, X3)) 1162.72/297.40 , U11^#(ok(X1), ok(X2), ok(X3)) -> c_149(U11^#(X1, X2, X3)) 1162.72/297.40 , snd^#(mark(X)) -> c_150(snd^#(X)) 1162.72/297.40 , snd^#(ok(X)) -> c_151(snd^#(X)) 1162.72/297.40 , U181^#(mark(X1), X2) -> c_196(U181^#(X1, X2)) 1162.72/297.40 , U181^#(ok(X1), ok(X2)) -> c_197(U181^#(X1, X2)) 1162.72/297.40 , splitAt^#(X1, mark(X2)) -> c_152(splitAt^#(X1, X2)) 1162.72/297.40 , splitAt^#(mark(X1), X2) -> c_153(splitAt^#(X1, X2)) 1162.72/297.40 , splitAt^#(ok(X1), ok(X2)) -> c_154(splitAt^#(X1, X2)) 1162.72/297.40 , U201^#(mark(X1), X2, X3, X4) -> c_203(U201^#(X1, X2, X3, X4)) 1162.72/297.40 , U201^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1162.72/297.40 c_204(U201^#(X1, X2, X3, X4)) 1162.72/297.40 , U191^#(mark(X1), X2) -> c_198(U191^#(X1, X2)) 1162.72/297.40 , U191^#(ok(X1), ok(X2)) -> c_199(U191^#(X1, X2)) 1162.72/297.40 , U112^#(mark(X)) -> c_157(U112^#(X)) 1162.72/297.40 , U112^#(ok(X)) -> c_158(U112^#(X)) 1162.72/297.40 , U122^#(mark(X)) -> c_161(U122^#(X)) 1162.72/297.40 , U122^#(ok(X)) -> c_162(U122^#(X)) 1162.72/297.40 , U132^#(mark(X1), X2) -> c_165(U132^#(X1, X2)) 1162.72/297.40 , U132^#(ok(X1), ok(X2)) -> c_166(U132^#(X1, X2)) 1162.72/297.40 , U133^#(mark(X)) -> c_167(U133^#(X)) 1162.72/297.40 , U133^#(ok(X)) -> c_168(U133^#(X)) 1162.72/297.40 , U141^#(mark(X1), X2, X3) -> c_169(U141^#(X1, X2, X3)) 1162.72/297.40 , U141^#(ok(X1), ok(X2), ok(X3)) -> c_170(U141^#(X1, X2, X3)) 1162.72/297.40 , U142^#(mark(X1), X2) -> c_171(U142^#(X1, X2)) 1162.72/297.40 , U142^#(ok(X1), ok(X2)) -> c_172(U142^#(X1, X2)) 1162.72/297.40 , U143^#(mark(X)) -> c_173(U143^#(X)) 1162.72/297.40 , U143^#(ok(X)) -> c_174(U143^#(X)) 1162.72/297.40 , U151^#(mark(X1), X2, X3) -> c_175(U151^#(X1, X2, X3)) 1162.72/297.40 , U151^#(ok(X1), ok(X2), ok(X3)) -> c_176(U151^#(X1, X2, X3)) 1162.72/297.40 , U152^#(mark(X1), X2) -> c_177(U152^#(X1, X2)) 1162.72/297.40 , U152^#(ok(X1), ok(X2)) -> c_178(U152^#(X1, X2)) 1162.72/297.40 , U153^#(mark(X)) -> c_179(U153^#(X)) 1162.72/297.40 , U153^#(ok(X)) -> c_180(U153^#(X)) 1162.72/297.40 , U161^#(mark(X1), X2) -> c_181(U161^#(X1, X2)) 1162.72/297.40 , U161^#(ok(X1), ok(X2)) -> c_182(U161^#(X1, X2)) 1162.72/297.40 , cons^#(mark(X1), X2) -> c_183(cons^#(X1, X2)) 1162.72/297.40 , cons^#(ok(X1), ok(X2)) -> c_184(cons^#(X1, X2)) 1162.72/297.40 , natsFrom^#(mark(X)) -> c_185(natsFrom^#(X)) 1162.72/297.40 , natsFrom^#(ok(X)) -> c_186(natsFrom^#(X)) 1162.72/297.41 , s^#(mark(X)) -> c_187(s^#(X)) 1162.72/297.41 , s^#(ok(X)) -> c_188(s^#(X)) 1162.72/297.41 , U171^#(mark(X1), X2, X3) -> c_189(U171^#(X1, X2, X3)) 1162.72/297.41 , U171^#(ok(X1), ok(X2), ok(X3)) -> c_190(U171^#(X1, X2, X3)) 1162.72/297.41 , head^#(mark(X)) -> c_191(head^#(X)) 1162.72/297.41 , head^#(ok(X)) -> c_192(head^#(X)) 1162.72/297.41 , U31^#(mark(X1), X2) -> c_215(U31^#(X1, X2)) 1162.72/297.41 , U31^#(ok(X1), ok(X2)) -> c_216(U31^#(X1, X2)) 1162.72/297.41 , afterNth^#(X1, mark(X2)) -> c_193(afterNth^#(X1, X2)) 1162.72/297.41 , afterNth^#(mark(X1), X2) -> c_194(afterNth^#(X1, X2)) 1162.72/297.41 , afterNth^#(ok(X1), ok(X2)) -> c_195(afterNth^#(X1, X2)) 1162.72/297.41 , pair^#(X1, mark(X2)) -> c_200(pair^#(X1, X2)) 1162.72/297.41 , pair^#(mark(X1), X2) -> c_201(pair^#(X1, X2)) 1162.72/297.41 , pair^#(ok(X1), ok(X2)) -> c_202(pair^#(X1, X2)) 1162.72/297.41 , U202^#(mark(X1), X2) -> c_205(U202^#(X1, X2)) 1162.72/297.41 , U202^#(ok(X1), ok(X2)) -> c_206(U202^#(X1, X2)) 1162.72/297.41 , U21^#(mark(X1), X2) -> c_207(U21^#(X1, X2)) 1162.72/297.41 , U21^#(ok(X1), ok(X2)) -> c_208(U21^#(X1, X2)) 1162.72/297.41 , U211^#(mark(X1), X2) -> c_209(U211^#(X1, X2)) 1162.72/297.41 , U211^#(ok(X1), ok(X2)) -> c_210(U211^#(X1, X2)) 1162.72/297.41 , U221^#(mark(X1), X2, X3) -> c_211(U221^#(X1, X2, X3)) 1162.72/297.41 , U221^#(ok(X1), ok(X2), ok(X3)) -> c_212(U221^#(X1, X2, X3)) 1162.72/297.41 , fst^#(mark(X)) -> c_213(fst^#(X)) 1162.72/297.41 , fst^#(ok(X)) -> c_214(fst^#(X)) 1162.72/297.41 , U42^#(mark(X1), X2) -> c_219(U42^#(X1, X2)) 1162.72/297.41 , U42^#(ok(X1), ok(X2)) -> c_220(U42^#(X1, X2)) 1162.72/297.41 , U43^#(mark(X)) -> c_221(U43^#(X)) 1162.72/297.41 , U43^#(ok(X)) -> c_222(U43^#(X)) 1162.72/297.41 , U52^#(mark(X1), X2) -> c_225(U52^#(X1, X2)) 1162.72/297.41 , U52^#(ok(X1), ok(X2)) -> c_226(U52^#(X1, X2)) 1162.72/297.41 , U53^#(mark(X)) -> c_227(U53^#(X)) 1162.72/297.41 , U53^#(ok(X)) -> c_228(U53^#(X)) 1162.72/297.41 , U62^#(mark(X)) -> c_231(U62^#(X)) 1162.72/297.41 , U62^#(ok(X)) -> c_232(U62^#(X)) 1162.72/297.41 , U72^#(mark(X)) -> c_236(U72^#(X)) 1162.72/297.41 , U72^#(ok(X)) -> c_237(U72^#(X)) 1162.72/297.41 , U82^#(mark(X)) -> c_240(U82^#(X)) 1162.72/297.41 , U82^#(ok(X)) -> c_241(U82^#(X)) 1162.72/297.41 , U92^#(mark(X)) -> c_244(U92^#(X)) 1162.72/297.41 , U92^#(ok(X)) -> c_245(U92^#(X)) 1162.72/297.41 , and^#(mark(X1), X2) -> c_246(and^#(X1, X2)) 1162.72/297.41 , and^#(ok(X1), ok(X2)) -> c_247(and^#(X1, X2)) 1162.72/297.41 , isNaturalKind^#(ok(X)) -> c_248(isNaturalKind^#(X)) 1162.72/297.41 , isLNatKind^#(ok(X)) -> c_249(isLNatKind^#(X)) 1162.72/297.41 , isPLNatKind^#(ok(X)) -> c_250(isPLNatKind^#(X)) 1162.72/297.41 , tail^#(mark(X)) -> c_251(tail^#(X)) 1162.72/297.41 , tail^#(ok(X)) -> c_252(tail^#(X)) 1162.72/297.41 , take^#(X1, mark(X2)) -> c_253(take^#(X1, X2)) 1162.72/297.41 , take^#(mark(X1), X2) -> c_254(take^#(X1, X2)) 1162.72/297.41 , take^#(ok(X1), ok(X2)) -> c_255(take^#(X1, X2)) 1162.72/297.41 , sel^#(X1, mark(X2)) -> c_256(sel^#(X1, X2)) 1162.72/297.41 , sel^#(mark(X1), X2) -> c_257(sel^#(X1, X2)) 1162.72/297.41 , sel^#(ok(X1), ok(X2)) -> c_258(sel^#(X1, X2)) 1162.72/297.41 , isNatural^#(ok(X)) -> c_144(isNatural^#(X)) 1162.72/297.41 , isLNat^#(ok(X)) -> c_147(isLNat^#(X)) 1162.72/297.41 , isPLNat^#(ok(X)) -> c_233(isPLNat^#(X)) 1162.72/297.41 , proper^#(U101(X1, X2, X3)) -> 1162.72/297.41 c_259(U101^#(proper(X1), proper(X2), proper(X3))) 1162.72/297.41 , proper^#(tt()) -> c_260() 1162.72/297.41 , proper^#(U102(X1, X2)) -> c_261(U102^#(proper(X1), proper(X2))) 1162.72/297.41 , proper^#(isNatural(X)) -> c_262(isNatural^#(proper(X))) 1162.72/297.41 , proper^#(U103(X)) -> c_263(U103^#(proper(X))) 1162.72/297.41 , proper^#(isLNat(X)) -> c_264(isLNat^#(proper(X))) 1162.72/297.41 , proper^#(U11(X1, X2, X3)) -> 1162.72/297.41 c_265(U11^#(proper(X1), proper(X2), proper(X3))) 1162.72/297.41 , proper^#(snd(X)) -> c_266(snd^#(proper(X))) 1162.72/297.41 , proper^#(splitAt(X1, X2)) -> 1162.72/297.41 c_267(splitAt^#(proper(X1), proper(X2))) 1162.72/297.41 , proper^#(U111(X1, X2)) -> c_268(U111^#(proper(X1), proper(X2))) 1162.72/297.41 , proper^#(U112(X)) -> c_269(U112^#(proper(X))) 1162.72/297.41 , proper^#(U121(X1, X2)) -> c_270(U121^#(proper(X1), proper(X2))) 1162.72/297.41 , proper^#(U122(X)) -> c_271(U122^#(proper(X))) 1162.72/297.41 , proper^#(U131(X1, X2, X3)) -> 1162.72/297.41 c_272(U131^#(proper(X1), proper(X2), proper(X3))) 1162.72/297.41 , proper^#(U132(X1, X2)) -> c_273(U132^#(proper(X1), proper(X2))) 1162.72/297.41 , proper^#(U133(X)) -> c_274(U133^#(proper(X))) 1162.72/297.41 , proper^#(U141(X1, X2, X3)) -> 1162.72/297.41 c_275(U141^#(proper(X1), proper(X2), proper(X3))) 1162.72/297.41 , proper^#(U142(X1, X2)) -> c_276(U142^#(proper(X1), proper(X2))) 1162.72/297.41 , proper^#(U143(X)) -> c_277(U143^#(proper(X))) 1162.72/297.41 , proper^#(U151(X1, X2, X3)) -> 1162.72/297.41 c_278(U151^#(proper(X1), proper(X2), proper(X3))) 1162.72/297.41 , proper^#(U152(X1, X2)) -> c_279(U152^#(proper(X1), proper(X2))) 1162.72/297.41 , proper^#(U153(X)) -> c_280(U153^#(proper(X))) 1162.72/297.41 , proper^#(U161(X1, X2)) -> c_281(U161^#(proper(X1), proper(X2))) 1162.72/297.41 , proper^#(cons(X1, X2)) -> c_282(cons^#(proper(X1), proper(X2))) 1162.72/297.41 , proper^#(natsFrom(X)) -> c_283(natsFrom^#(proper(X))) 1162.72/297.41 , proper^#(s(X)) -> c_284(s^#(proper(X))) 1162.72/297.41 , proper^#(U171(X1, X2, X3)) -> 1162.72/297.41 c_285(U171^#(proper(X1), proper(X2), proper(X3))) 1162.72/297.41 , proper^#(head(X)) -> c_286(head^#(proper(X))) 1162.72/297.41 , proper^#(afterNth(X1, X2)) -> 1162.72/297.41 c_287(afterNth^#(proper(X1), proper(X2))) 1162.72/297.41 , proper^#(U181(X1, X2)) -> c_288(U181^#(proper(X1), proper(X2))) 1162.72/297.41 , proper^#(U191(X1, X2)) -> c_289(U191^#(proper(X1), proper(X2))) 1162.72/297.41 , proper^#(pair(X1, X2)) -> c_290(pair^#(proper(X1), proper(X2))) 1162.72/297.41 , proper^#(nil()) -> c_291() 1162.72/297.41 , proper^#(U201(X1, X2, X3, X4)) -> 1162.72/297.41 c_292(U201^#(proper(X1), proper(X2), proper(X3), proper(X4))) 1162.72/297.41 , proper^#(U202(X1, X2)) -> c_293(U202^#(proper(X1), proper(X2))) 1162.72/297.41 , proper^#(U21(X1, X2)) -> c_294(U21^#(proper(X1), proper(X2))) 1162.72/297.41 , proper^#(U211(X1, X2)) -> c_295(U211^#(proper(X1), proper(X2))) 1162.72/297.41 , proper^#(U221(X1, X2, X3)) -> 1162.72/297.41 c_296(U221^#(proper(X1), proper(X2), proper(X3))) 1162.72/297.41 , proper^#(fst(X)) -> c_297(fst^#(proper(X))) 1162.72/297.41 , proper^#(U31(X1, X2)) -> c_298(U31^#(proper(X1), proper(X2))) 1162.72/297.41 , proper^#(U41(X1, X2, X3)) -> 1162.72/297.41 c_299(U41^#(proper(X1), proper(X2), proper(X3))) 1162.72/297.41 , proper^#(U42(X1, X2)) -> c_300(U42^#(proper(X1), proper(X2))) 1162.72/297.41 , proper^#(U43(X)) -> c_301(U43^#(proper(X))) 1162.72/297.41 , proper^#(U51(X1, X2, X3)) -> 1162.72/297.41 c_302(U51^#(proper(X1), proper(X2), proper(X3))) 1162.72/297.41 , proper^#(U52(X1, X2)) -> c_303(U52^#(proper(X1), proper(X2))) 1162.72/297.41 , proper^#(U53(X)) -> c_304(U53^#(proper(X))) 1162.72/297.41 , proper^#(U61(X1, X2)) -> c_305(U61^#(proper(X1), proper(X2))) 1162.72/297.41 , proper^#(U62(X)) -> c_306(U62^#(proper(X))) 1162.72/297.41 , proper^#(isPLNat(X)) -> c_307(isPLNat^#(proper(X))) 1162.72/297.41 , proper^#(U71(X1, X2)) -> c_308(U71^#(proper(X1), proper(X2))) 1162.72/297.41 , proper^#(U72(X)) -> c_309(U72^#(proper(X))) 1162.72/297.41 , proper^#(U81(X1, X2)) -> c_310(U81^#(proper(X1), proper(X2))) 1162.72/297.41 , proper^#(U82(X)) -> c_311(U82^#(proper(X))) 1162.72/297.41 , proper^#(U91(X1, X2)) -> c_312(U91^#(proper(X1), proper(X2))) 1162.72/297.41 , proper^#(U92(X)) -> c_313(U92^#(proper(X))) 1162.72/297.41 , proper^#(and(X1, X2)) -> c_314(and^#(proper(X1), proper(X2))) 1162.72/297.41 , proper^#(isNaturalKind(X)) -> c_315(isNaturalKind^#(proper(X))) 1162.72/297.41 , proper^#(isLNatKind(X)) -> c_316(isLNatKind^#(proper(X))) 1162.72/297.41 , proper^#(isPLNatKind(X)) -> c_317(isPLNatKind^#(proper(X))) 1162.72/297.41 , proper^#(tail(X)) -> c_318(tail^#(proper(X))) 1162.72/297.41 , proper^#(take(X1, X2)) -> c_319(take^#(proper(X1), proper(X2))) 1162.72/297.41 , proper^#(0()) -> c_320() 1162.72/297.41 , proper^#(sel(X1, X2)) -> c_321(sel^#(proper(X1), proper(X2))) 1162.72/297.41 , top^#(mark(X)) -> c_322(top^#(proper(X))) 1162.72/297.41 , top^#(ok(X)) -> c_323(top^#(active(X))) } 1162.72/297.41 1162.72/297.41 and mark the set of starting terms. 1162.72/297.41 1162.72/297.41 We are left with following problem, upon which TcT provides the 1162.72/297.41 certificate MAYBE. 1162.72/297.41 1162.72/297.41 Strict DPs: 1162.72/297.41 { active^#(U101(X1, X2, X3)) -> c_1(U101^#(active(X1), X2, X3)) 1162.72/297.41 , active^#(U101(tt(), V1, V2)) -> c_2(U102^#(isNatural(V1), V2)) 1162.72/297.41 , active^#(U102(X1, X2)) -> c_3(U102^#(active(X1), X2)) 1162.72/297.41 , active^#(U102(tt(), V2)) -> c_4(U103^#(isLNat(V2))) 1162.72/297.41 , active^#(isNatural(s(V1))) -> c_5(U121^#(isNaturalKind(V1), V1)) 1162.72/297.41 , active^#(isNatural(head(V1))) -> c_6(U111^#(isLNatKind(V1), V1)) 1162.72/297.41 , active^#(isNatural(0())) -> c_7() 1162.72/297.41 , active^#(isNatural(sel(V1, V2))) -> 1162.72/297.41 c_8(U131^#(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) 1162.72/297.41 , active^#(U103(X)) -> c_9(U103^#(active(X))) 1162.72/297.41 , active^#(U103(tt())) -> c_10() 1162.72/297.41 , active^#(isLNat(snd(V1))) -> c_11(U81^#(isPLNatKind(V1), V1)) 1162.72/297.41 , active^#(isLNat(cons(V1, V2))) -> 1162.72/297.41 c_12(U51^#(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) 1162.72/297.41 , active^#(isLNat(natsFrom(V1))) -> 1162.72/297.41 c_13(U71^#(isNaturalKind(V1), V1)) 1162.72/297.41 , active^#(isLNat(afterNth(V1, V2))) -> 1162.72/297.41 c_14(U41^#(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) 1162.72/297.41 , active^#(isLNat(nil())) -> c_15() 1162.72/297.41 , active^#(isLNat(fst(V1))) -> c_16(U61^#(isPLNatKind(V1), V1)) 1162.72/297.41 , active^#(isLNat(tail(V1))) -> c_17(U91^#(isLNatKind(V1), V1)) 1162.72/297.41 , active^#(isLNat(take(V1, V2))) -> 1162.72/297.41 c_18(U101^#(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) 1162.72/297.41 , active^#(U11(X1, X2, X3)) -> c_19(U11^#(active(X1), X2, X3)) 1162.72/297.41 , active^#(U11(tt(), N, XS)) -> c_20(snd^#(splitAt(N, XS))) 1162.72/297.41 , active^#(snd(X)) -> c_21(snd^#(active(X))) 1162.72/297.41 , active^#(snd(pair(X, Y))) -> 1162.72/297.41 c_22(U181^#(and(and(isLNat(X), isLNatKind(X)), 1162.72/297.41 and(isLNat(Y), isLNatKind(Y))), 1162.72/297.41 Y)) 1162.72/297.41 , active^#(splitAt(X1, X2)) -> c_23(splitAt^#(X1, active(X2))) 1162.72/297.41 , active^#(splitAt(X1, X2)) -> c_24(splitAt^#(active(X1), X2)) 1162.72/297.41 , active^#(splitAt(s(N), cons(X, XS))) -> 1162.72/297.41 c_25(U201^#(and(and(isNatural(N), isNaturalKind(N)), 1162.72/297.41 and(and(isNatural(X), isNaturalKind(X)), 1162.72/297.41 and(isLNat(XS), isLNatKind(XS)))), 1162.72/297.41 N, 1162.72/297.41 X, 1162.72/297.41 XS)) 1162.72/297.41 , active^#(splitAt(0(), XS)) -> 1162.72/297.41 c_26(U191^#(and(isLNat(XS), isLNatKind(XS)), XS)) 1162.72/297.41 , active^#(U111(X1, X2)) -> c_27(U111^#(active(X1), X2)) 1162.72/297.41 , active^#(U111(tt(), V1)) -> c_28(U112^#(isLNat(V1))) 1162.72/297.41 , active^#(U112(X)) -> c_29(U112^#(active(X))) 1162.72/297.41 , active^#(U112(tt())) -> c_30() 1162.72/297.41 , active^#(U121(X1, X2)) -> c_31(U121^#(active(X1), X2)) 1162.72/297.41 , active^#(U121(tt(), V1)) -> c_32(U122^#(isNatural(V1))) 1162.72/297.41 , active^#(U122(X)) -> c_33(U122^#(active(X))) 1162.72/297.41 , active^#(U122(tt())) -> c_34() 1162.72/297.41 , active^#(U131(X1, X2, X3)) -> c_35(U131^#(active(X1), X2, X3)) 1162.72/297.41 , active^#(U131(tt(), V1, V2)) -> c_36(U132^#(isNatural(V1), V2)) 1162.72/297.41 , active^#(U132(X1, X2)) -> c_37(U132^#(active(X1), X2)) 1162.72/297.41 , active^#(U132(tt(), V2)) -> c_38(U133^#(isLNat(V2))) 1162.72/297.41 , active^#(U133(X)) -> c_39(U133^#(active(X))) 1162.72/297.41 , active^#(U133(tt())) -> c_40() 1162.72/297.41 , active^#(U141(X1, X2, X3)) -> c_41(U141^#(active(X1), X2, X3)) 1162.72/297.41 , active^#(U141(tt(), V1, V2)) -> c_42(U142^#(isLNat(V1), V2)) 1162.72/297.41 , active^#(U142(X1, X2)) -> c_43(U142^#(active(X1), X2)) 1162.72/297.41 , active^#(U142(tt(), V2)) -> c_44(U143^#(isLNat(V2))) 1162.72/297.41 , active^#(U143(X)) -> c_45(U143^#(active(X))) 1162.72/297.41 , active^#(U143(tt())) -> c_46() 1162.72/297.41 , active^#(U151(X1, X2, X3)) -> c_47(U151^#(active(X1), X2, X3)) 1162.72/297.41 , active^#(U151(tt(), V1, V2)) -> c_48(U152^#(isNatural(V1), V2)) 1162.72/297.41 , active^#(U152(X1, X2)) -> c_49(U152^#(active(X1), X2)) 1162.72/297.41 , active^#(U152(tt(), V2)) -> c_50(U153^#(isLNat(V2))) 1162.72/297.41 , active^#(U153(X)) -> c_51(U153^#(active(X))) 1162.72/297.41 , active^#(U153(tt())) -> c_52() 1162.72/297.41 , active^#(U161(X1, X2)) -> c_53(U161^#(active(X1), X2)) 1162.72/297.41 , active^#(U161(tt(), N)) -> c_54(cons^#(N, natsFrom(s(N)))) 1162.72/297.41 , active^#(cons(X1, X2)) -> c_55(cons^#(active(X1), X2)) 1162.72/297.41 , active^#(natsFrom(N)) -> 1162.72/297.41 c_56(U161^#(and(isNatural(N), isNaturalKind(N)), N)) 1162.72/297.41 , active^#(natsFrom(X)) -> c_57(natsFrom^#(active(X))) 1162.72/297.41 , active^#(s(X)) -> c_58(s^#(active(X))) 1162.72/297.41 , active^#(U171(X1, X2, X3)) -> c_59(U171^#(active(X1), X2, X3)) 1162.72/297.41 , active^#(U171(tt(), N, XS)) -> c_60(head^#(afterNth(N, XS))) 1162.72/297.41 , active^#(head(X)) -> c_61(head^#(active(X))) 1162.72/297.41 , active^#(head(cons(N, XS))) -> 1162.72/297.41 c_62(U31^#(and(and(isNatural(N), isNaturalKind(N)), 1162.72/297.41 and(isLNat(XS), isLNatKind(XS))), 1162.72/297.41 N)) 1162.72/297.41 , active^#(afterNth(N, XS)) -> 1162.72/297.41 c_63(U11^#(and(and(isNatural(N), isNaturalKind(N)), 1162.72/297.41 and(isLNat(XS), isLNatKind(XS))), 1162.72/297.41 N, 1162.72/297.41 XS)) 1162.72/297.41 , active^#(afterNth(X1, X2)) -> c_64(afterNth^#(X1, active(X2))) 1162.72/297.41 , active^#(afterNth(X1, X2)) -> c_65(afterNth^#(active(X1), X2)) 1162.72/297.41 , active^#(U181(X1, X2)) -> c_66(U181^#(active(X1), X2)) 1162.72/297.41 , active^#(U181(tt(), Y)) -> c_67(Y) 1162.72/297.41 , active^#(U191(X1, X2)) -> c_68(U191^#(active(X1), X2)) 1162.72/297.41 , active^#(U191(tt(), XS)) -> c_69(pair^#(nil(), XS)) 1162.72/297.41 , active^#(pair(X1, X2)) -> c_70(pair^#(X1, active(X2))) 1162.72/297.41 , active^#(pair(X1, X2)) -> c_71(pair^#(active(X1), X2)) 1162.72/297.41 , active^#(U201(X1, X2, X3, X4)) -> 1162.72/297.41 c_72(U201^#(active(X1), X2, X3, X4)) 1162.72/297.41 , active^#(U201(tt(), N, X, XS)) -> c_73(U202^#(splitAt(N, XS), X)) 1162.72/297.41 , active^#(U202(X1, X2)) -> c_74(U202^#(active(X1), X2)) 1162.72/297.41 , active^#(U202(pair(YS, ZS), X)) -> c_75(pair^#(cons(X, YS), ZS)) 1162.72/297.41 , active^#(U21(X1, X2)) -> c_76(U21^#(active(X1), X2)) 1162.72/297.41 , active^#(U21(tt(), X)) -> c_77(X) 1162.72/297.41 , active^#(U211(X1, X2)) -> c_78(U211^#(active(X1), X2)) 1162.72/297.41 , active^#(U211(tt(), XS)) -> c_79(XS) 1162.72/297.41 , active^#(U221(X1, X2, X3)) -> c_80(U221^#(active(X1), X2, X3)) 1162.72/297.41 , active^#(U221(tt(), N, XS)) -> c_81(fst^#(splitAt(N, XS))) 1162.72/297.41 , active^#(fst(X)) -> c_82(fst^#(active(X))) 1162.72/297.41 , active^#(fst(pair(X, Y))) -> 1162.72/297.41 c_83(U21^#(and(and(isLNat(X), isLNatKind(X)), 1162.72/297.41 and(isLNat(Y), isLNatKind(Y))), 1162.72/297.41 X)) 1162.72/297.41 , active^#(U31(X1, X2)) -> c_84(U31^#(active(X1), X2)) 1162.72/297.41 , active^#(U31(tt(), N)) -> c_85(N) 1162.72/297.41 , active^#(U41(X1, X2, X3)) -> c_86(U41^#(active(X1), X2, X3)) 1162.72/297.41 , active^#(U41(tt(), V1, V2)) -> c_87(U42^#(isNatural(V1), V2)) 1162.72/297.41 , active^#(U42(X1, X2)) -> c_88(U42^#(active(X1), X2)) 1162.72/297.41 , active^#(U42(tt(), V2)) -> c_89(U43^#(isLNat(V2))) 1162.72/297.41 , active^#(U43(X)) -> c_90(U43^#(active(X))) 1162.72/297.41 , active^#(U43(tt())) -> c_91() 1162.72/297.41 , active^#(U51(X1, X2, X3)) -> c_92(U51^#(active(X1), X2, X3)) 1162.72/297.41 , active^#(U51(tt(), V1, V2)) -> c_93(U52^#(isNatural(V1), V2)) 1162.72/297.41 , active^#(U52(X1, X2)) -> c_94(U52^#(active(X1), X2)) 1162.72/297.41 , active^#(U52(tt(), V2)) -> c_95(U53^#(isLNat(V2))) 1162.72/297.41 , active^#(U53(X)) -> c_96(U53^#(active(X))) 1162.72/297.41 , active^#(U53(tt())) -> c_97() 1162.72/297.41 , active^#(U61(X1, X2)) -> c_98(U61^#(active(X1), X2)) 1162.72/297.41 , active^#(U61(tt(), V1)) -> c_99(U62^#(isPLNat(V1))) 1162.72/297.41 , active^#(U62(X)) -> c_100(U62^#(active(X))) 1162.72/297.41 , active^#(U62(tt())) -> c_101() 1162.72/297.41 , active^#(isPLNat(splitAt(V1, V2))) -> 1162.72/297.41 c_102(U151^#(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) 1162.72/297.41 , active^#(isPLNat(pair(V1, V2))) -> 1162.72/297.41 c_103(U141^#(and(isLNatKind(V1), isLNatKind(V2)), V1, V2)) 1162.72/297.41 , active^#(U71(X1, X2)) -> c_104(U71^#(active(X1), X2)) 1162.72/297.41 , active^#(U71(tt(), V1)) -> c_105(U72^#(isNatural(V1))) 1162.72/297.41 , active^#(U72(X)) -> c_106(U72^#(active(X))) 1162.72/297.41 , active^#(U72(tt())) -> c_107() 1162.72/297.41 , active^#(U81(X1, X2)) -> c_108(U81^#(active(X1), X2)) 1162.72/297.41 , active^#(U81(tt(), V1)) -> c_109(U82^#(isPLNat(V1))) 1162.72/297.41 , active^#(U82(X)) -> c_110(U82^#(active(X))) 1162.72/297.41 , active^#(U82(tt())) -> c_111() 1162.72/297.41 , active^#(U91(X1, X2)) -> c_112(U91^#(active(X1), X2)) 1162.72/297.41 , active^#(U91(tt(), V1)) -> c_113(U92^#(isLNat(V1))) 1162.72/297.41 , active^#(U92(X)) -> c_114(U92^#(active(X))) 1162.72/297.41 , active^#(U92(tt())) -> c_115() 1162.72/297.41 , active^#(and(X1, X2)) -> c_116(and^#(active(X1), X2)) 1162.72/297.41 , active^#(and(tt(), X)) -> c_117(X) 1162.72/297.41 , active^#(isNaturalKind(s(V1))) -> c_118(isNaturalKind^#(V1)) 1162.72/297.41 , active^#(isNaturalKind(head(V1))) -> c_119(isLNatKind^#(V1)) 1162.72/297.41 , active^#(isNaturalKind(0())) -> c_120() 1162.72/297.41 , active^#(isNaturalKind(sel(V1, V2))) -> 1162.72/297.41 c_121(and^#(isNaturalKind(V1), isLNatKind(V2))) 1162.72/297.41 , active^#(isLNatKind(snd(V1))) -> c_122(isPLNatKind^#(V1)) 1162.72/297.41 , active^#(isLNatKind(cons(V1, V2))) -> 1162.72/297.41 c_123(and^#(isNaturalKind(V1), isLNatKind(V2))) 1162.72/297.41 , active^#(isLNatKind(natsFrom(V1))) -> c_124(isNaturalKind^#(V1)) 1162.72/297.41 , active^#(isLNatKind(afterNth(V1, V2))) -> 1162.72/297.41 c_125(and^#(isNaturalKind(V1), isLNatKind(V2))) 1162.72/297.41 , active^#(isLNatKind(nil())) -> c_126() 1162.72/297.41 , active^#(isLNatKind(fst(V1))) -> c_127(isPLNatKind^#(V1)) 1162.72/297.41 , active^#(isLNatKind(tail(V1))) -> c_128(isLNatKind^#(V1)) 1162.72/297.41 , active^#(isLNatKind(take(V1, V2))) -> 1162.72/297.41 c_129(and^#(isNaturalKind(V1), isLNatKind(V2))) 1162.72/297.41 , active^#(isPLNatKind(splitAt(V1, V2))) -> 1162.72/297.41 c_130(and^#(isNaturalKind(V1), isLNatKind(V2))) 1162.72/297.41 , active^#(isPLNatKind(pair(V1, V2))) -> 1162.72/297.42 c_131(and^#(isLNatKind(V1), isLNatKind(V2))) 1162.72/297.42 , active^#(tail(X)) -> c_132(tail^#(active(X))) 1162.72/297.42 , active^#(tail(cons(N, XS))) -> 1162.72/297.42 c_133(U211^#(and(and(isNatural(N), isNaturalKind(N)), 1162.72/297.42 and(isLNat(XS), isLNatKind(XS))), 1162.72/297.42 XS)) 1162.72/297.42 , active^#(take(N, XS)) -> 1162.72/297.42 c_134(U221^#(and(and(isNatural(N), isNaturalKind(N)), 1162.72/297.42 and(isLNat(XS), isLNatKind(XS))), 1162.72/297.42 N, 1162.72/297.42 XS)) 1162.72/297.42 , active^#(take(X1, X2)) -> c_135(take^#(X1, active(X2))) 1162.72/297.42 , active^#(take(X1, X2)) -> c_136(take^#(active(X1), X2)) 1162.72/297.42 , active^#(sel(N, XS)) -> 1162.72/297.42 c_137(U171^#(and(and(isNatural(N), isNaturalKind(N)), 1162.72/297.42 and(isLNat(XS), isLNatKind(XS))), 1162.72/297.42 N, 1162.72/297.42 XS)) 1162.72/297.42 , active^#(sel(X1, X2)) -> c_138(sel^#(X1, active(X2))) 1162.72/297.42 , active^#(sel(X1, X2)) -> c_139(sel^#(active(X1), X2)) 1162.72/297.42 , U101^#(mark(X1), X2, X3) -> c_140(U101^#(X1, X2, X3)) 1162.72/297.42 , U101^#(ok(X1), ok(X2), ok(X3)) -> c_141(U101^#(X1, X2, X3)) 1162.72/297.42 , U102^#(mark(X1), X2) -> c_142(U102^#(X1, X2)) 1162.72/297.42 , U102^#(ok(X1), ok(X2)) -> c_143(U102^#(X1, X2)) 1162.72/297.42 , U103^#(mark(X)) -> c_145(U103^#(X)) 1162.72/297.42 , U103^#(ok(X)) -> c_146(U103^#(X)) 1162.72/297.42 , U121^#(mark(X1), X2) -> c_159(U121^#(X1, X2)) 1162.72/297.42 , U121^#(ok(X1), ok(X2)) -> c_160(U121^#(X1, X2)) 1162.72/297.42 , U111^#(mark(X1), X2) -> c_155(U111^#(X1, X2)) 1162.72/297.42 , U111^#(ok(X1), ok(X2)) -> c_156(U111^#(X1, X2)) 1162.72/297.42 , U131^#(mark(X1), X2, X3) -> c_163(U131^#(X1, X2, X3)) 1162.72/297.42 , U131^#(ok(X1), ok(X2), ok(X3)) -> c_164(U131^#(X1, X2, X3)) 1162.72/297.42 , U81^#(mark(X1), X2) -> c_238(U81^#(X1, X2)) 1162.72/297.42 , U81^#(ok(X1), ok(X2)) -> c_239(U81^#(X1, X2)) 1162.72/297.42 , U51^#(mark(X1), X2, X3) -> c_223(U51^#(X1, X2, X3)) 1162.72/297.42 , U51^#(ok(X1), ok(X2), ok(X3)) -> c_224(U51^#(X1, X2, X3)) 1162.72/297.42 , U71^#(mark(X1), X2) -> c_234(U71^#(X1, X2)) 1162.72/297.42 , U71^#(ok(X1), ok(X2)) -> c_235(U71^#(X1, X2)) 1162.72/297.42 , U41^#(mark(X1), X2, X3) -> c_217(U41^#(X1, X2, X3)) 1162.72/297.42 , U41^#(ok(X1), ok(X2), ok(X3)) -> c_218(U41^#(X1, X2, X3)) 1162.72/297.42 , U61^#(mark(X1), X2) -> c_229(U61^#(X1, X2)) 1162.72/297.42 , U61^#(ok(X1), ok(X2)) -> c_230(U61^#(X1, X2)) 1162.72/297.42 , U91^#(mark(X1), X2) -> c_242(U91^#(X1, X2)) 1162.72/297.42 , U91^#(ok(X1), ok(X2)) -> c_243(U91^#(X1, X2)) 1162.72/297.42 , U11^#(mark(X1), X2, X3) -> c_148(U11^#(X1, X2, X3)) 1162.72/297.42 , U11^#(ok(X1), ok(X2), ok(X3)) -> c_149(U11^#(X1, X2, X3)) 1162.72/297.42 , snd^#(mark(X)) -> c_150(snd^#(X)) 1162.72/297.42 , snd^#(ok(X)) -> c_151(snd^#(X)) 1162.72/297.42 , U181^#(mark(X1), X2) -> c_196(U181^#(X1, X2)) 1162.72/297.42 , U181^#(ok(X1), ok(X2)) -> c_197(U181^#(X1, X2)) 1162.72/297.42 , splitAt^#(X1, mark(X2)) -> c_152(splitAt^#(X1, X2)) 1162.72/297.42 , splitAt^#(mark(X1), X2) -> c_153(splitAt^#(X1, X2)) 1162.72/297.42 , splitAt^#(ok(X1), ok(X2)) -> c_154(splitAt^#(X1, X2)) 1162.72/297.42 , U201^#(mark(X1), X2, X3, X4) -> c_203(U201^#(X1, X2, X3, X4)) 1162.72/297.42 , U201^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1162.72/297.42 c_204(U201^#(X1, X2, X3, X4)) 1162.72/297.42 , U191^#(mark(X1), X2) -> c_198(U191^#(X1, X2)) 1162.72/297.42 , U191^#(ok(X1), ok(X2)) -> c_199(U191^#(X1, X2)) 1162.72/297.42 , U112^#(mark(X)) -> c_157(U112^#(X)) 1162.72/297.42 , U112^#(ok(X)) -> c_158(U112^#(X)) 1162.72/297.42 , U122^#(mark(X)) -> c_161(U122^#(X)) 1162.72/297.42 , U122^#(ok(X)) -> c_162(U122^#(X)) 1162.72/297.42 , U132^#(mark(X1), X2) -> c_165(U132^#(X1, X2)) 1162.72/297.42 , U132^#(ok(X1), ok(X2)) -> c_166(U132^#(X1, X2)) 1162.72/297.42 , U133^#(mark(X)) -> c_167(U133^#(X)) 1162.72/297.42 , U133^#(ok(X)) -> c_168(U133^#(X)) 1162.72/297.42 , U141^#(mark(X1), X2, X3) -> c_169(U141^#(X1, X2, X3)) 1162.72/297.42 , U141^#(ok(X1), ok(X2), ok(X3)) -> c_170(U141^#(X1, X2, X3)) 1162.72/297.42 , U142^#(mark(X1), X2) -> c_171(U142^#(X1, X2)) 1162.72/297.42 , U142^#(ok(X1), ok(X2)) -> c_172(U142^#(X1, X2)) 1162.72/297.42 , U143^#(mark(X)) -> c_173(U143^#(X)) 1162.72/297.42 , U143^#(ok(X)) -> c_174(U143^#(X)) 1162.72/297.42 , U151^#(mark(X1), X2, X3) -> c_175(U151^#(X1, X2, X3)) 1162.72/297.42 , U151^#(ok(X1), ok(X2), ok(X3)) -> c_176(U151^#(X1, X2, X3)) 1162.72/297.42 , U152^#(mark(X1), X2) -> c_177(U152^#(X1, X2)) 1162.72/297.42 , U152^#(ok(X1), ok(X2)) -> c_178(U152^#(X1, X2)) 1162.72/297.42 , U153^#(mark(X)) -> c_179(U153^#(X)) 1162.72/297.42 , U153^#(ok(X)) -> c_180(U153^#(X)) 1162.72/297.42 , U161^#(mark(X1), X2) -> c_181(U161^#(X1, X2)) 1162.72/297.42 , U161^#(ok(X1), ok(X2)) -> c_182(U161^#(X1, X2)) 1162.72/297.42 , cons^#(mark(X1), X2) -> c_183(cons^#(X1, X2)) 1162.72/297.42 , cons^#(ok(X1), ok(X2)) -> c_184(cons^#(X1, X2)) 1162.72/297.42 , natsFrom^#(mark(X)) -> c_185(natsFrom^#(X)) 1162.72/297.42 , natsFrom^#(ok(X)) -> c_186(natsFrom^#(X)) 1162.72/297.42 , s^#(mark(X)) -> c_187(s^#(X)) 1162.72/297.42 , s^#(ok(X)) -> c_188(s^#(X)) 1162.72/297.42 , U171^#(mark(X1), X2, X3) -> c_189(U171^#(X1, X2, X3)) 1162.72/297.42 , U171^#(ok(X1), ok(X2), ok(X3)) -> c_190(U171^#(X1, X2, X3)) 1162.72/297.42 , head^#(mark(X)) -> c_191(head^#(X)) 1162.72/297.42 , head^#(ok(X)) -> c_192(head^#(X)) 1162.72/297.42 , U31^#(mark(X1), X2) -> c_215(U31^#(X1, X2)) 1162.72/297.42 , U31^#(ok(X1), ok(X2)) -> c_216(U31^#(X1, X2)) 1162.72/297.42 , afterNth^#(X1, mark(X2)) -> c_193(afterNth^#(X1, X2)) 1162.72/297.42 , afterNth^#(mark(X1), X2) -> c_194(afterNth^#(X1, X2)) 1162.72/297.42 , afterNth^#(ok(X1), ok(X2)) -> c_195(afterNth^#(X1, X2)) 1162.72/297.42 , pair^#(X1, mark(X2)) -> c_200(pair^#(X1, X2)) 1162.72/297.42 , pair^#(mark(X1), X2) -> c_201(pair^#(X1, X2)) 1162.72/297.42 , pair^#(ok(X1), ok(X2)) -> c_202(pair^#(X1, X2)) 1162.72/297.42 , U202^#(mark(X1), X2) -> c_205(U202^#(X1, X2)) 1162.72/297.42 , U202^#(ok(X1), ok(X2)) -> c_206(U202^#(X1, X2)) 1162.72/297.42 , U21^#(mark(X1), X2) -> c_207(U21^#(X1, X2)) 1162.72/297.42 , U21^#(ok(X1), ok(X2)) -> c_208(U21^#(X1, X2)) 1162.72/297.42 , U211^#(mark(X1), X2) -> c_209(U211^#(X1, X2)) 1162.72/297.42 , U211^#(ok(X1), ok(X2)) -> c_210(U211^#(X1, X2)) 1162.72/297.42 , U221^#(mark(X1), X2, X3) -> c_211(U221^#(X1, X2, X3)) 1162.72/297.42 , U221^#(ok(X1), ok(X2), ok(X3)) -> c_212(U221^#(X1, X2, X3)) 1162.72/297.42 , fst^#(mark(X)) -> c_213(fst^#(X)) 1162.72/297.42 , fst^#(ok(X)) -> c_214(fst^#(X)) 1162.72/297.42 , U42^#(mark(X1), X2) -> c_219(U42^#(X1, X2)) 1162.72/297.42 , U42^#(ok(X1), ok(X2)) -> c_220(U42^#(X1, X2)) 1162.72/297.42 , U43^#(mark(X)) -> c_221(U43^#(X)) 1162.72/297.42 , U43^#(ok(X)) -> c_222(U43^#(X)) 1162.72/297.42 , U52^#(mark(X1), X2) -> c_225(U52^#(X1, X2)) 1162.72/297.42 , U52^#(ok(X1), ok(X2)) -> c_226(U52^#(X1, X2)) 1162.72/297.42 , U53^#(mark(X)) -> c_227(U53^#(X)) 1162.72/297.42 , U53^#(ok(X)) -> c_228(U53^#(X)) 1162.72/297.42 , U62^#(mark(X)) -> c_231(U62^#(X)) 1162.72/297.42 , U62^#(ok(X)) -> c_232(U62^#(X)) 1162.72/297.42 , U72^#(mark(X)) -> c_236(U72^#(X)) 1162.72/297.42 , U72^#(ok(X)) -> c_237(U72^#(X)) 1162.72/297.42 , U82^#(mark(X)) -> c_240(U82^#(X)) 1162.72/297.42 , U82^#(ok(X)) -> c_241(U82^#(X)) 1162.72/297.42 , U92^#(mark(X)) -> c_244(U92^#(X)) 1162.72/297.42 , U92^#(ok(X)) -> c_245(U92^#(X)) 1162.72/297.42 , and^#(mark(X1), X2) -> c_246(and^#(X1, X2)) 1162.72/297.42 , and^#(ok(X1), ok(X2)) -> c_247(and^#(X1, X2)) 1162.72/297.42 , isNaturalKind^#(ok(X)) -> c_248(isNaturalKind^#(X)) 1162.72/297.42 , isLNatKind^#(ok(X)) -> c_249(isLNatKind^#(X)) 1162.72/297.42 , isPLNatKind^#(ok(X)) -> c_250(isPLNatKind^#(X)) 1162.72/297.42 , tail^#(mark(X)) -> c_251(tail^#(X)) 1162.72/297.42 , tail^#(ok(X)) -> c_252(tail^#(X)) 1162.72/297.42 , take^#(X1, mark(X2)) -> c_253(take^#(X1, X2)) 1162.72/297.42 , take^#(mark(X1), X2) -> c_254(take^#(X1, X2)) 1162.72/297.42 , take^#(ok(X1), ok(X2)) -> c_255(take^#(X1, X2)) 1162.72/297.42 , sel^#(X1, mark(X2)) -> c_256(sel^#(X1, X2)) 1162.72/297.42 , sel^#(mark(X1), X2) -> c_257(sel^#(X1, X2)) 1162.72/297.42 , sel^#(ok(X1), ok(X2)) -> c_258(sel^#(X1, X2)) 1162.72/297.42 , isNatural^#(ok(X)) -> c_144(isNatural^#(X)) 1162.72/297.42 , isLNat^#(ok(X)) -> c_147(isLNat^#(X)) 1162.72/297.42 , isPLNat^#(ok(X)) -> c_233(isPLNat^#(X)) 1162.72/297.42 , proper^#(U101(X1, X2, X3)) -> 1162.72/297.42 c_259(U101^#(proper(X1), proper(X2), proper(X3))) 1162.72/297.42 , proper^#(tt()) -> c_260() 1162.72/297.42 , proper^#(U102(X1, X2)) -> c_261(U102^#(proper(X1), proper(X2))) 1162.72/297.42 , proper^#(isNatural(X)) -> c_262(isNatural^#(proper(X))) 1162.72/297.42 , proper^#(U103(X)) -> c_263(U103^#(proper(X))) 1162.72/297.42 , proper^#(isLNat(X)) -> c_264(isLNat^#(proper(X))) 1162.72/297.42 , proper^#(U11(X1, X2, X3)) -> 1162.72/297.42 c_265(U11^#(proper(X1), proper(X2), proper(X3))) 1162.72/297.42 , proper^#(snd(X)) -> c_266(snd^#(proper(X))) 1162.72/297.42 , proper^#(splitAt(X1, X2)) -> 1162.72/297.42 c_267(splitAt^#(proper(X1), proper(X2))) 1162.72/297.42 , proper^#(U111(X1, X2)) -> c_268(U111^#(proper(X1), proper(X2))) 1162.72/297.42 , proper^#(U112(X)) -> c_269(U112^#(proper(X))) 1162.72/297.42 , proper^#(U121(X1, X2)) -> c_270(U121^#(proper(X1), proper(X2))) 1162.72/297.42 , proper^#(U122(X)) -> c_271(U122^#(proper(X))) 1162.72/297.42 , proper^#(U131(X1, X2, X3)) -> 1162.72/297.42 c_272(U131^#(proper(X1), proper(X2), proper(X3))) 1162.72/297.42 , proper^#(U132(X1, X2)) -> c_273(U132^#(proper(X1), proper(X2))) 1162.72/297.42 , proper^#(U133(X)) -> c_274(U133^#(proper(X))) 1162.72/297.42 , proper^#(U141(X1, X2, X3)) -> 1162.72/297.42 c_275(U141^#(proper(X1), proper(X2), proper(X3))) 1162.72/297.42 , proper^#(U142(X1, X2)) -> c_276(U142^#(proper(X1), proper(X2))) 1162.72/297.42 , proper^#(U143(X)) -> c_277(U143^#(proper(X))) 1162.72/297.42 , proper^#(U151(X1, X2, X3)) -> 1162.72/297.42 c_278(U151^#(proper(X1), proper(X2), proper(X3))) 1162.72/297.42 , proper^#(U152(X1, X2)) -> c_279(U152^#(proper(X1), proper(X2))) 1162.72/297.42 , proper^#(U153(X)) -> c_280(U153^#(proper(X))) 1162.72/297.42 , proper^#(U161(X1, X2)) -> c_281(U161^#(proper(X1), proper(X2))) 1162.72/297.42 , proper^#(cons(X1, X2)) -> c_282(cons^#(proper(X1), proper(X2))) 1162.72/297.42 , proper^#(natsFrom(X)) -> c_283(natsFrom^#(proper(X))) 1162.72/297.42 , proper^#(s(X)) -> c_284(s^#(proper(X))) 1162.72/297.42 , proper^#(U171(X1, X2, X3)) -> 1162.72/297.42 c_285(U171^#(proper(X1), proper(X2), proper(X3))) 1162.72/297.42 , proper^#(head(X)) -> c_286(head^#(proper(X))) 1162.72/297.42 , proper^#(afterNth(X1, X2)) -> 1162.72/297.42 c_287(afterNth^#(proper(X1), proper(X2))) 1162.72/297.42 , proper^#(U181(X1, X2)) -> c_288(U181^#(proper(X1), proper(X2))) 1162.72/297.42 , proper^#(U191(X1, X2)) -> c_289(U191^#(proper(X1), proper(X2))) 1162.72/297.42 , proper^#(pair(X1, X2)) -> c_290(pair^#(proper(X1), proper(X2))) 1162.72/297.42 , proper^#(nil()) -> c_291() 1162.72/297.42 , proper^#(U201(X1, X2, X3, X4)) -> 1162.72/297.42 c_292(U201^#(proper(X1), proper(X2), proper(X3), proper(X4))) 1162.72/297.42 , proper^#(U202(X1, X2)) -> c_293(U202^#(proper(X1), proper(X2))) 1162.72/297.42 , proper^#(U21(X1, X2)) -> c_294(U21^#(proper(X1), proper(X2))) 1162.72/297.42 , proper^#(U211(X1, X2)) -> c_295(U211^#(proper(X1), proper(X2))) 1162.72/297.42 , proper^#(U221(X1, X2, X3)) -> 1162.72/297.42 c_296(U221^#(proper(X1), proper(X2), proper(X3))) 1162.72/297.42 , proper^#(fst(X)) -> c_297(fst^#(proper(X))) 1162.72/297.42 , proper^#(U31(X1, X2)) -> c_298(U31^#(proper(X1), proper(X2))) 1162.72/297.42 , proper^#(U41(X1, X2, X3)) -> 1162.72/297.42 c_299(U41^#(proper(X1), proper(X2), proper(X3))) 1162.72/297.42 , proper^#(U42(X1, X2)) -> c_300(U42^#(proper(X1), proper(X2))) 1162.72/297.42 , proper^#(U43(X)) -> c_301(U43^#(proper(X))) 1162.72/297.42 , proper^#(U51(X1, X2, X3)) -> 1162.72/297.42 c_302(U51^#(proper(X1), proper(X2), proper(X3))) 1162.72/297.42 , proper^#(U52(X1, X2)) -> c_303(U52^#(proper(X1), proper(X2))) 1162.72/297.42 , proper^#(U53(X)) -> c_304(U53^#(proper(X))) 1162.72/297.42 , proper^#(U61(X1, X2)) -> c_305(U61^#(proper(X1), proper(X2))) 1162.72/297.42 , proper^#(U62(X)) -> c_306(U62^#(proper(X))) 1162.72/297.42 , proper^#(isPLNat(X)) -> c_307(isPLNat^#(proper(X))) 1162.72/297.42 , proper^#(U71(X1, X2)) -> c_308(U71^#(proper(X1), proper(X2))) 1162.72/297.42 , proper^#(U72(X)) -> c_309(U72^#(proper(X))) 1162.72/297.42 , proper^#(U81(X1, X2)) -> c_310(U81^#(proper(X1), proper(X2))) 1162.72/297.42 , proper^#(U82(X)) -> c_311(U82^#(proper(X))) 1162.72/297.42 , proper^#(U91(X1, X2)) -> c_312(U91^#(proper(X1), proper(X2))) 1162.72/297.42 , proper^#(U92(X)) -> c_313(U92^#(proper(X))) 1162.72/297.42 , proper^#(and(X1, X2)) -> c_314(and^#(proper(X1), proper(X2))) 1162.72/297.42 , proper^#(isNaturalKind(X)) -> c_315(isNaturalKind^#(proper(X))) 1162.72/297.42 , proper^#(isLNatKind(X)) -> c_316(isLNatKind^#(proper(X))) 1162.72/297.42 , proper^#(isPLNatKind(X)) -> c_317(isPLNatKind^#(proper(X))) 1162.72/297.42 , proper^#(tail(X)) -> c_318(tail^#(proper(X))) 1162.72/297.42 , proper^#(take(X1, X2)) -> c_319(take^#(proper(X1), proper(X2))) 1162.72/297.42 , proper^#(0()) -> c_320() 1162.72/297.42 , proper^#(sel(X1, X2)) -> c_321(sel^#(proper(X1), proper(X2))) 1162.72/297.42 , top^#(mark(X)) -> c_322(top^#(proper(X))) 1162.72/297.42 , top^#(ok(X)) -> c_323(top^#(active(X))) } 1162.72/297.42 Strict Trs: 1162.72/297.42 { active(U101(X1, X2, X3)) -> U101(active(X1), X2, X3) 1162.72/297.42 , active(U101(tt(), V1, V2)) -> mark(U102(isNatural(V1), V2)) 1162.72/297.42 , active(U102(X1, X2)) -> U102(active(X1), X2) 1162.72/297.42 , active(U102(tt(), V2)) -> mark(U103(isLNat(V2))) 1162.72/297.42 , active(isNatural(s(V1))) -> mark(U121(isNaturalKind(V1), V1)) 1162.72/297.42 , active(isNatural(head(V1))) -> mark(U111(isLNatKind(V1), V1)) 1162.72/297.42 , active(isNatural(0())) -> mark(tt()) 1162.72/297.42 , active(isNatural(sel(V1, V2))) -> 1162.72/297.42 mark(U131(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) 1162.72/297.42 , active(U103(X)) -> U103(active(X)) 1162.72/297.42 , active(U103(tt())) -> mark(tt()) 1162.72/297.42 , active(isLNat(snd(V1))) -> mark(U81(isPLNatKind(V1), V1)) 1162.72/297.42 , active(isLNat(cons(V1, V2))) -> 1162.72/297.42 mark(U51(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) 1162.72/297.42 , active(isLNat(natsFrom(V1))) -> mark(U71(isNaturalKind(V1), V1)) 1162.72/297.42 , active(isLNat(afterNth(V1, V2))) -> 1162.72/297.42 mark(U41(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) 1162.72/297.42 , active(isLNat(nil())) -> mark(tt()) 1162.72/297.42 , active(isLNat(fst(V1))) -> mark(U61(isPLNatKind(V1), V1)) 1162.72/297.42 , active(isLNat(tail(V1))) -> mark(U91(isLNatKind(V1), V1)) 1162.72/297.42 , active(isLNat(take(V1, V2))) -> 1162.72/297.42 mark(U101(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) 1162.72/297.42 , active(U11(X1, X2, X3)) -> U11(active(X1), X2, X3) 1162.72/297.42 , active(U11(tt(), N, XS)) -> mark(snd(splitAt(N, XS))) 1162.72/297.42 , active(snd(X)) -> snd(active(X)) 1162.72/297.42 , active(snd(pair(X, Y))) -> 1162.72/297.42 mark(U181(and(and(isLNat(X), isLNatKind(X)), 1162.72/297.42 and(isLNat(Y), isLNatKind(Y))), 1162.72/297.42 Y)) 1162.72/297.42 , active(splitAt(X1, X2)) -> splitAt(X1, active(X2)) 1162.72/297.42 , active(splitAt(X1, X2)) -> splitAt(active(X1), X2) 1162.72/297.42 , active(splitAt(s(N), cons(X, XS))) -> 1162.72/297.42 mark(U201(and(and(isNatural(N), isNaturalKind(N)), 1162.72/297.42 and(and(isNatural(X), isNaturalKind(X)), 1162.72/297.42 and(isLNat(XS), isLNatKind(XS)))), 1162.72/297.42 N, 1162.72/297.42 X, 1162.72/297.42 XS)) 1162.72/297.42 , active(splitAt(0(), XS)) -> 1162.72/297.42 mark(U191(and(isLNat(XS), isLNatKind(XS)), XS)) 1162.72/297.42 , active(U111(X1, X2)) -> U111(active(X1), X2) 1162.72/297.42 , active(U111(tt(), V1)) -> mark(U112(isLNat(V1))) 1162.72/297.42 , active(U112(X)) -> U112(active(X)) 1162.72/297.42 , active(U112(tt())) -> mark(tt()) 1162.72/297.42 , active(U121(X1, X2)) -> U121(active(X1), X2) 1162.72/297.42 , active(U121(tt(), V1)) -> mark(U122(isNatural(V1))) 1162.72/297.42 , active(U122(X)) -> U122(active(X)) 1162.72/297.42 , active(U122(tt())) -> mark(tt()) 1162.72/297.42 , active(U131(X1, X2, X3)) -> U131(active(X1), X2, X3) 1162.72/297.42 , active(U131(tt(), V1, V2)) -> mark(U132(isNatural(V1), V2)) 1162.72/297.42 , active(U132(X1, X2)) -> U132(active(X1), X2) 1162.72/297.42 , active(U132(tt(), V2)) -> mark(U133(isLNat(V2))) 1162.72/297.42 , active(U133(X)) -> U133(active(X)) 1162.72/297.42 , active(U133(tt())) -> mark(tt()) 1162.72/297.42 , active(U141(X1, X2, X3)) -> U141(active(X1), X2, X3) 1162.72/297.42 , active(U141(tt(), V1, V2)) -> mark(U142(isLNat(V1), V2)) 1162.72/297.42 , active(U142(X1, X2)) -> U142(active(X1), X2) 1162.72/297.42 , active(U142(tt(), V2)) -> mark(U143(isLNat(V2))) 1162.72/297.42 , active(U143(X)) -> U143(active(X)) 1162.72/297.42 , active(U143(tt())) -> mark(tt()) 1162.72/297.42 , active(U151(X1, X2, X3)) -> U151(active(X1), X2, X3) 1162.72/297.42 , active(U151(tt(), V1, V2)) -> mark(U152(isNatural(V1), V2)) 1162.72/297.42 , active(U152(X1, X2)) -> U152(active(X1), X2) 1162.72/297.42 , active(U152(tt(), V2)) -> mark(U153(isLNat(V2))) 1162.72/297.42 , active(U153(X)) -> U153(active(X)) 1162.72/297.42 , active(U153(tt())) -> mark(tt()) 1162.72/297.42 , active(U161(X1, X2)) -> U161(active(X1), X2) 1162.72/297.42 , active(U161(tt(), N)) -> mark(cons(N, natsFrom(s(N)))) 1162.72/297.42 , active(cons(X1, X2)) -> cons(active(X1), X2) 1162.72/297.42 , active(natsFrom(N)) -> 1162.72/297.42 mark(U161(and(isNatural(N), isNaturalKind(N)), N)) 1162.72/297.42 , active(natsFrom(X)) -> natsFrom(active(X)) 1162.72/297.42 , active(s(X)) -> s(active(X)) 1162.72/297.42 , active(U171(X1, X2, X3)) -> U171(active(X1), X2, X3) 1162.72/297.42 , active(U171(tt(), N, XS)) -> mark(head(afterNth(N, XS))) 1162.72/297.43 , active(head(X)) -> head(active(X)) 1162.72/297.43 , active(head(cons(N, XS))) -> 1162.72/297.43 mark(U31(and(and(isNatural(N), isNaturalKind(N)), 1162.72/297.43 and(isLNat(XS), isLNatKind(XS))), 1162.72/297.43 N)) 1162.72/297.43 , active(afterNth(N, XS)) -> 1162.72/297.43 mark(U11(and(and(isNatural(N), isNaturalKind(N)), 1162.72/297.43 and(isLNat(XS), isLNatKind(XS))), 1162.72/297.43 N, 1162.72/297.43 XS)) 1162.72/297.43 , active(afterNth(X1, X2)) -> afterNth(X1, active(X2)) 1162.72/297.43 , active(afterNth(X1, X2)) -> afterNth(active(X1), X2) 1162.72/297.43 , active(U181(X1, X2)) -> U181(active(X1), X2) 1162.72/297.43 , active(U181(tt(), Y)) -> mark(Y) 1162.72/297.43 , active(U191(X1, X2)) -> U191(active(X1), X2) 1162.72/297.43 , active(U191(tt(), XS)) -> mark(pair(nil(), XS)) 1162.72/297.43 , active(pair(X1, X2)) -> pair(X1, active(X2)) 1162.72/297.43 , active(pair(X1, X2)) -> pair(active(X1), X2) 1162.72/297.43 , active(U201(X1, X2, X3, X4)) -> U201(active(X1), X2, X3, X4) 1162.72/297.43 , active(U201(tt(), N, X, XS)) -> mark(U202(splitAt(N, XS), X)) 1162.72/297.43 , active(U202(X1, X2)) -> U202(active(X1), X2) 1162.72/297.43 , active(U202(pair(YS, ZS), X)) -> mark(pair(cons(X, YS), ZS)) 1162.72/297.43 , active(U21(X1, X2)) -> U21(active(X1), X2) 1162.72/297.43 , active(U21(tt(), X)) -> mark(X) 1162.72/297.43 , active(U211(X1, X2)) -> U211(active(X1), X2) 1162.72/297.43 , active(U211(tt(), XS)) -> mark(XS) 1162.72/297.43 , active(U221(X1, X2, X3)) -> U221(active(X1), X2, X3) 1162.72/297.43 , active(U221(tt(), N, XS)) -> mark(fst(splitAt(N, XS))) 1162.72/297.43 , active(fst(X)) -> fst(active(X)) 1162.72/297.43 , active(fst(pair(X, Y))) -> 1162.72/297.43 mark(U21(and(and(isLNat(X), isLNatKind(X)), 1162.72/297.43 and(isLNat(Y), isLNatKind(Y))), 1162.72/297.43 X)) 1162.72/297.43 , active(U31(X1, X2)) -> U31(active(X1), X2) 1162.72/297.43 , active(U31(tt(), N)) -> mark(N) 1162.72/297.43 , active(U41(X1, X2, X3)) -> U41(active(X1), X2, X3) 1162.72/297.43 , active(U41(tt(), V1, V2)) -> mark(U42(isNatural(V1), V2)) 1162.72/297.43 , active(U42(X1, X2)) -> U42(active(X1), X2) 1162.72/297.43 , active(U42(tt(), V2)) -> mark(U43(isLNat(V2))) 1162.72/297.43 , active(U43(X)) -> U43(active(X)) 1162.72/297.43 , active(U43(tt())) -> mark(tt()) 1162.72/297.43 , active(U51(X1, X2, X3)) -> U51(active(X1), X2, X3) 1162.72/297.43 , active(U51(tt(), V1, V2)) -> mark(U52(isNatural(V1), V2)) 1162.72/297.43 , active(U52(X1, X2)) -> U52(active(X1), X2) 1162.72/297.43 , active(U52(tt(), V2)) -> mark(U53(isLNat(V2))) 1162.72/297.43 , active(U53(X)) -> U53(active(X)) 1162.72/297.43 , active(U53(tt())) -> mark(tt()) 1162.72/297.43 , active(U61(X1, X2)) -> U61(active(X1), X2) 1162.72/297.43 , active(U61(tt(), V1)) -> mark(U62(isPLNat(V1))) 1162.72/297.43 , active(U62(X)) -> U62(active(X)) 1162.72/297.43 , active(U62(tt())) -> mark(tt()) 1162.72/297.43 , active(isPLNat(splitAt(V1, V2))) -> 1162.72/297.43 mark(U151(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) 1162.72/297.43 , active(isPLNat(pair(V1, V2))) -> 1162.72/297.43 mark(U141(and(isLNatKind(V1), isLNatKind(V2)), V1, V2)) 1162.72/297.43 , active(U71(X1, X2)) -> U71(active(X1), X2) 1162.72/297.43 , active(U71(tt(), V1)) -> mark(U72(isNatural(V1))) 1162.72/297.43 , active(U72(X)) -> U72(active(X)) 1162.72/297.43 , active(U72(tt())) -> mark(tt()) 1162.72/297.43 , active(U81(X1, X2)) -> U81(active(X1), X2) 1162.72/297.43 , active(U81(tt(), V1)) -> mark(U82(isPLNat(V1))) 1162.72/297.43 , active(U82(X)) -> U82(active(X)) 1162.72/297.43 , active(U82(tt())) -> mark(tt()) 1162.72/297.43 , active(U91(X1, X2)) -> U91(active(X1), X2) 1162.72/297.43 , active(U91(tt(), V1)) -> mark(U92(isLNat(V1))) 1162.72/297.43 , active(U92(X)) -> U92(active(X)) 1162.72/297.43 , active(U92(tt())) -> mark(tt()) 1162.72/297.43 , active(and(X1, X2)) -> and(active(X1), X2) 1162.72/297.43 , active(and(tt(), X)) -> mark(X) 1162.72/297.43 , active(isNaturalKind(s(V1))) -> mark(isNaturalKind(V1)) 1162.72/297.43 , active(isNaturalKind(head(V1))) -> mark(isLNatKind(V1)) 1162.72/297.43 , active(isNaturalKind(0())) -> mark(tt()) 1162.72/297.43 , active(isNaturalKind(sel(V1, V2))) -> 1162.72/297.43 mark(and(isNaturalKind(V1), isLNatKind(V2))) 1162.72/297.43 , active(isLNatKind(snd(V1))) -> mark(isPLNatKind(V1)) 1162.72/297.43 , active(isLNatKind(cons(V1, V2))) -> 1162.72/297.43 mark(and(isNaturalKind(V1), isLNatKind(V2))) 1162.72/297.43 , active(isLNatKind(natsFrom(V1))) -> mark(isNaturalKind(V1)) 1162.72/297.43 , active(isLNatKind(afterNth(V1, V2))) -> 1162.72/297.43 mark(and(isNaturalKind(V1), isLNatKind(V2))) 1162.72/297.43 , active(isLNatKind(nil())) -> mark(tt()) 1162.72/297.43 , active(isLNatKind(fst(V1))) -> mark(isPLNatKind(V1)) 1162.72/297.43 , active(isLNatKind(tail(V1))) -> mark(isLNatKind(V1)) 1162.72/297.43 , active(isLNatKind(take(V1, V2))) -> 1162.72/297.43 mark(and(isNaturalKind(V1), isLNatKind(V2))) 1162.72/297.43 , active(isPLNatKind(splitAt(V1, V2))) -> 1162.72/297.43 mark(and(isNaturalKind(V1), isLNatKind(V2))) 1162.72/297.43 , active(isPLNatKind(pair(V1, V2))) -> 1162.72/297.43 mark(and(isLNatKind(V1), isLNatKind(V2))) 1162.72/297.43 , active(tail(X)) -> tail(active(X)) 1162.72/297.43 , active(tail(cons(N, XS))) -> 1162.72/297.43 mark(U211(and(and(isNatural(N), isNaturalKind(N)), 1162.72/297.43 and(isLNat(XS), isLNatKind(XS))), 1162.72/297.43 XS)) 1162.72/297.43 , active(take(N, XS)) -> 1162.72/297.43 mark(U221(and(and(isNatural(N), isNaturalKind(N)), 1162.72/297.43 and(isLNat(XS), isLNatKind(XS))), 1162.72/297.43 N, 1162.72/297.43 XS)) 1162.72/297.43 , active(take(X1, X2)) -> take(X1, active(X2)) 1162.72/297.43 , active(take(X1, X2)) -> take(active(X1), X2) 1162.72/297.43 , active(sel(N, XS)) -> 1162.72/297.43 mark(U171(and(and(isNatural(N), isNaturalKind(N)), 1162.72/297.43 and(isLNat(XS), isLNatKind(XS))), 1162.72/297.43 N, 1162.72/297.43 XS)) 1162.72/297.43 , active(sel(X1, X2)) -> sel(X1, active(X2)) 1162.72/297.43 , active(sel(X1, X2)) -> sel(active(X1), X2) 1162.72/297.43 , U101(mark(X1), X2, X3) -> mark(U101(X1, X2, X3)) 1162.72/297.43 , U101(ok(X1), ok(X2), ok(X3)) -> ok(U101(X1, X2, X3)) 1162.72/297.43 , U102(mark(X1), X2) -> mark(U102(X1, X2)) 1162.72/297.43 , U102(ok(X1), ok(X2)) -> ok(U102(X1, X2)) 1162.72/297.43 , isNatural(ok(X)) -> ok(isNatural(X)) 1162.72/297.43 , U103(mark(X)) -> mark(U103(X)) 1162.72/297.43 , U103(ok(X)) -> ok(U103(X)) 1162.72/297.43 , isLNat(ok(X)) -> ok(isLNat(X)) 1162.72/297.43 , U11(mark(X1), X2, X3) -> mark(U11(X1, X2, X3)) 1162.72/297.43 , U11(ok(X1), ok(X2), ok(X3)) -> ok(U11(X1, X2, X3)) 1162.72/297.43 , snd(mark(X)) -> mark(snd(X)) 1162.72/297.43 , snd(ok(X)) -> ok(snd(X)) 1162.72/297.43 , splitAt(X1, mark(X2)) -> mark(splitAt(X1, X2)) 1162.72/297.43 , splitAt(mark(X1), X2) -> mark(splitAt(X1, X2)) 1162.72/297.43 , splitAt(ok(X1), ok(X2)) -> ok(splitAt(X1, X2)) 1162.72/297.43 , U111(mark(X1), X2) -> mark(U111(X1, X2)) 1162.72/297.43 , U111(ok(X1), ok(X2)) -> ok(U111(X1, X2)) 1162.72/297.43 , U112(mark(X)) -> mark(U112(X)) 1162.72/297.43 , U112(ok(X)) -> ok(U112(X)) 1162.72/297.43 , U121(mark(X1), X2) -> mark(U121(X1, X2)) 1162.72/297.43 , U121(ok(X1), ok(X2)) -> ok(U121(X1, X2)) 1162.72/297.43 , U122(mark(X)) -> mark(U122(X)) 1162.72/297.43 , U122(ok(X)) -> ok(U122(X)) 1162.72/297.43 , U131(mark(X1), X2, X3) -> mark(U131(X1, X2, X3)) 1162.72/297.43 , U131(ok(X1), ok(X2), ok(X3)) -> ok(U131(X1, X2, X3)) 1162.72/297.43 , U132(mark(X1), X2) -> mark(U132(X1, X2)) 1162.72/297.43 , U132(ok(X1), ok(X2)) -> ok(U132(X1, X2)) 1162.72/297.43 , U133(mark(X)) -> mark(U133(X)) 1162.72/297.43 , U133(ok(X)) -> ok(U133(X)) 1162.72/297.43 , U141(mark(X1), X2, X3) -> mark(U141(X1, X2, X3)) 1162.72/297.43 , U141(ok(X1), ok(X2), ok(X3)) -> ok(U141(X1, X2, X3)) 1162.72/297.43 , U142(mark(X1), X2) -> mark(U142(X1, X2)) 1162.72/297.43 , U142(ok(X1), ok(X2)) -> ok(U142(X1, X2)) 1162.72/297.43 , U143(mark(X)) -> mark(U143(X)) 1162.72/297.43 , U143(ok(X)) -> ok(U143(X)) 1162.72/297.43 , U151(mark(X1), X2, X3) -> mark(U151(X1, X2, X3)) 1162.72/297.43 , U151(ok(X1), ok(X2), ok(X3)) -> ok(U151(X1, X2, X3)) 1162.72/297.43 , U152(mark(X1), X2) -> mark(U152(X1, X2)) 1162.72/297.43 , U152(ok(X1), ok(X2)) -> ok(U152(X1, X2)) 1162.72/297.43 , U153(mark(X)) -> mark(U153(X)) 1162.72/297.43 , U153(ok(X)) -> ok(U153(X)) 1162.72/297.43 , U161(mark(X1), X2) -> mark(U161(X1, X2)) 1162.72/297.43 , U161(ok(X1), ok(X2)) -> ok(U161(X1, X2)) 1162.72/297.43 , cons(mark(X1), X2) -> mark(cons(X1, X2)) 1162.72/297.43 , cons(ok(X1), ok(X2)) -> ok(cons(X1, X2)) 1162.72/297.43 , natsFrom(mark(X)) -> mark(natsFrom(X)) 1162.72/297.43 , natsFrom(ok(X)) -> ok(natsFrom(X)) 1162.72/297.43 , s(mark(X)) -> mark(s(X)) 1162.72/297.43 , s(ok(X)) -> ok(s(X)) 1162.72/297.43 , U171(mark(X1), X2, X3) -> mark(U171(X1, X2, X3)) 1162.72/297.43 , U171(ok(X1), ok(X2), ok(X3)) -> ok(U171(X1, X2, X3)) 1162.72/297.43 , head(mark(X)) -> mark(head(X)) 1162.72/297.43 , head(ok(X)) -> ok(head(X)) 1162.72/297.43 , afterNth(X1, mark(X2)) -> mark(afterNth(X1, X2)) 1162.72/297.43 , afterNth(mark(X1), X2) -> mark(afterNth(X1, X2)) 1162.72/297.43 , afterNth(ok(X1), ok(X2)) -> ok(afterNth(X1, X2)) 1162.72/297.43 , U181(mark(X1), X2) -> mark(U181(X1, X2)) 1162.72/297.43 , U181(ok(X1), ok(X2)) -> ok(U181(X1, X2)) 1162.72/297.43 , U191(mark(X1), X2) -> mark(U191(X1, X2)) 1162.72/297.43 , U191(ok(X1), ok(X2)) -> ok(U191(X1, X2)) 1162.72/297.43 , pair(X1, mark(X2)) -> mark(pair(X1, X2)) 1162.72/297.43 , pair(mark(X1), X2) -> mark(pair(X1, X2)) 1162.72/297.43 , pair(ok(X1), ok(X2)) -> ok(pair(X1, X2)) 1162.72/297.43 , U201(mark(X1), X2, X3, X4) -> mark(U201(X1, X2, X3, X4)) 1162.72/297.43 , U201(ok(X1), ok(X2), ok(X3), ok(X4)) -> ok(U201(X1, X2, X3, X4)) 1162.72/297.43 , U202(mark(X1), X2) -> mark(U202(X1, X2)) 1162.72/297.43 , U202(ok(X1), ok(X2)) -> ok(U202(X1, X2)) 1162.72/297.43 , U21(mark(X1), X2) -> mark(U21(X1, X2)) 1162.72/297.43 , U21(ok(X1), ok(X2)) -> ok(U21(X1, X2)) 1162.72/297.43 , U211(mark(X1), X2) -> mark(U211(X1, X2)) 1162.72/297.43 , U211(ok(X1), ok(X2)) -> ok(U211(X1, X2)) 1162.72/297.43 , U221(mark(X1), X2, X3) -> mark(U221(X1, X2, X3)) 1162.72/297.43 , U221(ok(X1), ok(X2), ok(X3)) -> ok(U221(X1, X2, X3)) 1162.72/297.43 , fst(mark(X)) -> mark(fst(X)) 1162.72/297.43 , fst(ok(X)) -> ok(fst(X)) 1162.72/297.43 , U31(mark(X1), X2) -> mark(U31(X1, X2)) 1162.72/297.43 , U31(ok(X1), ok(X2)) -> ok(U31(X1, X2)) 1162.72/297.43 , U41(mark(X1), X2, X3) -> mark(U41(X1, X2, X3)) 1162.72/297.43 , U41(ok(X1), ok(X2), ok(X3)) -> ok(U41(X1, X2, X3)) 1162.72/297.43 , U42(mark(X1), X2) -> mark(U42(X1, X2)) 1162.72/297.43 , U42(ok(X1), ok(X2)) -> ok(U42(X1, X2)) 1162.72/297.43 , U43(mark(X)) -> mark(U43(X)) 1162.72/297.45 , U43(ok(X)) -> ok(U43(X)) 1162.72/297.45 , U51(mark(X1), X2, X3) -> mark(U51(X1, X2, X3)) 1162.72/297.45 , U51(ok(X1), ok(X2), ok(X3)) -> ok(U51(X1, X2, X3)) 1162.72/297.45 , U52(mark(X1), X2) -> mark(U52(X1, X2)) 1162.72/297.45 , U52(ok(X1), ok(X2)) -> ok(U52(X1, X2)) 1162.72/297.45 , U53(mark(X)) -> mark(U53(X)) 1162.72/297.45 , U53(ok(X)) -> ok(U53(X)) 1162.72/297.45 , U61(mark(X1), X2) -> mark(U61(X1, X2)) 1162.72/297.45 , U61(ok(X1), ok(X2)) -> ok(U61(X1, X2)) 1162.72/297.45 , U62(mark(X)) -> mark(U62(X)) 1162.72/297.45 , U62(ok(X)) -> ok(U62(X)) 1162.72/297.45 , isPLNat(ok(X)) -> ok(isPLNat(X)) 1162.72/297.45 , U71(mark(X1), X2) -> mark(U71(X1, X2)) 1162.72/297.45 , U71(ok(X1), ok(X2)) -> ok(U71(X1, X2)) 1162.72/297.45 , U72(mark(X)) -> mark(U72(X)) 1162.72/297.45 , U72(ok(X)) -> ok(U72(X)) 1162.72/297.45 , U81(mark(X1), X2) -> mark(U81(X1, X2)) 1162.72/297.45 , U81(ok(X1), ok(X2)) -> ok(U81(X1, X2)) 1162.72/297.45 , U82(mark(X)) -> mark(U82(X)) 1162.72/297.45 , U82(ok(X)) -> ok(U82(X)) 1162.72/297.45 , U91(mark(X1), X2) -> mark(U91(X1, X2)) 1162.72/297.45 , U91(ok(X1), ok(X2)) -> ok(U91(X1, X2)) 1162.72/297.45 , U92(mark(X)) -> mark(U92(X)) 1162.72/297.45 , U92(ok(X)) -> ok(U92(X)) 1162.72/297.45 , and(mark(X1), X2) -> mark(and(X1, X2)) 1162.72/297.45 , and(ok(X1), ok(X2)) -> ok(and(X1, X2)) 1162.72/297.45 , isNaturalKind(ok(X)) -> ok(isNaturalKind(X)) 1162.72/297.45 , isLNatKind(ok(X)) -> ok(isLNatKind(X)) 1162.72/297.45 , isPLNatKind(ok(X)) -> ok(isPLNatKind(X)) 1162.72/297.45 , tail(mark(X)) -> mark(tail(X)) 1162.72/297.45 , tail(ok(X)) -> ok(tail(X)) 1162.72/297.45 , take(X1, mark(X2)) -> mark(take(X1, X2)) 1162.72/297.45 , take(mark(X1), X2) -> mark(take(X1, X2)) 1162.72/297.45 , take(ok(X1), ok(X2)) -> ok(take(X1, X2)) 1162.72/297.45 , sel(X1, mark(X2)) -> mark(sel(X1, X2)) 1162.72/297.45 , sel(mark(X1), X2) -> mark(sel(X1, X2)) 1162.72/297.45 , sel(ok(X1), ok(X2)) -> ok(sel(X1, X2)) 1162.72/297.45 , proper(U101(X1, X2, X3)) -> 1162.72/297.45 U101(proper(X1), proper(X2), proper(X3)) 1162.72/297.45 , proper(tt()) -> ok(tt()) 1162.72/297.45 , proper(U102(X1, X2)) -> U102(proper(X1), proper(X2)) 1162.72/297.45 , proper(isNatural(X)) -> isNatural(proper(X)) 1162.72/297.45 , proper(U103(X)) -> U103(proper(X)) 1162.72/297.45 , proper(isLNat(X)) -> isLNat(proper(X)) 1162.72/297.45 , proper(U11(X1, X2, X3)) -> 1162.72/297.45 U11(proper(X1), proper(X2), proper(X3)) 1162.72/297.45 , proper(snd(X)) -> snd(proper(X)) 1162.72/297.45 , proper(splitAt(X1, X2)) -> splitAt(proper(X1), proper(X2)) 1162.72/297.45 , proper(U111(X1, X2)) -> U111(proper(X1), proper(X2)) 1162.72/297.45 , proper(U112(X)) -> U112(proper(X)) 1162.72/297.45 , proper(U121(X1, X2)) -> U121(proper(X1), proper(X2)) 1162.72/297.45 , proper(U122(X)) -> U122(proper(X)) 1162.72/297.45 , proper(U131(X1, X2, X3)) -> 1162.72/297.45 U131(proper(X1), proper(X2), proper(X3)) 1162.72/297.45 , proper(U132(X1, X2)) -> U132(proper(X1), proper(X2)) 1162.72/297.45 , proper(U133(X)) -> U133(proper(X)) 1162.72/297.45 , proper(U141(X1, X2, X3)) -> 1162.72/297.45 U141(proper(X1), proper(X2), proper(X3)) 1162.72/297.45 , proper(U142(X1, X2)) -> U142(proper(X1), proper(X2)) 1162.72/297.45 , proper(U143(X)) -> U143(proper(X)) 1162.72/297.45 , proper(U151(X1, X2, X3)) -> 1162.72/297.45 U151(proper(X1), proper(X2), proper(X3)) 1162.72/297.45 , proper(U152(X1, X2)) -> U152(proper(X1), proper(X2)) 1162.72/297.45 , proper(U153(X)) -> U153(proper(X)) 1162.72/297.45 , proper(U161(X1, X2)) -> U161(proper(X1), proper(X2)) 1162.72/297.45 , proper(cons(X1, X2)) -> cons(proper(X1), proper(X2)) 1162.72/297.45 , proper(natsFrom(X)) -> natsFrom(proper(X)) 1162.72/297.45 , proper(s(X)) -> s(proper(X)) 1162.72/297.45 , proper(U171(X1, X2, X3)) -> 1162.72/297.45 U171(proper(X1), proper(X2), proper(X3)) 1162.72/297.45 , proper(head(X)) -> head(proper(X)) 1162.72/297.45 , proper(afterNth(X1, X2)) -> afterNth(proper(X1), proper(X2)) 1162.72/297.45 , proper(U181(X1, X2)) -> U181(proper(X1), proper(X2)) 1162.72/297.45 , proper(U191(X1, X2)) -> U191(proper(X1), proper(X2)) 1162.72/297.45 , proper(pair(X1, X2)) -> pair(proper(X1), proper(X2)) 1162.72/297.45 , proper(nil()) -> ok(nil()) 1162.72/297.45 , proper(U201(X1, X2, X3, X4)) -> 1162.72/297.45 U201(proper(X1), proper(X2), proper(X3), proper(X4)) 1162.72/297.45 , proper(U202(X1, X2)) -> U202(proper(X1), proper(X2)) 1162.72/297.45 , proper(U21(X1, X2)) -> U21(proper(X1), proper(X2)) 1162.72/297.45 , proper(U211(X1, X2)) -> U211(proper(X1), proper(X2)) 1162.72/297.45 , proper(U221(X1, X2, X3)) -> 1162.72/297.45 U221(proper(X1), proper(X2), proper(X3)) 1162.72/297.45 , proper(fst(X)) -> fst(proper(X)) 1162.72/297.45 , proper(U31(X1, X2)) -> U31(proper(X1), proper(X2)) 1162.72/297.45 , proper(U41(X1, X2, X3)) -> 1162.72/297.45 U41(proper(X1), proper(X2), proper(X3)) 1162.72/297.45 , proper(U42(X1, X2)) -> U42(proper(X1), proper(X2)) 1162.72/297.45 , proper(U43(X)) -> U43(proper(X)) 1162.72/297.45 , proper(U51(X1, X2, X3)) -> 1162.72/297.45 U51(proper(X1), proper(X2), proper(X3)) 1162.72/297.45 , proper(U52(X1, X2)) -> U52(proper(X1), proper(X2)) 1162.72/297.45 , proper(U53(X)) -> U53(proper(X)) 1162.72/297.45 , proper(U61(X1, X2)) -> U61(proper(X1), proper(X2)) 1162.72/297.45 , proper(U62(X)) -> U62(proper(X)) 1162.72/297.45 , proper(isPLNat(X)) -> isPLNat(proper(X)) 1162.72/297.45 , proper(U71(X1, X2)) -> U71(proper(X1), proper(X2)) 1162.72/297.45 , proper(U72(X)) -> U72(proper(X)) 1162.72/297.45 , proper(U81(X1, X2)) -> U81(proper(X1), proper(X2)) 1162.72/297.45 , proper(U82(X)) -> U82(proper(X)) 1162.72/297.45 , proper(U91(X1, X2)) -> U91(proper(X1), proper(X2)) 1162.72/297.45 , proper(U92(X)) -> U92(proper(X)) 1162.72/297.45 , proper(and(X1, X2)) -> and(proper(X1), proper(X2)) 1162.72/297.45 , proper(isNaturalKind(X)) -> isNaturalKind(proper(X)) 1162.72/297.45 , proper(isLNatKind(X)) -> isLNatKind(proper(X)) 1162.72/297.45 , proper(isPLNatKind(X)) -> isPLNatKind(proper(X)) 1162.72/297.45 , proper(tail(X)) -> tail(proper(X)) 1162.72/297.45 , proper(take(X1, X2)) -> take(proper(X1), proper(X2)) 1162.72/297.45 , proper(0()) -> ok(0()) 1162.72/297.45 , proper(sel(X1, X2)) -> sel(proper(X1), proper(X2)) 1162.72/297.45 , top(mark(X)) -> top(proper(X)) 1162.72/297.45 , top(ok(X)) -> top(active(X)) } 1162.72/297.45 Obligation: 1162.72/297.45 runtime complexity 1162.72/297.45 Answer: 1162.72/297.45 MAYBE 1162.72/297.45 1162.72/297.45 Consider the dependency graph: 1162.72/297.45 1162.72/297.45 1: active^#(U101(X1, X2, X3)) -> c_1(U101^#(active(X1), X2, X3)) 1162.72/297.45 -->_1 U101^#(ok(X1), ok(X2), ok(X3)) -> 1162.72/297.45 c_141(U101^#(X1, X2, X3)) :141 1162.72/297.45 -->_1 U101^#(mark(X1), X2, X3) -> c_140(U101^#(X1, X2, X3)) :140 1162.72/297.45 1162.72/297.45 2: active^#(U101(tt(), V1, V2)) -> c_2(U102^#(isNatural(V1), V2)) 1162.72/297.45 -->_1 U102^#(ok(X1), ok(X2)) -> c_143(U102^#(X1, X2)) :143 1162.72/297.45 -->_1 U102^#(mark(X1), X2) -> c_142(U102^#(X1, X2)) :142 1162.72/297.45 1162.72/297.45 3: active^#(U102(X1, X2)) -> c_3(U102^#(active(X1), X2)) 1162.72/297.45 -->_1 U102^#(ok(X1), ok(X2)) -> c_143(U102^#(X1, X2)) :143 1162.72/297.45 -->_1 U102^#(mark(X1), X2) -> c_142(U102^#(X1, X2)) :142 1162.72/297.45 1162.72/297.45 4: active^#(U102(tt(), V2)) -> c_4(U103^#(isLNat(V2))) 1162.72/297.45 -->_1 U103^#(ok(X)) -> c_146(U103^#(X)) :145 1162.72/297.45 -->_1 U103^#(mark(X)) -> c_145(U103^#(X)) :144 1162.72/297.45 1162.72/297.45 5: active^#(isNatural(s(V1))) -> c_5(U121^#(isNaturalKind(V1), V1)) 1162.72/297.45 -->_1 U121^#(ok(X1), ok(X2)) -> c_160(U121^#(X1, X2)) :147 1162.72/297.45 -->_1 U121^#(mark(X1), X2) -> c_159(U121^#(X1, X2)) :146 1162.72/297.45 1162.72/297.45 6: active^#(isNatural(head(V1))) -> c_6(U111^#(isLNatKind(V1), V1)) 1162.72/297.45 -->_1 U111^#(ok(X1), ok(X2)) -> c_156(U111^#(X1, X2)) :149 1162.72/297.45 -->_1 U111^#(mark(X1), X2) -> c_155(U111^#(X1, X2)) :148 1162.72/297.45 1162.72/297.45 7: active^#(isNatural(0())) -> c_7() 1162.72/297.45 1162.72/297.45 8: active^#(isNatural(sel(V1, V2))) -> 1162.72/297.45 c_8(U131^#(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) 1162.72/297.45 -->_1 U131^#(ok(X1), ok(X2), ok(X3)) -> 1162.72/297.45 c_164(U131^#(X1, X2, X3)) :151 1162.72/297.45 -->_1 U131^#(mark(X1), X2, X3) -> c_163(U131^#(X1, X2, X3)) :150 1162.72/297.45 1162.72/297.45 9: active^#(U103(X)) -> c_9(U103^#(active(X))) 1162.72/297.45 -->_1 U103^#(ok(X)) -> c_146(U103^#(X)) :145 1162.72/297.45 -->_1 U103^#(mark(X)) -> c_145(U103^#(X)) :144 1162.72/297.45 1162.72/297.45 10: active^#(U103(tt())) -> c_10() 1162.72/297.45 1162.72/297.45 11: active^#(isLNat(snd(V1))) -> c_11(U81^#(isPLNatKind(V1), V1)) 1162.72/297.45 -->_1 U81^#(ok(X1), ok(X2)) -> c_239(U81^#(X1, X2)) :153 1162.72/297.45 -->_1 U81^#(mark(X1), X2) -> c_238(U81^#(X1, X2)) :152 1162.72/297.45 1162.72/297.45 12: active^#(isLNat(cons(V1, V2))) -> 1162.72/297.45 c_12(U51^#(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) 1162.72/297.45 -->_1 U51^#(ok(X1), ok(X2), ok(X3)) -> 1162.72/297.45 c_224(U51^#(X1, X2, X3)) :155 1162.72/297.45 -->_1 U51^#(mark(X1), X2, X3) -> c_223(U51^#(X1, X2, X3)) :154 1162.72/297.45 1162.72/297.45 13: active^#(isLNat(natsFrom(V1))) -> 1162.72/297.45 c_13(U71^#(isNaturalKind(V1), V1)) 1162.72/297.45 -->_1 U71^#(ok(X1), ok(X2)) -> c_235(U71^#(X1, X2)) :157 1162.72/297.45 -->_1 U71^#(mark(X1), X2) -> c_234(U71^#(X1, X2)) :156 1162.72/297.45 1162.72/297.45 14: active^#(isLNat(afterNth(V1, V2))) -> 1162.72/297.45 c_14(U41^#(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) 1162.72/297.45 -->_1 U41^#(ok(X1), ok(X2), ok(X3)) -> 1162.72/297.45 c_218(U41^#(X1, X2, X3)) :159 1162.72/297.45 -->_1 U41^#(mark(X1), X2, X3) -> c_217(U41^#(X1, X2, X3)) :158 1162.72/297.48 1162.72/297.48 15: active^#(isLNat(nil())) -> c_15() 1162.72/297.48 1162.72/297.48 16: active^#(isLNat(fst(V1))) -> c_16(U61^#(isPLNatKind(V1), V1)) 1162.72/297.48 -->_1 U61^#(ok(X1), ok(X2)) -> c_230(U61^#(X1, X2)) :161 1162.72/297.48 -->_1 U61^#(mark(X1), X2) -> c_229(U61^#(X1, X2)) :160 1162.72/297.48 1162.72/297.48 17: active^#(isLNat(tail(V1))) -> c_17(U91^#(isLNatKind(V1), V1)) 1162.72/297.48 -->_1 U91^#(ok(X1), ok(X2)) -> c_243(U91^#(X1, X2)) :163 1162.72/297.48 -->_1 U91^#(mark(X1), X2) -> c_242(U91^#(X1, X2)) :162 1162.72/297.48 1162.72/297.48 18: active^#(isLNat(take(V1, V2))) -> 1162.72/297.48 c_18(U101^#(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) 1162.72/297.48 -->_1 U101^#(ok(X1), ok(X2), ok(X3)) -> 1162.72/297.48 c_141(U101^#(X1, X2, X3)) :141 1162.72/297.48 -->_1 U101^#(mark(X1), X2, X3) -> c_140(U101^#(X1, X2, X3)) :140 1162.72/297.48 1162.72/297.48 19: active^#(U11(X1, X2, X3)) -> c_19(U11^#(active(X1), X2, X3)) 1162.72/297.48 -->_1 U11^#(ok(X1), ok(X2), ok(X3)) -> 1162.72/297.48 c_149(U11^#(X1, X2, X3)) :165 1162.72/297.48 -->_1 U11^#(mark(X1), X2, X3) -> c_148(U11^#(X1, X2, X3)) :164 1162.72/297.48 1162.72/297.48 20: active^#(U11(tt(), N, XS)) -> c_20(snd^#(splitAt(N, XS))) 1162.72/297.48 -->_1 snd^#(ok(X)) -> c_151(snd^#(X)) :167 1162.72/297.48 -->_1 snd^#(mark(X)) -> c_150(snd^#(X)) :166 1162.72/297.48 1162.72/297.48 21: active^#(snd(X)) -> c_21(snd^#(active(X))) 1162.72/297.48 -->_1 snd^#(ok(X)) -> c_151(snd^#(X)) :167 1162.72/297.48 -->_1 snd^#(mark(X)) -> c_150(snd^#(X)) :166 1162.72/297.48 1162.72/297.48 22: active^#(snd(pair(X, Y))) -> 1162.72/297.48 c_22(U181^#(and(and(isLNat(X), isLNatKind(X)), 1162.72/297.48 and(isLNat(Y), isLNatKind(Y))), 1162.72/297.48 Y)) 1162.72/297.48 -->_1 U181^#(ok(X1), ok(X2)) -> c_197(U181^#(X1, X2)) :169 1162.72/297.48 -->_1 U181^#(mark(X1), X2) -> c_196(U181^#(X1, X2)) :168 1162.72/297.48 1162.72/297.48 23: active^#(splitAt(X1, X2)) -> c_23(splitAt^#(X1, active(X2))) 1162.72/297.48 -->_1 splitAt^#(ok(X1), ok(X2)) -> c_154(splitAt^#(X1, X2)) :172 1162.72/297.48 -->_1 splitAt^#(mark(X1), X2) -> c_153(splitAt^#(X1, X2)) :171 1162.72/297.48 -->_1 splitAt^#(X1, mark(X2)) -> c_152(splitAt^#(X1, X2)) :170 1162.72/297.48 1162.72/297.48 24: active^#(splitAt(X1, X2)) -> c_24(splitAt^#(active(X1), X2)) 1162.72/297.48 -->_1 splitAt^#(ok(X1), ok(X2)) -> c_154(splitAt^#(X1, X2)) :172 1162.72/297.48 -->_1 splitAt^#(mark(X1), X2) -> c_153(splitAt^#(X1, X2)) :171 1162.72/297.48 -->_1 splitAt^#(X1, mark(X2)) -> c_152(splitAt^#(X1, X2)) :170 1162.72/297.48 1162.72/297.48 25: active^#(splitAt(s(N), cons(X, XS))) -> 1162.72/297.48 c_25(U201^#(and(and(isNatural(N), isNaturalKind(N)), 1162.72/297.48 and(and(isNatural(X), isNaturalKind(X)), 1162.72/297.48 and(isLNat(XS), isLNatKind(XS)))), 1162.72/297.48 N, 1162.72/297.48 X, 1162.72/297.48 XS)) 1162.72/297.48 -->_1 U201^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1162.72/297.48 c_204(U201^#(X1, X2, X3, X4)) :174 1162.72/297.48 -->_1 U201^#(mark(X1), X2, X3, X4) -> 1162.72/297.48 c_203(U201^#(X1, X2, X3, X4)) :173 1162.72/297.48 1162.72/297.48 26: active^#(splitAt(0(), XS)) -> 1162.72/297.48 c_26(U191^#(and(isLNat(XS), isLNatKind(XS)), XS)) 1162.72/297.48 -->_1 U191^#(ok(X1), ok(X2)) -> c_199(U191^#(X1, X2)) :176 1162.72/297.48 -->_1 U191^#(mark(X1), X2) -> c_198(U191^#(X1, X2)) :175 1162.72/297.48 1162.72/297.48 27: active^#(U111(X1, X2)) -> c_27(U111^#(active(X1), X2)) 1162.72/297.48 -->_1 U111^#(ok(X1), ok(X2)) -> c_156(U111^#(X1, X2)) :149 1162.72/297.48 -->_1 U111^#(mark(X1), X2) -> c_155(U111^#(X1, X2)) :148 1162.72/297.48 1162.72/297.48 28: active^#(U111(tt(), V1)) -> c_28(U112^#(isLNat(V1))) 1162.72/297.48 -->_1 U112^#(ok(X)) -> c_158(U112^#(X)) :178 1162.72/297.48 -->_1 U112^#(mark(X)) -> c_157(U112^#(X)) :177 1162.72/297.48 1162.72/297.48 29: active^#(U112(X)) -> c_29(U112^#(active(X))) 1162.72/297.48 -->_1 U112^#(ok(X)) -> c_158(U112^#(X)) :178 1162.72/297.48 -->_1 U112^#(mark(X)) -> c_157(U112^#(X)) :177 1162.72/297.48 1162.72/297.48 30: active^#(U112(tt())) -> c_30() 1162.72/297.48 1162.72/297.48 31: active^#(U121(X1, X2)) -> c_31(U121^#(active(X1), X2)) 1162.72/297.48 -->_1 U121^#(ok(X1), ok(X2)) -> c_160(U121^#(X1, X2)) :147 1162.72/297.48 -->_1 U121^#(mark(X1), X2) -> c_159(U121^#(X1, X2)) :146 1162.72/297.48 1162.72/297.48 32: active^#(U121(tt(), V1)) -> c_32(U122^#(isNatural(V1))) 1162.72/297.48 -->_1 U122^#(ok(X)) -> c_162(U122^#(X)) :180 1162.72/297.48 -->_1 U122^#(mark(X)) -> c_161(U122^#(X)) :179 1162.72/297.48 1162.72/297.48 33: active^#(U122(X)) -> c_33(U122^#(active(X))) 1162.72/297.48 -->_1 U122^#(ok(X)) -> c_162(U122^#(X)) :180 1162.72/297.48 -->_1 U122^#(mark(X)) -> c_161(U122^#(X)) :179 1162.72/297.48 1162.72/297.48 34: active^#(U122(tt())) -> c_34() 1162.72/297.48 1162.72/297.48 35: active^#(U131(X1, X2, X3)) -> c_35(U131^#(active(X1), X2, X3)) 1162.72/297.48 -->_1 U131^#(ok(X1), ok(X2), ok(X3)) -> 1162.72/297.48 c_164(U131^#(X1, X2, X3)) :151 1162.72/297.48 -->_1 U131^#(mark(X1), X2, X3) -> c_163(U131^#(X1, X2, X3)) :150 1162.72/297.48 1162.72/297.48 36: active^#(U131(tt(), V1, V2)) -> c_36(U132^#(isNatural(V1), V2)) 1162.72/297.48 -->_1 U132^#(ok(X1), ok(X2)) -> c_166(U132^#(X1, X2)) :182 1162.72/297.48 -->_1 U132^#(mark(X1), X2) -> c_165(U132^#(X1, X2)) :181 1162.72/297.48 1162.72/297.48 37: active^#(U132(X1, X2)) -> c_37(U132^#(active(X1), X2)) 1162.72/297.48 -->_1 U132^#(ok(X1), ok(X2)) -> c_166(U132^#(X1, X2)) :182 1162.72/297.48 -->_1 U132^#(mark(X1), X2) -> c_165(U132^#(X1, X2)) :181 1162.72/297.48 1162.72/297.48 38: active^#(U132(tt(), V2)) -> c_38(U133^#(isLNat(V2))) 1162.72/297.48 -->_1 U133^#(ok(X)) -> c_168(U133^#(X)) :184 1162.72/297.48 -->_1 U133^#(mark(X)) -> c_167(U133^#(X)) :183 1162.72/297.48 1162.72/297.48 39: active^#(U133(X)) -> c_39(U133^#(active(X))) 1162.72/297.48 -->_1 U133^#(ok(X)) -> c_168(U133^#(X)) :184 1162.72/297.48 -->_1 U133^#(mark(X)) -> c_167(U133^#(X)) :183 1162.72/297.48 1162.72/297.48 40: active^#(U133(tt())) -> c_40() 1162.72/297.48 1162.72/297.48 41: active^#(U141(X1, X2, X3)) -> c_41(U141^#(active(X1), X2, X3)) 1162.72/297.48 -->_1 U141^#(ok(X1), ok(X2), ok(X3)) -> 1162.72/297.48 c_170(U141^#(X1, X2, X3)) :186 1162.72/297.48 -->_1 U141^#(mark(X1), X2, X3) -> c_169(U141^#(X1, X2, X3)) :185 1162.72/297.48 1162.72/297.48 42: active^#(U141(tt(), V1, V2)) -> c_42(U142^#(isLNat(V1), V2)) 1162.72/297.48 -->_1 U142^#(ok(X1), ok(X2)) -> c_172(U142^#(X1, X2)) :188 1162.72/297.48 -->_1 U142^#(mark(X1), X2) -> c_171(U142^#(X1, X2)) :187 1162.72/297.48 1162.72/297.48 43: active^#(U142(X1, X2)) -> c_43(U142^#(active(X1), X2)) 1162.72/297.48 -->_1 U142^#(ok(X1), ok(X2)) -> c_172(U142^#(X1, X2)) :188 1162.72/297.48 -->_1 U142^#(mark(X1), X2) -> c_171(U142^#(X1, X2)) :187 1162.72/297.48 1162.72/297.48 44: active^#(U142(tt(), V2)) -> c_44(U143^#(isLNat(V2))) 1162.72/297.48 -->_1 U143^#(ok(X)) -> c_174(U143^#(X)) :190 1162.72/297.48 -->_1 U143^#(mark(X)) -> c_173(U143^#(X)) :189 1162.72/297.48 1162.72/297.48 45: active^#(U143(X)) -> c_45(U143^#(active(X))) 1162.72/297.48 -->_1 U143^#(ok(X)) -> c_174(U143^#(X)) :190 1162.72/297.48 -->_1 U143^#(mark(X)) -> c_173(U143^#(X)) :189 1162.72/297.48 1162.72/297.48 46: active^#(U143(tt())) -> c_46() 1162.72/297.48 1162.72/297.48 47: active^#(U151(X1, X2, X3)) -> c_47(U151^#(active(X1), X2, X3)) 1162.72/297.48 -->_1 U151^#(ok(X1), ok(X2), ok(X3)) -> 1162.72/297.48 c_176(U151^#(X1, X2, X3)) :192 1162.72/297.48 -->_1 U151^#(mark(X1), X2, X3) -> c_175(U151^#(X1, X2, X3)) :191 1162.72/297.48 1162.72/297.48 48: active^#(U151(tt(), V1, V2)) -> c_48(U152^#(isNatural(V1), V2)) 1162.72/297.48 -->_1 U152^#(ok(X1), ok(X2)) -> c_178(U152^#(X1, X2)) :194 1162.72/297.48 -->_1 U152^#(mark(X1), X2) -> c_177(U152^#(X1, X2)) :193 1162.72/297.48 1162.72/297.48 49: active^#(U152(X1, X2)) -> c_49(U152^#(active(X1), X2)) 1162.72/297.48 -->_1 U152^#(ok(X1), ok(X2)) -> c_178(U152^#(X1, X2)) :194 1162.72/297.48 -->_1 U152^#(mark(X1), X2) -> c_177(U152^#(X1, X2)) :193 1162.72/297.48 1162.72/297.48 50: active^#(U152(tt(), V2)) -> c_50(U153^#(isLNat(V2))) 1162.72/297.48 -->_1 U153^#(ok(X)) -> c_180(U153^#(X)) :196 1162.72/297.48 -->_1 U153^#(mark(X)) -> c_179(U153^#(X)) :195 1162.72/297.48 1162.72/297.48 51: active^#(U153(X)) -> c_51(U153^#(active(X))) 1162.72/297.48 -->_1 U153^#(ok(X)) -> c_180(U153^#(X)) :196 1162.72/297.48 -->_1 U153^#(mark(X)) -> c_179(U153^#(X)) :195 1162.72/297.48 1162.72/297.48 52: active^#(U153(tt())) -> c_52() 1162.72/297.48 1162.72/297.48 53: active^#(U161(X1, X2)) -> c_53(U161^#(active(X1), X2)) 1162.72/297.48 -->_1 U161^#(ok(X1), ok(X2)) -> c_182(U161^#(X1, X2)) :198 1162.72/297.48 -->_1 U161^#(mark(X1), X2) -> c_181(U161^#(X1, X2)) :197 1162.72/297.48 1162.72/297.48 54: active^#(U161(tt(), N)) -> c_54(cons^#(N, natsFrom(s(N)))) 1162.72/297.48 -->_1 cons^#(ok(X1), ok(X2)) -> c_184(cons^#(X1, X2)) :200 1162.72/297.48 -->_1 cons^#(mark(X1), X2) -> c_183(cons^#(X1, X2)) :199 1162.72/297.48 1162.72/297.48 55: active^#(cons(X1, X2)) -> c_55(cons^#(active(X1), X2)) 1162.72/297.48 -->_1 cons^#(ok(X1), ok(X2)) -> c_184(cons^#(X1, X2)) :200 1162.72/297.48 -->_1 cons^#(mark(X1), X2) -> c_183(cons^#(X1, X2)) :199 1162.72/297.48 1162.72/297.48 56: active^#(natsFrom(N)) -> 1162.72/297.48 c_56(U161^#(and(isNatural(N), isNaturalKind(N)), N)) 1162.72/297.48 -->_1 U161^#(ok(X1), ok(X2)) -> c_182(U161^#(X1, X2)) :198 1162.72/297.48 -->_1 U161^#(mark(X1), X2) -> c_181(U161^#(X1, X2)) :197 1163.09/297.55 1163.09/297.55 57: active^#(natsFrom(X)) -> c_57(natsFrom^#(active(X))) 1163.09/297.55 -->_1 natsFrom^#(ok(X)) -> c_186(natsFrom^#(X)) :202 1163.09/297.55 -->_1 natsFrom^#(mark(X)) -> c_185(natsFrom^#(X)) :201 1163.09/297.55 1163.09/297.55 58: active^#(s(X)) -> c_58(s^#(active(X))) 1163.09/297.55 -->_1 s^#(ok(X)) -> c_188(s^#(X)) :204 1163.09/297.55 -->_1 s^#(mark(X)) -> c_187(s^#(X)) :203 1163.09/297.55 1163.09/297.55 59: active^#(U171(X1, X2, X3)) -> c_59(U171^#(active(X1), X2, X3)) 1163.09/297.55 -->_1 U171^#(ok(X1), ok(X2), ok(X3)) -> 1163.09/297.55 c_190(U171^#(X1, X2, X3)) :206 1163.09/297.55 -->_1 U171^#(mark(X1), X2, X3) -> c_189(U171^#(X1, X2, X3)) :205 1163.09/297.55 1163.09/297.55 60: active^#(U171(tt(), N, XS)) -> c_60(head^#(afterNth(N, XS))) 1163.09/297.55 -->_1 head^#(ok(X)) -> c_192(head^#(X)) :208 1163.09/297.55 -->_1 head^#(mark(X)) -> c_191(head^#(X)) :207 1163.09/297.55 1163.09/297.55 61: active^#(head(X)) -> c_61(head^#(active(X))) 1163.09/297.55 -->_1 head^#(ok(X)) -> c_192(head^#(X)) :208 1163.09/297.55 -->_1 head^#(mark(X)) -> c_191(head^#(X)) :207 1163.09/297.55 1163.09/297.55 62: active^#(head(cons(N, XS))) -> 1163.09/297.55 c_62(U31^#(and(and(isNatural(N), isNaturalKind(N)), 1163.09/297.55 and(isLNat(XS), isLNatKind(XS))), 1163.09/297.55 N)) 1163.09/297.55 -->_1 U31^#(ok(X1), ok(X2)) -> c_216(U31^#(X1, X2)) :210 1163.09/297.55 -->_1 U31^#(mark(X1), X2) -> c_215(U31^#(X1, X2)) :209 1163.09/297.55 1163.09/297.55 63: active^#(afterNth(N, XS)) -> 1163.09/297.55 c_63(U11^#(and(and(isNatural(N), isNaturalKind(N)), 1163.09/297.55 and(isLNat(XS), isLNatKind(XS))), 1163.09/297.55 N, 1163.09/297.55 XS)) 1163.09/297.55 -->_1 U11^#(ok(X1), ok(X2), ok(X3)) -> 1163.09/297.55 c_149(U11^#(X1, X2, X3)) :165 1163.09/297.55 -->_1 U11^#(mark(X1), X2, X3) -> c_148(U11^#(X1, X2, X3)) :164 1163.09/297.55 1163.09/297.55 64: active^#(afterNth(X1, X2)) -> c_64(afterNth^#(X1, active(X2))) 1163.09/297.55 -->_1 afterNth^#(ok(X1), ok(X2)) -> c_195(afterNth^#(X1, X2)) :213 1163.09/297.55 -->_1 afterNth^#(mark(X1), X2) -> c_194(afterNth^#(X1, X2)) :212 1163.09/297.55 -->_1 afterNth^#(X1, mark(X2)) -> c_193(afterNth^#(X1, X2)) :211 1163.09/297.55 1163.09/297.55 65: active^#(afterNth(X1, X2)) -> c_65(afterNth^#(active(X1), X2)) 1163.09/297.55 -->_1 afterNth^#(ok(X1), ok(X2)) -> c_195(afterNth^#(X1, X2)) :213 1163.09/297.55 -->_1 afterNth^#(mark(X1), X2) -> c_194(afterNth^#(X1, X2)) :212 1163.09/297.55 -->_1 afterNth^#(X1, mark(X2)) -> c_193(afterNth^#(X1, X2)) :211 1163.09/297.55 1163.09/297.55 66: active^#(U181(X1, X2)) -> c_66(U181^#(active(X1), X2)) 1163.09/297.55 -->_1 U181^#(ok(X1), ok(X2)) -> c_197(U181^#(X1, X2)) :169 1163.09/297.55 -->_1 U181^#(mark(X1), X2) -> c_196(U181^#(X1, X2)) :168 1163.09/297.55 1163.09/297.55 67: active^#(U181(tt(), Y)) -> c_67(Y) 1163.09/297.55 -->_1 top^#(ok(X)) -> c_323(top^#(active(X))) :323 1163.09/297.55 -->_1 top^#(mark(X)) -> c_322(top^#(proper(X))) :322 1163.09/297.55 -->_1 proper^#(sel(X1, X2)) -> 1163.09/297.55 c_321(sel^#(proper(X1), proper(X2))) :321 1163.09/297.55 -->_1 proper^#(take(X1, X2)) -> 1163.09/297.55 c_319(take^#(proper(X1), proper(X2))) :319 1163.09/297.55 -->_1 proper^#(tail(X)) -> c_318(tail^#(proper(X))) :318 1163.09/297.55 -->_1 proper^#(isPLNatKind(X)) -> 1163.09/297.55 c_317(isPLNatKind^#(proper(X))) :317 1163.09/297.55 -->_1 proper^#(isLNatKind(X)) -> 1163.09/297.55 c_316(isLNatKind^#(proper(X))) :316 1163.09/297.55 -->_1 proper^#(isNaturalKind(X)) -> 1163.09/297.55 c_315(isNaturalKind^#(proper(X))) :315 1163.09/297.55 -->_1 proper^#(and(X1, X2)) -> 1163.09/297.55 c_314(and^#(proper(X1), proper(X2))) :314 1163.09/297.55 -->_1 proper^#(U92(X)) -> c_313(U92^#(proper(X))) :313 1163.09/297.55 -->_1 proper^#(U91(X1, X2)) -> 1163.09/297.55 c_312(U91^#(proper(X1), proper(X2))) :312 1163.09/297.55 -->_1 proper^#(U82(X)) -> c_311(U82^#(proper(X))) :311 1163.09/297.55 -->_1 proper^#(U81(X1, X2)) -> 1163.09/297.55 c_310(U81^#(proper(X1), proper(X2))) :310 1163.09/297.55 -->_1 proper^#(U72(X)) -> c_309(U72^#(proper(X))) :309 1163.09/297.55 -->_1 proper^#(U71(X1, X2)) -> 1163.09/297.55 c_308(U71^#(proper(X1), proper(X2))) :308 1163.09/297.55 -->_1 proper^#(isPLNat(X)) -> c_307(isPLNat^#(proper(X))) :307 1163.09/297.55 -->_1 proper^#(U62(X)) -> c_306(U62^#(proper(X))) :306 1163.09/297.55 -->_1 proper^#(U61(X1, X2)) -> 1163.09/297.55 c_305(U61^#(proper(X1), proper(X2))) :305 1163.09/297.55 -->_1 proper^#(U53(X)) -> c_304(U53^#(proper(X))) :304 1163.09/297.55 -->_1 proper^#(U52(X1, X2)) -> 1163.09/297.55 c_303(U52^#(proper(X1), proper(X2))) :303 1163.09/297.55 -->_1 proper^#(U51(X1, X2, X3)) -> 1163.09/297.55 c_302(U51^#(proper(X1), proper(X2), proper(X3))) :302 1163.09/297.55 -->_1 proper^#(U43(X)) -> c_301(U43^#(proper(X))) :301 1163.09/297.55 -->_1 proper^#(U42(X1, X2)) -> 1163.09/297.55 c_300(U42^#(proper(X1), proper(X2))) :300 1163.09/297.55 -->_1 proper^#(U41(X1, X2, X3)) -> 1163.09/297.55 c_299(U41^#(proper(X1), proper(X2), proper(X3))) :299 1163.09/297.55 -->_1 proper^#(U31(X1, X2)) -> 1163.09/297.55 c_298(U31^#(proper(X1), proper(X2))) :298 1163.09/297.55 -->_1 proper^#(fst(X)) -> c_297(fst^#(proper(X))) :297 1163.09/297.55 -->_1 proper^#(U221(X1, X2, X3)) -> 1163.09/297.55 c_296(U221^#(proper(X1), proper(X2), proper(X3))) :296 1163.09/297.55 -->_1 proper^#(U211(X1, X2)) -> 1163.09/297.55 c_295(U211^#(proper(X1), proper(X2))) :295 1163.09/297.55 -->_1 proper^#(U21(X1, X2)) -> 1163.09/297.55 c_294(U21^#(proper(X1), proper(X2))) :294 1163.09/297.55 -->_1 proper^#(U202(X1, X2)) -> 1163.09/297.55 c_293(U202^#(proper(X1), proper(X2))) :293 1163.09/297.55 -->_1 proper^#(U201(X1, X2, X3, X4)) -> 1163.09/297.55 c_292(U201^#(proper(X1), proper(X2), proper(X3), proper(X4))) :292 1163.09/297.55 -->_1 proper^#(pair(X1, X2)) -> 1163.09/297.55 c_290(pair^#(proper(X1), proper(X2))) :290 1163.09/297.55 -->_1 proper^#(U191(X1, X2)) -> 1163.09/297.55 c_289(U191^#(proper(X1), proper(X2))) :289 1163.09/297.55 -->_1 proper^#(U181(X1, X2)) -> 1163.09/297.55 c_288(U181^#(proper(X1), proper(X2))) :288 1163.09/297.55 -->_1 proper^#(afterNth(X1, X2)) -> 1163.09/297.55 c_287(afterNth^#(proper(X1), proper(X2))) :287 1163.09/297.55 -->_1 proper^#(head(X)) -> c_286(head^#(proper(X))) :286 1163.09/297.55 -->_1 proper^#(U171(X1, X2, X3)) -> 1163.09/297.55 c_285(U171^#(proper(X1), proper(X2), proper(X3))) :285 1163.09/297.55 -->_1 proper^#(s(X)) -> c_284(s^#(proper(X))) :284 1163.09/297.55 -->_1 proper^#(natsFrom(X)) -> c_283(natsFrom^#(proper(X))) :283 1163.09/297.55 -->_1 proper^#(cons(X1, X2)) -> 1163.09/297.55 c_282(cons^#(proper(X1), proper(X2))) :282 1163.09/297.55 -->_1 proper^#(U161(X1, X2)) -> 1163.09/297.55 c_281(U161^#(proper(X1), proper(X2))) :281 1163.09/297.55 -->_1 proper^#(U153(X)) -> c_280(U153^#(proper(X))) :280 1163.09/297.55 -->_1 proper^#(U152(X1, X2)) -> 1163.09/297.55 c_279(U152^#(proper(X1), proper(X2))) :279 1163.09/297.55 -->_1 proper^#(U151(X1, X2, X3)) -> 1163.09/297.55 c_278(U151^#(proper(X1), proper(X2), proper(X3))) :278 1163.09/297.55 -->_1 proper^#(U143(X)) -> c_277(U143^#(proper(X))) :277 1163.09/297.55 -->_1 proper^#(U142(X1, X2)) -> 1163.09/297.55 c_276(U142^#(proper(X1), proper(X2))) :276 1163.09/297.55 -->_1 proper^#(U141(X1, X2, X3)) -> 1163.09/297.55 c_275(U141^#(proper(X1), proper(X2), proper(X3))) :275 1163.09/297.55 -->_1 proper^#(U133(X)) -> c_274(U133^#(proper(X))) :274 1163.09/297.55 -->_1 proper^#(U132(X1, X2)) -> 1163.09/297.55 c_273(U132^#(proper(X1), proper(X2))) :273 1163.09/297.55 -->_1 proper^#(U131(X1, X2, X3)) -> 1163.09/297.55 c_272(U131^#(proper(X1), proper(X2), proper(X3))) :272 1163.09/297.55 -->_1 proper^#(U122(X)) -> c_271(U122^#(proper(X))) :271 1163.09/297.55 -->_1 proper^#(U121(X1, X2)) -> 1163.09/297.55 c_270(U121^#(proper(X1), proper(X2))) :270 1163.09/297.55 -->_1 proper^#(U112(X)) -> c_269(U112^#(proper(X))) :269 1163.09/297.55 -->_1 proper^#(U111(X1, X2)) -> 1163.09/297.55 c_268(U111^#(proper(X1), proper(X2))) :268 1163.09/297.55 -->_1 proper^#(splitAt(X1, X2)) -> 1163.09/297.55 c_267(splitAt^#(proper(X1), proper(X2))) :267 1163.09/297.55 -->_1 proper^#(snd(X)) -> c_266(snd^#(proper(X))) :266 1163.09/297.55 -->_1 proper^#(U11(X1, X2, X3)) -> 1163.09/297.55 c_265(U11^#(proper(X1), proper(X2), proper(X3))) :265 1163.09/297.55 -->_1 proper^#(isLNat(X)) -> c_264(isLNat^#(proper(X))) :264 1163.09/297.55 -->_1 proper^#(U103(X)) -> c_263(U103^#(proper(X))) :263 1163.09/297.55 -->_1 proper^#(isNatural(X)) -> c_262(isNatural^#(proper(X))) :262 1163.09/297.55 -->_1 proper^#(U102(X1, X2)) -> 1163.09/297.55 c_261(U102^#(proper(X1), proper(X2))) :261 1163.09/297.55 -->_1 proper^#(U101(X1, X2, X3)) -> 1163.09/297.55 c_259(U101^#(proper(X1), proper(X2), proper(X3))) :259 1163.09/297.55 -->_1 isPLNat^#(ok(X)) -> c_233(isPLNat^#(X)) :258 1163.09/297.55 -->_1 isLNat^#(ok(X)) -> c_147(isLNat^#(X)) :257 1163.09/297.55 -->_1 isNatural^#(ok(X)) -> c_144(isNatural^#(X)) :256 1163.09/297.56 -->_1 sel^#(ok(X1), ok(X2)) -> c_258(sel^#(X1, X2)) :255 1163.09/297.56 -->_1 sel^#(mark(X1), X2) -> c_257(sel^#(X1, X2)) :254 1163.09/297.56 -->_1 sel^#(X1, mark(X2)) -> c_256(sel^#(X1, X2)) :253 1163.09/297.56 -->_1 take^#(ok(X1), ok(X2)) -> c_255(take^#(X1, X2)) :252 1163.09/297.56 -->_1 take^#(mark(X1), X2) -> c_254(take^#(X1, X2)) :251 1163.09/297.56 -->_1 take^#(X1, mark(X2)) -> c_253(take^#(X1, X2)) :250 1163.09/297.56 -->_1 tail^#(ok(X)) -> c_252(tail^#(X)) :249 1163.09/297.56 -->_1 tail^#(mark(X)) -> c_251(tail^#(X)) :248 1163.09/297.56 -->_1 isPLNatKind^#(ok(X)) -> c_250(isPLNatKind^#(X)) :247 1163.09/297.56 -->_1 isLNatKind^#(ok(X)) -> c_249(isLNatKind^#(X)) :246 1163.09/297.56 -->_1 isNaturalKind^#(ok(X)) -> c_248(isNaturalKind^#(X)) :245 1163.09/297.56 -->_1 and^#(ok(X1), ok(X2)) -> c_247(and^#(X1, X2)) :244 1163.09/297.56 -->_1 and^#(mark(X1), X2) -> c_246(and^#(X1, X2)) :243 1163.09/297.56 -->_1 U92^#(ok(X)) -> c_245(U92^#(X)) :242 1163.09/297.56 -->_1 U92^#(mark(X)) -> c_244(U92^#(X)) :241 1163.09/297.56 -->_1 U82^#(ok(X)) -> c_241(U82^#(X)) :240 1163.09/297.56 -->_1 U82^#(mark(X)) -> c_240(U82^#(X)) :239 1163.09/297.56 -->_1 U72^#(ok(X)) -> c_237(U72^#(X)) :238 1163.09/297.56 -->_1 U72^#(mark(X)) -> c_236(U72^#(X)) :237 1163.09/297.56 -->_1 U62^#(ok(X)) -> c_232(U62^#(X)) :236 1163.09/297.56 -->_1 U62^#(mark(X)) -> c_231(U62^#(X)) :235 1163.09/297.56 -->_1 U53^#(ok(X)) -> c_228(U53^#(X)) :234 1163.09/297.56 -->_1 U53^#(mark(X)) -> c_227(U53^#(X)) :233 1163.09/297.56 -->_1 U52^#(ok(X1), ok(X2)) -> c_226(U52^#(X1, X2)) :232 1163.09/297.56 -->_1 U52^#(mark(X1), X2) -> c_225(U52^#(X1, X2)) :231 1163.09/297.56 -->_1 U43^#(ok(X)) -> c_222(U43^#(X)) :230 1163.09/297.56 -->_1 U43^#(mark(X)) -> c_221(U43^#(X)) :229 1163.09/297.56 -->_1 U42^#(ok(X1), ok(X2)) -> c_220(U42^#(X1, X2)) :228 1163.09/297.56 -->_1 U42^#(mark(X1), X2) -> c_219(U42^#(X1, X2)) :227 1163.09/297.56 -->_1 fst^#(ok(X)) -> c_214(fst^#(X)) :226 1163.09/297.56 -->_1 fst^#(mark(X)) -> c_213(fst^#(X)) :225 1163.09/297.56 -->_1 U221^#(ok(X1), ok(X2), ok(X3)) -> 1163.09/297.56 c_212(U221^#(X1, X2, X3)) :224 1163.09/297.56 -->_1 U221^#(mark(X1), X2, X3) -> c_211(U221^#(X1, X2, X3)) :223 1163.09/297.56 -->_1 U211^#(ok(X1), ok(X2)) -> c_210(U211^#(X1, X2)) :222 1163.09/297.56 -->_1 U211^#(mark(X1), X2) -> c_209(U211^#(X1, X2)) :221 1163.09/297.56 -->_1 U21^#(ok(X1), ok(X2)) -> c_208(U21^#(X1, X2)) :220 1163.09/297.56 -->_1 U21^#(mark(X1), X2) -> c_207(U21^#(X1, X2)) :219 1163.09/297.56 -->_1 U202^#(ok(X1), ok(X2)) -> c_206(U202^#(X1, X2)) :218 1163.09/297.56 -->_1 U202^#(mark(X1), X2) -> c_205(U202^#(X1, X2)) :217 1163.09/297.56 -->_1 pair^#(ok(X1), ok(X2)) -> c_202(pair^#(X1, X2)) :216 1163.09/297.56 -->_1 pair^#(mark(X1), X2) -> c_201(pair^#(X1, X2)) :215 1163.09/297.56 -->_1 pair^#(X1, mark(X2)) -> c_200(pair^#(X1, X2)) :214 1163.09/297.56 -->_1 afterNth^#(ok(X1), ok(X2)) -> c_195(afterNth^#(X1, X2)) :213 1163.09/297.56 -->_1 afterNth^#(mark(X1), X2) -> c_194(afterNth^#(X1, X2)) :212 1163.09/297.56 -->_1 afterNth^#(X1, mark(X2)) -> c_193(afterNth^#(X1, X2)) :211 1163.09/297.56 -->_1 U31^#(ok(X1), ok(X2)) -> c_216(U31^#(X1, X2)) :210 1163.09/297.56 -->_1 U31^#(mark(X1), X2) -> c_215(U31^#(X1, X2)) :209 1163.09/297.56 -->_1 head^#(ok(X)) -> c_192(head^#(X)) :208 1163.09/297.56 -->_1 head^#(mark(X)) -> c_191(head^#(X)) :207 1163.09/297.56 -->_1 U171^#(ok(X1), ok(X2), ok(X3)) -> 1163.09/297.56 c_190(U171^#(X1, X2, X3)) :206 1163.09/297.56 -->_1 U171^#(mark(X1), X2, X3) -> c_189(U171^#(X1, X2, X3)) :205 1163.09/297.56 -->_1 s^#(ok(X)) -> c_188(s^#(X)) :204 1163.09/297.56 -->_1 s^#(mark(X)) -> c_187(s^#(X)) :203 1163.09/297.56 -->_1 natsFrom^#(ok(X)) -> c_186(natsFrom^#(X)) :202 1163.09/297.56 -->_1 natsFrom^#(mark(X)) -> c_185(natsFrom^#(X)) :201 1163.09/297.56 -->_1 cons^#(ok(X1), ok(X2)) -> c_184(cons^#(X1, X2)) :200 1163.09/297.56 -->_1 cons^#(mark(X1), X2) -> c_183(cons^#(X1, X2)) :199 1163.09/297.56 -->_1 U161^#(ok(X1), ok(X2)) -> c_182(U161^#(X1, X2)) :198 1163.09/297.56 -->_1 U161^#(mark(X1), X2) -> c_181(U161^#(X1, X2)) :197 1163.09/297.56 -->_1 U153^#(ok(X)) -> c_180(U153^#(X)) :196 1163.09/297.56 -->_1 U153^#(mark(X)) -> c_179(U153^#(X)) :195 1163.09/297.56 -->_1 U152^#(ok(X1), ok(X2)) -> c_178(U152^#(X1, X2)) :194 1163.09/297.56 -->_1 U152^#(mark(X1), X2) -> c_177(U152^#(X1, X2)) :193 1163.09/297.56 -->_1 U151^#(ok(X1), ok(X2), ok(X3)) -> 1163.09/297.56 c_176(U151^#(X1, X2, X3)) :192 1163.09/297.56 -->_1 U151^#(mark(X1), X2, X3) -> c_175(U151^#(X1, X2, X3)) :191 1163.09/297.56 -->_1 U143^#(ok(X)) -> c_174(U143^#(X)) :190 1163.09/297.56 -->_1 U143^#(mark(X)) -> c_173(U143^#(X)) :189 1163.09/297.56 -->_1 U142^#(ok(X1), ok(X2)) -> c_172(U142^#(X1, X2)) :188 1163.09/297.56 -->_1 U142^#(mark(X1), X2) -> c_171(U142^#(X1, X2)) :187 1163.09/297.56 -->_1 U141^#(ok(X1), ok(X2), ok(X3)) -> 1163.09/297.56 c_170(U141^#(X1, X2, X3)) :186 1163.09/297.56 -->_1 U141^#(mark(X1), X2, X3) -> c_169(U141^#(X1, X2, X3)) :185 1163.09/297.56 -->_1 U133^#(ok(X)) -> c_168(U133^#(X)) :184 1163.09/297.56 -->_1 U133^#(mark(X)) -> c_167(U133^#(X)) :183 1163.09/297.56 -->_1 U132^#(ok(X1), ok(X2)) -> c_166(U132^#(X1, X2)) :182 1163.09/297.56 -->_1 U132^#(mark(X1), X2) -> c_165(U132^#(X1, X2)) :181 1163.09/297.56 -->_1 U122^#(ok(X)) -> c_162(U122^#(X)) :180 1163.09/297.56 -->_1 U122^#(mark(X)) -> c_161(U122^#(X)) :179 1163.09/297.56 -->_1 U112^#(ok(X)) -> c_158(U112^#(X)) :178 1163.09/297.56 -->_1 U112^#(mark(X)) -> c_157(U112^#(X)) :177 1163.09/297.56 -->_1 U191^#(ok(X1), ok(X2)) -> c_199(U191^#(X1, X2)) :176 1163.09/297.56 -->_1 U191^#(mark(X1), X2) -> c_198(U191^#(X1, X2)) :175 1163.09/297.56 -->_1 U201^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1163.09/297.56 c_204(U201^#(X1, X2, X3, X4)) :174 1163.09/297.56 -->_1 U201^#(mark(X1), X2, X3, X4) -> 1163.09/297.56 c_203(U201^#(X1, X2, X3, X4)) :173 1163.09/297.56 -->_1 splitAt^#(ok(X1), ok(X2)) -> c_154(splitAt^#(X1, X2)) :172 1163.09/297.56 -->_1 splitAt^#(mark(X1), X2) -> c_153(splitAt^#(X1, X2)) :171 1163.09/297.56 -->_1 splitAt^#(X1, mark(X2)) -> c_152(splitAt^#(X1, X2)) :170 1163.09/297.56 -->_1 U181^#(ok(X1), ok(X2)) -> c_197(U181^#(X1, X2)) :169 1163.09/297.56 -->_1 U181^#(mark(X1), X2) -> c_196(U181^#(X1, X2)) :168 1163.09/297.56 -->_1 snd^#(ok(X)) -> c_151(snd^#(X)) :167 1163.09/297.56 -->_1 snd^#(mark(X)) -> c_150(snd^#(X)) :166 1163.09/297.56 -->_1 U11^#(ok(X1), ok(X2), ok(X3)) -> 1163.09/297.56 c_149(U11^#(X1, X2, X3)) :165 1163.09/297.56 -->_1 U11^#(mark(X1), X2, X3) -> c_148(U11^#(X1, X2, X3)) :164 1163.09/297.56 -->_1 U91^#(ok(X1), ok(X2)) -> c_243(U91^#(X1, X2)) :163 1163.09/297.56 -->_1 U91^#(mark(X1), X2) -> c_242(U91^#(X1, X2)) :162 1163.09/297.56 -->_1 U61^#(ok(X1), ok(X2)) -> c_230(U61^#(X1, X2)) :161 1163.09/297.56 -->_1 U61^#(mark(X1), X2) -> c_229(U61^#(X1, X2)) :160 1163.09/297.56 -->_1 U41^#(ok(X1), ok(X2), ok(X3)) -> 1163.09/297.56 c_218(U41^#(X1, X2, X3)) :159 1163.09/297.56 -->_1 U41^#(mark(X1), X2, X3) -> c_217(U41^#(X1, X2, X3)) :158 1163.09/297.56 -->_1 U71^#(ok(X1), ok(X2)) -> c_235(U71^#(X1, X2)) :157 1163.09/297.56 -->_1 U71^#(mark(X1), X2) -> c_234(U71^#(X1, X2)) :156 1163.09/297.56 -->_1 U51^#(ok(X1), ok(X2), ok(X3)) -> 1163.09/297.56 c_224(U51^#(X1, X2, X3)) :155 1163.09/297.56 -->_1 U51^#(mark(X1), X2, X3) -> c_223(U51^#(X1, X2, X3)) :154 1163.09/297.56 -->_1 U81^#(ok(X1), ok(X2)) -> c_239(U81^#(X1, X2)) :153 1163.09/297.56 -->_1 U81^#(mark(X1), X2) -> c_238(U81^#(X1, X2)) :152 1163.09/297.56 -->_1 U131^#(ok(X1), ok(X2), ok(X3)) -> 1163.09/297.56 c_164(U131^#(X1, X2, X3)) :151 1163.09/297.56 -->_1 U131^#(mark(X1), X2, X3) -> c_163(U131^#(X1, X2, X3)) :150 1163.09/297.56 -->_1 U111^#(ok(X1), ok(X2)) -> c_156(U111^#(X1, X2)) :149 1163.09/297.56 -->_1 U111^#(mark(X1), X2) -> c_155(U111^#(X1, X2)) :148 1163.09/297.56 -->_1 U121^#(ok(X1), ok(X2)) -> c_160(U121^#(X1, X2)) :147 1163.09/297.56 -->_1 U121^#(mark(X1), X2) -> c_159(U121^#(X1, X2)) :146 1163.09/297.56 -->_1 U103^#(ok(X)) -> c_146(U103^#(X)) :145 1163.09/297.56 -->_1 U103^#(mark(X)) -> c_145(U103^#(X)) :144 1163.09/297.56 -->_1 U102^#(ok(X1), ok(X2)) -> c_143(U102^#(X1, X2)) :143 1163.09/297.56 -->_1 U102^#(mark(X1), X2) -> c_142(U102^#(X1, X2)) :142 1163.09/297.56 -->_1 U101^#(ok(X1), ok(X2), ok(X3)) -> 1163.09/297.56 c_141(U101^#(X1, X2, X3)) :141 1163.09/297.56 -->_1 U101^#(mark(X1), X2, X3) -> c_140(U101^#(X1, X2, X3)) :140 1163.09/297.56 -->_1 active^#(sel(X1, X2)) -> c_139(sel^#(active(X1), X2)) :139 1163.09/297.56 -->_1 active^#(sel(X1, X2)) -> c_138(sel^#(X1, active(X2))) :138 1163.09/297.56 -->_1 active^#(sel(N, XS)) -> 1163.09/297.56 c_137(U171^#(and(and(isNatural(N), isNaturalKind(N)), 1163.09/297.56 and(isLNat(XS), isLNatKind(XS))), 1163.09/297.56 N, 1163.09/297.56 XS)) :137 1163.09/297.56 -->_1 active^#(take(X1, X2)) -> c_136(take^#(active(X1), X2)) :136 1163.09/297.56 -->_1 active^#(take(X1, X2)) -> c_135(take^#(X1, active(X2))) :135 1163.09/297.56 -->_1 active^#(take(N, XS)) -> 1163.09/297.56 c_134(U221^#(and(and(isNatural(N), isNaturalKind(N)), 1163.09/297.56 and(isLNat(XS), isLNatKind(XS))), 1163.09/297.56 N, 1163.09/297.56 XS)) :134 1163.09/297.56 -->_1 active^#(tail(cons(N, XS))) -> 1163.09/297.56 c_133(U211^#(and(and(isNatural(N), isNaturalKind(N)), 1163.09/297.56 and(isLNat(XS), isLNatKind(XS))), 1163.09/297.56 XS)) :133 1163.09/297.56 -->_1 active^#(tail(X)) -> c_132(tail^#(active(X))) :132 1163.09/297.56 -->_1 active^#(isPLNatKind(pair(V1, V2))) -> 1163.09/297.56 c_131(and^#(isLNatKind(V1), isLNatKind(V2))) :131 1163.09/297.56 -->_1 active^#(isPLNatKind(splitAt(V1, V2))) -> 1163.09/297.56 c_130(and^#(isNaturalKind(V1), isLNatKind(V2))) :130 1163.09/297.56 -->_1 active^#(isLNatKind(take(V1, V2))) -> 1163.09/297.56 c_129(and^#(isNaturalKind(V1), isLNatKind(V2))) :129 1163.09/297.56 -->_1 active^#(isLNatKind(tail(V1))) -> 1163.09/297.56 c_128(isLNatKind^#(V1)) :128 1163.09/297.56 -->_1 active^#(isLNatKind(fst(V1))) -> 1163.09/297.56 c_127(isPLNatKind^#(V1)) :127 1163.09/297.56 -->_1 active^#(isLNatKind(afterNth(V1, V2))) -> 1163.09/297.56 c_125(and^#(isNaturalKind(V1), isLNatKind(V2))) :125 1163.09/297.56 -->_1 active^#(isLNatKind(natsFrom(V1))) -> 1163.09/297.56 c_124(isNaturalKind^#(V1)) :124 1163.09/297.56 -->_1 active^#(isLNatKind(cons(V1, V2))) -> 1163.09/297.56 c_123(and^#(isNaturalKind(V1), isLNatKind(V2))) :123 1163.09/297.56 -->_1 active^#(isLNatKind(snd(V1))) -> 1163.09/297.56 c_122(isPLNatKind^#(V1)) :122 1163.09/297.56 -->_1 active^#(isNaturalKind(sel(V1, V2))) -> 1163.09/297.56 c_121(and^#(isNaturalKind(V1), isLNatKind(V2))) :121 1163.09/297.56 -->_1 active^#(isNaturalKind(head(V1))) -> 1163.09/297.56 c_119(isLNatKind^#(V1)) :119 1163.09/297.56 -->_1 active^#(isNaturalKind(s(V1))) -> 1163.09/297.56 c_118(isNaturalKind^#(V1)) :118 1163.09/297.56 -->_1 active^#(and(tt(), X)) -> c_117(X) :117 1163.09/297.56 -->_1 active^#(and(X1, X2)) -> c_116(and^#(active(X1), X2)) :116 1163.09/297.56 -->_1 active^#(U92(X)) -> c_114(U92^#(active(X))) :114 1163.09/297.56 -->_1 active^#(U91(tt(), V1)) -> c_113(U92^#(isLNat(V1))) :113 1163.09/297.56 -->_1 active^#(U91(X1, X2)) -> c_112(U91^#(active(X1), X2)) :112 1163.09/297.56 -->_1 active^#(U82(X)) -> c_110(U82^#(active(X))) :110 1163.09/297.56 -->_1 active^#(U81(tt(), V1)) -> c_109(U82^#(isPLNat(V1))) :109 1163.09/297.56 -->_1 active^#(U81(X1, X2)) -> c_108(U81^#(active(X1), X2)) :108 1163.09/297.56 -->_1 active^#(U72(X)) -> c_106(U72^#(active(X))) :106 1163.09/297.56 -->_1 active^#(U71(tt(), V1)) -> c_105(U72^#(isNatural(V1))) :105 1163.09/297.56 -->_1 active^#(U71(X1, X2)) -> c_104(U71^#(active(X1), X2)) :104 1163.09/297.56 -->_1 active^#(isPLNat(pair(V1, V2))) -> 1163.09/297.56 c_103(U141^#(and(isLNatKind(V1), isLNatKind(V2)), V1, V2)) :103 1163.09/297.56 -->_1 active^#(isPLNat(splitAt(V1, V2))) -> 1163.09/297.56 c_102(U151^#(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) :102 1163.09/297.56 -->_1 active^#(U62(X)) -> c_100(U62^#(active(X))) :100 1163.09/297.56 -->_1 active^#(U61(tt(), V1)) -> c_99(U62^#(isPLNat(V1))) :99 1163.09/297.56 -->_1 active^#(U61(X1, X2)) -> c_98(U61^#(active(X1), X2)) :98 1163.09/297.56 -->_1 active^#(U53(X)) -> c_96(U53^#(active(X))) :96 1163.09/297.56 -->_1 active^#(U52(tt(), V2)) -> c_95(U53^#(isLNat(V2))) :95 1163.09/297.56 -->_1 active^#(U52(X1, X2)) -> c_94(U52^#(active(X1), X2)) :94 1163.09/297.56 -->_1 active^#(U51(tt(), V1, V2)) -> 1163.09/297.56 c_93(U52^#(isNatural(V1), V2)) :93 1163.09/297.56 -->_1 active^#(U51(X1, X2, X3)) -> 1163.09/297.56 c_92(U51^#(active(X1), X2, X3)) :92 1163.09/297.56 -->_1 active^#(U43(X)) -> c_90(U43^#(active(X))) :90 1163.09/297.56 -->_1 active^#(U42(tt(), V2)) -> c_89(U43^#(isLNat(V2))) :89 1163.09/297.56 -->_1 active^#(U42(X1, X2)) -> c_88(U42^#(active(X1), X2)) :88 1163.09/297.56 -->_1 active^#(U41(tt(), V1, V2)) -> 1163.09/297.56 c_87(U42^#(isNatural(V1), V2)) :87 1163.09/297.56 -->_1 active^#(U41(X1, X2, X3)) -> 1163.09/297.56 c_86(U41^#(active(X1), X2, X3)) :86 1163.09/297.56 -->_1 active^#(U31(tt(), N)) -> c_85(N) :85 1163.09/297.56 -->_1 active^#(U31(X1, X2)) -> c_84(U31^#(active(X1), X2)) :84 1163.09/297.56 -->_1 active^#(fst(pair(X, Y))) -> 1163.09/297.56 c_83(U21^#(and(and(isLNat(X), isLNatKind(X)), 1163.09/297.56 and(isLNat(Y), isLNatKind(Y))), 1163.09/297.56 X)) :83 1163.09/297.56 -->_1 active^#(fst(X)) -> c_82(fst^#(active(X))) :82 1163.09/297.56 -->_1 active^#(U221(tt(), N, XS)) -> 1163.09/297.56 c_81(fst^#(splitAt(N, XS))) :81 1163.09/297.56 -->_1 active^#(U221(X1, X2, X3)) -> 1163.09/297.56 c_80(U221^#(active(X1), X2, X3)) :80 1163.09/297.56 -->_1 active^#(U211(tt(), XS)) -> c_79(XS) :79 1163.09/297.56 -->_1 active^#(U211(X1, X2)) -> c_78(U211^#(active(X1), X2)) :78 1163.09/297.56 -->_1 active^#(U21(tt(), X)) -> c_77(X) :77 1163.09/297.56 -->_1 active^#(U21(X1, X2)) -> c_76(U21^#(active(X1), X2)) :76 1163.09/297.56 -->_1 active^#(U202(pair(YS, ZS), X)) -> 1163.09/297.56 c_75(pair^#(cons(X, YS), ZS)) :75 1163.09/297.56 -->_1 active^#(U202(X1, X2)) -> c_74(U202^#(active(X1), X2)) :74 1163.09/297.56 -->_1 active^#(U201(tt(), N, X, XS)) -> 1163.09/297.56 c_73(U202^#(splitAt(N, XS), X)) :73 1163.09/297.56 -->_1 active^#(U201(X1, X2, X3, X4)) -> 1163.09/297.56 c_72(U201^#(active(X1), X2, X3, X4)) :72 1163.09/297.56 -->_1 active^#(pair(X1, X2)) -> c_71(pair^#(active(X1), X2)) :71 1163.09/297.56 -->_1 active^#(pair(X1, X2)) -> c_70(pair^#(X1, active(X2))) :70 1163.09/297.56 -->_1 active^#(U191(tt(), XS)) -> c_69(pair^#(nil(), XS)) :69 1163.09/297.56 -->_1 active^#(U191(X1, X2)) -> c_68(U191^#(active(X1), X2)) :68 1163.09/297.56 -->_1 proper^#(0()) -> c_320() :320 1163.09/297.56 -->_1 proper^#(nil()) -> c_291() :291 1163.09/297.56 -->_1 proper^#(tt()) -> c_260() :260 1163.09/297.56 -->_1 active^#(isLNatKind(nil())) -> c_126() :126 1163.09/297.56 -->_1 active^#(isNaturalKind(0())) -> c_120() :120 1163.09/297.56 -->_1 active^#(U92(tt())) -> c_115() :115 1163.09/297.56 -->_1 active^#(U82(tt())) -> c_111() :111 1163.09/297.56 -->_1 active^#(U72(tt())) -> c_107() :107 1163.09/297.56 -->_1 active^#(U62(tt())) -> c_101() :101 1163.09/297.56 -->_1 active^#(U53(tt())) -> c_97() :97 1163.09/297.56 -->_1 active^#(U43(tt())) -> c_91() :91 1163.09/297.56 -->_1 active^#(U181(tt(), Y)) -> c_67(Y) :67 1163.09/297.56 -->_1 active^#(U181(X1, X2)) -> c_66(U181^#(active(X1), X2)) :66 1163.09/297.56 -->_1 active^#(afterNth(X1, X2)) -> 1163.09/297.56 c_65(afterNth^#(active(X1), X2)) :65 1163.09/297.56 -->_1 active^#(afterNth(X1, X2)) -> 1163.09/297.56 c_64(afterNth^#(X1, active(X2))) :64 1163.09/297.56 -->_1 active^#(afterNth(N, XS)) -> 1163.09/297.56 c_63(U11^#(and(and(isNatural(N), isNaturalKind(N)), 1163.09/297.56 and(isLNat(XS), isLNatKind(XS))), 1163.09/297.56 N, 1163.09/297.56 XS)) :63 1163.09/297.56 -->_1 active^#(head(cons(N, XS))) -> 1163.09/297.56 c_62(U31^#(and(and(isNatural(N), isNaturalKind(N)), 1163.09/297.56 and(isLNat(XS), isLNatKind(XS))), 1163.09/297.56 N)) :62 1163.09/297.56 -->_1 active^#(head(X)) -> c_61(head^#(active(X))) :61 1163.09/297.56 -->_1 active^#(U171(tt(), N, XS)) -> 1163.09/297.56 c_60(head^#(afterNth(N, XS))) :60 1163.09/297.56 -->_1 active^#(U171(X1, X2, X3)) -> 1163.09/297.56 c_59(U171^#(active(X1), X2, X3)) :59 1163.09/297.56 -->_1 active^#(s(X)) -> c_58(s^#(active(X))) :58 1163.09/297.56 -->_1 active^#(natsFrom(X)) -> c_57(natsFrom^#(active(X))) :57 1163.09/297.56 -->_1 active^#(natsFrom(N)) -> 1163.09/297.56 c_56(U161^#(and(isNatural(N), isNaturalKind(N)), N)) :56 1163.09/297.56 -->_1 active^#(cons(X1, X2)) -> c_55(cons^#(active(X1), X2)) :55 1163.09/297.56 -->_1 active^#(U161(tt(), N)) -> 1163.09/297.56 c_54(cons^#(N, natsFrom(s(N)))) :54 1163.09/297.56 -->_1 active^#(U161(X1, X2)) -> c_53(U161^#(active(X1), X2)) :53 1163.09/297.56 -->_1 active^#(U153(tt())) -> c_52() :52 1163.09/297.56 -->_1 active^#(U153(X)) -> c_51(U153^#(active(X))) :51 1163.09/297.56 -->_1 active^#(U152(tt(), V2)) -> c_50(U153^#(isLNat(V2))) :50 1163.09/297.56 -->_1 active^#(U152(X1, X2)) -> c_49(U152^#(active(X1), X2)) :49 1163.09/297.56 -->_1 active^#(U151(tt(), V1, V2)) -> 1163.09/297.56 c_48(U152^#(isNatural(V1), V2)) :48 1163.09/297.56 -->_1 active^#(U151(X1, X2, X3)) -> 1163.09/297.56 c_47(U151^#(active(X1), X2, X3)) :47 1163.09/297.56 -->_1 active^#(U143(tt())) -> c_46() :46 1163.09/297.56 -->_1 active^#(U143(X)) -> c_45(U143^#(active(X))) :45 1163.09/297.56 -->_1 active^#(U142(tt(), V2)) -> c_44(U143^#(isLNat(V2))) :44 1163.09/297.56 -->_1 active^#(U142(X1, X2)) -> c_43(U142^#(active(X1), X2)) :43 1163.09/297.56 -->_1 active^#(U141(tt(), V1, V2)) -> 1163.46/297.63 c_42(U142^#(isLNat(V1), V2)) :42 1163.46/297.63 -->_1 active^#(U141(X1, X2, X3)) -> 1163.46/297.63 c_41(U141^#(active(X1), X2, X3)) :41 1163.46/297.63 -->_1 active^#(U133(tt())) -> c_40() :40 1163.46/297.63 -->_1 active^#(U133(X)) -> c_39(U133^#(active(X))) :39 1163.46/297.63 -->_1 active^#(U132(tt(), V2)) -> c_38(U133^#(isLNat(V2))) :38 1163.46/297.63 -->_1 active^#(U132(X1, X2)) -> c_37(U132^#(active(X1), X2)) :37 1163.46/297.63 -->_1 active^#(U131(tt(), V1, V2)) -> 1163.46/297.63 c_36(U132^#(isNatural(V1), V2)) :36 1163.46/297.63 -->_1 active^#(U131(X1, X2, X3)) -> 1163.46/297.63 c_35(U131^#(active(X1), X2, X3)) :35 1163.46/297.63 -->_1 active^#(U122(tt())) -> c_34() :34 1163.46/297.63 -->_1 active^#(U122(X)) -> c_33(U122^#(active(X))) :33 1163.46/297.63 -->_1 active^#(U121(tt(), V1)) -> c_32(U122^#(isNatural(V1))) :32 1163.46/297.63 -->_1 active^#(U121(X1, X2)) -> c_31(U121^#(active(X1), X2)) :31 1163.46/297.63 -->_1 active^#(U112(tt())) -> c_30() :30 1163.46/297.63 -->_1 active^#(U112(X)) -> c_29(U112^#(active(X))) :29 1163.46/297.63 -->_1 active^#(U111(tt(), V1)) -> c_28(U112^#(isLNat(V1))) :28 1163.46/297.63 -->_1 active^#(U111(X1, X2)) -> c_27(U111^#(active(X1), X2)) :27 1163.46/297.63 -->_1 active^#(splitAt(0(), XS)) -> 1163.46/297.63 c_26(U191^#(and(isLNat(XS), isLNatKind(XS)), XS)) :26 1163.46/297.63 -->_1 active^#(splitAt(s(N), cons(X, XS))) -> 1163.46/297.63 c_25(U201^#(and(and(isNatural(N), isNaturalKind(N)), 1163.46/297.63 and(and(isNatural(X), isNaturalKind(X)), 1163.46/297.63 and(isLNat(XS), isLNatKind(XS)))), 1163.46/297.63 N, 1163.46/297.63 X, 1163.46/297.63 XS)) :25 1163.46/297.63 -->_1 active^#(splitAt(X1, X2)) -> 1163.46/297.63 c_24(splitAt^#(active(X1), X2)) :24 1163.46/297.63 -->_1 active^#(splitAt(X1, X2)) -> 1163.46/297.63 c_23(splitAt^#(X1, active(X2))) :23 1163.46/297.63 -->_1 active^#(snd(pair(X, Y))) -> 1163.46/297.63 c_22(U181^#(and(and(isLNat(X), isLNatKind(X)), 1163.46/297.63 and(isLNat(Y), isLNatKind(Y))), 1163.46/297.63 Y)) :22 1163.46/297.63 -->_1 active^#(snd(X)) -> c_21(snd^#(active(X))) :21 1163.46/297.63 -->_1 active^#(U11(tt(), N, XS)) -> c_20(snd^#(splitAt(N, XS))) :20 1163.46/297.63 -->_1 active^#(U11(X1, X2, X3)) -> 1163.46/297.63 c_19(U11^#(active(X1), X2, X3)) :19 1163.46/297.63 -->_1 active^#(isLNat(take(V1, V2))) -> 1163.46/297.63 c_18(U101^#(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) :18 1163.46/297.63 -->_1 active^#(isLNat(tail(V1))) -> 1163.46/297.63 c_17(U91^#(isLNatKind(V1), V1)) :17 1163.46/297.63 -->_1 active^#(isLNat(fst(V1))) -> 1163.46/297.63 c_16(U61^#(isPLNatKind(V1), V1)) :16 1163.46/297.63 -->_1 active^#(isLNat(nil())) -> c_15() :15 1163.46/297.63 -->_1 active^#(isLNat(afterNth(V1, V2))) -> 1163.46/297.63 c_14(U41^#(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) :14 1163.46/297.63 -->_1 active^#(isLNat(natsFrom(V1))) -> 1163.46/297.63 c_13(U71^#(isNaturalKind(V1), V1)) :13 1163.46/297.63 -->_1 active^#(isLNat(cons(V1, V2))) -> 1163.46/297.63 c_12(U51^#(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) :12 1163.46/297.63 -->_1 active^#(isLNat(snd(V1))) -> 1163.46/297.63 c_11(U81^#(isPLNatKind(V1), V1)) :11 1163.46/297.63 -->_1 active^#(U103(tt())) -> c_10() :10 1163.46/297.63 -->_1 active^#(U103(X)) -> c_9(U103^#(active(X))) :9 1163.46/297.63 -->_1 active^#(isNatural(sel(V1, V2))) -> 1163.46/297.63 c_8(U131^#(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) :8 1163.46/297.63 -->_1 active^#(isNatural(0())) -> c_7() :7 1163.46/297.63 -->_1 active^#(isNatural(head(V1))) -> 1163.46/297.63 c_6(U111^#(isLNatKind(V1), V1)) :6 1163.46/297.63 -->_1 active^#(isNatural(s(V1))) -> 1163.46/297.63 c_5(U121^#(isNaturalKind(V1), V1)) :5 1163.46/297.63 -->_1 active^#(U102(tt(), V2)) -> c_4(U103^#(isLNat(V2))) :4 1163.46/297.63 -->_1 active^#(U102(X1, X2)) -> c_3(U102^#(active(X1), X2)) :3 1163.46/297.63 -->_1 active^#(U101(tt(), V1, V2)) -> 1163.46/297.63 c_2(U102^#(isNatural(V1), V2)) :2 1163.46/297.63 -->_1 active^#(U101(X1, X2, X3)) -> 1163.46/297.63 c_1(U101^#(active(X1), X2, X3)) :1 1163.46/297.63 1163.46/297.63 68: active^#(U191(X1, X2)) -> c_68(U191^#(active(X1), X2)) 1163.46/297.63 -->_1 U191^#(ok(X1), ok(X2)) -> c_199(U191^#(X1, X2)) :176 1163.46/297.63 -->_1 U191^#(mark(X1), X2) -> c_198(U191^#(X1, X2)) :175 1163.46/297.63 1163.46/297.63 69: active^#(U191(tt(), XS)) -> c_69(pair^#(nil(), XS)) 1163.46/297.63 -->_1 pair^#(X1, mark(X2)) -> c_200(pair^#(X1, X2)) :214 1163.46/297.63 1163.46/297.63 70: active^#(pair(X1, X2)) -> c_70(pair^#(X1, active(X2))) 1163.46/297.63 -->_1 pair^#(ok(X1), ok(X2)) -> c_202(pair^#(X1, X2)) :216 1163.46/297.63 -->_1 pair^#(mark(X1), X2) -> c_201(pair^#(X1, X2)) :215 1163.46/297.63 -->_1 pair^#(X1, mark(X2)) -> c_200(pair^#(X1, X2)) :214 1163.46/297.63 1163.46/297.63 71: active^#(pair(X1, X2)) -> c_71(pair^#(active(X1), X2)) 1163.46/297.63 -->_1 pair^#(ok(X1), ok(X2)) -> c_202(pair^#(X1, X2)) :216 1163.46/297.63 -->_1 pair^#(mark(X1), X2) -> c_201(pair^#(X1, X2)) :215 1163.46/297.63 -->_1 pair^#(X1, mark(X2)) -> c_200(pair^#(X1, X2)) :214 1163.46/297.63 1163.46/297.63 72: active^#(U201(X1, X2, X3, X4)) -> 1163.46/297.63 c_72(U201^#(active(X1), X2, X3, X4)) 1163.46/297.63 -->_1 U201^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1163.46/297.63 c_204(U201^#(X1, X2, X3, X4)) :174 1163.46/297.63 -->_1 U201^#(mark(X1), X2, X3, X4) -> 1163.46/297.63 c_203(U201^#(X1, X2, X3, X4)) :173 1163.46/297.63 1163.46/297.63 73: active^#(U201(tt(), N, X, XS)) -> 1163.46/297.63 c_73(U202^#(splitAt(N, XS), X)) 1163.46/297.63 -->_1 U202^#(ok(X1), ok(X2)) -> c_206(U202^#(X1, X2)) :218 1163.46/297.63 -->_1 U202^#(mark(X1), X2) -> c_205(U202^#(X1, X2)) :217 1163.46/297.63 1163.46/297.63 74: active^#(U202(X1, X2)) -> c_74(U202^#(active(X1), X2)) 1163.46/297.63 -->_1 U202^#(ok(X1), ok(X2)) -> c_206(U202^#(X1, X2)) :218 1163.46/297.63 -->_1 U202^#(mark(X1), X2) -> c_205(U202^#(X1, X2)) :217 1163.46/297.63 1163.46/297.63 75: active^#(U202(pair(YS, ZS), X)) -> 1163.46/297.63 c_75(pair^#(cons(X, YS), ZS)) 1163.46/297.63 -->_1 pair^#(ok(X1), ok(X2)) -> c_202(pair^#(X1, X2)) :216 1163.46/297.63 -->_1 pair^#(mark(X1), X2) -> c_201(pair^#(X1, X2)) :215 1163.46/297.63 -->_1 pair^#(X1, mark(X2)) -> c_200(pair^#(X1, X2)) :214 1163.46/297.63 1163.46/297.63 76: active^#(U21(X1, X2)) -> c_76(U21^#(active(X1), X2)) 1163.46/297.63 -->_1 U21^#(ok(X1), ok(X2)) -> c_208(U21^#(X1, X2)) :220 1163.46/297.63 -->_1 U21^#(mark(X1), X2) -> c_207(U21^#(X1, X2)) :219 1163.46/297.63 1163.46/297.63 77: active^#(U21(tt(), X)) -> c_77(X) 1163.46/297.63 -->_1 top^#(ok(X)) -> c_323(top^#(active(X))) :323 1163.46/297.63 -->_1 top^#(mark(X)) -> c_322(top^#(proper(X))) :322 1163.46/297.63 -->_1 proper^#(sel(X1, X2)) -> 1163.46/297.63 c_321(sel^#(proper(X1), proper(X2))) :321 1163.46/297.63 -->_1 proper^#(take(X1, X2)) -> 1163.46/297.63 c_319(take^#(proper(X1), proper(X2))) :319 1163.46/297.63 -->_1 proper^#(tail(X)) -> c_318(tail^#(proper(X))) :318 1163.46/297.63 -->_1 proper^#(isPLNatKind(X)) -> 1163.46/297.63 c_317(isPLNatKind^#(proper(X))) :317 1163.46/297.63 -->_1 proper^#(isLNatKind(X)) -> 1163.46/297.63 c_316(isLNatKind^#(proper(X))) :316 1163.46/297.63 -->_1 proper^#(isNaturalKind(X)) -> 1163.46/297.63 c_315(isNaturalKind^#(proper(X))) :315 1163.46/297.63 -->_1 proper^#(and(X1, X2)) -> 1163.46/297.63 c_314(and^#(proper(X1), proper(X2))) :314 1163.46/297.63 -->_1 proper^#(U92(X)) -> c_313(U92^#(proper(X))) :313 1163.46/297.63 -->_1 proper^#(U91(X1, X2)) -> 1163.46/297.63 c_312(U91^#(proper(X1), proper(X2))) :312 1163.46/297.63 -->_1 proper^#(U82(X)) -> c_311(U82^#(proper(X))) :311 1163.46/297.63 -->_1 proper^#(U81(X1, X2)) -> 1163.46/297.63 c_310(U81^#(proper(X1), proper(X2))) :310 1163.46/297.63 -->_1 proper^#(U72(X)) -> c_309(U72^#(proper(X))) :309 1163.46/297.63 -->_1 proper^#(U71(X1, X2)) -> 1163.46/297.63 c_308(U71^#(proper(X1), proper(X2))) :308 1163.46/297.63 -->_1 proper^#(isPLNat(X)) -> c_307(isPLNat^#(proper(X))) :307 1163.46/297.63 -->_1 proper^#(U62(X)) -> c_306(U62^#(proper(X))) :306 1163.46/297.63 -->_1 proper^#(U61(X1, X2)) -> 1163.46/297.63 c_305(U61^#(proper(X1), proper(X2))) :305 1163.46/297.63 -->_1 proper^#(U53(X)) -> c_304(U53^#(proper(X))) :304 1163.46/297.63 -->_1 proper^#(U52(X1, X2)) -> 1163.46/297.63 c_303(U52^#(proper(X1), proper(X2))) :303 1163.46/297.63 -->_1 proper^#(U51(X1, X2, X3)) -> 1163.46/297.63 c_302(U51^#(proper(X1), proper(X2), proper(X3))) :302 1163.46/297.63 -->_1 proper^#(U43(X)) -> c_301(U43^#(proper(X))) :301 1163.46/297.63 -->_1 proper^#(U42(X1, X2)) -> 1163.46/297.63 c_300(U42^#(proper(X1), proper(X2))) :300 1163.46/297.63 -->_1 proper^#(U41(X1, X2, X3)) -> 1163.46/297.63 c_299(U41^#(proper(X1), proper(X2), proper(X3))) :299 1163.46/297.63 -->_1 proper^#(U31(X1, X2)) -> 1163.46/297.63 c_298(U31^#(proper(X1), proper(X2))) :298 1163.46/297.63 -->_1 proper^#(fst(X)) -> c_297(fst^#(proper(X))) :297 1163.46/297.63 -->_1 proper^#(U221(X1, X2, X3)) -> 1163.46/297.63 c_296(U221^#(proper(X1), proper(X2), proper(X3))) :296 1163.46/297.63 -->_1 proper^#(U211(X1, X2)) -> 1163.46/297.63 c_295(U211^#(proper(X1), proper(X2))) :295 1163.46/297.63 -->_1 proper^#(U21(X1, X2)) -> 1163.46/297.63 c_294(U21^#(proper(X1), proper(X2))) :294 1163.46/297.63 -->_1 proper^#(U202(X1, X2)) -> 1163.46/297.63 c_293(U202^#(proper(X1), proper(X2))) :293 1163.46/297.63 -->_1 proper^#(U201(X1, X2, X3, X4)) -> 1163.46/297.63 c_292(U201^#(proper(X1), proper(X2), proper(X3), proper(X4))) :292 1163.46/297.63 -->_1 proper^#(pair(X1, X2)) -> 1163.46/297.63 c_290(pair^#(proper(X1), proper(X2))) :290 1163.46/297.63 -->_1 proper^#(U191(X1, X2)) -> 1163.46/297.63 c_289(U191^#(proper(X1), proper(X2))) :289 1163.46/297.63 -->_1 proper^#(U181(X1, X2)) -> 1163.46/297.63 c_288(U181^#(proper(X1), proper(X2))) :288 1163.46/297.63 -->_1 proper^#(afterNth(X1, X2)) -> 1163.46/297.63 c_287(afterNth^#(proper(X1), proper(X2))) :287 1163.46/297.63 -->_1 proper^#(head(X)) -> c_286(head^#(proper(X))) :286 1163.46/297.63 -->_1 proper^#(U171(X1, X2, X3)) -> 1163.46/297.63 c_285(U171^#(proper(X1), proper(X2), proper(X3))) :285 1163.46/297.63 -->_1 proper^#(s(X)) -> c_284(s^#(proper(X))) :284 1163.46/297.63 -->_1 proper^#(natsFrom(X)) -> c_283(natsFrom^#(proper(X))) :283 1163.46/297.63 -->_1 proper^#(cons(X1, X2)) -> 1163.46/297.63 c_282(cons^#(proper(X1), proper(X2))) :282 1163.46/297.63 -->_1 proper^#(U161(X1, X2)) -> 1163.46/297.63 c_281(U161^#(proper(X1), proper(X2))) :281 1163.46/297.63 -->_1 proper^#(U153(X)) -> c_280(U153^#(proper(X))) :280 1163.46/297.63 -->_1 proper^#(U152(X1, X2)) -> 1163.46/297.63 c_279(U152^#(proper(X1), proper(X2))) :279 1163.46/297.63 -->_1 proper^#(U151(X1, X2, X3)) -> 1163.46/297.63 c_278(U151^#(proper(X1), proper(X2), proper(X3))) :278 1163.46/297.63 -->_1 proper^#(U143(X)) -> c_277(U143^#(proper(X))) :277 1163.46/297.63 -->_1 proper^#(U142(X1, X2)) -> 1163.46/297.63 c_276(U142^#(proper(X1), proper(X2))) :276 1163.46/297.63 -->_1 proper^#(U141(X1, X2, X3)) -> 1163.46/297.63 c_275(U141^#(proper(X1), proper(X2), proper(X3))) :275 1163.46/297.63 -->_1 proper^#(U133(X)) -> c_274(U133^#(proper(X))) :274 1163.46/297.63 -->_1 proper^#(U132(X1, X2)) -> 1163.46/297.63 c_273(U132^#(proper(X1), proper(X2))) :273 1163.46/297.63 -->_1 proper^#(U131(X1, X2, X3)) -> 1163.46/297.63 c_272(U131^#(proper(X1), proper(X2), proper(X3))) :272 1163.46/297.63 -->_1 proper^#(U122(X)) -> c_271(U122^#(proper(X))) :271 1163.46/297.63 -->_1 proper^#(U121(X1, X2)) -> 1163.46/297.63 c_270(U121^#(proper(X1), proper(X2))) :270 1163.46/297.63 -->_1 proper^#(U112(X)) -> c_269(U112^#(proper(X))) :269 1163.46/297.63 -->_1 proper^#(U111(X1, X2)) -> 1163.46/297.63 c_268(U111^#(proper(X1), proper(X2))) :268 1163.46/297.63 -->_1 proper^#(splitAt(X1, X2)) -> 1163.46/297.63 c_267(splitAt^#(proper(X1), proper(X2))) :267 1163.46/297.63 -->_1 proper^#(snd(X)) -> c_266(snd^#(proper(X))) :266 1163.46/297.63 -->_1 proper^#(U11(X1, X2, X3)) -> 1163.46/297.63 c_265(U11^#(proper(X1), proper(X2), proper(X3))) :265 1163.46/297.63 -->_1 proper^#(isLNat(X)) -> c_264(isLNat^#(proper(X))) :264 1163.46/297.63 -->_1 proper^#(U103(X)) -> c_263(U103^#(proper(X))) :263 1163.46/297.63 -->_1 proper^#(isNatural(X)) -> c_262(isNatural^#(proper(X))) :262 1163.46/297.63 -->_1 proper^#(U102(X1, X2)) -> 1163.46/297.63 c_261(U102^#(proper(X1), proper(X2))) :261 1163.46/297.63 -->_1 proper^#(U101(X1, X2, X3)) -> 1163.46/297.63 c_259(U101^#(proper(X1), proper(X2), proper(X3))) :259 1163.46/297.63 -->_1 isPLNat^#(ok(X)) -> c_233(isPLNat^#(X)) :258 1163.46/297.63 -->_1 isLNat^#(ok(X)) -> c_147(isLNat^#(X)) :257 1163.46/297.63 -->_1 isNatural^#(ok(X)) -> c_144(isNatural^#(X)) :256 1163.46/297.63 -->_1 sel^#(ok(X1), ok(X2)) -> c_258(sel^#(X1, X2)) :255 1163.46/297.63 -->_1 sel^#(mark(X1), X2) -> c_257(sel^#(X1, X2)) :254 1163.46/297.63 -->_1 sel^#(X1, mark(X2)) -> c_256(sel^#(X1, X2)) :253 1163.46/297.63 -->_1 take^#(ok(X1), ok(X2)) -> c_255(take^#(X1, X2)) :252 1163.46/297.63 -->_1 take^#(mark(X1), X2) -> c_254(take^#(X1, X2)) :251 1163.46/297.63 -->_1 take^#(X1, mark(X2)) -> c_253(take^#(X1, X2)) :250 1163.46/297.63 -->_1 tail^#(ok(X)) -> c_252(tail^#(X)) :249 1163.46/297.63 -->_1 tail^#(mark(X)) -> c_251(tail^#(X)) :248 1163.46/297.63 -->_1 isPLNatKind^#(ok(X)) -> c_250(isPLNatKind^#(X)) :247 1163.46/297.63 -->_1 isLNatKind^#(ok(X)) -> c_249(isLNatKind^#(X)) :246 1163.46/297.63 -->_1 isNaturalKind^#(ok(X)) -> c_248(isNaturalKind^#(X)) :245 1163.46/297.63 -->_1 and^#(ok(X1), ok(X2)) -> c_247(and^#(X1, X2)) :244 1163.46/297.63 -->_1 and^#(mark(X1), X2) -> c_246(and^#(X1, X2)) :243 1163.46/297.63 -->_1 U92^#(ok(X)) -> c_245(U92^#(X)) :242 1163.46/297.63 -->_1 U92^#(mark(X)) -> c_244(U92^#(X)) :241 1163.46/297.63 -->_1 U82^#(ok(X)) -> c_241(U82^#(X)) :240 1163.46/297.63 -->_1 U82^#(mark(X)) -> c_240(U82^#(X)) :239 1163.46/297.63 -->_1 U72^#(ok(X)) -> c_237(U72^#(X)) :238 1163.46/297.63 -->_1 U72^#(mark(X)) -> c_236(U72^#(X)) :237 1163.46/297.63 -->_1 U62^#(ok(X)) -> c_232(U62^#(X)) :236 1163.46/297.63 -->_1 U62^#(mark(X)) -> c_231(U62^#(X)) :235 1163.46/297.63 -->_1 U53^#(ok(X)) -> c_228(U53^#(X)) :234 1163.46/297.63 -->_1 U53^#(mark(X)) -> c_227(U53^#(X)) :233 1163.46/297.63 -->_1 U52^#(ok(X1), ok(X2)) -> c_226(U52^#(X1, X2)) :232 1163.46/297.63 -->_1 U52^#(mark(X1), X2) -> c_225(U52^#(X1, X2)) :231 1163.46/297.63 -->_1 U43^#(ok(X)) -> c_222(U43^#(X)) :230 1163.46/297.63 -->_1 U43^#(mark(X)) -> c_221(U43^#(X)) :229 1163.46/297.63 -->_1 U42^#(ok(X1), ok(X2)) -> c_220(U42^#(X1, X2)) :228 1163.46/297.63 -->_1 U42^#(mark(X1), X2) -> c_219(U42^#(X1, X2)) :227 1163.46/297.63 -->_1 fst^#(ok(X)) -> c_214(fst^#(X)) :226 1163.46/297.63 -->_1 fst^#(mark(X)) -> c_213(fst^#(X)) :225 1163.46/297.63 -->_1 U221^#(ok(X1), ok(X2), ok(X3)) -> 1163.46/297.63 c_212(U221^#(X1, X2, X3)) :224 1163.46/297.63 -->_1 U221^#(mark(X1), X2, X3) -> c_211(U221^#(X1, X2, X3)) :223 1163.46/297.63 -->_1 U211^#(ok(X1), ok(X2)) -> c_210(U211^#(X1, X2)) :222 1163.46/297.63 -->_1 U211^#(mark(X1), X2) -> c_209(U211^#(X1, X2)) :221 1163.46/297.63 -->_1 U21^#(ok(X1), ok(X2)) -> c_208(U21^#(X1, X2)) :220 1163.46/297.63 -->_1 U21^#(mark(X1), X2) -> c_207(U21^#(X1, X2)) :219 1163.46/297.63 -->_1 U202^#(ok(X1), ok(X2)) -> c_206(U202^#(X1, X2)) :218 1163.46/297.63 -->_1 U202^#(mark(X1), X2) -> c_205(U202^#(X1, X2)) :217 1163.46/297.63 -->_1 pair^#(ok(X1), ok(X2)) -> c_202(pair^#(X1, X2)) :216 1163.46/297.63 -->_1 pair^#(mark(X1), X2) -> c_201(pair^#(X1, X2)) :215 1163.46/297.63 -->_1 pair^#(X1, mark(X2)) -> c_200(pair^#(X1, X2)) :214 1163.46/297.63 -->_1 afterNth^#(ok(X1), ok(X2)) -> c_195(afterNth^#(X1, X2)) :213 1163.46/297.63 -->_1 afterNth^#(mark(X1), X2) -> c_194(afterNth^#(X1, X2)) :212 1163.46/297.63 -->_1 afterNth^#(X1, mark(X2)) -> c_193(afterNth^#(X1, X2)) :211 1163.46/297.63 -->_1 U31^#(ok(X1), ok(X2)) -> c_216(U31^#(X1, X2)) :210 1163.46/297.63 -->_1 U31^#(mark(X1), X2) -> c_215(U31^#(X1, X2)) :209 1163.46/297.63 -->_1 head^#(ok(X)) -> c_192(head^#(X)) :208 1163.46/297.63 -->_1 head^#(mark(X)) -> c_191(head^#(X)) :207 1163.46/297.63 -->_1 U171^#(ok(X1), ok(X2), ok(X3)) -> 1163.46/297.63 c_190(U171^#(X1, X2, X3)) :206 1163.46/297.63 -->_1 U171^#(mark(X1), X2, X3) -> c_189(U171^#(X1, X2, X3)) :205 1163.46/297.63 -->_1 s^#(ok(X)) -> c_188(s^#(X)) :204 1163.46/297.63 -->_1 s^#(mark(X)) -> c_187(s^#(X)) :203 1163.46/297.63 -->_1 natsFrom^#(ok(X)) -> c_186(natsFrom^#(X)) :202 1163.46/297.63 -->_1 natsFrom^#(mark(X)) -> c_185(natsFrom^#(X)) :201 1163.46/297.63 -->_1 cons^#(ok(X1), ok(X2)) -> c_184(cons^#(X1, X2)) :200 1163.46/297.63 -->_1 cons^#(mark(X1), X2) -> c_183(cons^#(X1, X2)) :199 1163.46/297.63 -->_1 U161^#(ok(X1), ok(X2)) -> c_182(U161^#(X1, X2)) :198 1163.46/297.63 -->_1 U161^#(mark(X1), X2) -> c_181(U161^#(X1, X2)) :197 1163.46/297.63 -->_1 U153^#(ok(X)) -> c_180(U153^#(X)) :196 1163.46/297.63 -->_1 U153^#(mark(X)) -> c_179(U153^#(X)) :195 1163.46/297.63 -->_1 U152^#(ok(X1), ok(X2)) -> c_178(U152^#(X1, X2)) :194 1163.46/297.63 -->_1 U152^#(mark(X1), X2) -> c_177(U152^#(X1, X2)) :193 1163.46/297.63 -->_1 U151^#(ok(X1), ok(X2), ok(X3)) -> 1163.46/297.63 c_176(U151^#(X1, X2, X3)) :192 1163.46/297.63 -->_1 U151^#(mark(X1), X2, X3) -> c_175(U151^#(X1, X2, X3)) :191 1163.46/297.63 -->_1 U143^#(ok(X)) -> c_174(U143^#(X)) :190 1163.46/297.63 -->_1 U143^#(mark(X)) -> c_173(U143^#(X)) :189 1163.46/297.63 -->_1 U142^#(ok(X1), ok(X2)) -> c_172(U142^#(X1, X2)) :188 1163.46/297.63 -->_1 U142^#(mark(X1), X2) -> c_171(U142^#(X1, X2)) :187 1163.46/297.63 -->_1 U141^#(ok(X1), ok(X2), ok(X3)) -> 1163.46/297.63 c_170(U141^#(X1, X2, X3)) :186 1163.46/297.63 -->_1 U141^#(mark(X1), X2, X3) -> c_169(U141^#(X1, X2, X3)) :185 1163.46/297.63 -->_1 U133^#(ok(X)) -> c_168(U133^#(X)) :184 1163.46/297.63 -->_1 U133^#(mark(X)) -> c_167(U133^#(X)) :183 1163.46/297.63 -->_1 U132^#(ok(X1), ok(X2)) -> c_166(U132^#(X1, X2)) :182 1163.46/297.64 -->_1 U132^#(mark(X1), X2) -> c_165(U132^#(X1, X2)) :181 1163.46/297.64 -->_1 U122^#(ok(X)) -> c_162(U122^#(X)) :180 1163.46/297.64 -->_1 U122^#(mark(X)) -> c_161(U122^#(X)) :179 1163.46/297.64 -->_1 U112^#(ok(X)) -> c_158(U112^#(X)) :178 1163.46/297.64 -->_1 U112^#(mark(X)) -> c_157(U112^#(X)) :177 1163.46/297.64 -->_1 U191^#(ok(X1), ok(X2)) -> c_199(U191^#(X1, X2)) :176 1163.46/297.64 -->_1 U191^#(mark(X1), X2) -> c_198(U191^#(X1, X2)) :175 1163.46/297.64 -->_1 U201^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1163.46/297.64 c_204(U201^#(X1, X2, X3, X4)) :174 1163.46/297.64 -->_1 U201^#(mark(X1), X2, X3, X4) -> 1163.46/297.64 c_203(U201^#(X1, X2, X3, X4)) :173 1163.46/297.64 -->_1 splitAt^#(ok(X1), ok(X2)) -> c_154(splitAt^#(X1, X2)) :172 1163.46/297.64 -->_1 splitAt^#(mark(X1), X2) -> c_153(splitAt^#(X1, X2)) :171 1163.46/297.64 -->_1 splitAt^#(X1, mark(X2)) -> c_152(splitAt^#(X1, X2)) :170 1163.46/297.64 -->_1 U181^#(ok(X1), ok(X2)) -> c_197(U181^#(X1, X2)) :169 1163.46/297.64 -->_1 U181^#(mark(X1), X2) -> c_196(U181^#(X1, X2)) :168 1163.46/297.64 -->_1 snd^#(ok(X)) -> c_151(snd^#(X)) :167 1163.46/297.64 -->_1 snd^#(mark(X)) -> c_150(snd^#(X)) :166 1163.46/297.64 -->_1 U11^#(ok(X1), ok(X2), ok(X3)) -> 1163.46/297.64 c_149(U11^#(X1, X2, X3)) :165 1163.46/297.64 -->_1 U11^#(mark(X1), X2, X3) -> c_148(U11^#(X1, X2, X3)) :164 1163.46/297.64 -->_1 U91^#(ok(X1), ok(X2)) -> c_243(U91^#(X1, X2)) :163 1163.46/297.64 -->_1 U91^#(mark(X1), X2) -> c_242(U91^#(X1, X2)) :162 1163.46/297.64 -->_1 U61^#(ok(X1), ok(X2)) -> c_230(U61^#(X1, X2)) :161 1163.46/297.64 -->_1 U61^#(mark(X1), X2) -> c_229(U61^#(X1, X2)) :160 1163.46/297.64 -->_1 U41^#(ok(X1), ok(X2), ok(X3)) -> 1163.46/297.64 c_218(U41^#(X1, X2, X3)) :159 1163.46/297.64 -->_1 U41^#(mark(X1), X2, X3) -> c_217(U41^#(X1, X2, X3)) :158 1163.46/297.64 -->_1 U71^#(ok(X1), ok(X2)) -> c_235(U71^#(X1, X2)) :157 1163.46/297.64 -->_1 U71^#(mark(X1), X2) -> c_234(U71^#(X1, X2)) :156 1163.46/297.64 -->_1 U51^#(ok(X1), ok(X2), ok(X3)) -> 1163.46/297.64 c_224(U51^#(X1, X2, X3)) :155 1163.46/297.64 -->_1 U51^#(mark(X1), X2, X3) -> c_223(U51^#(X1, X2, X3)) :154 1163.46/297.64 -->_1 U81^#(ok(X1), ok(X2)) -> c_239(U81^#(X1, X2)) :153 1163.46/297.64 -->_1 U81^#(mark(X1), X2) -> c_238(U81^#(X1, X2)) :152 1163.46/297.64 -->_1 U131^#(ok(X1), ok(X2), ok(X3)) -> 1163.46/297.64 c_164(U131^#(X1, X2, X3)) :151 1163.46/297.64 -->_1 U131^#(mark(X1), X2, X3) -> c_163(U131^#(X1, X2, X3)) :150 1163.46/297.64 -->_1 U111^#(ok(X1), ok(X2)) -> c_156(U111^#(X1, X2)) :149 1163.46/297.64 -->_1 U111^#(mark(X1), X2) -> c_155(U111^#(X1, X2)) :148 1163.46/297.64 -->_1 U121^#(ok(X1), ok(X2)) -> c_160(U121^#(X1, X2)) :147 1163.46/297.64 -->_1 U121^#(mark(X1), X2) -> c_159(U121^#(X1, X2)) :146 1163.46/297.64 -->_1 U103^#(ok(X)) -> c_146(U103^#(X)) :145 1163.46/297.64 -->_1 U103^#(mark(X)) -> c_145(U103^#(X)) :144 1163.46/297.64 -->_1 U102^#(ok(X1), ok(X2)) -> c_143(U102^#(X1, X2)) :143 1163.46/297.64 -->_1 U102^#(mark(X1), X2) -> c_142(U102^#(X1, X2)) :142 1163.46/297.64 -->_1 U101^#(ok(X1), ok(X2), ok(X3)) -> 1163.46/297.64 c_141(U101^#(X1, X2, X3)) :141 1163.46/297.64 -->_1 U101^#(mark(X1), X2, X3) -> c_140(U101^#(X1, X2, X3)) :140 1163.46/297.64 -->_1 active^#(sel(X1, X2)) -> c_139(sel^#(active(X1), X2)) :139 1163.46/297.64 -->_1 active^#(sel(X1, X2)) -> c_138(sel^#(X1, active(X2))) :138 1163.46/297.64 -->_1 active^#(sel(N, XS)) -> 1163.46/297.64 c_137(U171^#(and(and(isNatural(N), isNaturalKind(N)), 1163.46/297.64 and(isLNat(XS), isLNatKind(XS))), 1163.46/297.64 N, 1163.46/297.64 XS)) :137 1163.46/297.64 -->_1 active^#(take(X1, X2)) -> c_136(take^#(active(X1), X2)) :136 1163.46/297.64 -->_1 active^#(take(X1, X2)) -> c_135(take^#(X1, active(X2))) :135 1163.46/297.64 -->_1 active^#(take(N, XS)) -> 1163.46/297.64 c_134(U221^#(and(and(isNatural(N), isNaturalKind(N)), 1163.46/297.64 and(isLNat(XS), isLNatKind(XS))), 1163.46/297.64 N, 1163.46/297.64 XS)) :134 1163.46/297.64 -->_1 active^#(tail(cons(N, XS))) -> 1163.46/297.64 c_133(U211^#(and(and(isNatural(N), isNaturalKind(N)), 1163.46/297.64 and(isLNat(XS), isLNatKind(XS))), 1163.46/297.64 XS)) :133 1163.46/297.64 -->_1 active^#(tail(X)) -> c_132(tail^#(active(X))) :132 1163.46/297.64 -->_1 active^#(isPLNatKind(pair(V1, V2))) -> 1163.46/297.64 c_131(and^#(isLNatKind(V1), isLNatKind(V2))) :131 1163.46/297.64 -->_1 active^#(isPLNatKind(splitAt(V1, V2))) -> 1163.46/297.64 c_130(and^#(isNaturalKind(V1), isLNatKind(V2))) :130 1163.46/297.64 -->_1 active^#(isLNatKind(take(V1, V2))) -> 1163.46/297.64 c_129(and^#(isNaturalKind(V1), isLNatKind(V2))) :129 1163.46/297.64 -->_1 active^#(isLNatKind(tail(V1))) -> 1163.46/297.64 c_128(isLNatKind^#(V1)) :128 1163.46/297.64 -->_1 active^#(isLNatKind(fst(V1))) -> 1163.46/297.64 c_127(isPLNatKind^#(V1)) :127 1163.46/297.64 -->_1 active^#(isLNatKind(afterNth(V1, V2))) -> 1163.46/297.64 c_125(and^#(isNaturalKind(V1), isLNatKind(V2))) :125 1163.46/297.64 -->_1 active^#(isLNatKind(natsFrom(V1))) -> 1163.46/297.64 c_124(isNaturalKind^#(V1)) :124 1163.46/297.64 -->_1 active^#(isLNatKind(cons(V1, V2))) -> 1163.46/297.64 c_123(and^#(isNaturalKind(V1), isLNatKind(V2))) :123 1163.46/297.64 -->_1 active^#(isLNatKind(snd(V1))) -> 1163.46/297.64 c_122(isPLNatKind^#(V1)) :122 1163.46/297.64 -->_1 active^#(isNaturalKind(sel(V1, V2))) -> 1163.46/297.64 c_121(and^#(isNaturalKind(V1), isLNatKind(V2))) :121 1163.46/297.64 -->_1 active^#(isNaturalKind(head(V1))) -> 1163.46/297.64 c_119(isLNatKind^#(V1)) :119 1163.46/297.64 -->_1 active^#(isNaturalKind(s(V1))) -> 1163.46/297.64 c_118(isNaturalKind^#(V1)) :118 1163.46/297.64 -->_1 active^#(and(tt(), X)) -> c_117(X) :117 1163.46/297.64 -->_1 active^#(and(X1, X2)) -> c_116(and^#(active(X1), X2)) :116 1163.46/297.64 -->_1 active^#(U92(X)) -> c_114(U92^#(active(X))) :114 1163.46/297.64 -->_1 active^#(U91(tt(), V1)) -> c_113(U92^#(isLNat(V1))) :113 1163.46/297.64 -->_1 active^#(U91(X1, X2)) -> c_112(U91^#(active(X1), X2)) :112 1163.46/297.64 -->_1 active^#(U82(X)) -> c_110(U82^#(active(X))) :110 1163.46/297.64 -->_1 active^#(U81(tt(), V1)) -> c_109(U82^#(isPLNat(V1))) :109 1163.46/297.64 -->_1 active^#(U81(X1, X2)) -> c_108(U81^#(active(X1), X2)) :108 1163.46/297.64 -->_1 active^#(U72(X)) -> c_106(U72^#(active(X))) :106 1163.46/297.64 -->_1 active^#(U71(tt(), V1)) -> c_105(U72^#(isNatural(V1))) :105 1163.46/297.64 -->_1 active^#(U71(X1, X2)) -> c_104(U71^#(active(X1), X2)) :104 1163.46/297.64 -->_1 active^#(isPLNat(pair(V1, V2))) -> 1163.46/297.64 c_103(U141^#(and(isLNatKind(V1), isLNatKind(V2)), V1, V2)) :103 1163.46/297.64 -->_1 active^#(isPLNat(splitAt(V1, V2))) -> 1163.46/297.64 c_102(U151^#(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) :102 1163.46/297.64 -->_1 active^#(U62(X)) -> c_100(U62^#(active(X))) :100 1163.46/297.64 -->_1 active^#(U61(tt(), V1)) -> c_99(U62^#(isPLNat(V1))) :99 1163.46/297.64 -->_1 active^#(U61(X1, X2)) -> c_98(U61^#(active(X1), X2)) :98 1163.46/297.64 -->_1 active^#(U53(X)) -> c_96(U53^#(active(X))) :96 1163.46/297.64 -->_1 active^#(U52(tt(), V2)) -> c_95(U53^#(isLNat(V2))) :95 1163.46/297.64 -->_1 active^#(U52(X1, X2)) -> c_94(U52^#(active(X1), X2)) :94 1163.46/297.64 -->_1 active^#(U51(tt(), V1, V2)) -> 1163.46/297.64 c_93(U52^#(isNatural(V1), V2)) :93 1163.46/297.64 -->_1 active^#(U51(X1, X2, X3)) -> 1163.46/297.64 c_92(U51^#(active(X1), X2, X3)) :92 1163.46/297.64 -->_1 active^#(U43(X)) -> c_90(U43^#(active(X))) :90 1163.46/297.64 -->_1 active^#(U42(tt(), V2)) -> c_89(U43^#(isLNat(V2))) :89 1163.46/297.64 -->_1 active^#(U42(X1, X2)) -> c_88(U42^#(active(X1), X2)) :88 1163.46/297.64 -->_1 active^#(U41(tt(), V1, V2)) -> 1163.46/297.64 c_87(U42^#(isNatural(V1), V2)) :87 1163.46/297.64 -->_1 active^#(U41(X1, X2, X3)) -> 1163.46/297.64 c_86(U41^#(active(X1), X2, X3)) :86 1163.46/297.64 -->_1 active^#(U31(tt(), N)) -> c_85(N) :85 1163.46/297.64 -->_1 active^#(U31(X1, X2)) -> c_84(U31^#(active(X1), X2)) :84 1163.46/297.64 -->_1 active^#(fst(pair(X, Y))) -> 1163.46/297.64 c_83(U21^#(and(and(isLNat(X), isLNatKind(X)), 1163.46/297.64 and(isLNat(Y), isLNatKind(Y))), 1163.46/297.64 X)) :83 1163.46/297.64 -->_1 active^#(fst(X)) -> c_82(fst^#(active(X))) :82 1163.46/297.64 -->_1 active^#(U221(tt(), N, XS)) -> 1163.46/297.64 c_81(fst^#(splitAt(N, XS))) :81 1163.46/297.64 -->_1 active^#(U221(X1, X2, X3)) -> 1163.46/297.64 c_80(U221^#(active(X1), X2, X3)) :80 1163.46/297.64 -->_1 active^#(U211(tt(), XS)) -> c_79(XS) :79 1163.46/297.64 -->_1 active^#(U211(X1, X2)) -> c_78(U211^#(active(X1), X2)) :78 1163.46/297.64 -->_1 proper^#(0()) -> c_320() :320 1163.46/297.64 -->_1 proper^#(nil()) -> c_291() :291 1163.46/297.64 -->_1 proper^#(tt()) -> c_260() :260 1163.46/297.64 -->_1 active^#(isLNatKind(nil())) -> c_126() :126 1163.46/297.68 -->_1 active^#(isNaturalKind(0())) -> c_120() :120 1163.46/297.68 -->_1 active^#(U92(tt())) -> c_115() :115 1163.46/297.68 -->_1 active^#(U82(tt())) -> c_111() :111 1163.46/297.68 -->_1 active^#(U72(tt())) -> c_107() :107 1163.46/297.68 -->_1 active^#(U62(tt())) -> c_101() :101 1163.46/297.68 -->_1 active^#(U53(tt())) -> c_97() :97 1163.46/297.68 -->_1 active^#(U43(tt())) -> c_91() :91 1163.46/297.68 -->_1 active^#(U21(tt(), X)) -> c_77(X) :77 1163.46/297.68 -->_1 active^#(U21(X1, X2)) -> c_76(U21^#(active(X1), X2)) :76 1163.46/297.68 -->_1 active^#(U202(pair(YS, ZS), X)) -> 1163.46/297.68 c_75(pair^#(cons(X, YS), ZS)) :75 1163.46/297.68 -->_1 active^#(U202(X1, X2)) -> c_74(U202^#(active(X1), X2)) :74 1163.46/297.68 -->_1 active^#(U201(tt(), N, X, XS)) -> 1163.46/297.68 c_73(U202^#(splitAt(N, XS), X)) :73 1163.46/297.68 -->_1 active^#(U201(X1, X2, X3, X4)) -> 1163.46/297.68 c_72(U201^#(active(X1), X2, X3, X4)) :72 1163.46/297.68 -->_1 active^#(pair(X1, X2)) -> c_71(pair^#(active(X1), X2)) :71 1163.46/297.68 -->_1 active^#(pair(X1, X2)) -> c_70(pair^#(X1, active(X2))) :70 1163.46/297.68 -->_1 active^#(U191(tt(), XS)) -> c_69(pair^#(nil(), XS)) :69 1163.46/297.68 -->_1 active^#(U191(X1, X2)) -> c_68(U191^#(active(X1), X2)) :68 1163.46/297.68 -->_1 active^#(U181(tt(), Y)) -> c_67(Y) :67 1163.46/297.68 -->_1 active^#(U181(X1, X2)) -> c_66(U181^#(active(X1), X2)) :66 1163.46/297.68 -->_1 active^#(afterNth(X1, X2)) -> 1163.46/297.68 c_65(afterNth^#(active(X1), X2)) :65 1163.46/297.68 -->_1 active^#(afterNth(X1, X2)) -> 1163.46/297.68 c_64(afterNth^#(X1, active(X2))) :64 1163.46/297.68 -->_1 active^#(afterNth(N, XS)) -> 1163.46/297.68 c_63(U11^#(and(and(isNatural(N), isNaturalKind(N)), 1163.46/297.68 and(isLNat(XS), isLNatKind(XS))), 1163.46/297.68 N, 1163.46/297.68 XS)) :63 1163.46/297.68 -->_1 active^#(head(cons(N, XS))) -> 1163.46/297.68 c_62(U31^#(and(and(isNatural(N), isNaturalKind(N)), 1163.46/297.68 and(isLNat(XS), isLNatKind(XS))), 1163.46/297.68 N)) :62 1163.46/297.68 -->_1 active^#(head(X)) -> c_61(head^#(active(X))) :61 1163.46/297.68 -->_1 active^#(U171(tt(), N, XS)) -> 1163.46/297.68 c_60(head^#(afterNth(N, XS))) :60 1163.46/297.68 -->_1 active^#(U171(X1, X2, X3)) -> 1163.46/297.68 c_59(U171^#(active(X1), X2, X3)) :59 1163.46/297.68 -->_1 active^#(s(X)) -> c_58(s^#(active(X))) :58 1163.46/297.68 -->_1 active^#(natsFrom(X)) -> c_57(natsFrom^#(active(X))) :57 1163.46/297.68 -->_1 active^#(natsFrom(N)) -> 1163.46/297.68 c_56(U161^#(and(isNatural(N), isNaturalKind(N)), N)) :56 1163.46/297.68 -->_1 active^#(cons(X1, X2)) -> c_55(cons^#(active(X1), X2)) :55 1163.46/297.68 -->_1 active^#(U161(tt(), N)) -> 1163.46/297.68 c_54(cons^#(N, natsFrom(s(N)))) :54 1163.46/297.68 -->_1 active^#(U161(X1, X2)) -> c_53(U161^#(active(X1), X2)) :53 1163.46/297.68 -->_1 active^#(U153(tt())) -> c_52() :52 1163.46/297.68 -->_1 active^#(U153(X)) -> c_51(U153^#(active(X))) :51 1163.46/297.68 -->_1 active^#(U152(tt(), V2)) -> c_50(U153^#(isLNat(V2))) :50 1163.46/297.68 -->_1 active^#(U152(X1, X2)) -> c_49(U152^#(active(X1), X2)) :49 1163.46/297.68 -->_1 active^#(U151(tt(), V1, V2)) -> 1163.46/297.68 c_48(U152^#(isNatural(V1), V2)) :48 1163.46/297.68 -->_1 active^#(U151(X1, X2, X3)) -> 1163.46/297.68 c_47(U151^#(active(X1), X2, X3)) :47 1163.46/297.68 -->_1 active^#(U143(tt())) -> c_46() :46 1163.46/297.68 -->_1 active^#(U143(X)) -> c_45(U143^#(active(X))) :45 1163.46/297.68 -->_1 active^#(U142(tt(), V2)) -> c_44(U143^#(isLNat(V2))) :44 1163.46/297.68 -->_1 active^#(U142(X1, X2)) -> c_43(U142^#(active(X1), X2)) :43 1163.46/297.68 -->_1 active^#(U141(tt(), V1, V2)) -> 1163.46/297.68 c_42(U142^#(isLNat(V1), V2)) :42 1163.46/297.68 -->_1 active^#(U141(X1, X2, X3)) -> 1163.46/297.68 c_41(U141^#(active(X1), X2, X3)) :41 1163.46/297.68 -->_1 active^#(U133(tt())) -> c_40() :40 1163.46/297.68 -->_1 active^#(U133(X)) -> c_39(U133^#(active(X))) :39 1163.46/297.68 -->_1 active^#(U132(tt(), V2)) -> c_38(U133^#(isLNat(V2))) :38 1163.46/297.68 -->_1 active^#(U132(X1, X2)) -> c_37(U132^#(active(X1), X2)) :37 1163.46/297.68 -->_1 active^#(U131(tt(), V1, V2)) -> 1163.46/297.68 c_36(U132^#(isNatural(V1), V2)) :36 1163.46/297.68 -->_1 active^#(U131(X1, X2, X3)) -> 1163.46/297.68 c_35(U131^#(active(X1), X2, X3)) :35 1163.46/297.68 -->_1 active^#(U122(tt())) -> c_34() :34 1163.46/297.68 -->_1 active^#(U122(X)) -> c_33(U122^#(active(X))) :33 1163.46/297.68 -->_1 active^#(U121(tt(), V1)) -> c_32(U122^#(isNatural(V1))) :32 1163.46/297.68 -->_1 active^#(U121(X1, X2)) -> c_31(U121^#(active(X1), X2)) :31 1163.46/297.68 -->_1 active^#(U112(tt())) -> c_30() :30 1163.46/297.68 -->_1 active^#(U112(X)) -> c_29(U112^#(active(X))) :29 1163.46/297.68 -->_1 active^#(U111(tt(), V1)) -> c_28(U112^#(isLNat(V1))) :28 1163.46/297.68 -->_1 active^#(U111(X1, X2)) -> c_27(U111^#(active(X1), X2)) :27 1163.46/297.68 -->_1 active^#(splitAt(0(), XS)) -> 1163.46/297.68 c_26(U191^#(and(isLNat(XS), isLNatKind(XS)), XS)) :26 1163.46/297.68 -->_1 active^#(splitAt(s(N), cons(X, XS))) -> 1163.46/297.68 c_25(U201^#(and(and(isNatural(N), isNaturalKind(N)), 1163.46/297.68 and(and(isNatural(X), isNaturalKind(X)), 1163.46/297.68 and(isLNat(XS), isLNatKind(XS)))), 1163.46/297.68 N, 1163.46/297.68 X, 1163.46/297.68 XS)) :25 1163.46/297.68 -->_1 active^#(splitAt(X1, X2)) -> 1163.46/297.68 c_24(splitAt^#(active(X1), X2)) :24 1163.46/297.68 -->_1 active^#(splitAt(X1, X2)) -> 1163.46/297.68 c_23(splitAt^#(X1, active(X2))) :23 1163.46/297.68 -->_1 active^#(snd(pair(X, Y))) -> 1163.46/297.68 c_22(U181^#(and(and(isLNat(X), isLNatKind(X)), 1163.46/297.68 and(isLNat(Y), isLNatKind(Y))), 1163.46/297.68 Y)) :22 1163.46/297.68 -->_1 active^#(snd(X)) -> c_21(snd^#(active(X))) :21 1163.46/297.68 -->_1 active^#(U11(tt(), N, XS)) -> c_20(snd^#(splitAt(N, XS))) :20 1163.46/297.68 -->_1 active^#(U11(X1, X2, X3)) -> 1163.46/297.68 c_19(U11^#(active(X1), X2, X3)) :19 1163.46/297.68 -->_1 active^#(isLNat(take(V1, V2))) -> 1163.46/297.68 c_18(U101^#(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) :18 1163.46/297.68 -->_1 active^#(isLNat(tail(V1))) -> 1163.46/297.68 c_17(U91^#(isLNatKind(V1), V1)) :17 1163.46/297.68 -->_1 active^#(isLNat(fst(V1))) -> 1163.46/297.68 c_16(U61^#(isPLNatKind(V1), V1)) :16 1163.46/297.68 -->_1 active^#(isLNat(nil())) -> c_15() :15 1163.46/297.68 -->_1 active^#(isLNat(afterNth(V1, V2))) -> 1163.46/297.68 c_14(U41^#(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) :14 1163.46/297.68 -->_1 active^#(isLNat(natsFrom(V1))) -> 1163.46/297.68 c_13(U71^#(isNaturalKind(V1), V1)) :13 1163.46/297.68 -->_1 active^#(isLNat(cons(V1, V2))) -> 1163.46/297.68 c_12(U51^#(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) :12 1163.46/297.68 -->_1 active^#(isLNat(snd(V1))) -> 1163.46/297.68 c_11(U81^#(isPLNatKind(V1), V1)) :11 1163.46/297.68 -->_1 active^#(U103(tt())) -> c_10() :10 1163.46/297.68 -->_1 active^#(U103(X)) -> c_9(U103^#(active(X))) :9 1163.46/297.68 -->_1 active^#(isNatural(sel(V1, V2))) -> 1163.46/297.68 c_8(U131^#(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) :8 1163.46/297.68 -->_1 active^#(isNatural(0())) -> c_7() :7 1163.46/297.68 -->_1 active^#(isNatural(head(V1))) -> 1163.46/297.68 c_6(U111^#(isLNatKind(V1), V1)) :6 1163.46/297.68 -->_1 active^#(isNatural(s(V1))) -> 1163.46/297.68 c_5(U121^#(isNaturalKind(V1), V1)) :5 1163.46/297.68 -->_1 active^#(U102(tt(), V2)) -> c_4(U103^#(isLNat(V2))) :4 1163.46/297.68 -->_1 active^#(U102(X1, X2)) -> c_3(U102^#(active(X1), X2)) :3 1163.46/297.68 -->_1 active^#(U101(tt(), V1, V2)) -> 1163.46/297.68 c_2(U102^#(isNatural(V1), V2)) :2 1163.46/297.68 -->_1 active^#(U101(X1, X2, X3)) -> 1163.46/297.68 c_1(U101^#(active(X1), X2, X3)) :1 1163.46/297.68 1163.46/297.68 78: active^#(U211(X1, X2)) -> c_78(U211^#(active(X1), X2)) 1163.46/297.68 -->_1 U211^#(ok(X1), ok(X2)) -> c_210(U211^#(X1, X2)) :222 1163.46/297.68 -->_1 U211^#(mark(X1), X2) -> c_209(U211^#(X1, X2)) :221 1163.46/297.68 1163.46/297.68 79: active^#(U211(tt(), XS)) -> c_79(XS) 1163.46/297.68 -->_1 top^#(ok(X)) -> c_323(top^#(active(X))) :323 1163.46/297.68 -->_1 top^#(mark(X)) -> c_322(top^#(proper(X))) :322 1163.46/297.68 -->_1 proper^#(sel(X1, X2)) -> 1163.46/297.68 c_321(sel^#(proper(X1), proper(X2))) :321 1163.46/297.68 -->_1 proper^#(take(X1, X2)) -> 1163.46/297.68 c_319(take^#(proper(X1), proper(X2))) :319 1163.46/297.68 -->_1 proper^#(tail(X)) -> c_318(tail^#(proper(X))) :318 1163.46/297.68 -->_1 proper^#(isPLNatKind(X)) -> 1163.46/297.68 c_317(isPLNatKind^#(proper(X))) :317 1163.46/297.68 -->_1 proper^#(isLNatKind(X)) -> 1163.46/297.68 c_316(isLNatKind^#(proper(X))) :316 1163.46/297.68 -->_1 proper^#(isNaturalKind(X)) -> 1163.46/297.68 c_315(isNaturalKind^#(proper(X))) :315 1163.46/297.69 -->_1 proper^#(and(X1, X2)) -> 1163.46/297.69 c_314(and^#(proper(X1), proper(X2))) :314 1163.46/297.69 -->_1 proper^#(U92(X)) -> c_313(U92^#(proper(X))) :313 1163.46/297.69 -->_1 proper^#(U91(X1, X2)) -> 1163.46/297.69 c_312(U91^#(proper(X1), proper(X2))) :312 1163.46/297.69 -->_1 proper^#(U82(X)) -> c_311(U82^#(proper(X))) :311 1163.46/297.69 -->_1 proper^#(U81(X1, X2)) -> 1163.46/297.69 c_310(U81^#(proper(X1), proper(X2))) :310 1163.46/297.69 -->_1 proper^#(U72(X)) -> c_309(U72^#(proper(X))) :309 1163.46/297.69 -->_1 proper^#(U71(X1, X2)) -> 1163.46/297.69 c_308(U71^#(proper(X1), proper(X2))) :308 1163.46/297.69 -->_1 proper^#(isPLNat(X)) -> c_307(isPLNat^#(proper(X))) :307 1163.46/297.69 -->_1 proper^#(U62(X)) -> c_306(U62^#(proper(X))) :306 1163.46/297.69 -->_1 proper^#(U61(X1, X2)) -> 1163.46/297.69 c_305(U61^#(proper(X1), proper(X2))) :305 1163.46/297.69 -->_1 proper^#(U53(X)) -> c_304(U53^#(proper(X))) :304 1163.46/297.69 -->_1 proper^#(U52(X1, X2)) -> 1163.46/297.69 c_303(U52^#(proper(X1), proper(X2))) :303 1163.46/297.69 -->_1 proper^#(U51(X1, X2, X3)) -> 1163.46/297.69 c_302(U51^#(proper(X1), proper(X2), proper(X3))) :302 1163.46/297.69 -->_1 proper^#(U43(X)) -> c_301(U43^#(proper(X))) :301 1163.46/297.69 -->_1 proper^#(U42(X1, X2)) -> 1163.46/297.69 c_300(U42^#(proper(X1), proper(X2))) :300 1163.46/297.69 -->_1 proper^#(U41(X1, X2, X3)) -> 1163.46/297.69 c_299(U41^#(proper(X1), proper(X2), proper(X3))) :299 1163.46/297.69 -->_1 proper^#(U31(X1, X2)) -> 1163.46/297.69 c_298(U31^#(proper(X1), proper(X2))) :298 1163.46/297.69 -->_1 proper^#(fst(X)) -> c_297(fst^#(proper(X))) :297 1163.46/297.69 -->_1 proper^#(U221(X1, X2, X3)) -> 1163.46/297.69 c_296(U221^#(proper(X1), proper(X2), proper(X3))) :296 1163.46/297.69 -->_1 proper^#(U211(X1, X2)) -> 1163.46/297.69 c_295(U211^#(proper(X1), proper(X2))) :295 1163.46/297.69 -->_1 proper^#(U21(X1, X2)) -> 1163.46/297.69 c_294(U21^#(proper(X1), proper(X2))) :294 1163.46/297.69 -->_1 proper^#(U202(X1, X2)) -> 1163.46/297.69 c_293(U202^#(proper(X1), proper(X2))) :293 1163.46/297.69 -->_1 proper^#(U201(X1, X2, X3, X4)) -> 1163.46/297.69 c_292(U201^#(proper(X1), proper(X2), proper(X3), proper(X4))) :292 1163.46/297.69 -->_1 proper^#(pair(X1, X2)) -> 1163.46/297.69 c_290(pair^#(proper(X1), proper(X2))) :290 1163.46/297.69 -->_1 proper^#(U191(X1, X2)) -> 1163.46/297.69 c_289(U191^#(proper(X1), proper(X2))) :289 1163.46/297.69 -->_1 proper^#(U181(X1, X2)) -> 1163.46/297.69 c_288(U181^#(proper(X1), proper(X2))) :288 1163.46/297.69 -->_1 proper^#(afterNth(X1, X2)) -> 1163.46/297.69 c_287(afterNth^#(proper(X1), proper(X2))) :287 1163.46/297.69 -->_1 proper^#(head(X)) -> c_286(head^#(proper(X))) :286 1163.46/297.69 -->_1 proper^#(U171(X1, X2, X3)) -> 1163.46/297.69 c_285(U171^#(proper(X1), proper(X2), proper(X3))) :285 1163.46/297.69 -->_1 proper^#(s(X)) -> c_284(s^#(proper(X))) :284 1163.46/297.69 -->_1 proper^#(natsFrom(X)) -> c_283(natsFrom^#(proper(X))) :283 1163.46/297.69 -->_1 proper^#(cons(X1, X2)) -> 1163.46/297.69 c_282(cons^#(proper(X1), proper(X2))) :282 1163.46/297.69 -->_1 proper^#(U161(X1, X2)) -> 1163.46/297.69 c_281(U161^#(proper(X1), proper(X2))) :281 1163.46/297.69 -->_1 proper^#(U153(X)) -> c_280(U153^#(proper(X))) :280 1163.46/297.69 -->_1 proper^#(U152(X1, X2)) -> 1163.46/297.69 c_279(U152^#(proper(X1), proper(X2))) :279 1163.46/297.69 -->_1 proper^#(U151(X1, X2, X3)) -> 1163.46/297.69 c_278(U151^#(proper(X1), proper(X2), proper(X3))) :278 1163.46/297.69 -->_1 proper^#(U143(X)) -> c_277(U143^#(proper(X))) :277 1163.46/297.69 -->_1 proper^#(U142(X1, X2)) -> 1163.46/297.69 c_276(U142^#(proper(X1), proper(X2))) :276 1163.46/297.69 -->_1 proper^#(U141(X1, X2, X3)) -> 1163.46/297.69 c_275(U141^#(proper(X1), proper(X2), proper(X3))) :275 1163.46/297.69 -->_1 proper^#(U133(X)) -> c_274(U133^#(proper(X))) :274 1163.46/297.69 -->_1 proper^#(U132(X1, X2)) -> 1163.46/297.69 c_273(U132^#(proper(X1), proper(X2))) :273 1163.46/297.69 -->_1 proper^#(U131(X1, X2, X3)) -> 1163.46/297.69 c_272(U131^#(proper(X1), proper(X2), proper(X3))) :272 1163.46/297.69 -->_1 proper^#(U122(X)) -> c_271(U122^#(proper(X))) :271 1163.46/297.69 -->_1 proper^#(U121(X1, X2)) -> 1163.46/297.69 c_270(U121^#(proper(X1), proper(X2))) :270 1163.46/297.69 -->_1 proper^#(U112(X)) -> c_269(U112^#(proper(X))) :269 1163.46/297.69 -->_1 proper^#(U111(X1, X2)) -> 1163.46/297.69 c_268(U111^#(proper(X1), proper(X2))) :268 1163.46/297.69 -->_1 proper^#(splitAt(X1, X2)) -> 1163.46/297.69 c_267(splitAt^#(proper(X1), proper(X2))) :267 1163.46/297.69 -->_1 proper^#(snd(X)) -> c_266(snd^#(proper(X))) :266 1163.46/297.69 -->_1 proper^#(U11(X1, X2, X3)) -> 1163.46/297.69 c_265(U11^#(proper(X1), proper(X2), proper(X3))) :265 1163.46/297.69 -->_1 proper^#(isLNat(X)) -> c_264(isLNat^#(proper(X))) :264 1163.46/297.69 -->_1 proper^#(U103(X)) -> c_263(U103^#(proper(X))) :263 1163.46/297.69 -->_1 proper^#(isNatural(X)) -> c_262(isNatural^#(proper(X))) :262 1163.46/297.69 -->_1 proper^#(U102(X1, X2)) -> 1163.46/297.69 c_261(U102^#(proper(X1), proper(X2))) :261 1163.46/297.69 -->_1 proper^#(U101(X1, X2, X3)) -> 1163.46/297.69 c_259(U101^#(proper(X1), proper(X2), proper(X3))) :259 1163.46/297.69 -->_1 isPLNat^#(ok(X)) -> c_233(isPLNat^#(X)) :258 1163.46/297.69 -->_1 isLNat^#(ok(X)) -> c_147(isLNat^#(X)) :257 1163.46/297.69 -->_1 isNatural^#(ok(X)) -> c_144(isNatural^#(X)) :256 1163.46/297.69 -->_1 sel^#(ok(X1), ok(X2)) -> c_258(sel^#(X1, X2)) :255 1163.46/297.69 -->_1 sel^#(mark(X1), X2) -> c_257(sel^#(X1, X2)) :254 1163.46/297.69 -->_1 sel^#(X1, mark(X2)) -> c_256(sel^#(X1, X2)) :253 1163.46/297.69 -->_1 take^#(ok(X1), ok(X2)) -> c_255(take^#(X1, X2)) :252 1163.46/297.69 -->_1 take^#(mark(X1), X2) -> c_254(take^#(X1, X2)) :251 1163.46/297.69 -->_1 take^#(X1, mark(X2)) -> c_253(take^#(X1, X2)) :250 1163.46/297.69 -->_1 tail^#(ok(X)) -> c_252(tail^#(X)) :249 1163.46/297.69 -->_1 tail^#(mark(X)) -> c_251(tail^#(X)) :248 1163.46/297.69 -->_1 isPLNatKind^#(ok(X)) -> c_250(isPLNatKind^#(X)) :247 1163.46/297.69 -->_1 isLNatKind^#(ok(X)) -> c_249(isLNatKind^#(X)) :246 1163.46/297.69 -->_1 isNaturalKind^#(ok(X)) -> c_248(isNaturalKind^#(X)) :245 1163.46/297.69 -->_1 and^#(ok(X1), ok(X2)) -> c_247(and^#(X1, X2)) :244 1163.46/297.69 -->_1 and^#(mark(X1), X2) -> c_246(and^#(X1, X2)) :243 1163.46/297.69 -->_1 U92^#(ok(X)) -> c_245(U92^#(X)) :242 1163.46/297.69 -->_1 U92^#(mark(X)) -> c_244(U92^#(X)) :241 1163.46/297.69 -->_1 U82^#(ok(X)) -> c_241(U82^#(X)) :240 1163.46/297.69 -->_1 U82^#(mark(X)) -> c_240(U82^#(X)) :239 1163.46/297.69 -->_1 U72^#(ok(X)) -> c_237(U72^#(X)) :238 1163.46/297.69 -->_1 U72^#(mark(X)) -> c_236(U72^#(X)) :237 1163.46/297.69 -->_1 U62^#(ok(X)) -> c_232(U62^#(X)) :236 1163.46/297.69 -->_1 U62^#(mark(X)) -> c_231(U62^#(X)) :235 1163.46/297.69 -->_1 U53^#(ok(X)) -> c_228(U53^#(X)) :234 1163.46/297.69 -->_1 U53^#(mark(X)) -> c_227(U53^#(X)) :233 1163.46/297.69 -->_1 U52^#(ok(X1), ok(X2)) -> c_226(U52^#(X1, X2)) :232 1163.46/297.69 -->_1 U52^#(mark(X1), X2) -> c_225(U52^#(X1, X2)) :231 1163.46/297.69 -->_1 U43^#(ok(X)) -> c_222(U43^#(X)) :230 1163.46/297.69 -->_1 U43^#(mark(X)) -> c_221(U43^#(X)) :229 1163.46/297.69 -->_1 U42^#(ok(X1), ok(X2)) -> c_220(U42^#(X1, X2)) :228 1163.46/297.69 -->_1 U42^#(mark(X1), X2) -> c_219(U42^#(X1, X2)) :227 1163.46/297.69 -->_1 fst^#(ok(X)) -> c_214(fst^#(X)) :226 1163.46/297.69 -->_1 fst^#(mark(X)) -> c_213(fst^#(X)) :225 1163.46/297.69 -->_1 U221^#(ok(X1), ok(X2), ok(X3)) -> 1163.46/297.69 c_212(U221^#(X1, X2, X3)) :224 1163.46/297.69 -->_1 U221^#(mark(X1), X2, X3) -> c_211(U221^#(X1, X2, X3)) :223 1163.46/297.69 -->_1 U211^#(ok(X1), ok(X2)) -> c_210(U211^#(X1, X2)) :222 1163.46/297.69 -->_1 U211^#(mark(X1), X2) -> c_209(U211^#(X1, X2)) :221 1163.46/297.69 -->_1 U21^#(ok(X1), ok(X2)) -> c_208(U21^#(X1, X2)) :220 1163.46/297.69 -->_1 U21^#(mark(X1), X2) -> c_207(U21^#(X1, X2)) :219 1163.46/297.69 -->_1 U202^#(ok(X1), ok(X2)) -> c_206(U202^#(X1, X2)) :218 1163.46/297.69 -->_1 U202^#(mark(X1), X2) -> c_205(U202^#(X1, X2)) :217 1163.46/297.69 -->_1 pair^#(ok(X1), ok(X2)) -> c_202(pair^#(X1, X2)) :216 1163.46/297.69 -->_1 pair^#(mark(X1), X2) -> c_201(pair^#(X1, X2)) :215 1163.46/297.69 -->_1 pair^#(X1, mark(X2)) -> c_200(pair^#(X1, X2)) :214 1163.46/297.69 -->_1 afterNth^#(ok(X1), ok(X2)) -> c_195(afterNth^#(X1, X2)) :213 1163.46/297.69 -->_1 afterNth^#(mark(X1), X2) -> c_194(afterNth^#(X1, X2)) :212 1163.46/297.69 -->_1 afterNth^#(X1, mark(X2)) -> c_193(afterNth^#(X1, X2)) :211 1163.46/297.69 -->_1 U31^#(ok(X1), ok(X2)) -> c_216(U31^#(X1, X2)) :210 1163.46/297.69 -->_1 U31^#(mark(X1), X2) -> c_215(U31^#(X1, X2)) :209 1163.46/297.69 -->_1 head^#(ok(X)) -> c_192(head^#(X)) :208 1163.46/297.69 -->_1 head^#(mark(X)) -> c_191(head^#(X)) :207 1163.46/297.69 -->_1 U171^#(ok(X1), ok(X2), ok(X3)) -> 1163.46/297.69 c_190(U171^#(X1, X2, X3)) :206 1163.46/297.69 -->_1 U171^#(mark(X1), X2, X3) -> c_189(U171^#(X1, X2, X3)) :205 1163.82/297.70 -->_1 s^#(ok(X)) -> c_188(s^#(X)) :204 1163.82/297.70 -->_1 s^#(mark(X)) -> c_187(s^#(X)) :203 1163.82/297.70 -->_1 natsFrom^#(ok(X)) -> c_186(natsFrom^#(X)) :202 1163.82/297.70 -->_1 natsFrom^#(mark(X)) -> c_185(natsFrom^#(X)) :201 1163.82/297.70 -->_1 cons^#(ok(X1), ok(X2)) -> c_184(cons^#(X1, X2)) :200 1163.82/297.70 -->_1 cons^#(mark(X1), X2) -> c_183(cons^#(X1, X2)) :199 1163.82/297.70 -->_1 U161^#(ok(X1), ok(X2)) -> c_182(U161^#(X1, X2)) :198 1163.82/297.70 -->_1 U161^#(mark(X1), X2) -> c_181(U161^#(X1, X2)) :197 1163.82/297.70 -->_1 U153^#(ok(X)) -> c_180(U153^#(X)) :196 1163.82/297.70 -->_1 U153^#(mark(X)) -> c_179(U153^#(X)) :195 1163.82/297.70 -->_1 U152^#(ok(X1), ok(X2)) -> c_178(U152^#(X1, X2)) :194 1163.82/297.70 -->_1 U152^#(mark(X1), X2) -> c_177(U152^#(X1, X2)) :193 1163.82/297.70 -->_1 U151^#(ok(X1), ok(X2), ok(X3)) -> 1163.82/297.70 c_176(U151^#(X1, X2, X3)) :192 1163.82/297.70 -->_1 U151^#(mark(X1), X2, X3) -> c_175(U151^#(X1, X2, X3)) :191 1163.82/297.70 -->_1 U143^#(ok(X)) -> c_174(U143^#(X)) :190 1163.82/297.70 -->_1 U143^#(mark(X)) -> c_173(U143^#(X)) :189 1163.82/297.70 -->_1 U142^#(ok(X1), ok(X2)) -> c_172(U142^#(X1, X2)) :188 1163.82/297.70 -->_1 U142^#(mark(X1), X2) -> c_171(U142^#(X1, X2)) :187 1163.82/297.70 -->_1 U141^#(ok(X1), ok(X2), ok(X3)) -> 1163.82/297.70 c_170(U141^#(X1, X2, X3)) :186 1163.82/297.70 -->_1 U141^#(mark(X1), X2, X3) -> c_169(U141^#(X1, X2, X3)) :185 1163.82/297.70 -->_1 U133^#(ok(X)) -> c_168(U133^#(X)) :184 1163.82/297.70 -->_1 U133^#(mark(X)) -> c_167(U133^#(X)) :183 1163.82/297.70 -->_1 U132^#(ok(X1), ok(X2)) -> c_166(U132^#(X1, X2)) :182 1163.82/297.70 -->_1 U132^#(mark(X1), X2) -> c_165(U132^#(X1, X2)) :181 1163.82/297.70 -->_1 U122^#(ok(X)) -> c_162(U122^#(X)) :180 1163.82/297.70 -->_1 U122^#(mark(X)) -> c_161(U122^#(X)) :179 1163.82/297.70 -->_1 U112^#(ok(X)) -> c_158(U112^#(X)) :178 1163.82/297.70 -->_1 U112^#(mark(X)) -> c_157(U112^#(X)) :177 1163.82/297.70 -->_1 U191^#(ok(X1), ok(X2)) -> c_199(U191^#(X1, X2)) :176 1163.82/297.70 -->_1 U191^#(mark(X1), X2) -> c_198(U191^#(X1, X2)) :175 1163.82/297.70 -->_1 U201^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1163.82/297.70 c_204(U201^#(X1, X2, X3, X4)) :174 1163.82/297.70 -->_1 U201^#(mark(X1), X2, X3, X4) -> 1163.82/297.70 c_203(U201^#(X1, X2, X3, X4)) :173 1163.82/297.70 -->_1 splitAt^#(ok(X1), ok(X2)) -> c_154(splitAt^#(X1, X2)) :172 1163.82/297.70 -->_1 splitAt^#(mark(X1), X2) -> c_153(splitAt^#(X1, X2)) :171 1163.82/297.70 -->_1 splitAt^#(X1, mark(X2)) -> c_152(splitAt^#(X1, X2)) :170 1163.82/297.70 -->_1 U181^#(ok(X1), ok(X2)) -> c_197(U181^#(X1, X2)) :169 1163.82/297.70 -->_1 U181^#(mark(X1), X2) -> c_196(U181^#(X1, X2)) :168 1163.82/297.70 -->_1 snd^#(ok(X)) -> c_151(snd^#(X)) :167 1163.82/297.70 -->_1 snd^#(mark(X)) -> c_150(snd^#(X)) :166 1163.82/297.70 -->_1 U11^#(ok(X1), ok(X2), ok(X3)) -> 1163.82/297.70 c_149(U11^#(X1, X2, X3)) :165 1163.82/297.70 -->_1 U11^#(mark(X1), X2, X3) -> c_148(U11^#(X1, X2, X3)) :164 1163.82/297.70 -->_1 U91^#(ok(X1), ok(X2)) -> c_243(U91^#(X1, X2)) :163 1163.82/297.70 -->_1 U91^#(mark(X1), X2) -> c_242(U91^#(X1, X2)) :162 1163.82/297.70 -->_1 U61^#(ok(X1), ok(X2)) -> c_230(U61^#(X1, X2)) :161 1163.82/297.70 -->_1 U61^#(mark(X1), X2) -> c_229(U61^#(X1, X2)) :160 1163.82/297.70 -->_1 U41^#(ok(X1), ok(X2), ok(X3)) -> 1163.82/297.70 c_218(U41^#(X1, X2, X3)) :159 1163.82/297.70 -->_1 U41^#(mark(X1), X2, X3) -> c_217(U41^#(X1, X2, X3)) :158 1163.82/297.70 -->_1 U71^#(ok(X1), ok(X2)) -> c_235(U71^#(X1, X2)) :157 1163.82/297.70 -->_1 U71^#(mark(X1), X2) -> c_234(U71^#(X1, X2)) :156 1163.82/297.70 -->_1 U51^#(ok(X1), ok(X2), ok(X3)) -> 1163.82/297.70 c_224(U51^#(X1, X2, X3)) :155 1163.82/297.70 -->_1 U51^#(mark(X1), X2, X3) -> c_223(U51^#(X1, X2, X3)) :154 1163.82/297.70 -->_1 U81^#(ok(X1), ok(X2)) -> c_239(U81^#(X1, X2)) :153 1163.82/297.70 -->_1 U81^#(mark(X1), X2) -> c_238(U81^#(X1, X2)) :152 1163.82/297.70 -->_1 U131^#(ok(X1), ok(X2), ok(X3)) -> 1163.82/297.70 c_164(U131^#(X1, X2, X3)) :151 1163.82/297.70 -->_1 U131^#(mark(X1), X2, X3) -> c_163(U131^#(X1, X2, X3)) :150 1163.82/297.70 -->_1 U111^#(ok(X1), ok(X2)) -> c_156(U111^#(X1, X2)) :149 1163.82/297.70 -->_1 U111^#(mark(X1), X2) -> c_155(U111^#(X1, X2)) :148 1163.82/297.70 -->_1 U121^#(ok(X1), ok(X2)) -> c_160(U121^#(X1, X2)) :147 1163.82/297.70 -->_1 U121^#(mark(X1), X2) -> c_159(U121^#(X1, X2)) :146 1163.82/297.70 -->_1 U103^#(ok(X)) -> c_146(U103^#(X)) :145 1163.82/297.70 -->_1 U103^#(mark(X)) -> c_145(U103^#(X)) :144 1163.82/297.70 -->_1 U102^#(ok(X1), ok(X2)) -> c_143(U102^#(X1, X2)) :143 1163.82/297.70 -->_1 U102^#(mark(X1), X2) -> c_142(U102^#(X1, X2)) :142 1163.82/297.70 -->_1 U101^#(ok(X1), ok(X2), ok(X3)) -> 1163.82/297.70 c_141(U101^#(X1, X2, X3)) :141 1163.82/297.70 -->_1 U101^#(mark(X1), X2, X3) -> c_140(U101^#(X1, X2, X3)) :140 1163.82/297.70 -->_1 active^#(sel(X1, X2)) -> c_139(sel^#(active(X1), X2)) :139 1163.82/297.70 -->_1 active^#(sel(X1, X2)) -> c_138(sel^#(X1, active(X2))) :138 1163.82/297.70 -->_1 active^#(sel(N, XS)) -> 1163.82/297.70 c_137(U171^#(and(and(isNatural(N), isNaturalKind(N)), 1163.82/297.70 and(isLNat(XS), isLNatKind(XS))), 1163.82/297.70 N, 1163.82/297.70 XS)) :137 1163.82/297.70 -->_1 active^#(take(X1, X2)) -> c_136(take^#(active(X1), X2)) :136 1163.82/297.70 -->_1 active^#(take(X1, X2)) -> c_135(take^#(X1, active(X2))) :135 1163.82/297.70 -->_1 active^#(take(N, XS)) -> 1163.82/297.70 c_134(U221^#(and(and(isNatural(N), isNaturalKind(N)), 1163.82/297.70 and(isLNat(XS), isLNatKind(XS))), 1163.82/297.70 N, 1163.82/297.70 XS)) :134 1163.82/297.70 -->_1 active^#(tail(cons(N, XS))) -> 1163.82/297.70 c_133(U211^#(and(and(isNatural(N), isNaturalKind(N)), 1163.82/297.70 and(isLNat(XS), isLNatKind(XS))), 1163.82/297.70 XS)) :133 1163.82/297.70 -->_1 active^#(tail(X)) -> c_132(tail^#(active(X))) :132 1163.82/297.70 -->_1 active^#(isPLNatKind(pair(V1, V2))) -> 1163.82/297.70 c_131(and^#(isLNatKind(V1), isLNatKind(V2))) :131 1163.82/297.70 -->_1 active^#(isPLNatKind(splitAt(V1, V2))) -> 1163.82/297.70 c_130(and^#(isNaturalKind(V1), isLNatKind(V2))) :130 1163.82/297.70 -->_1 active^#(isLNatKind(take(V1, V2))) -> 1163.82/297.70 c_129(and^#(isNaturalKind(V1), isLNatKind(V2))) :129 1163.82/297.70 -->_1 active^#(isLNatKind(tail(V1))) -> 1163.82/297.70 c_128(isLNatKind^#(V1)) :128 1163.82/297.70 -->_1 active^#(isLNatKind(fst(V1))) -> 1163.82/297.70 c_127(isPLNatKind^#(V1)) :127 1163.82/297.70 -->_1 active^#(isLNatKind(afterNth(V1, V2))) -> 1163.82/297.70 c_125(and^#(isNaturalKind(V1), isLNatKind(V2))) :125 1163.82/297.70 -->_1 active^#(isLNatKind(natsFrom(V1))) -> 1163.82/297.70 c_124(isNaturalKind^#(V1)) :124 1163.82/297.70 -->_1 active^#(isLNatKind(cons(V1, V2))) -> 1163.82/297.70 c_123(and^#(isNaturalKind(V1), isLNatKind(V2))) :123 1163.82/297.70 -->_1 active^#(isLNatKind(snd(V1))) -> 1163.82/297.70 c_122(isPLNatKind^#(V1)) :122 1163.82/297.70 -->_1 active^#(isNaturalKind(sel(V1, V2))) -> 1163.82/297.70 c_121(and^#(isNaturalKind(V1), isLNatKind(V2))) :121 1163.82/297.70 -->_1 active^#(isNaturalKind(head(V1))) -> 1163.82/297.70 c_119(isLNatKind^#(V1)) :119 1163.82/297.70 -->_1 active^#(isNaturalKind(s(V1))) -> 1163.82/297.70 c_118(isNaturalKind^#(V1)) :118 1163.82/297.70 -->_1 active^#(and(tt(), X)) -> c_117(X) :117 1163.82/297.70 -->_1 active^#(and(X1, X2)) -> c_116(and^#(active(X1), X2)) :116 1163.82/297.70 -->_1 active^#(U92(X)) -> c_114(U92^#(active(X))) :114 1163.82/297.70 -->_1 active^#(U91(tt(), V1)) -> c_113(U92^#(isLNat(V1))) :113 1163.82/297.70 -->_1 active^#(U91(X1, X2)) -> c_112(U91^#(active(X1), X2)) :112 1163.82/297.70 -->_1 active^#(U82(X)) -> c_110(U82^#(active(X))) :110 1163.82/297.70 -->_1 active^#(U81(tt(), V1)) -> c_109(U82^#(isPLNat(V1))) :109 1163.82/297.70 -->_1 active^#(U81(X1, X2)) -> c_108(U81^#(active(X1), X2)) :108 1163.82/297.70 -->_1 active^#(U72(X)) -> c_106(U72^#(active(X))) :106 1163.82/297.70 -->_1 active^#(U71(tt(), V1)) -> c_105(U72^#(isNatural(V1))) :105 1163.82/297.70 -->_1 active^#(U71(X1, X2)) -> c_104(U71^#(active(X1), X2)) :104 1163.82/297.70 -->_1 active^#(isPLNat(pair(V1, V2))) -> 1163.82/297.70 c_103(U141^#(and(isLNatKind(V1), isLNatKind(V2)), V1, V2)) :103 1163.82/297.70 -->_1 active^#(isPLNat(splitAt(V1, V2))) -> 1163.82/297.70 c_102(U151^#(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) :102 1163.82/297.70 -->_1 active^#(U62(X)) -> c_100(U62^#(active(X))) :100 1163.82/297.70 -->_1 active^#(U61(tt(), V1)) -> c_99(U62^#(isPLNat(V1))) :99 1163.82/297.70 -->_1 active^#(U61(X1, X2)) -> c_98(U61^#(active(X1), X2)) :98 1163.82/297.70 -->_1 active^#(U53(X)) -> c_96(U53^#(active(X))) :96 1163.82/297.70 -->_1 active^#(U52(tt(), V2)) -> c_95(U53^#(isLNat(V2))) :95 1163.82/297.73 -->_1 active^#(U52(X1, X2)) -> c_94(U52^#(active(X1), X2)) :94 1163.82/297.73 -->_1 active^#(U51(tt(), V1, V2)) -> 1163.82/297.73 c_93(U52^#(isNatural(V1), V2)) :93 1163.82/297.73 -->_1 active^#(U51(X1, X2, X3)) -> 1163.82/297.73 c_92(U51^#(active(X1), X2, X3)) :92 1163.82/297.73 -->_1 active^#(U43(X)) -> c_90(U43^#(active(X))) :90 1163.82/297.73 -->_1 active^#(U42(tt(), V2)) -> c_89(U43^#(isLNat(V2))) :89 1163.82/297.73 -->_1 active^#(U42(X1, X2)) -> c_88(U42^#(active(X1), X2)) :88 1163.82/297.73 -->_1 active^#(U41(tt(), V1, V2)) -> 1163.82/297.73 c_87(U42^#(isNatural(V1), V2)) :87 1163.82/297.73 -->_1 active^#(U41(X1, X2, X3)) -> 1163.82/297.73 c_86(U41^#(active(X1), X2, X3)) :86 1163.82/297.73 -->_1 active^#(U31(tt(), N)) -> c_85(N) :85 1163.82/297.73 -->_1 active^#(U31(X1, X2)) -> c_84(U31^#(active(X1), X2)) :84 1163.82/297.73 -->_1 active^#(fst(pair(X, Y))) -> 1163.82/297.73 c_83(U21^#(and(and(isLNat(X), isLNatKind(X)), 1163.82/297.73 and(isLNat(Y), isLNatKind(Y))), 1163.82/297.73 X)) :83 1163.82/297.73 -->_1 active^#(fst(X)) -> c_82(fst^#(active(X))) :82 1163.82/297.73 -->_1 active^#(U221(tt(), N, XS)) -> 1163.82/297.73 c_81(fst^#(splitAt(N, XS))) :81 1163.82/297.73 -->_1 active^#(U221(X1, X2, X3)) -> 1163.82/297.73 c_80(U221^#(active(X1), X2, X3)) :80 1163.82/297.73 -->_1 proper^#(0()) -> c_320() :320 1163.82/297.73 -->_1 proper^#(nil()) -> c_291() :291 1163.82/297.73 -->_1 proper^#(tt()) -> c_260() :260 1163.82/297.73 -->_1 active^#(isLNatKind(nil())) -> c_126() :126 1163.82/297.73 -->_1 active^#(isNaturalKind(0())) -> c_120() :120 1163.82/297.73 -->_1 active^#(U92(tt())) -> c_115() :115 1163.82/297.73 -->_1 active^#(U82(tt())) -> c_111() :111 1163.82/297.73 -->_1 active^#(U72(tt())) -> c_107() :107 1163.82/297.73 -->_1 active^#(U62(tt())) -> c_101() :101 1163.82/297.73 -->_1 active^#(U53(tt())) -> c_97() :97 1163.82/297.73 -->_1 active^#(U43(tt())) -> c_91() :91 1163.82/297.73 -->_1 active^#(U211(tt(), XS)) -> c_79(XS) :79 1163.82/297.73 -->_1 active^#(U211(X1, X2)) -> c_78(U211^#(active(X1), X2)) :78 1163.82/297.73 -->_1 active^#(U21(tt(), X)) -> c_77(X) :77 1163.82/297.73 -->_1 active^#(U21(X1, X2)) -> c_76(U21^#(active(X1), X2)) :76 1163.82/297.73 -->_1 active^#(U202(pair(YS, ZS), X)) -> 1163.82/297.73 c_75(pair^#(cons(X, YS), ZS)) :75 1163.82/297.73 -->_1 active^#(U202(X1, X2)) -> c_74(U202^#(active(X1), X2)) :74 1163.82/297.73 -->_1 active^#(U201(tt(), N, X, XS)) -> 1163.82/297.73 c_73(U202^#(splitAt(N, XS), X)) :73 1163.82/297.73 -->_1 active^#(U201(X1, X2, X3, X4)) -> 1163.82/297.73 c_72(U201^#(active(X1), X2, X3, X4)) :72 1163.82/297.73 -->_1 active^#(pair(X1, X2)) -> c_71(pair^#(active(X1), X2)) :71 1163.82/297.73 -->_1 active^#(pair(X1, X2)) -> c_70(pair^#(X1, active(X2))) :70 1163.82/297.73 -->_1 active^#(U191(tt(), XS)) -> c_69(pair^#(nil(), XS)) :69 1163.82/297.73 -->_1 active^#(U191(X1, X2)) -> c_68(U191^#(active(X1), X2)) :68 1163.82/297.73 -->_1 active^#(U181(tt(), Y)) -> c_67(Y) :67 1163.82/297.73 -->_1 active^#(U181(X1, X2)) -> c_66(U181^#(active(X1), X2)) :66 1163.82/297.73 -->_1 active^#(afterNth(X1, X2)) -> 1163.82/297.73 c_65(afterNth^#(active(X1), X2)) :65 1163.82/297.73 -->_1 active^#(afterNth(X1, X2)) -> 1163.82/297.73 c_64(afterNth^#(X1, active(X2))) :64 1163.82/297.73 -->_1 active^#(afterNth(N, XS)) -> 1163.82/297.73 c_63(U11^#(and(and(isNatural(N), isNaturalKind(N)), 1163.82/297.73 and(isLNat(XS), isLNatKind(XS))), 1163.82/297.73 N, 1163.82/297.73 XS)) :63 1163.82/297.73 -->_1 active^#(head(cons(N, XS))) -> 1163.82/297.73 c_62(U31^#(and(and(isNatural(N), isNaturalKind(N)), 1163.82/297.73 and(isLNat(XS), isLNatKind(XS))), 1163.82/297.73 N)) :62 1163.82/297.73 -->_1 active^#(head(X)) -> c_61(head^#(active(X))) :61 1163.82/297.73 -->_1 active^#(U171(tt(), N, XS)) -> 1163.82/297.73 c_60(head^#(afterNth(N, XS))) :60 1163.82/297.73 -->_1 active^#(U171(X1, X2, X3)) -> 1163.82/297.73 c_59(U171^#(active(X1), X2, X3)) :59 1163.82/297.73 -->_1 active^#(s(X)) -> c_58(s^#(active(X))) :58 1163.82/297.73 -->_1 active^#(natsFrom(X)) -> c_57(natsFrom^#(active(X))) :57 1163.82/297.73 -->_1 active^#(natsFrom(N)) -> 1163.82/297.73 c_56(U161^#(and(isNatural(N), isNaturalKind(N)), N)) :56 1163.82/297.73 -->_1 active^#(cons(X1, X2)) -> c_55(cons^#(active(X1), X2)) :55 1163.82/297.73 -->_1 active^#(U161(tt(), N)) -> 1163.82/297.73 c_54(cons^#(N, natsFrom(s(N)))) :54 1163.82/297.73 -->_1 active^#(U161(X1, X2)) -> c_53(U161^#(active(X1), X2)) :53 1163.82/297.73 -->_1 active^#(U153(tt())) -> c_52() :52 1163.82/297.73 -->_1 active^#(U153(X)) -> c_51(U153^#(active(X))) :51 1163.82/297.73 -->_1 active^#(U152(tt(), V2)) -> c_50(U153^#(isLNat(V2))) :50 1163.82/297.73 -->_1 active^#(U152(X1, X2)) -> c_49(U152^#(active(X1), X2)) :49 1163.82/297.73 -->_1 active^#(U151(tt(), V1, V2)) -> 1163.82/297.73 c_48(U152^#(isNatural(V1), V2)) :48 1163.82/297.73 -->_1 active^#(U151(X1, X2, X3)) -> 1163.82/297.73 c_47(U151^#(active(X1), X2, X3)) :47 1163.82/297.73 -->_1 active^#(U143(tt())) -> c_46() :46 1163.82/297.73 -->_1 active^#(U143(X)) -> c_45(U143^#(active(X))) :45 1163.82/297.73 -->_1 active^#(U142(tt(), V2)) -> c_44(U143^#(isLNat(V2))) :44 1163.82/297.73 -->_1 active^#(U142(X1, X2)) -> c_43(U142^#(active(X1), X2)) :43 1163.82/297.73 -->_1 active^#(U141(tt(), V1, V2)) -> 1163.82/297.73 c_42(U142^#(isLNat(V1), V2)) :42 1163.82/297.73 -->_1 active^#(U141(X1, X2, X3)) -> 1163.82/297.73 c_41(U141^#(active(X1), X2, X3)) :41 1163.82/297.73 -->_1 active^#(U133(tt())) -> c_40() :40 1163.82/297.73 -->_1 active^#(U133(X)) -> c_39(U133^#(active(X))) :39 1163.82/297.73 -->_1 active^#(U132(tt(), V2)) -> c_38(U133^#(isLNat(V2))) :38 1163.82/297.73 -->_1 active^#(U132(X1, X2)) -> c_37(U132^#(active(X1), X2)) :37 1163.82/297.73 -->_1 active^#(U131(tt(), V1, V2)) -> 1163.82/297.73 c_36(U132^#(isNatural(V1), V2)) :36 1163.82/297.73 -->_1 active^#(U131(X1, X2, X3)) -> 1163.82/297.73 c_35(U131^#(active(X1), X2, X3)) :35 1163.82/297.73 -->_1 active^#(U122(tt())) -> c_34() :34 1163.82/297.73 -->_1 active^#(U122(X)) -> c_33(U122^#(active(X))) :33 1163.82/297.73 -->_1 active^#(U121(tt(), V1)) -> c_32(U122^#(isNatural(V1))) :32 1163.82/297.73 -->_1 active^#(U121(X1, X2)) -> c_31(U121^#(active(X1), X2)) :31 1163.82/297.73 -->_1 active^#(U112(tt())) -> c_30() :30 1163.82/297.73 -->_1 active^#(U112(X)) -> c_29(U112^#(active(X))) :29 1163.82/297.73 -->_1 active^#(U111(tt(), V1)) -> c_28(U112^#(isLNat(V1))) :28 1163.82/297.73 -->_1 active^#(U111(X1, X2)) -> c_27(U111^#(active(X1), X2)) :27 1163.82/297.73 -->_1 active^#(splitAt(0(), XS)) -> 1163.82/297.73 c_26(U191^#(and(isLNat(XS), isLNatKind(XS)), XS)) :26 1163.82/297.73 -->_1 active^#(splitAt(s(N), cons(X, XS))) -> 1163.82/297.73 c_25(U201^#(and(and(isNatural(N), isNaturalKind(N)), 1163.82/297.73 and(and(isNatural(X), isNaturalKind(X)), 1163.82/297.73 and(isLNat(XS), isLNatKind(XS)))), 1163.82/297.73 N, 1163.82/297.73 X, 1163.82/297.73 XS)) :25 1163.82/297.73 -->_1 active^#(splitAt(X1, X2)) -> 1163.82/297.73 c_24(splitAt^#(active(X1), X2)) :24 1163.82/297.73 -->_1 active^#(splitAt(X1, X2)) -> 1163.82/297.73 c_23(splitAt^#(X1, active(X2))) :23 1163.82/297.73 -->_1 active^#(snd(pair(X, Y))) -> 1163.82/297.73 c_22(U181^#(and(and(isLNat(X), isLNatKind(X)), 1163.82/297.73 and(isLNat(Y), isLNatKind(Y))), 1163.82/297.73 Y)) :22 1163.82/297.73 -->_1 active^#(snd(X)) -> c_21(snd^#(active(X))) :21 1163.82/297.73 -->_1 active^#(U11(tt(), N, XS)) -> c_20(snd^#(splitAt(N, XS))) :20 1163.82/297.73 -->_1 active^#(U11(X1, X2, X3)) -> 1163.82/297.73 c_19(U11^#(active(X1), X2, X3)) :19 1163.82/297.73 -->_1 active^#(isLNat(take(V1, V2))) -> 1163.82/297.73 c_18(U101^#(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) :18 1163.82/297.73 -->_1 active^#(isLNat(tail(V1))) -> 1163.82/297.73 c_17(U91^#(isLNatKind(V1), V1)) :17 1163.82/297.73 -->_1 active^#(isLNat(fst(V1))) -> 1163.82/297.73 c_16(U61^#(isPLNatKind(V1), V1)) :16 1163.82/297.73 -->_1 active^#(isLNat(nil())) -> c_15() :15 1163.82/297.73 -->_1 active^#(isLNat(afterNth(V1, V2))) -> 1163.82/297.73 c_14(U41^#(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) :14 1163.82/297.73 -->_1 active^#(isLNat(natsFrom(V1))) -> 1163.82/297.73 c_13(U71^#(isNaturalKind(V1), V1)) :13 1163.82/297.73 -->_1 active^#(isLNat(cons(V1, V2))) -> 1163.82/297.73 c_12(U51^#(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) :12 1163.82/297.73 -->_1 active^#(isLNat(snd(V1))) -> 1163.82/297.73 c_11(U81^#(isPLNatKind(V1), V1)) :11 1163.82/297.73 -->_1 active^#(U103(tt())) -> c_10() :10 1163.82/297.73 -->_1 active^#(U103(X)) -> c_9(U103^#(active(X))) :9 1163.82/297.73 -->_1 active^#(isNatural(sel(V1, V2))) -> 1163.82/297.73 c_8(U131^#(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) :8 1163.82/297.73 -->_1 active^#(isNatural(0())) -> c_7() :7 1163.82/297.73 -->_1 active^#(isNatural(head(V1))) -> 1163.82/297.73 c_6(U111^#(isLNatKind(V1), V1)) :6 1163.82/297.73 -->_1 active^#(isNatural(s(V1))) -> 1163.82/297.73 c_5(U121^#(isNaturalKind(V1), V1)) :5 1163.82/297.73 -->_1 active^#(U102(tt(), V2)) -> c_4(U103^#(isLNat(V2))) :4 1163.82/297.73 -->_1 active^#(U102(X1, X2)) -> c_3(U102^#(active(X1), X2)) :3 1163.82/297.73 -->_1 active^#(U101(tt(), V1, V2)) -> 1163.82/297.73 c_2(U102^#(isNatural(V1), V2)) :2 1163.82/297.73 -->_1 active^#(U101(X1, X2, X3)) -> 1163.82/297.73 c_1(U101^#(active(X1), X2, X3)) :1 1163.82/297.73 1163.82/297.73 80: active^#(U221(X1, X2, X3)) -> c_80(U221^#(active(X1), X2, X3)) 1163.82/297.73 -->_1 U221^#(ok(X1), ok(X2), ok(X3)) -> 1163.82/297.73 c_212(U221^#(X1, X2, X3)) :224 1163.82/297.73 -->_1 U221^#(mark(X1), X2, X3) -> c_211(U221^#(X1, X2, X3)) :223 1163.82/297.73 1163.82/297.73 81: active^#(U221(tt(), N, XS)) -> c_81(fst^#(splitAt(N, XS))) 1163.82/297.73 -->_1 fst^#(ok(X)) -> c_214(fst^#(X)) :226 1163.82/297.73 -->_1 fst^#(mark(X)) -> c_213(fst^#(X)) :225 1163.82/297.73 1163.82/297.73 82: active^#(fst(X)) -> c_82(fst^#(active(X))) 1163.82/297.73 -->_1 fst^#(ok(X)) -> c_214(fst^#(X)) :226 1163.82/297.73 -->_1 fst^#(mark(X)) -> c_213(fst^#(X)) :225 1163.82/297.73 1163.82/297.73 83: active^#(fst(pair(X, Y))) -> 1163.82/297.73 c_83(U21^#(and(and(isLNat(X), isLNatKind(X)), 1163.82/297.73 and(isLNat(Y), isLNatKind(Y))), 1163.82/297.73 X)) 1163.82/297.73 -->_1 U21^#(ok(X1), ok(X2)) -> c_208(U21^#(X1, X2)) :220 1163.82/297.73 -->_1 U21^#(mark(X1), X2) -> c_207(U21^#(X1, X2)) :219 1163.82/297.73 1163.82/297.73 84: active^#(U31(X1, X2)) -> c_84(U31^#(active(X1), X2)) 1163.82/297.73 -->_1 U31^#(ok(X1), ok(X2)) -> c_216(U31^#(X1, X2)) :210 1163.82/297.73 -->_1 U31^#(mark(X1), X2) -> c_215(U31^#(X1, X2)) :209 1163.82/297.73 1163.82/297.73 85: active^#(U31(tt(), N)) -> c_85(N) 1163.82/297.73 -->_1 top^#(ok(X)) -> c_323(top^#(active(X))) :323 1163.82/297.73 -->_1 top^#(mark(X)) -> c_322(top^#(proper(X))) :322 1163.82/297.73 -->_1 proper^#(sel(X1, X2)) -> 1163.82/297.73 c_321(sel^#(proper(X1), proper(X2))) :321 1163.82/297.73 -->_1 proper^#(take(X1, X2)) -> 1163.82/297.73 c_319(take^#(proper(X1), proper(X2))) :319 1163.82/297.73 -->_1 proper^#(tail(X)) -> c_318(tail^#(proper(X))) :318 1163.82/297.73 -->_1 proper^#(isPLNatKind(X)) -> 1163.82/297.73 c_317(isPLNatKind^#(proper(X))) :317 1163.82/297.73 -->_1 proper^#(isLNatKind(X)) -> 1163.82/297.73 c_316(isLNatKind^#(proper(X))) :316 1163.82/297.73 -->_1 proper^#(isNaturalKind(X)) -> 1163.82/297.73 c_315(isNaturalKind^#(proper(X))) :315 1163.82/297.73 -->_1 proper^#(and(X1, X2)) -> 1163.82/297.73 c_314(and^#(proper(X1), proper(X2))) :314 1163.82/297.73 -->_1 proper^#(U92(X)) -> c_313(U92^#(proper(X))) :313 1163.82/297.73 -->_1 proper^#(U91(X1, X2)) -> 1163.82/297.73 c_312(U91^#(proper(X1), proper(X2))) :312 1163.82/297.73 -->_1 proper^#(U82(X)) -> c_311(U82^#(proper(X))) :311 1163.82/297.73 -->_1 proper^#(U81(X1, X2)) -> 1163.82/297.73 c_310(U81^#(proper(X1), proper(X2))) :310 1163.82/297.73 -->_1 proper^#(U72(X)) -> c_309(U72^#(proper(X))) :309 1163.82/297.73 -->_1 proper^#(U71(X1, X2)) -> 1163.82/297.73 c_308(U71^#(proper(X1), proper(X2))) :308 1163.82/297.73 -->_1 proper^#(isPLNat(X)) -> c_307(isPLNat^#(proper(X))) :307 1163.82/297.73 -->_1 proper^#(U62(X)) -> c_306(U62^#(proper(X))) :306 1163.82/297.73 -->_1 proper^#(U61(X1, X2)) -> 1163.82/297.73 c_305(U61^#(proper(X1), proper(X2))) :305 1163.82/297.73 -->_1 proper^#(U53(X)) -> c_304(U53^#(proper(X))) :304 1163.82/297.73 -->_1 proper^#(U52(X1, X2)) -> 1163.82/297.73 c_303(U52^#(proper(X1), proper(X2))) :303 1163.82/297.73 -->_1 proper^#(U51(X1, X2, X3)) -> 1163.82/297.73 c_302(U51^#(proper(X1), proper(X2), proper(X3))) :302 1163.82/297.73 -->_1 proper^#(U43(X)) -> c_301(U43^#(proper(X))) :301 1163.82/297.73 -->_1 proper^#(U42(X1, X2)) -> 1163.82/297.73 c_300(U42^#(proper(X1), proper(X2))) :300 1163.82/297.73 -->_1 proper^#(U41(X1, X2, X3)) -> 1163.82/297.73 c_299(U41^#(proper(X1), proper(X2), proper(X3))) :299 1163.82/297.73 -->_1 proper^#(U31(X1, X2)) -> 1163.82/297.73 c_298(U31^#(proper(X1), proper(X2))) :298 1163.82/297.73 -->_1 proper^#(fst(X)) -> c_297(fst^#(proper(X))) :297 1163.82/297.73 -->_1 proper^#(U221(X1, X2, X3)) -> 1163.82/297.73 c_296(U221^#(proper(X1), proper(X2), proper(X3))) :296 1163.82/297.73 -->_1 proper^#(U211(X1, X2)) -> 1163.82/297.73 c_295(U211^#(proper(X1), proper(X2))) :295 1163.82/297.73 -->_1 proper^#(U21(X1, X2)) -> 1163.82/297.73 c_294(U21^#(proper(X1), proper(X2))) :294 1163.82/297.73 -->_1 proper^#(U202(X1, X2)) -> 1163.82/297.73 c_293(U202^#(proper(X1), proper(X2))) :293 1163.82/297.73 -->_1 proper^#(U201(X1, X2, X3, X4)) -> 1163.82/297.73 c_292(U201^#(proper(X1), proper(X2), proper(X3), proper(X4))) :292 1163.82/297.73 -->_1 proper^#(pair(X1, X2)) -> 1163.82/297.73 c_290(pair^#(proper(X1), proper(X2))) :290 1163.82/297.73 -->_1 proper^#(U191(X1, X2)) -> 1163.82/297.73 c_289(U191^#(proper(X1), proper(X2))) :289 1163.82/297.73 -->_1 proper^#(U181(X1, X2)) -> 1163.82/297.73 c_288(U181^#(proper(X1), proper(X2))) :288 1163.82/297.73 -->_1 proper^#(afterNth(X1, X2)) -> 1163.82/297.73 c_287(afterNth^#(proper(X1), proper(X2))) :287 1163.82/297.73 -->_1 proper^#(head(X)) -> c_286(head^#(proper(X))) :286 1163.82/297.73 -->_1 proper^#(U171(X1, X2, X3)) -> 1163.82/297.73 c_285(U171^#(proper(X1), proper(X2), proper(X3))) :285 1163.82/297.73 -->_1 proper^#(s(X)) -> c_284(s^#(proper(X))) :284 1163.82/297.73 -->_1 proper^#(natsFrom(X)) -> c_283(natsFrom^#(proper(X))) :283 1163.82/297.73 -->_1 proper^#(cons(X1, X2)) -> 1163.82/297.73 c_282(cons^#(proper(X1), proper(X2))) :282 1163.82/297.73 -->_1 proper^#(U161(X1, X2)) -> 1163.82/297.73 c_281(U161^#(proper(X1), proper(X2))) :281 1163.82/297.73 -->_1 proper^#(U153(X)) -> c_280(U153^#(proper(X))) :280 1163.82/297.73 -->_1 proper^#(U152(X1, X2)) -> 1163.82/297.73 c_279(U152^#(proper(X1), proper(X2))) :279 1163.82/297.73 -->_1 proper^#(U151(X1, X2, X3)) -> 1163.82/297.73 c_278(U151^#(proper(X1), proper(X2), proper(X3))) :278 1163.82/297.73 -->_1 proper^#(U143(X)) -> c_277(U143^#(proper(X))) :277 1163.82/297.73 -->_1 proper^#(U142(X1, X2)) -> 1163.82/297.73 c_276(U142^#(proper(X1), proper(X2))) :276 1163.82/297.73 -->_1 proper^#(U141(X1, X2, X3)) -> 1163.82/297.73 c_275(U141^#(proper(X1), proper(X2), proper(X3))) :275 1163.82/297.73 -->_1 proper^#(U133(X)) -> c_274(U133^#(proper(X))) :274 1163.82/297.73 -->_1 proper^#(U132(X1, X2)) -> 1163.82/297.73 c_273(U132^#(proper(X1), proper(X2))) :273 1163.82/297.73 -->_1 proper^#(U131(X1, X2, X3)) -> 1163.82/297.73 c_272(U131^#(proper(X1), proper(X2), proper(X3))) :272 1163.82/297.73 -->_1 proper^#(U122(X)) -> c_271(U122^#(proper(X))) :271 1163.82/297.73 -->_1 proper^#(U121(X1, X2)) -> 1163.82/297.73 c_270(U121^#(proper(X1), proper(X2))) :270 1163.82/297.73 -->_1 proper^#(U112(X)) -> c_269(U112^#(proper(X))) :269 1163.82/297.73 -->_1 proper^#(U111(X1, X2)) -> 1163.82/297.73 c_268(U111^#(proper(X1), proper(X2))) :268 1163.82/297.73 -->_1 proper^#(splitAt(X1, X2)) -> 1163.82/297.73 c_267(splitAt^#(proper(X1), proper(X2))) :267 1163.82/297.73 -->_1 proper^#(snd(X)) -> c_266(snd^#(proper(X))) :266 1163.82/297.73 -->_1 proper^#(U11(X1, X2, X3)) -> 1163.82/297.73 c_265(U11^#(proper(X1), proper(X2), proper(X3))) :265 1163.82/297.73 -->_1 proper^#(isLNat(X)) -> c_264(isLNat^#(proper(X))) :264 1163.82/297.73 -->_1 proper^#(U103(X)) -> c_263(U103^#(proper(X))) :263 1163.82/297.73 -->_1 proper^#(isNatural(X)) -> c_262(isNatural^#(proper(X))) :262 1163.82/297.73 -->_1 proper^#(U102(X1, X2)) -> 1163.82/297.73 c_261(U102^#(proper(X1), proper(X2))) :261 1163.82/297.73 -->_1 proper^#(U101(X1, X2, X3)) -> 1163.82/297.73 c_259(U101^#(proper(X1), proper(X2), proper(X3))) :259 1163.82/297.73 -->_1 isPLNat^#(ok(X)) -> c_233(isPLNat^#(X)) :258 1163.82/297.73 -->_1 isLNat^#(ok(X)) -> c_147(isLNat^#(X)) :257 1163.82/297.73 -->_1 isNatural^#(ok(X)) -> c_144(isNatural^#(X)) :256 1163.82/297.73 -->_1 sel^#(ok(X1), ok(X2)) -> c_258(sel^#(X1, X2)) :255 1163.82/297.73 -->_1 sel^#(mark(X1), X2) -> c_257(sel^#(X1, X2)) :254 1163.82/297.73 -->_1 sel^#(X1, mark(X2)) -> c_256(sel^#(X1, X2)) :253 1163.82/297.73 -->_1 take^#(ok(X1), ok(X2)) -> c_255(take^#(X1, X2)) :252 1163.82/297.73 -->_1 take^#(mark(X1), X2) -> c_254(take^#(X1, X2)) :251 1163.82/297.73 -->_1 take^#(X1, mark(X2)) -> c_253(take^#(X1, X2)) :250 1163.82/297.73 -->_1 tail^#(ok(X)) -> c_252(tail^#(X)) :249 1163.82/297.73 -->_1 tail^#(mark(X)) -> c_251(tail^#(X)) :248 1163.82/297.73 -->_1 isPLNatKind^#(ok(X)) -> c_250(isPLNatKind^#(X)) :247 1163.82/297.73 -->_1 isLNatKind^#(ok(X)) -> c_249(isLNatKind^#(X)) :246 1163.82/297.73 -->_1 isNaturalKind^#(ok(X)) -> c_248(isNaturalKind^#(X)) :245 1163.82/297.73 -->_1 and^#(ok(X1), ok(X2)) -> c_247(and^#(X1, X2)) :244 1163.82/297.74 -->_1 and^#(mark(X1), X2) -> c_246(and^#(X1, X2)) :243 1163.82/297.74 -->_1 U92^#(ok(X)) -> c_245(U92^#(X)) :242 1163.82/297.74 -->_1 U92^#(mark(X)) -> c_244(U92^#(X)) :241 1163.82/297.74 -->_1 U82^#(ok(X)) -> c_241(U82^#(X)) :240 1163.82/297.74 -->_1 U82^#(mark(X)) -> c_240(U82^#(X)) :239 1163.82/297.74 -->_1 U72^#(ok(X)) -> c_237(U72^#(X)) :238 1163.82/297.74 -->_1 U72^#(mark(X)) -> c_236(U72^#(X)) :237 1163.82/297.74 -->_1 U62^#(ok(X)) -> c_232(U62^#(X)) :236 1163.82/297.74 -->_1 U62^#(mark(X)) -> c_231(U62^#(X)) :235 1163.82/297.74 -->_1 U53^#(ok(X)) -> c_228(U53^#(X)) :234 1163.82/297.74 -->_1 U53^#(mark(X)) -> c_227(U53^#(X)) :233 1163.82/297.74 -->_1 U52^#(ok(X1), ok(X2)) -> c_226(U52^#(X1, X2)) :232 1163.82/297.74 -->_1 U52^#(mark(X1), X2) -> c_225(U52^#(X1, X2)) :231 1163.82/297.74 -->_1 U43^#(ok(X)) -> c_222(U43^#(X)) :230 1163.82/297.74 -->_1 U43^#(mark(X)) -> c_221(U43^#(X)) :229 1163.82/297.74 -->_1 U42^#(ok(X1), ok(X2)) -> c_220(U42^#(X1, X2)) :228 1163.82/297.74 -->_1 U42^#(mark(X1), X2) -> c_219(U42^#(X1, X2)) :227 1163.82/297.74 -->_1 fst^#(ok(X)) -> c_214(fst^#(X)) :226 1163.82/297.74 -->_1 fst^#(mark(X)) -> c_213(fst^#(X)) :225 1163.82/297.74 -->_1 U221^#(ok(X1), ok(X2), ok(X3)) -> 1163.82/297.74 c_212(U221^#(X1, X2, X3)) :224 1163.82/297.74 -->_1 U221^#(mark(X1), X2, X3) -> c_211(U221^#(X1, X2, X3)) :223 1163.82/297.74 -->_1 U211^#(ok(X1), ok(X2)) -> c_210(U211^#(X1, X2)) :222 1163.82/297.74 -->_1 U211^#(mark(X1), X2) -> c_209(U211^#(X1, X2)) :221 1163.82/297.74 -->_1 U21^#(ok(X1), ok(X2)) -> c_208(U21^#(X1, X2)) :220 1163.82/297.74 -->_1 U21^#(mark(X1), X2) -> c_207(U21^#(X1, X2)) :219 1163.82/297.74 -->_1 U202^#(ok(X1), ok(X2)) -> c_206(U202^#(X1, X2)) :218 1163.82/297.74 -->_1 U202^#(mark(X1), X2) -> c_205(U202^#(X1, X2)) :217 1163.82/297.74 -->_1 pair^#(ok(X1), ok(X2)) -> c_202(pair^#(X1, X2)) :216 1163.82/297.74 -->_1 pair^#(mark(X1), X2) -> c_201(pair^#(X1, X2)) :215 1163.82/297.74 -->_1 pair^#(X1, mark(X2)) -> c_200(pair^#(X1, X2)) :214 1163.82/297.74 -->_1 afterNth^#(ok(X1), ok(X2)) -> c_195(afterNth^#(X1, X2)) :213 1163.82/297.74 -->_1 afterNth^#(mark(X1), X2) -> c_194(afterNth^#(X1, X2)) :212 1163.82/297.74 -->_1 afterNth^#(X1, mark(X2)) -> c_193(afterNth^#(X1, X2)) :211 1163.82/297.74 -->_1 U31^#(ok(X1), ok(X2)) -> c_216(U31^#(X1, X2)) :210 1163.82/297.74 -->_1 U31^#(mark(X1), X2) -> c_215(U31^#(X1, X2)) :209 1163.82/297.74 -->_1 head^#(ok(X)) -> c_192(head^#(X)) :208 1163.82/297.74 -->_1 head^#(mark(X)) -> c_191(head^#(X)) :207 1163.82/297.74 -->_1 U171^#(ok(X1), ok(X2), ok(X3)) -> 1163.82/297.74 c_190(U171^#(X1, X2, X3)) :206 1163.82/297.74 -->_1 U171^#(mark(X1), X2, X3) -> c_189(U171^#(X1, X2, X3)) :205 1163.82/297.74 -->_1 s^#(ok(X)) -> c_188(s^#(X)) :204 1163.82/297.74 -->_1 s^#(mark(X)) -> c_187(s^#(X)) :203 1163.82/297.74 -->_1 natsFrom^#(ok(X)) -> c_186(natsFrom^#(X)) :202 1163.82/297.74 -->_1 natsFrom^#(mark(X)) -> c_185(natsFrom^#(X)) :201 1163.82/297.74 -->_1 cons^#(ok(X1), ok(X2)) -> c_184(cons^#(X1, X2)) :200 1163.82/297.74 -->_1 cons^#(mark(X1), X2) -> c_183(cons^#(X1, X2)) :199 1163.82/297.74 -->_1 U161^#(ok(X1), ok(X2)) -> c_182(U161^#(X1, X2)) :198 1163.82/297.74 -->_1 U161^#(mark(X1), X2) -> c_181(U161^#(X1, X2)) :197 1163.82/297.74 -->_1 U153^#(ok(X)) -> c_180(U153^#(X)) :196 1163.82/297.74 -->_1 U153^#(mark(X)) -> c_179(U153^#(X)) :195 1163.82/297.74 -->_1 U152^#(ok(X1), ok(X2)) -> c_178(U152^#(X1, X2)) :194 1163.82/297.74 -->_1 U152^#(mark(X1), X2) -> c_177(U152^#(X1, X2)) :193 1163.82/297.74 -->_1 U151^#(ok(X1), ok(X2), ok(X3)) -> 1163.82/297.74 c_176(U151^#(X1, X2, X3)) :192 1163.82/297.74 -->_1 U151^#(mark(X1), X2, X3) -> c_175(U151^#(X1, X2, X3)) :191 1163.82/297.74 -->_1 U143^#(ok(X)) -> c_174(U143^#(X)) :190 1163.82/297.74 -->_1 U143^#(mark(X)) -> c_173(U143^#(X)) :189 1163.82/297.74 -->_1 U142^#(ok(X1), ok(X2)) -> c_172(U142^#(X1, X2)) :188 1163.82/297.74 -->_1 U142^#(mark(X1), X2) -> c_171(U142^#(X1, X2)) :187 1163.82/297.74 -->_1 U141^#(ok(X1), ok(X2), ok(X3)) -> 1163.82/297.74 c_170(U141^#(X1, X2, X3)) :186 1163.82/297.74 -->_1 U141^#(mark(X1), X2, X3) -> c_169(U141^#(X1, X2, X3)) :185 1163.82/297.74 -->_1 U133^#(ok(X)) -> c_168(U133^#(X)) :184 1163.82/297.74 -->_1 U133^#(mark(X)) -> c_167(U133^#(X)) :183 1163.82/297.74 -->_1 U132^#(ok(X1), ok(X2)) -> c_166(U132^#(X1, X2)) :182 1163.82/297.74 -->_1 U132^#(mark(X1), X2) -> c_165(U132^#(X1, X2)) :181 1163.82/297.74 -->_1 U122^#(ok(X)) -> c_162(U122^#(X)) :180 1163.82/297.74 -->_1 U122^#(mark(X)) -> c_161(U122^#(X)) :179 1163.82/297.74 -->_1 U112^#(ok(X)) -> c_158(U112^#(X)) :178 1163.82/297.74 -->_1 U112^#(mark(X)) -> c_157(U112^#(X)) :177 1163.82/297.74 -->_1 U191^#(ok(X1), ok(X2)) -> c_199(U191^#(X1, X2)) :176 1163.82/297.74 -->_1 U191^#(mark(X1), X2) -> c_198(U191^#(X1, X2)) :175 1163.82/297.74 -->_1 U201^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1163.82/297.74 c_204(U201^#(X1, X2, X3, X4)) :174 1163.82/297.74 -->_1 U201^#(mark(X1), X2, X3, X4) -> 1163.82/297.74 c_203(U201^#(X1, X2, X3, X4)) :173 1163.82/297.74 -->_1 splitAt^#(ok(X1), ok(X2)) -> c_154(splitAt^#(X1, X2)) :172 1163.82/297.74 -->_1 splitAt^#(mark(X1), X2) -> c_153(splitAt^#(X1, X2)) :171 1163.82/297.74 -->_1 splitAt^#(X1, mark(X2)) -> c_152(splitAt^#(X1, X2)) :170 1163.82/297.74 -->_1 U181^#(ok(X1), ok(X2)) -> c_197(U181^#(X1, X2)) :169 1163.82/297.74 -->_1 U181^#(mark(X1), X2) -> c_196(U181^#(X1, X2)) :168 1163.82/297.74 -->_1 snd^#(ok(X)) -> c_151(snd^#(X)) :167 1163.82/297.74 -->_1 snd^#(mark(X)) -> c_150(snd^#(X)) :166 1163.82/297.74 -->_1 U11^#(ok(X1), ok(X2), ok(X3)) -> 1163.82/297.74 c_149(U11^#(X1, X2, X3)) :165 1163.82/297.74 -->_1 U11^#(mark(X1), X2, X3) -> c_148(U11^#(X1, X2, X3)) :164 1163.82/297.74 -->_1 U91^#(ok(X1), ok(X2)) -> c_243(U91^#(X1, X2)) :163 1163.82/297.74 -->_1 U91^#(mark(X1), X2) -> c_242(U91^#(X1, X2)) :162 1163.82/297.74 -->_1 U61^#(ok(X1), ok(X2)) -> c_230(U61^#(X1, X2)) :161 1163.82/297.74 -->_1 U61^#(mark(X1), X2) -> c_229(U61^#(X1, X2)) :160 1163.82/297.74 -->_1 U41^#(ok(X1), ok(X2), ok(X3)) -> 1163.82/297.74 c_218(U41^#(X1, X2, X3)) :159 1163.82/297.74 -->_1 U41^#(mark(X1), X2, X3) -> c_217(U41^#(X1, X2, X3)) :158 1163.82/297.74 -->_1 U71^#(ok(X1), ok(X2)) -> c_235(U71^#(X1, X2)) :157 1163.82/297.74 -->_1 U71^#(mark(X1), X2) -> c_234(U71^#(X1, X2)) :156 1163.82/297.74 -->_1 U51^#(ok(X1), ok(X2), ok(X3)) -> 1163.82/297.74 c_224(U51^#(X1, X2, X3)) :155 1163.82/297.74 -->_1 U51^#(mark(X1), X2, X3) -> c_223(U51^#(X1, X2, X3)) :154 1163.82/297.74 -->_1 U81^#(ok(X1), ok(X2)) -> c_239(U81^#(X1, X2)) :153 1163.82/297.74 -->_1 U81^#(mark(X1), X2) -> c_238(U81^#(X1, X2)) :152 1163.82/297.74 -->_1 U131^#(ok(X1), ok(X2), ok(X3)) -> 1163.82/297.74 c_164(U131^#(X1, X2, X3)) :151 1163.82/297.74 -->_1 U131^#(mark(X1), X2, X3) -> c_163(U131^#(X1, X2, X3)) :150 1163.82/297.74 -->_1 U111^#(ok(X1), ok(X2)) -> c_156(U111^#(X1, X2)) :149 1163.82/297.74 -->_1 U111^#(mark(X1), X2) -> c_155(U111^#(X1, X2)) :148 1163.82/297.74 -->_1 U121^#(ok(X1), ok(X2)) -> c_160(U121^#(X1, X2)) :147 1163.82/297.74 -->_1 U121^#(mark(X1), X2) -> c_159(U121^#(X1, X2)) :146 1163.82/297.74 -->_1 U103^#(ok(X)) -> c_146(U103^#(X)) :145 1163.82/297.74 -->_1 U103^#(mark(X)) -> c_145(U103^#(X)) :144 1163.82/297.74 -->_1 U102^#(ok(X1), ok(X2)) -> c_143(U102^#(X1, X2)) :143 1163.82/297.74 -->_1 U102^#(mark(X1), X2) -> c_142(U102^#(X1, X2)) :142 1163.82/297.74 -->_1 U101^#(ok(X1), ok(X2), ok(X3)) -> 1163.82/297.74 c_141(U101^#(X1, X2, X3)) :141 1163.82/297.74 -->_1 U101^#(mark(X1), X2, X3) -> c_140(U101^#(X1, X2, X3)) :140 1163.82/297.74 -->_1 active^#(sel(X1, X2)) -> c_139(sel^#(active(X1), X2)) :139 1163.82/297.74 -->_1 active^#(sel(X1, X2)) -> c_138(sel^#(X1, active(X2))) :138 1163.82/297.74 -->_1 active^#(sel(N, XS)) -> 1163.82/297.74 c_137(U171^#(and(and(isNatural(N), isNaturalKind(N)), 1163.82/297.74 and(isLNat(XS), isLNatKind(XS))), 1163.82/297.74 N, 1163.82/297.74 XS)) :137 1163.82/297.74 -->_1 active^#(take(X1, X2)) -> c_136(take^#(active(X1), X2)) :136 1163.82/297.74 -->_1 active^#(take(X1, X2)) -> c_135(take^#(X1, active(X2))) :135 1163.82/297.74 -->_1 active^#(take(N, XS)) -> 1163.82/297.74 c_134(U221^#(and(and(isNatural(N), isNaturalKind(N)), 1163.82/297.74 and(isLNat(XS), isLNatKind(XS))), 1163.82/297.74 N, 1163.82/297.74 XS)) :134 1163.82/297.74 -->_1 active^#(tail(cons(N, XS))) -> 1163.82/297.74 c_133(U211^#(and(and(isNatural(N), isNaturalKind(N)), 1163.82/297.74 and(isLNat(XS), isLNatKind(XS))), 1163.82/297.74 XS)) :133 1163.82/297.74 -->_1 active^#(tail(X)) -> c_132(tail^#(active(X))) :132 1163.82/297.74 -->_1 active^#(isPLNatKind(pair(V1, V2))) -> 1163.82/297.74 c_131(and^#(isLNatKind(V1), isLNatKind(V2))) :131 1163.82/297.74 -->_1 active^#(isPLNatKind(splitAt(V1, V2))) -> 1163.82/297.74 c_130(and^#(isNaturalKind(V1), isLNatKind(V2))) :130 1163.82/297.74 -->_1 active^#(isLNatKind(take(V1, V2))) -> 1163.82/297.74 c_129(and^#(isNaturalKind(V1), isLNatKind(V2))) :129 1163.82/297.74 -->_1 active^#(isLNatKind(tail(V1))) -> 1163.82/297.74 c_128(isLNatKind^#(V1)) :128 1163.82/297.74 -->_1 active^#(isLNatKind(fst(V1))) -> 1163.82/297.74 c_127(isPLNatKind^#(V1)) :127 1163.82/297.74 -->_1 active^#(isLNatKind(afterNth(V1, V2))) -> 1163.82/297.74 c_125(and^#(isNaturalKind(V1), isLNatKind(V2))) :125 1163.82/297.74 -->_1 active^#(isLNatKind(natsFrom(V1))) -> 1163.82/297.74 c_124(isNaturalKind^#(V1)) :124 1163.82/297.74 -->_1 active^#(isLNatKind(cons(V1, V2))) -> 1163.82/297.74 c_123(and^#(isNaturalKind(V1), isLNatKind(V2))) :123 1163.82/297.74 -->_1 active^#(isLNatKind(snd(V1))) -> 1163.82/297.74 c_122(isPLNatKind^#(V1)) :122 1163.82/297.74 -->_1 active^#(isNaturalKind(sel(V1, V2))) -> 1163.82/297.74 c_121(and^#(isNaturalKind(V1), isLNatKind(V2))) :121 1163.82/297.74 -->_1 active^#(isNaturalKind(head(V1))) -> 1163.82/297.74 c_119(isLNatKind^#(V1)) :119 1163.82/297.74 -->_1 active^#(isNaturalKind(s(V1))) -> 1163.82/297.74 c_118(isNaturalKind^#(V1)) :118 1163.82/297.74 -->_1 active^#(and(tt(), X)) -> c_117(X) :117 1163.82/297.74 -->_1 active^#(and(X1, X2)) -> c_116(and^#(active(X1), X2)) :116 1163.82/297.74 -->_1 active^#(U92(X)) -> c_114(U92^#(active(X))) :114 1163.82/297.74 -->_1 active^#(U91(tt(), V1)) -> c_113(U92^#(isLNat(V1))) :113 1163.82/297.74 -->_1 active^#(U91(X1, X2)) -> c_112(U91^#(active(X1), X2)) :112 1163.82/297.74 -->_1 active^#(U82(X)) -> c_110(U82^#(active(X))) :110 1163.82/297.74 -->_1 active^#(U81(tt(), V1)) -> c_109(U82^#(isPLNat(V1))) :109 1163.82/297.74 -->_1 active^#(U81(X1, X2)) -> c_108(U81^#(active(X1), X2)) :108 1163.82/297.74 -->_1 active^#(U72(X)) -> c_106(U72^#(active(X))) :106 1163.82/297.74 -->_1 active^#(U71(tt(), V1)) -> c_105(U72^#(isNatural(V1))) :105 1163.82/297.74 -->_1 active^#(U71(X1, X2)) -> c_104(U71^#(active(X1), X2)) :104 1163.82/297.74 -->_1 active^#(isPLNat(pair(V1, V2))) -> 1163.82/297.74 c_103(U141^#(and(isLNatKind(V1), isLNatKind(V2)), V1, V2)) :103 1163.82/297.74 -->_1 active^#(isPLNat(splitAt(V1, V2))) -> 1163.82/297.74 c_102(U151^#(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) :102 1163.82/297.74 -->_1 active^#(U62(X)) -> c_100(U62^#(active(X))) :100 1163.82/297.74 -->_1 active^#(U61(tt(), V1)) -> c_99(U62^#(isPLNat(V1))) :99 1163.82/297.74 -->_1 active^#(U61(X1, X2)) -> c_98(U61^#(active(X1), X2)) :98 1163.82/297.74 -->_1 active^#(U53(X)) -> c_96(U53^#(active(X))) :96 1163.82/297.74 -->_1 active^#(U52(tt(), V2)) -> c_95(U53^#(isLNat(V2))) :95 1163.82/297.74 -->_1 active^#(U52(X1, X2)) -> c_94(U52^#(active(X1), X2)) :94 1163.82/297.74 -->_1 active^#(U51(tt(), V1, V2)) -> 1163.82/297.74 c_93(U52^#(isNatural(V1), V2)) :93 1163.82/297.74 -->_1 active^#(U51(X1, X2, X3)) -> 1163.82/297.74 c_92(U51^#(active(X1), X2, X3)) :92 1163.82/297.74 -->_1 active^#(U43(X)) -> c_90(U43^#(active(X))) :90 1163.82/297.74 -->_1 active^#(U42(tt(), V2)) -> c_89(U43^#(isLNat(V2))) :89 1163.82/297.74 -->_1 active^#(U42(X1, X2)) -> c_88(U42^#(active(X1), X2)) :88 1163.82/297.74 -->_1 active^#(U41(tt(), V1, V2)) -> 1163.82/297.74 c_87(U42^#(isNatural(V1), V2)) :87 1163.82/297.74 -->_1 active^#(U41(X1, X2, X3)) -> 1163.82/297.74 c_86(U41^#(active(X1), X2, X3)) :86 1163.82/297.74 -->_1 proper^#(0()) -> c_320() :320 1163.82/297.74 -->_1 proper^#(nil()) -> c_291() :291 1163.82/297.74 -->_1 proper^#(tt()) -> c_260() :260 1163.82/297.74 -->_1 active^#(isLNatKind(nil())) -> c_126() :126 1163.82/297.74 -->_1 active^#(isNaturalKind(0())) -> c_120() :120 1163.82/297.74 -->_1 active^#(U92(tt())) -> c_115() :115 1163.82/297.74 -->_1 active^#(U82(tt())) -> c_111() :111 1163.82/297.74 -->_1 active^#(U72(tt())) -> c_107() :107 1163.82/297.74 -->_1 active^#(U62(tt())) -> c_101() :101 1163.82/297.74 -->_1 active^#(U53(tt())) -> c_97() :97 1163.82/297.74 -->_1 active^#(U43(tt())) -> c_91() :91 1163.82/297.74 -->_1 active^#(U31(tt(), N)) -> c_85(N) :85 1163.82/297.74 -->_1 active^#(U31(X1, X2)) -> c_84(U31^#(active(X1), X2)) :84 1163.82/297.74 -->_1 active^#(fst(pair(X, Y))) -> 1163.82/297.74 c_83(U21^#(and(and(isLNat(X), isLNatKind(X)), 1163.82/297.74 and(isLNat(Y), isLNatKind(Y))), 1163.82/297.74 X)) :83 1163.82/297.74 -->_1 active^#(fst(X)) -> c_82(fst^#(active(X))) :82 1163.82/297.74 -->_1 active^#(U221(tt(), N, XS)) -> 1163.82/297.74 c_81(fst^#(splitAt(N, XS))) :81 1163.82/297.74 -->_1 active^#(U221(X1, X2, X3)) -> 1163.82/297.74 c_80(U221^#(active(X1), X2, X3)) :80 1163.82/297.74 -->_1 active^#(U211(tt(), XS)) -> c_79(XS) :79 1163.82/297.74 -->_1 active^#(U211(X1, X2)) -> c_78(U211^#(active(X1), X2)) :78 1163.82/297.74 -->_1 active^#(U21(tt(), X)) -> c_77(X) :77 1163.82/297.74 -->_1 active^#(U21(X1, X2)) -> c_76(U21^#(active(X1), X2)) :76 1163.82/297.74 -->_1 active^#(U202(pair(YS, ZS), X)) -> 1163.82/297.74 c_75(pair^#(cons(X, YS), ZS)) :75 1163.82/297.74 -->_1 active^#(U202(X1, X2)) -> c_74(U202^#(active(X1), X2)) :74 1163.82/297.74 -->_1 active^#(U201(tt(), N, X, XS)) -> 1163.82/297.74 c_73(U202^#(splitAt(N, XS), X)) :73 1163.82/297.74 -->_1 active^#(U201(X1, X2, X3, X4)) -> 1163.82/297.74 c_72(U201^#(active(X1), X2, X3, X4)) :72 1163.82/297.74 -->_1 active^#(pair(X1, X2)) -> c_71(pair^#(active(X1), X2)) :71 1163.82/297.74 -->_1 active^#(pair(X1, X2)) -> c_70(pair^#(X1, active(X2))) :70 1163.82/297.74 -->_1 active^#(U191(tt(), XS)) -> c_69(pair^#(nil(), XS)) :69 1163.82/297.74 -->_1 active^#(U191(X1, X2)) -> c_68(U191^#(active(X1), X2)) :68 1163.82/297.74 -->_1 active^#(U181(tt(), Y)) -> c_67(Y) :67 1163.82/297.74 -->_1 active^#(U181(X1, X2)) -> c_66(U181^#(active(X1), X2)) :66 1163.82/297.74 -->_1 active^#(afterNth(X1, X2)) -> 1163.82/297.74 c_65(afterNth^#(active(X1), X2)) :65 1163.82/297.74 -->_1 active^#(afterNth(X1, X2)) -> 1163.82/297.74 c_64(afterNth^#(X1, active(X2))) :64 1163.82/297.74 -->_1 active^#(afterNth(N, XS)) -> 1163.82/297.74 c_63(U11^#(and(and(isNatural(N), isNaturalKind(N)), 1163.82/297.74 and(isLNat(XS), isLNatKind(XS))), 1163.82/297.74 N, 1163.82/297.74 XS)) :63 1163.82/297.74 -->_1 active^#(head(cons(N, XS))) -> 1163.82/297.74 c_62(U31^#(and(and(isNatural(N), isNaturalKind(N)), 1163.82/297.74 and(isLNat(XS), isLNatKind(XS))), 1163.82/297.74 N)) :62 1163.82/297.74 -->_1 active^#(head(X)) -> c_61(head^#(active(X))) :61 1163.82/297.74 -->_1 active^#(U171(tt(), N, XS)) -> 1163.82/297.74 c_60(head^#(afterNth(N, XS))) :60 1163.82/297.74 -->_1 active^#(U171(X1, X2, X3)) -> 1163.82/297.74 c_59(U171^#(active(X1), X2, X3)) :59 1163.82/297.74 -->_1 active^#(s(X)) -> c_58(s^#(active(X))) :58 1163.82/297.74 -->_1 active^#(natsFrom(X)) -> c_57(natsFrom^#(active(X))) :57 1163.82/297.74 -->_1 active^#(natsFrom(N)) -> 1163.82/297.74 c_56(U161^#(and(isNatural(N), isNaturalKind(N)), N)) :56 1163.82/297.74 -->_1 active^#(cons(X1, X2)) -> c_55(cons^#(active(X1), X2)) :55 1163.82/297.74 -->_1 active^#(U161(tt(), N)) -> 1163.82/297.74 c_54(cons^#(N, natsFrom(s(N)))) :54 1163.82/297.74 -->_1 active^#(U161(X1, X2)) -> c_53(U161^#(active(X1), X2)) :53 1163.82/297.74 -->_1 active^#(U153(tt())) -> c_52() :52 1163.82/297.74 -->_1 active^#(U153(X)) -> c_51(U153^#(active(X))) :51 1163.82/297.74 -->_1 active^#(U152(tt(), V2)) -> c_50(U153^#(isLNat(V2))) :50 1163.82/297.74 -->_1 active^#(U152(X1, X2)) -> c_49(U152^#(active(X1), X2)) :49 1163.82/297.74 -->_1 active^#(U151(tt(), V1, V2)) -> 1163.82/297.74 c_48(U152^#(isNatural(V1), V2)) :48 1163.82/297.74 -->_1 active^#(U151(X1, X2, X3)) -> 1163.82/297.74 c_47(U151^#(active(X1), X2, X3)) :47 1163.82/297.74 -->_1 active^#(U143(tt())) -> c_46() :46 1163.82/297.74 -->_1 active^#(U143(X)) -> c_45(U143^#(active(X))) :45 1163.82/297.74 -->_1 active^#(U142(tt(), V2)) -> c_44(U143^#(isLNat(V2))) :44 1163.82/297.74 -->_1 active^#(U142(X1, X2)) -> c_43(U142^#(active(X1), X2)) :43 1163.82/297.74 -->_1 active^#(U141(tt(), V1, V2)) -> 1163.82/297.74 c_42(U142^#(isLNat(V1), V2)) :42 1163.82/297.74 -->_1 active^#(U141(X1, X2, X3)) -> 1163.82/297.74 c_41(U141^#(active(X1), X2, X3)) :41 1163.82/297.74 -->_1 active^#(U133(tt())) -> c_40() :40 1163.82/297.74 -->_1 active^#(U133(X)) -> c_39(U133^#(active(X))) :39 1163.82/297.74 -->_1 active^#(U132(tt(), V2)) -> c_38(U133^#(isLNat(V2))) :38 1163.82/297.74 -->_1 active^#(U132(X1, X2)) -> c_37(U132^#(active(X1), X2)) :37 1163.82/297.74 -->_1 active^#(U131(tt(), V1, V2)) -> 1163.82/297.74 c_36(U132^#(isNatural(V1), V2)) :36 1163.82/297.74 -->_1 active^#(U131(X1, X2, X3)) -> 1163.82/297.74 c_35(U131^#(active(X1), X2, X3)) :35 1163.82/297.74 -->_1 active^#(U122(tt())) -> c_34() :34 1163.82/297.74 -->_1 active^#(U122(X)) -> c_33(U122^#(active(X))) :33 1163.82/297.74 -->_1 active^#(U121(tt(), V1)) -> c_32(U122^#(isNatural(V1))) :32 1163.82/297.76 -->_1 active^#(U121(X1, X2)) -> c_31(U121^#(active(X1), X2)) :31 1163.82/297.76 -->_1 active^#(U112(tt())) -> c_30() :30 1163.82/297.76 -->_1 active^#(U112(X)) -> c_29(U112^#(active(X))) :29 1163.82/297.76 -->_1 active^#(U111(tt(), V1)) -> c_28(U112^#(isLNat(V1))) :28 1163.82/297.76 -->_1 active^#(U111(X1, X2)) -> c_27(U111^#(active(X1), X2)) :27 1163.82/297.76 -->_1 active^#(splitAt(0(), XS)) -> 1163.82/297.76 c_26(U191^#(and(isLNat(XS), isLNatKind(XS)), XS)) :26 1163.82/297.76 -->_1 active^#(splitAt(s(N), cons(X, XS))) -> 1163.82/297.76 c_25(U201^#(and(and(isNatural(N), isNaturalKind(N)), 1163.82/297.76 and(and(isNatural(X), isNaturalKind(X)), 1163.82/297.76 and(isLNat(XS), isLNatKind(XS)))), 1163.82/297.76 N, 1163.82/297.76 X, 1163.82/297.76 XS)) :25 1163.82/297.76 -->_1 active^#(splitAt(X1, X2)) -> 1163.82/297.76 c_24(splitAt^#(active(X1), X2)) :24 1163.82/297.76 -->_1 active^#(splitAt(X1, X2)) -> 1163.82/297.76 c_23(splitAt^#(X1, active(X2))) :23 1163.82/297.76 -->_1 active^#(snd(pair(X, Y))) -> 1163.82/297.76 c_22(U181^#(and(and(isLNat(X), isLNatKind(X)), 1163.82/297.76 and(isLNat(Y), isLNatKind(Y))), 1163.82/297.76 Y)) :22 1163.82/297.76 -->_1 active^#(snd(X)) -> c_21(snd^#(active(X))) :21 1163.82/297.76 -->_1 active^#(U11(tt(), N, XS)) -> c_20(snd^#(splitAt(N, XS))) :20 1163.82/297.76 -->_1 active^#(U11(X1, X2, X3)) -> 1163.82/297.76 c_19(U11^#(active(X1), X2, X3)) :19 1163.82/297.76 -->_1 active^#(isLNat(take(V1, V2))) -> 1163.82/297.76 c_18(U101^#(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) :18 1163.82/297.76 -->_1 active^#(isLNat(tail(V1))) -> 1163.82/297.76 c_17(U91^#(isLNatKind(V1), V1)) :17 1163.82/297.76 -->_1 active^#(isLNat(fst(V1))) -> 1163.82/297.76 c_16(U61^#(isPLNatKind(V1), V1)) :16 1163.82/297.76 -->_1 active^#(isLNat(nil())) -> c_15() :15 1163.82/297.76 -->_1 active^#(isLNat(afterNth(V1, V2))) -> 1163.82/297.76 c_14(U41^#(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) :14 1163.82/297.76 -->_1 active^#(isLNat(natsFrom(V1))) -> 1163.82/297.76 c_13(U71^#(isNaturalKind(V1), V1)) :13 1163.82/297.76 -->_1 active^#(isLNat(cons(V1, V2))) -> 1163.82/297.76 c_12(U51^#(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) :12 1163.82/297.76 -->_1 active^#(isLNat(snd(V1))) -> 1163.82/297.76 c_11(U81^#(isPLNatKind(V1), V1)) :11 1163.82/297.76 -->_1 active^#(U103(tt())) -> c_10() :10 1163.82/297.76 -->_1 active^#(U103(X)) -> c_9(U103^#(active(X))) :9 1163.82/297.76 -->_1 active^#(isNatural(sel(V1, V2))) -> 1163.82/297.76 c_8(U131^#(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) :8 1163.82/297.76 -->_1 active^#(isNatural(0())) -> c_7() :7 1163.82/297.76 -->_1 active^#(isNatural(head(V1))) -> 1163.82/297.76 c_6(U111^#(isLNatKind(V1), V1)) :6 1163.82/297.76 -->_1 active^#(isNatural(s(V1))) -> 1163.82/297.76 c_5(U121^#(isNaturalKind(V1), V1)) :5 1163.82/297.76 -->_1 active^#(U102(tt(), V2)) -> c_4(U103^#(isLNat(V2))) :4 1163.82/297.76 -->_1 active^#(U102(X1, X2)) -> c_3(U102^#(active(X1), X2)) :3 1163.82/297.76 -->_1 active^#(U101(tt(), V1, V2)) -> 1163.82/297.76 c_2(U102^#(isNatural(V1), V2)) :2 1163.82/297.76 -->_1 active^#(U101(X1, X2, X3)) -> 1163.82/297.76 c_1(U101^#(active(X1), X2, X3)) :1 1163.82/297.76 1163.82/297.76 86: active^#(U41(X1, X2, X3)) -> c_86(U41^#(active(X1), X2, X3)) 1163.82/297.76 -->_1 U41^#(ok(X1), ok(X2), ok(X3)) -> 1163.82/297.76 c_218(U41^#(X1, X2, X3)) :159 1163.82/297.76 -->_1 U41^#(mark(X1), X2, X3) -> c_217(U41^#(X1, X2, X3)) :158 1163.82/297.76 1163.82/297.76 87: active^#(U41(tt(), V1, V2)) -> c_87(U42^#(isNatural(V1), V2)) 1163.82/297.76 -->_1 U42^#(ok(X1), ok(X2)) -> c_220(U42^#(X1, X2)) :228 1163.82/297.76 -->_1 U42^#(mark(X1), X2) -> c_219(U42^#(X1, X2)) :227 1163.82/297.76 1163.82/297.76 88: active^#(U42(X1, X2)) -> c_88(U42^#(active(X1), X2)) 1163.82/297.76 -->_1 U42^#(ok(X1), ok(X2)) -> c_220(U42^#(X1, X2)) :228 1163.82/297.76 -->_1 U42^#(mark(X1), X2) -> c_219(U42^#(X1, X2)) :227 1163.82/297.76 1163.82/297.76 89: active^#(U42(tt(), V2)) -> c_89(U43^#(isLNat(V2))) 1163.82/297.76 -->_1 U43^#(ok(X)) -> c_222(U43^#(X)) :230 1163.82/297.76 -->_1 U43^#(mark(X)) -> c_221(U43^#(X)) :229 1163.82/297.76 1163.82/297.76 90: active^#(U43(X)) -> c_90(U43^#(active(X))) 1163.82/297.76 -->_1 U43^#(ok(X)) -> c_222(U43^#(X)) :230 1163.82/297.76 -->_1 U43^#(mark(X)) -> c_221(U43^#(X)) :229 1163.82/297.76 1163.82/297.76 91: active^#(U43(tt())) -> c_91() 1163.82/297.76 1163.82/297.76 92: active^#(U51(X1, X2, X3)) -> c_92(U51^#(active(X1), X2, X3)) 1163.82/297.76 -->_1 U51^#(ok(X1), ok(X2), ok(X3)) -> 1163.82/297.76 c_224(U51^#(X1, X2, X3)) :155 1163.82/297.76 -->_1 U51^#(mark(X1), X2, X3) -> c_223(U51^#(X1, X2, X3)) :154 1163.82/297.76 1163.82/297.76 93: active^#(U51(tt(), V1, V2)) -> c_93(U52^#(isNatural(V1), V2)) 1163.82/297.76 -->_1 U52^#(ok(X1), ok(X2)) -> c_226(U52^#(X1, X2)) :232 1163.82/297.76 -->_1 U52^#(mark(X1), X2) -> c_225(U52^#(X1, X2)) :231 1163.82/297.76 1163.82/297.76 94: active^#(U52(X1, X2)) -> c_94(U52^#(active(X1), X2)) 1163.82/297.76 -->_1 U52^#(ok(X1), ok(X2)) -> c_226(U52^#(X1, X2)) :232 1163.82/297.76 -->_1 U52^#(mark(X1), X2) -> c_225(U52^#(X1, X2)) :231 1163.82/297.76 1163.82/297.76 95: active^#(U52(tt(), V2)) -> c_95(U53^#(isLNat(V2))) 1163.82/297.76 -->_1 U53^#(ok(X)) -> c_228(U53^#(X)) :234 1163.82/297.76 -->_1 U53^#(mark(X)) -> c_227(U53^#(X)) :233 1163.82/297.76 1163.82/297.76 96: active^#(U53(X)) -> c_96(U53^#(active(X))) 1163.82/297.76 -->_1 U53^#(ok(X)) -> c_228(U53^#(X)) :234 1163.82/297.76 -->_1 U53^#(mark(X)) -> c_227(U53^#(X)) :233 1163.82/297.76 1163.82/297.76 97: active^#(U53(tt())) -> c_97() 1163.82/297.76 1163.82/297.76 98: active^#(U61(X1, X2)) -> c_98(U61^#(active(X1), X2)) 1163.82/297.76 -->_1 U61^#(ok(X1), ok(X2)) -> c_230(U61^#(X1, X2)) :161 1163.82/297.76 -->_1 U61^#(mark(X1), X2) -> c_229(U61^#(X1, X2)) :160 1163.82/297.76 1163.82/297.76 99: active^#(U61(tt(), V1)) -> c_99(U62^#(isPLNat(V1))) 1163.82/297.76 -->_1 U62^#(ok(X)) -> c_232(U62^#(X)) :236 1163.82/297.76 -->_1 U62^#(mark(X)) -> c_231(U62^#(X)) :235 1163.82/297.76 1163.82/297.76 100: active^#(U62(X)) -> c_100(U62^#(active(X))) 1163.82/297.76 -->_1 U62^#(ok(X)) -> c_232(U62^#(X)) :236 1163.82/297.76 -->_1 U62^#(mark(X)) -> c_231(U62^#(X)) :235 1163.82/297.76 1163.82/297.76 101: active^#(U62(tt())) -> c_101() 1163.82/297.76 1163.82/297.76 102: active^#(isPLNat(splitAt(V1, V2))) -> 1163.82/297.76 c_102(U151^#(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) 1163.82/297.76 -->_1 U151^#(ok(X1), ok(X2), ok(X3)) -> 1163.82/297.76 c_176(U151^#(X1, X2, X3)) :192 1163.82/297.76 -->_1 U151^#(mark(X1), X2, X3) -> c_175(U151^#(X1, X2, X3)) :191 1163.82/297.76 1163.82/297.76 103: active^#(isPLNat(pair(V1, V2))) -> 1163.82/297.76 c_103(U141^#(and(isLNatKind(V1), isLNatKind(V2)), V1, V2)) 1163.82/297.76 -->_1 U141^#(ok(X1), ok(X2), ok(X3)) -> 1163.82/297.76 c_170(U141^#(X1, X2, X3)) :186 1163.82/297.76 -->_1 U141^#(mark(X1), X2, X3) -> c_169(U141^#(X1, X2, X3)) :185 1163.82/297.76 1163.82/297.76 104: active^#(U71(X1, X2)) -> c_104(U71^#(active(X1), X2)) 1163.82/297.76 -->_1 U71^#(ok(X1), ok(X2)) -> c_235(U71^#(X1, X2)) :157 1163.82/297.76 -->_1 U71^#(mark(X1), X2) -> c_234(U71^#(X1, X2)) :156 1163.82/297.76 1163.82/297.76 105: active^#(U71(tt(), V1)) -> c_105(U72^#(isNatural(V1))) 1163.82/297.76 -->_1 U72^#(ok(X)) -> c_237(U72^#(X)) :238 1163.82/297.76 -->_1 U72^#(mark(X)) -> c_236(U72^#(X)) :237 1163.82/297.76 1163.82/297.76 106: active^#(U72(X)) -> c_106(U72^#(active(X))) 1163.82/297.76 -->_1 U72^#(ok(X)) -> c_237(U72^#(X)) :238 1163.82/297.76 -->_1 U72^#(mark(X)) -> c_236(U72^#(X)) :237 1163.82/297.76 1163.82/297.76 107: active^#(U72(tt())) -> c_107() 1163.82/297.76 1163.82/297.76 108: active^#(U81(X1, X2)) -> c_108(U81^#(active(X1), X2)) 1163.82/297.76 -->_1 U81^#(ok(X1), ok(X2)) -> c_239(U81^#(X1, X2)) :153 1163.82/297.76 -->_1 U81^#(mark(X1), X2) -> c_238(U81^#(X1, X2)) :152 1163.82/297.76 1163.82/297.76 109: active^#(U81(tt(), V1)) -> c_109(U82^#(isPLNat(V1))) 1163.82/297.76 -->_1 U82^#(ok(X)) -> c_241(U82^#(X)) :240 1163.82/297.76 -->_1 U82^#(mark(X)) -> c_240(U82^#(X)) :239 1163.82/297.76 1163.82/297.76 110: active^#(U82(X)) -> c_110(U82^#(active(X))) 1163.82/297.76 -->_1 U82^#(ok(X)) -> c_241(U82^#(X)) :240 1163.82/297.76 -->_1 U82^#(mark(X)) -> c_240(U82^#(X)) :239 1163.82/297.76 1163.82/297.76 111: active^#(U82(tt())) -> c_111() 1163.82/297.76 1163.82/297.76 112: active^#(U91(X1, X2)) -> c_112(U91^#(active(X1), X2)) 1163.82/297.76 -->_1 U91^#(ok(X1), ok(X2)) -> c_243(U91^#(X1, X2)) :163 1163.82/297.76 -->_1 U91^#(mark(X1), X2) -> c_242(U91^#(X1, X2)) :162 1163.82/297.76 1163.82/297.76 113: active^#(U91(tt(), V1)) -> c_113(U92^#(isLNat(V1))) 1163.82/297.76 -->_1 U92^#(ok(X)) -> c_245(U92^#(X)) :242 1163.82/297.76 -->_1 U92^#(mark(X)) -> c_244(U92^#(X)) :241 1163.82/297.76 1163.82/297.76 114: active^#(U92(X)) -> c_114(U92^#(active(X))) 1163.82/297.76 -->_1 U92^#(ok(X)) -> c_245(U92^#(X)) :242 1163.82/297.76 -->_1 U92^#(mark(X)) -> c_244(U92^#(X)) :241 1163.82/297.76 1163.82/297.76 115: active^#(U92(tt())) -> c_115() 1163.82/297.76 1163.82/297.76 116: active^#(and(X1, X2)) -> c_116(and^#(active(X1), X2)) 1163.82/297.76 -->_1 and^#(ok(X1), ok(X2)) -> c_247(and^#(X1, X2)) :244 1163.82/297.77 -->_1 and^#(mark(X1), X2) -> c_246(and^#(X1, X2)) :243 1163.82/297.77 1163.82/297.77 117: active^#(and(tt(), X)) -> c_117(X) 1163.82/297.77 -->_1 top^#(ok(X)) -> c_323(top^#(active(X))) :323 1163.82/297.77 -->_1 top^#(mark(X)) -> c_322(top^#(proper(X))) :322 1163.82/297.77 -->_1 proper^#(sel(X1, X2)) -> 1163.82/297.77 c_321(sel^#(proper(X1), proper(X2))) :321 1163.82/297.77 -->_1 proper^#(take(X1, X2)) -> 1163.82/297.77 c_319(take^#(proper(X1), proper(X2))) :319 1163.82/297.77 -->_1 proper^#(tail(X)) -> c_318(tail^#(proper(X))) :318 1163.82/297.77 -->_1 proper^#(isPLNatKind(X)) -> 1163.82/297.77 c_317(isPLNatKind^#(proper(X))) :317 1163.82/297.77 -->_1 proper^#(isLNatKind(X)) -> 1163.82/297.77 c_316(isLNatKind^#(proper(X))) :316 1163.82/297.77 -->_1 proper^#(isNaturalKind(X)) -> 1163.82/297.77 c_315(isNaturalKind^#(proper(X))) :315 1163.82/297.77 -->_1 proper^#(and(X1, X2)) -> 1163.82/297.77 c_314(and^#(proper(X1), proper(X2))) :314 1163.82/297.77 -->_1 proper^#(U92(X)) -> c_313(U92^#(proper(X))) :313 1163.82/297.77 -->_1 proper^#(U91(X1, X2)) -> 1163.82/297.77 c_312(U91^#(proper(X1), proper(X2))) :312 1163.82/297.77 -->_1 proper^#(U82(X)) -> c_311(U82^#(proper(X))) :311 1163.82/297.77 -->_1 proper^#(U81(X1, X2)) -> 1163.82/297.77 c_310(U81^#(proper(X1), proper(X2))) :310 1163.82/297.77 -->_1 proper^#(U72(X)) -> c_309(U72^#(proper(X))) :309 1163.82/297.77 -->_1 proper^#(U71(X1, X2)) -> 1163.82/297.77 c_308(U71^#(proper(X1), proper(X2))) :308 1163.82/297.77 -->_1 proper^#(isPLNat(X)) -> c_307(isPLNat^#(proper(X))) :307 1163.82/297.77 -->_1 proper^#(U62(X)) -> c_306(U62^#(proper(X))) :306 1163.82/297.77 -->_1 proper^#(U61(X1, X2)) -> 1163.82/297.77 c_305(U61^#(proper(X1), proper(X2))) :305 1163.82/297.77 -->_1 proper^#(U53(X)) -> c_304(U53^#(proper(X))) :304 1163.82/297.77 -->_1 proper^#(U52(X1, X2)) -> 1163.82/297.77 c_303(U52^#(proper(X1), proper(X2))) :303 1163.82/297.77 -->_1 proper^#(U51(X1, X2, X3)) -> 1163.82/297.77 c_302(U51^#(proper(X1), proper(X2), proper(X3))) :302 1163.82/297.77 -->_1 proper^#(U43(X)) -> c_301(U43^#(proper(X))) :301 1163.82/297.77 -->_1 proper^#(U42(X1, X2)) -> 1163.82/297.77 c_300(U42^#(proper(X1), proper(X2))) :300 1163.82/297.77 -->_1 proper^#(U41(X1, X2, X3)) -> 1163.82/297.77 c_299(U41^#(proper(X1), proper(X2), proper(X3))) :299 1163.82/297.77 -->_1 proper^#(U31(X1, X2)) -> 1163.82/297.77 c_298(U31^#(proper(X1), proper(X2))) :298 1163.82/297.77 -->_1 proper^#(fst(X)) -> c_297(fst^#(proper(X))) :297 1163.82/297.77 -->_1 proper^#(U221(X1, X2, X3)) -> 1163.82/297.77 c_296(U221^#(proper(X1), proper(X2), proper(X3))) :296 1163.82/297.77 -->_1 proper^#(U211(X1, X2)) -> 1163.82/297.77 c_295(U211^#(proper(X1), proper(X2))) :295 1163.82/297.77 -->_1 proper^#(U21(X1, X2)) -> 1163.82/297.77 c_294(U21^#(proper(X1), proper(X2))) :294 1163.82/297.77 -->_1 proper^#(U202(X1, X2)) -> 1163.82/297.77 c_293(U202^#(proper(X1), proper(X2))) :293 1163.82/297.77 -->_1 proper^#(U201(X1, X2, X3, X4)) -> 1163.82/297.77 c_292(U201^#(proper(X1), proper(X2), proper(X3), proper(X4))) :292 1163.82/297.77 -->_1 proper^#(pair(X1, X2)) -> 1163.82/297.77 c_290(pair^#(proper(X1), proper(X2))) :290 1163.82/297.77 -->_1 proper^#(U191(X1, X2)) -> 1163.82/297.77 c_289(U191^#(proper(X1), proper(X2))) :289 1163.82/297.77 -->_1 proper^#(U181(X1, X2)) -> 1163.82/297.77 c_288(U181^#(proper(X1), proper(X2))) :288 1163.82/297.77 -->_1 proper^#(afterNth(X1, X2)) -> 1163.82/297.77 c_287(afterNth^#(proper(X1), proper(X2))) :287 1163.82/297.77 -->_1 proper^#(head(X)) -> c_286(head^#(proper(X))) :286 1163.82/297.77 -->_1 proper^#(U171(X1, X2, X3)) -> 1163.82/297.77 c_285(U171^#(proper(X1), proper(X2), proper(X3))) :285 1163.82/297.77 -->_1 proper^#(s(X)) -> c_284(s^#(proper(X))) :284 1163.82/297.77 -->_1 proper^#(natsFrom(X)) -> c_283(natsFrom^#(proper(X))) :283 1163.82/297.77 -->_1 proper^#(cons(X1, X2)) -> 1163.82/297.77 c_282(cons^#(proper(X1), proper(X2))) :282 1163.82/297.77 -->_1 proper^#(U161(X1, X2)) -> 1163.82/297.77 c_281(U161^#(proper(X1), proper(X2))) :281 1163.82/297.77 -->_1 proper^#(U153(X)) -> c_280(U153^#(proper(X))) :280 1163.82/297.77 -->_1 proper^#(U152(X1, X2)) -> 1163.82/297.77 c_279(U152^#(proper(X1), proper(X2))) :279 1163.82/297.77 -->_1 proper^#(U151(X1, X2, X3)) -> 1163.82/297.77 c_278(U151^#(proper(X1), proper(X2), proper(X3))) :278 1163.82/297.77 -->_1 proper^#(U143(X)) -> c_277(U143^#(proper(X))) :277 1163.82/297.77 -->_1 proper^#(U142(X1, X2)) -> 1163.82/297.77 c_276(U142^#(proper(X1), proper(X2))) :276 1163.82/297.77 -->_1 proper^#(U141(X1, X2, X3)) -> 1163.82/297.77 c_275(U141^#(proper(X1), proper(X2), proper(X3))) :275 1163.82/297.77 -->_1 proper^#(U133(X)) -> c_274(U133^#(proper(X))) :274 1163.82/297.77 -->_1 proper^#(U132(X1, X2)) -> 1163.82/297.77 c_273(U132^#(proper(X1), proper(X2))) :273 1163.82/297.77 -->_1 proper^#(U131(X1, X2, X3)) -> 1163.82/297.77 c_272(U131^#(proper(X1), proper(X2), proper(X3))) :272 1163.82/297.77 -->_1 proper^#(U122(X)) -> c_271(U122^#(proper(X))) :271 1163.82/297.77 -->_1 proper^#(U121(X1, X2)) -> 1163.82/297.77 c_270(U121^#(proper(X1), proper(X2))) :270 1163.82/297.77 -->_1 proper^#(U112(X)) -> c_269(U112^#(proper(X))) :269 1163.82/297.77 -->_1 proper^#(U111(X1, X2)) -> 1163.82/297.77 c_268(U111^#(proper(X1), proper(X2))) :268 1163.82/297.77 -->_1 proper^#(splitAt(X1, X2)) -> 1163.82/297.77 c_267(splitAt^#(proper(X1), proper(X2))) :267 1163.82/297.77 -->_1 proper^#(snd(X)) -> c_266(snd^#(proper(X))) :266 1163.82/297.77 -->_1 proper^#(U11(X1, X2, X3)) -> 1163.82/297.77 c_265(U11^#(proper(X1), proper(X2), proper(X3))) :265 1163.82/297.77 -->_1 proper^#(isLNat(X)) -> c_264(isLNat^#(proper(X))) :264 1163.82/297.77 -->_1 proper^#(U103(X)) -> c_263(U103^#(proper(X))) :263 1163.82/297.77 -->_1 proper^#(isNatural(X)) -> c_262(isNatural^#(proper(X))) :262 1163.82/297.77 -->_1 proper^#(U102(X1, X2)) -> 1163.82/297.77 c_261(U102^#(proper(X1), proper(X2))) :261 1163.82/297.77 -->_1 proper^#(U101(X1, X2, X3)) -> 1163.82/297.77 c_259(U101^#(proper(X1), proper(X2), proper(X3))) :259 1163.82/297.77 -->_1 isPLNat^#(ok(X)) -> c_233(isPLNat^#(X)) :258 1163.82/297.77 -->_1 isLNat^#(ok(X)) -> c_147(isLNat^#(X)) :257 1163.82/297.77 -->_1 isNatural^#(ok(X)) -> c_144(isNatural^#(X)) :256 1163.82/297.77 -->_1 sel^#(ok(X1), ok(X2)) -> c_258(sel^#(X1, X2)) :255 1163.82/297.77 -->_1 sel^#(mark(X1), X2) -> c_257(sel^#(X1, X2)) :254 1163.82/297.77 -->_1 sel^#(X1, mark(X2)) -> c_256(sel^#(X1, X2)) :253 1163.82/297.77 -->_1 take^#(ok(X1), ok(X2)) -> c_255(take^#(X1, X2)) :252 1163.82/297.77 -->_1 take^#(mark(X1), X2) -> c_254(take^#(X1, X2)) :251 1163.82/297.77 -->_1 take^#(X1, mark(X2)) -> c_253(take^#(X1, X2)) :250 1163.82/297.77 -->_1 tail^#(ok(X)) -> c_252(tail^#(X)) :249 1163.82/297.77 -->_1 tail^#(mark(X)) -> c_251(tail^#(X)) :248 1163.82/297.77 -->_1 isPLNatKind^#(ok(X)) -> c_250(isPLNatKind^#(X)) :247 1163.82/297.77 -->_1 isLNatKind^#(ok(X)) -> c_249(isLNatKind^#(X)) :246 1163.82/297.77 -->_1 isNaturalKind^#(ok(X)) -> c_248(isNaturalKind^#(X)) :245 1163.82/297.77 -->_1 and^#(ok(X1), ok(X2)) -> c_247(and^#(X1, X2)) :244 1163.82/297.77 -->_1 and^#(mark(X1), X2) -> c_246(and^#(X1, X2)) :243 1163.82/297.77 -->_1 U92^#(ok(X)) -> c_245(U92^#(X)) :242 1163.82/297.77 -->_1 U92^#(mark(X)) -> c_244(U92^#(X)) :241 1163.82/297.77 -->_1 U82^#(ok(X)) -> c_241(U82^#(X)) :240 1163.82/297.77 -->_1 U82^#(mark(X)) -> c_240(U82^#(X)) :239 1163.82/297.77 -->_1 U72^#(ok(X)) -> c_237(U72^#(X)) :238 1163.82/297.77 -->_1 U72^#(mark(X)) -> c_236(U72^#(X)) :237 1163.82/297.77 -->_1 U62^#(ok(X)) -> c_232(U62^#(X)) :236 1163.82/297.77 -->_1 U62^#(mark(X)) -> c_231(U62^#(X)) :235 1163.82/297.77 -->_1 U53^#(ok(X)) -> c_228(U53^#(X)) :234 1163.82/297.77 -->_1 U53^#(mark(X)) -> c_227(U53^#(X)) :233 1163.82/297.77 -->_1 U52^#(ok(X1), ok(X2)) -> c_226(U52^#(X1, X2)) :232 1163.82/297.77 -->_1 U52^#(mark(X1), X2) -> c_225(U52^#(X1, X2)) :231 1163.82/297.77 -->_1 U43^#(ok(X)) -> c_222(U43^#(X)) :230 1163.82/297.77 -->_1 U43^#(mark(X)) -> c_221(U43^#(X)) :229 1163.82/297.77 -->_1 U42^#(ok(X1), ok(X2)) -> c_220(U42^#(X1, X2)) :228 1163.82/297.77 -->_1 U42^#(mark(X1), X2) -> c_219(U42^#(X1, X2)) :227 1163.82/297.77 -->_1 fst^#(ok(X)) -> c_214(fst^#(X)) :226 1163.82/297.77 -->_1 fst^#(mark(X)) -> c_213(fst^#(X)) :225 1163.82/297.77 -->_1 U221^#(ok(X1), ok(X2), ok(X3)) -> 1163.82/297.77 c_212(U221^#(X1, X2, X3)) :224 1163.82/297.77 -->_1 U221^#(mark(X1), X2, X3) -> c_211(U221^#(X1, X2, X3)) :223 1163.82/297.77 -->_1 U211^#(ok(X1), ok(X2)) -> c_210(U211^#(X1, X2)) :222 1163.82/297.77 -->_1 U211^#(mark(X1), X2) -> c_209(U211^#(X1, X2)) :221 1163.82/297.77 -->_1 U21^#(ok(X1), ok(X2)) -> c_208(U21^#(X1, X2)) :220 1163.82/297.77 -->_1 U21^#(mark(X1), X2) -> c_207(U21^#(X1, X2)) :219 1163.82/297.77 -->_1 U202^#(ok(X1), ok(X2)) -> c_206(U202^#(X1, X2)) :218 1163.82/297.77 -->_1 U202^#(mark(X1), X2) -> c_205(U202^#(X1, X2)) :217 1163.82/297.78 -->_1 pair^#(ok(X1), ok(X2)) -> c_202(pair^#(X1, X2)) :216 1163.82/297.78 -->_1 pair^#(mark(X1), X2) -> c_201(pair^#(X1, X2)) :215 1163.82/297.78 -->_1 pair^#(X1, mark(X2)) -> c_200(pair^#(X1, X2)) :214 1163.82/297.78 -->_1 afterNth^#(ok(X1), ok(X2)) -> c_195(afterNth^#(X1, X2)) :213 1163.82/297.78 -->_1 afterNth^#(mark(X1), X2) -> c_194(afterNth^#(X1, X2)) :212 1163.82/297.78 -->_1 afterNth^#(X1, mark(X2)) -> c_193(afterNth^#(X1, X2)) :211 1163.82/297.78 -->_1 U31^#(ok(X1), ok(X2)) -> c_216(U31^#(X1, X2)) :210 1163.82/297.78 -->_1 U31^#(mark(X1), X2) -> c_215(U31^#(X1, X2)) :209 1163.82/297.78 -->_1 head^#(ok(X)) -> c_192(head^#(X)) :208 1163.82/297.78 -->_1 head^#(mark(X)) -> c_191(head^#(X)) :207 1163.82/297.78 -->_1 U171^#(ok(X1), ok(X2), ok(X3)) -> 1163.82/297.78 c_190(U171^#(X1, X2, X3)) :206 1163.82/297.78 -->_1 U171^#(mark(X1), X2, X3) -> c_189(U171^#(X1, X2, X3)) :205 1163.82/297.78 -->_1 s^#(ok(X)) -> c_188(s^#(X)) :204 1163.82/297.78 -->_1 s^#(mark(X)) -> c_187(s^#(X)) :203 1163.82/297.78 -->_1 natsFrom^#(ok(X)) -> c_186(natsFrom^#(X)) :202 1163.82/297.78 -->_1 natsFrom^#(mark(X)) -> c_185(natsFrom^#(X)) :201 1163.82/297.78 -->_1 cons^#(ok(X1), ok(X2)) -> c_184(cons^#(X1, X2)) :200 1163.82/297.78 -->_1 cons^#(mark(X1), X2) -> c_183(cons^#(X1, X2)) :199 1163.82/297.78 -->_1 U161^#(ok(X1), ok(X2)) -> c_182(U161^#(X1, X2)) :198 1163.82/297.78 -->_1 U161^#(mark(X1), X2) -> c_181(U161^#(X1, X2)) :197 1163.82/297.78 -->_1 U153^#(ok(X)) -> c_180(U153^#(X)) :196 1163.82/297.78 -->_1 U153^#(mark(X)) -> c_179(U153^#(X)) :195 1163.82/297.78 -->_1 U152^#(ok(X1), ok(X2)) -> c_178(U152^#(X1, X2)) :194 1163.82/297.78 -->_1 U152^#(mark(X1), X2) -> c_177(U152^#(X1, X2)) :193 1163.82/297.78 -->_1 U151^#(ok(X1), ok(X2), ok(X3)) -> 1163.82/297.78 c_176(U151^#(X1, X2, X3)) :192 1163.82/297.78 -->_1 U151^#(mark(X1), X2, X3) -> c_175(U151^#(X1, X2, X3)) :191 1163.82/297.78 -->_1 U143^#(ok(X)) -> c_174(U143^#(X)) :190 1163.82/297.78 -->_1 U143^#(mark(X)) -> c_173(U143^#(X)) :189 1163.82/297.78 -->_1 U142^#(ok(X1), ok(X2)) -> c_172(U142^#(X1, X2)) :188 1163.82/297.78 -->_1 U142^#(mark(X1), X2) -> c_171(U142^#(X1, X2)) :187 1163.82/297.78 -->_1 U141^#(ok(X1), ok(X2), ok(X3)) -> 1163.82/297.78 c_170(U141^#(X1, X2, X3)) :186 1163.82/297.78 -->_1 U141^#(mark(X1), X2, X3) -> c_169(U141^#(X1, X2, X3)) :185 1163.82/297.78 -->_1 U133^#(ok(X)) -> c_168(U133^#(X)) :184 1163.82/297.78 -->_1 U133^#(mark(X)) -> c_167(U133^#(X)) :183 1163.82/297.78 -->_1 U132^#(ok(X1), ok(X2)) -> c_166(U132^#(X1, X2)) :182 1163.82/297.78 -->_1 U132^#(mark(X1), X2) -> c_165(U132^#(X1, X2)) :181 1163.82/297.78 -->_1 U122^#(ok(X)) -> c_162(U122^#(X)) :180 1163.82/297.78 -->_1 U122^#(mark(X)) -> c_161(U122^#(X)) :179 1163.82/297.78 -->_1 U112^#(ok(X)) -> c_158(U112^#(X)) :178 1163.82/297.78 -->_1 U112^#(mark(X)) -> c_157(U112^#(X)) :177 1163.82/297.78 -->_1 U191^#(ok(X1), ok(X2)) -> c_199(U191^#(X1, X2)) :176 1163.82/297.78 -->_1 U191^#(mark(X1), X2) -> c_198(U191^#(X1, X2)) :175 1163.82/297.78 -->_1 U201^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1163.82/297.78 c_204(U201^#(X1, X2, X3, X4)) :174 1163.82/297.78 -->_1 U201^#(mark(X1), X2, X3, X4) -> 1163.82/297.78 c_203(U201^#(X1, X2, X3, X4)) :173 1163.82/297.78 -->_1 splitAt^#(ok(X1), ok(X2)) -> c_154(splitAt^#(X1, X2)) :172 1163.82/297.78 -->_1 splitAt^#(mark(X1), X2) -> c_153(splitAt^#(X1, X2)) :171 1163.82/297.78 -->_1 splitAt^#(X1, mark(X2)) -> c_152(splitAt^#(X1, X2)) :170 1163.82/297.78 -->_1 U181^#(ok(X1), ok(X2)) -> c_197(U181^#(X1, X2)) :169 1163.82/297.78 -->_1 U181^#(mark(X1), X2) -> c_196(U181^#(X1, X2)) :168 1163.82/297.78 -->_1 snd^#(ok(X)) -> c_151(snd^#(X)) :167 1163.82/297.78 -->_1 snd^#(mark(X)) -> c_150(snd^#(X)) :166 1163.82/297.78 -->_1 U11^#(ok(X1), ok(X2), ok(X3)) -> 1163.82/297.78 c_149(U11^#(X1, X2, X3)) :165 1163.82/297.78 -->_1 U11^#(mark(X1), X2, X3) -> c_148(U11^#(X1, X2, X3)) :164 1163.82/297.78 -->_1 U91^#(ok(X1), ok(X2)) -> c_243(U91^#(X1, X2)) :163 1163.82/297.78 -->_1 U91^#(mark(X1), X2) -> c_242(U91^#(X1, X2)) :162 1163.82/297.78 -->_1 U61^#(ok(X1), ok(X2)) -> c_230(U61^#(X1, X2)) :161 1163.82/297.78 -->_1 U61^#(mark(X1), X2) -> c_229(U61^#(X1, X2)) :160 1163.82/297.78 -->_1 U41^#(ok(X1), ok(X2), ok(X3)) -> 1163.82/297.78 c_218(U41^#(X1, X2, X3)) :159 1163.82/297.78 -->_1 U41^#(mark(X1), X2, X3) -> c_217(U41^#(X1, X2, X3)) :158 1163.82/297.78 -->_1 U71^#(ok(X1), ok(X2)) -> c_235(U71^#(X1, X2)) :157 1163.82/297.78 -->_1 U71^#(mark(X1), X2) -> c_234(U71^#(X1, X2)) :156 1163.82/297.78 -->_1 U51^#(ok(X1), ok(X2), ok(X3)) -> 1163.82/297.78 c_224(U51^#(X1, X2, X3)) :155 1163.82/297.78 -->_1 U51^#(mark(X1), X2, X3) -> c_223(U51^#(X1, X2, X3)) :154 1163.82/297.78 -->_1 U81^#(ok(X1), ok(X2)) -> c_239(U81^#(X1, X2)) :153 1163.82/297.78 -->_1 U81^#(mark(X1), X2) -> c_238(U81^#(X1, X2)) :152 1163.82/297.78 -->_1 U131^#(ok(X1), ok(X2), ok(X3)) -> 1163.82/297.78 c_164(U131^#(X1, X2, X3)) :151 1163.82/297.78 -->_1 U131^#(mark(X1), X2, X3) -> c_163(U131^#(X1, X2, X3)) :150 1163.82/297.78 -->_1 U111^#(ok(X1), ok(X2)) -> c_156(U111^#(X1, X2)) :149 1163.82/297.78 -->_1 U111^#(mark(X1), X2) -> c_155(U111^#(X1, X2)) :148 1163.82/297.78 -->_1 U121^#(ok(X1), ok(X2)) -> c_160(U121^#(X1, X2)) :147 1163.82/297.78 -->_1 U121^#(mark(X1), X2) -> c_159(U121^#(X1, X2)) :146 1163.82/297.78 -->_1 U103^#(ok(X)) -> c_146(U103^#(X)) :145 1163.82/297.78 -->_1 U103^#(mark(X)) -> c_145(U103^#(X)) :144 1163.82/297.78 -->_1 U102^#(ok(X1), ok(X2)) -> c_143(U102^#(X1, X2)) :143 1163.82/297.78 -->_1 U102^#(mark(X1), X2) -> c_142(U102^#(X1, X2)) :142 1163.82/297.78 -->_1 U101^#(ok(X1), ok(X2), ok(X3)) -> 1163.82/297.78 c_141(U101^#(X1, X2, X3)) :141 1163.82/297.78 -->_1 U101^#(mark(X1), X2, X3) -> c_140(U101^#(X1, X2, X3)) :140 1163.82/297.78 -->_1 active^#(sel(X1, X2)) -> c_139(sel^#(active(X1), X2)) :139 1163.82/297.78 -->_1 active^#(sel(X1, X2)) -> c_138(sel^#(X1, active(X2))) :138 1163.82/297.78 -->_1 active^#(sel(N, XS)) -> 1163.82/297.78 c_137(U171^#(and(and(isNatural(N), isNaturalKind(N)), 1163.82/297.78 and(isLNat(XS), isLNatKind(XS))), 1163.82/297.78 N, 1163.82/297.78 XS)) :137 1163.82/297.78 -->_1 active^#(take(X1, X2)) -> c_136(take^#(active(X1), X2)) :136 1163.82/297.78 -->_1 active^#(take(X1, X2)) -> c_135(take^#(X1, active(X2))) :135 1163.82/297.78 -->_1 active^#(take(N, XS)) -> 1163.82/297.78 c_134(U221^#(and(and(isNatural(N), isNaturalKind(N)), 1163.82/297.78 and(isLNat(XS), isLNatKind(XS))), 1163.82/297.78 N, 1163.82/297.78 XS)) :134 1163.82/297.78 -->_1 active^#(tail(cons(N, XS))) -> 1163.82/297.78 c_133(U211^#(and(and(isNatural(N), isNaturalKind(N)), 1163.82/297.78 and(isLNat(XS), isLNatKind(XS))), 1163.82/297.78 XS)) :133 1163.82/297.78 -->_1 active^#(tail(X)) -> c_132(tail^#(active(X))) :132 1163.82/297.78 -->_1 active^#(isPLNatKind(pair(V1, V2))) -> 1163.82/297.78 c_131(and^#(isLNatKind(V1), isLNatKind(V2))) :131 1163.82/297.78 -->_1 active^#(isPLNatKind(splitAt(V1, V2))) -> 1163.82/297.78 c_130(and^#(isNaturalKind(V1), isLNatKind(V2))) :130 1163.82/297.78 -->_1 active^#(isLNatKind(take(V1, V2))) -> 1163.82/297.78 c_129(and^#(isNaturalKind(V1), isLNatKind(V2))) :129 1163.82/297.78 -->_1 active^#(isLNatKind(tail(V1))) -> 1163.82/297.78 c_128(isLNatKind^#(V1)) :128 1163.82/297.78 -->_1 active^#(isLNatKind(fst(V1))) -> 1163.82/297.78 c_127(isPLNatKind^#(V1)) :127 1163.82/297.78 -->_1 active^#(isLNatKind(afterNth(V1, V2))) -> 1163.82/297.78 c_125(and^#(isNaturalKind(V1), isLNatKind(V2))) :125 1163.82/297.78 -->_1 active^#(isLNatKind(natsFrom(V1))) -> 1163.82/297.78 c_124(isNaturalKind^#(V1)) :124 1163.82/297.78 -->_1 active^#(isLNatKind(cons(V1, V2))) -> 1163.82/297.78 c_123(and^#(isNaturalKind(V1), isLNatKind(V2))) :123 1163.82/297.78 -->_1 active^#(isLNatKind(snd(V1))) -> 1163.82/297.78 c_122(isPLNatKind^#(V1)) :122 1163.82/297.78 -->_1 active^#(isNaturalKind(sel(V1, V2))) -> 1163.82/297.78 c_121(and^#(isNaturalKind(V1), isLNatKind(V2))) :121 1163.82/297.78 -->_1 active^#(isNaturalKind(head(V1))) -> 1163.82/297.78 c_119(isLNatKind^#(V1)) :119 1163.82/297.78 -->_1 active^#(isNaturalKind(s(V1))) -> 1163.82/297.78 c_118(isNaturalKind^#(V1)) :118 1163.82/297.78 -->_1 proper^#(0()) -> c_320() :320 1163.82/297.78 -->_1 proper^#(nil()) -> c_291() :291 1163.82/297.78 -->_1 proper^#(tt()) -> c_260() :260 1163.82/297.78 -->_1 active^#(isLNatKind(nil())) -> c_126() :126 1163.82/297.78 -->_1 active^#(isNaturalKind(0())) -> c_120() :120 1163.82/297.78 -->_1 active^#(and(tt(), X)) -> c_117(X) :117 1163.82/297.78 -->_1 active^#(and(X1, X2)) -> c_116(and^#(active(X1), X2)) :116 1163.82/297.78 -->_1 active^#(U92(tt())) -> c_115() :115 1163.82/297.78 -->_1 active^#(U92(X)) -> c_114(U92^#(active(X))) :114 1163.82/297.78 -->_1 active^#(U91(tt(), V1)) -> c_113(U92^#(isLNat(V1))) :113 1163.82/297.78 -->_1 active^#(U91(X1, X2)) -> c_112(U91^#(active(X1), X2)) :112 1163.82/297.78 -->_1 active^#(U82(tt())) -> c_111() :111 1163.82/297.78 -->_1 active^#(U82(X)) -> c_110(U82^#(active(X))) :110 1163.82/297.78 -->_1 active^#(U81(tt(), V1)) -> c_109(U82^#(isPLNat(V1))) :109 1163.82/297.78 -->_1 active^#(U81(X1, X2)) -> c_108(U81^#(active(X1), X2)) :108 1163.82/297.78 -->_1 active^#(U72(tt())) -> c_107() :107 1163.82/297.78 -->_1 active^#(U72(X)) -> c_106(U72^#(active(X))) :106 1163.82/297.78 -->_1 active^#(U71(tt(), V1)) -> c_105(U72^#(isNatural(V1))) :105 1163.82/297.78 -->_1 active^#(U71(X1, X2)) -> c_104(U71^#(active(X1), X2)) :104 1163.82/297.78 -->_1 active^#(isPLNat(pair(V1, V2))) -> 1163.82/297.78 c_103(U141^#(and(isLNatKind(V1), isLNatKind(V2)), V1, V2)) :103 1163.82/297.78 -->_1 active^#(isPLNat(splitAt(V1, V2))) -> 1163.82/297.78 c_102(U151^#(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) :102 1163.82/297.78 -->_1 active^#(U62(tt())) -> c_101() :101 1163.82/297.78 -->_1 active^#(U62(X)) -> c_100(U62^#(active(X))) :100 1163.82/297.78 -->_1 active^#(U61(tt(), V1)) -> c_99(U62^#(isPLNat(V1))) :99 1163.82/297.78 -->_1 active^#(U61(X1, X2)) -> c_98(U61^#(active(X1), X2)) :98 1163.82/297.78 -->_1 active^#(U53(tt())) -> c_97() :97 1163.82/297.78 -->_1 active^#(U53(X)) -> c_96(U53^#(active(X))) :96 1163.82/297.78 -->_1 active^#(U52(tt(), V2)) -> c_95(U53^#(isLNat(V2))) :95 1163.82/297.78 -->_1 active^#(U52(X1, X2)) -> c_94(U52^#(active(X1), X2)) :94 1163.82/297.78 -->_1 active^#(U51(tt(), V1, V2)) -> 1163.82/297.78 c_93(U52^#(isNatural(V1), V2)) :93 1163.82/297.78 -->_1 active^#(U51(X1, X2, X3)) -> 1163.82/297.78 c_92(U51^#(active(X1), X2, X3)) :92 1163.82/297.78 -->_1 active^#(U43(tt())) -> c_91() :91 1163.82/297.78 -->_1 active^#(U43(X)) -> c_90(U43^#(active(X))) :90 1163.82/297.78 -->_1 active^#(U42(tt(), V2)) -> c_89(U43^#(isLNat(V2))) :89 1163.82/297.78 -->_1 active^#(U42(X1, X2)) -> c_88(U42^#(active(X1), X2)) :88 1163.82/297.78 -->_1 active^#(U41(tt(), V1, V2)) -> 1163.82/297.78 c_87(U42^#(isNatural(V1), V2)) :87 1163.82/297.78 -->_1 active^#(U41(X1, X2, X3)) -> 1163.82/297.78 c_86(U41^#(active(X1), X2, X3)) :86 1163.82/297.78 -->_1 active^#(U31(tt(), N)) -> c_85(N) :85 1163.82/297.78 -->_1 active^#(U31(X1, X2)) -> c_84(U31^#(active(X1), X2)) :84 1163.82/297.78 -->_1 active^#(fst(pair(X, Y))) -> 1163.82/297.78 c_83(U21^#(and(and(isLNat(X), isLNatKind(X)), 1163.82/297.78 and(isLNat(Y), isLNatKind(Y))), 1163.82/297.78 X)) :83 1163.82/297.78 -->_1 active^#(fst(X)) -> c_82(fst^#(active(X))) :82 1163.82/297.78 -->_1 active^#(U221(tt(), N, XS)) -> 1163.82/297.78 c_81(fst^#(splitAt(N, XS))) :81 1163.82/297.78 -->_1 active^#(U221(X1, X2, X3)) -> 1163.82/297.78 c_80(U221^#(active(X1), X2, X3)) :80 1163.82/297.78 -->_1 active^#(U211(tt(), XS)) -> c_79(XS) :79 1163.82/297.78 -->_1 active^#(U211(X1, X2)) -> c_78(U211^#(active(X1), X2)) :78 1163.82/297.78 -->_1 active^#(U21(tt(), X)) -> c_77(X) :77 1163.82/297.78 -->_1 active^#(U21(X1, X2)) -> c_76(U21^#(active(X1), X2)) :76 1163.82/297.78 -->_1 active^#(U202(pair(YS, ZS), X)) -> 1163.82/297.78 c_75(pair^#(cons(X, YS), ZS)) :75 1163.82/297.78 -->_1 active^#(U202(X1, X2)) -> c_74(U202^#(active(X1), X2)) :74 1163.82/297.78 -->_1 active^#(U201(tt(), N, X, XS)) -> 1163.82/297.78 c_73(U202^#(splitAt(N, XS), X)) :73 1163.82/297.78 -->_1 active^#(U201(X1, X2, X3, X4)) -> 1163.82/297.78 c_72(U201^#(active(X1), X2, X3, X4)) :72 1163.82/297.78 -->_1 active^#(pair(X1, X2)) -> c_71(pair^#(active(X1), X2)) :71 1163.82/297.78 -->_1 active^#(pair(X1, X2)) -> c_70(pair^#(X1, active(X2))) :70 1163.82/297.78 -->_1 active^#(U191(tt(), XS)) -> c_69(pair^#(nil(), XS)) :69 1163.82/297.78 -->_1 active^#(U191(X1, X2)) -> c_68(U191^#(active(X1), X2)) :68 1163.82/297.78 -->_1 active^#(U181(tt(), Y)) -> c_67(Y) :67 1163.82/297.78 -->_1 active^#(U181(X1, X2)) -> c_66(U181^#(active(X1), X2)) :66 1163.82/297.78 -->_1 active^#(afterNth(X1, X2)) -> 1163.82/297.78 c_65(afterNth^#(active(X1), X2)) :65 1163.82/297.78 -->_1 active^#(afterNth(X1, X2)) -> 1163.82/297.78 c_64(afterNth^#(X1, active(X2))) :64 1163.82/297.78 -->_1 active^#(afterNth(N, XS)) -> 1163.82/297.78 c_63(U11^#(and(and(isNatural(N), isNaturalKind(N)), 1163.82/297.78 and(isLNat(XS), isLNatKind(XS))), 1163.82/297.78 N, 1163.82/297.78 XS)) :63 1163.82/297.78 -->_1 active^#(head(cons(N, XS))) -> 1163.82/297.78 c_62(U31^#(and(and(isNatural(N), isNaturalKind(N)), 1163.82/297.78 and(isLNat(XS), isLNatKind(XS))), 1163.82/297.78 N)) :62 1163.82/297.78 -->_1 active^#(head(X)) -> c_61(head^#(active(X))) :61 1163.82/297.78 -->_1 active^#(U171(tt(), N, XS)) -> 1163.82/297.78 c_60(head^#(afterNth(N, XS))) :60 1163.82/297.78 -->_1 active^#(U171(X1, X2, X3)) -> 1163.82/297.78 c_59(U171^#(active(X1), X2, X3)) :59 1163.82/297.78 -->_1 active^#(s(X)) -> c_58(s^#(active(X))) :58 1163.82/297.78 -->_1 active^#(natsFrom(X)) -> c_57(natsFrom^#(active(X))) :57 1163.82/297.78 -->_1 active^#(natsFrom(N)) -> 1163.82/297.78 c_56(U161^#(and(isNatural(N), isNaturalKind(N)), N)) :56 1163.82/297.78 -->_1 active^#(cons(X1, X2)) -> c_55(cons^#(active(X1), X2)) :55 1163.82/297.78 -->_1 active^#(U161(tt(), N)) -> 1163.82/297.78 c_54(cons^#(N, natsFrom(s(N)))) :54 1163.82/297.78 -->_1 active^#(U161(X1, X2)) -> c_53(U161^#(active(X1), X2)) :53 1163.82/297.78 -->_1 active^#(U153(tt())) -> c_52() :52 1163.82/297.78 -->_1 active^#(U153(X)) -> c_51(U153^#(active(X))) :51 1163.82/297.78 -->_1 active^#(U152(tt(), V2)) -> c_50(U153^#(isLNat(V2))) :50 1163.82/297.78 -->_1 active^#(U152(X1, X2)) -> c_49(U152^#(active(X1), X2)) :49 1163.82/297.78 -->_1 active^#(U151(tt(), V1, V2)) -> 1163.82/297.78 c_48(U152^#(isNatural(V1), V2)) :48 1163.82/297.78 -->_1 active^#(U151(X1, X2, X3)) -> 1163.82/297.78 c_47(U151^#(active(X1), X2, X3)) :47 1163.82/297.78 -->_1 active^#(U143(tt())) -> c_46() :46 1163.82/297.78 -->_1 active^#(U143(X)) -> c_45(U143^#(active(X))) :45 1163.82/297.78 -->_1 active^#(U142(tt(), V2)) -> c_44(U143^#(isLNat(V2))) :44 1163.82/297.78 -->_1 active^#(U142(X1, X2)) -> c_43(U142^#(active(X1), X2)) :43 1163.82/297.78 -->_1 active^#(U141(tt(), V1, V2)) -> 1163.82/297.78 c_42(U142^#(isLNat(V1), V2)) :42 1163.82/297.78 -->_1 active^#(U141(X1, X2, X3)) -> 1163.82/297.78 c_41(U141^#(active(X1), X2, X3)) :41 1163.82/297.78 -->_1 active^#(U133(tt())) -> c_40() :40 1163.82/297.78 -->_1 active^#(U133(X)) -> c_39(U133^#(active(X))) :39 1163.82/297.78 -->_1 active^#(U132(tt(), V2)) -> c_38(U133^#(isLNat(V2))) :38 1163.82/297.78 -->_1 active^#(U132(X1, X2)) -> c_37(U132^#(active(X1), X2)) :37 1163.82/297.78 -->_1 active^#(U131(tt(), V1, V2)) -> 1163.82/297.78 c_36(U132^#(isNatural(V1), V2)) :36 1163.82/297.78 -->_1 active^#(U131(X1, X2, X3)) -> 1163.82/297.78 c_35(U131^#(active(X1), X2, X3)) :35 1163.82/297.78 -->_1 active^#(U122(tt())) -> c_34() :34 1163.82/297.78 -->_1 active^#(U122(X)) -> c_33(U122^#(active(X))) :33 1163.82/297.78 -->_1 active^#(U121(tt(), V1)) -> c_32(U122^#(isNatural(V1))) :32 1163.82/297.78 -->_1 active^#(U121(X1, X2)) -> c_31(U121^#(active(X1), X2)) :31 1163.82/297.78 -->_1 active^#(U112(tt())) -> c_30() :30 1163.82/297.78 -->_1 active^#(U112(X)) -> c_29(U112^#(active(X))) :29 1163.82/297.78 -->_1 active^#(U111(tt(), V1)) -> c_28(U112^#(isLNat(V1))) :28 1163.82/297.78 -->_1 active^#(U111(X1, X2)) -> c_27(U111^#(active(X1), X2)) :27 1163.82/297.78 -->_1 active^#(splitAt(0(), XS)) -> 1163.82/297.78 c_26(U191^#(and(isLNat(XS), isLNatKind(XS)), XS)) :26 1163.82/297.78 -->_1 active^#(splitAt(s(N), cons(X, XS))) -> 1163.82/297.78 c_25(U201^#(and(and(isNatural(N), isNaturalKind(N)), 1163.82/297.78 and(and(isNatural(X), isNaturalKind(X)), 1163.82/297.78 and(isLNat(XS), isLNatKind(XS)))), 1163.82/297.78 N, 1163.82/297.78 X, 1163.82/297.78 XS)) :25 1163.82/297.78 -->_1 active^#(splitAt(X1, X2)) -> 1163.82/297.78 c_24(splitAt^#(active(X1), X2)) :24 1163.82/297.78 -->_1 active^#(splitAt(X1, X2)) -> 1163.82/297.78 c_23(splitAt^#(X1, active(X2))) :23 1163.82/297.78 -->_1 active^#(snd(pair(X, Y))) -> 1163.82/297.78 c_22(U181^#(and(and(isLNat(X), isLNatKind(X)), 1163.82/297.78 and(isLNat(Y), isLNatKind(Y))), 1163.82/297.78 Y)) :22 1163.82/297.78 -->_1 active^#(snd(X)) -> c_21(snd^#(active(X))) :21 1163.82/297.78 -->_1 active^#(U11(tt(), N, XS)) -> c_20(snd^#(splitAt(N, XS))) :20 1163.82/297.78 -->_1 active^#(U11(X1, X2, X3)) -> 1163.82/297.78 c_19(U11^#(active(X1), X2, X3)) :19 1163.82/297.78 -->_1 active^#(isLNat(take(V1, V2))) -> 1163.82/297.78 c_18(U101^#(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) :18 1163.82/297.78 -->_1 active^#(isLNat(tail(V1))) -> 1163.82/297.78 c_17(U91^#(isLNatKind(V1), V1)) :17 1163.82/297.78 -->_1 active^#(isLNat(fst(V1))) -> 1163.82/297.79 c_16(U61^#(isPLNatKind(V1), V1)) :16 1163.82/297.79 -->_1 active^#(isLNat(nil())) -> c_15() :15 1163.82/297.79 -->_1 active^#(isLNat(afterNth(V1, V2))) -> 1163.82/297.79 c_14(U41^#(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) :14 1163.82/297.79 -->_1 active^#(isLNat(natsFrom(V1))) -> 1163.82/297.79 c_13(U71^#(isNaturalKind(V1), V1)) :13 1163.82/297.79 -->_1 active^#(isLNat(cons(V1, V2))) -> 1163.82/297.79 c_12(U51^#(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) :12 1163.82/297.79 -->_1 active^#(isLNat(snd(V1))) -> 1163.82/297.79 c_11(U81^#(isPLNatKind(V1), V1)) :11 1163.82/297.79 -->_1 active^#(U103(tt())) -> c_10() :10 1163.82/297.79 -->_1 active^#(U103(X)) -> c_9(U103^#(active(X))) :9 1163.82/297.79 -->_1 active^#(isNatural(sel(V1, V2))) -> 1163.82/297.79 c_8(U131^#(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) :8 1163.82/297.79 -->_1 active^#(isNatural(0())) -> c_7() :7 1163.82/297.79 -->_1 active^#(isNatural(head(V1))) -> 1163.82/297.79 c_6(U111^#(isLNatKind(V1), V1)) :6 1163.82/297.79 -->_1 active^#(isNatural(s(V1))) -> 1163.82/297.79 c_5(U121^#(isNaturalKind(V1), V1)) :5 1163.82/297.79 -->_1 active^#(U102(tt(), V2)) -> c_4(U103^#(isLNat(V2))) :4 1163.82/297.79 -->_1 active^#(U102(X1, X2)) -> c_3(U102^#(active(X1), X2)) :3 1163.82/297.79 -->_1 active^#(U101(tt(), V1, V2)) -> 1163.82/297.79 c_2(U102^#(isNatural(V1), V2)) :2 1163.82/297.79 -->_1 active^#(U101(X1, X2, X3)) -> 1163.82/297.79 c_1(U101^#(active(X1), X2, X3)) :1 1163.82/297.79 1163.82/297.79 118: active^#(isNaturalKind(s(V1))) -> c_118(isNaturalKind^#(V1)) 1163.82/297.79 -->_1 isNaturalKind^#(ok(X)) -> c_248(isNaturalKind^#(X)) :245 1163.82/297.79 1163.82/297.79 119: active^#(isNaturalKind(head(V1))) -> c_119(isLNatKind^#(V1)) 1163.82/297.79 -->_1 isLNatKind^#(ok(X)) -> c_249(isLNatKind^#(X)) :246 1163.82/297.79 1163.82/297.79 120: active^#(isNaturalKind(0())) -> c_120() 1163.82/297.79 1163.82/297.79 121: active^#(isNaturalKind(sel(V1, V2))) -> 1163.82/297.79 c_121(and^#(isNaturalKind(V1), isLNatKind(V2))) 1163.82/297.79 -->_1 and^#(ok(X1), ok(X2)) -> c_247(and^#(X1, X2)) :244 1163.82/297.79 -->_1 and^#(mark(X1), X2) -> c_246(and^#(X1, X2)) :243 1163.82/297.79 1163.82/297.79 122: active^#(isLNatKind(snd(V1))) -> c_122(isPLNatKind^#(V1)) 1163.82/297.79 -->_1 isPLNatKind^#(ok(X)) -> c_250(isPLNatKind^#(X)) :247 1163.82/297.79 1163.82/297.79 123: active^#(isLNatKind(cons(V1, V2))) -> 1163.82/297.79 c_123(and^#(isNaturalKind(V1), isLNatKind(V2))) 1163.82/297.79 -->_1 and^#(ok(X1), ok(X2)) -> c_247(and^#(X1, X2)) :244 1163.82/297.79 -->_1 and^#(mark(X1), X2) -> c_246(and^#(X1, X2)) :243 1163.82/297.79 1163.82/297.79 124: active^#(isLNatKind(natsFrom(V1))) -> 1163.82/297.79 c_124(isNaturalKind^#(V1)) 1163.82/297.79 -->_1 isNaturalKind^#(ok(X)) -> c_248(isNaturalKind^#(X)) :245 1163.82/297.79 1163.82/297.79 125: active^#(isLNatKind(afterNth(V1, V2))) -> 1163.82/297.79 c_125(and^#(isNaturalKind(V1), isLNatKind(V2))) 1163.82/297.79 -->_1 and^#(ok(X1), ok(X2)) -> c_247(and^#(X1, X2)) :244 1163.82/297.79 -->_1 and^#(mark(X1), X2) -> c_246(and^#(X1, X2)) :243 1163.82/297.79 1163.82/297.79 126: active^#(isLNatKind(nil())) -> c_126() 1163.82/297.79 1163.82/297.79 127: active^#(isLNatKind(fst(V1))) -> c_127(isPLNatKind^#(V1)) 1163.82/297.79 -->_1 isPLNatKind^#(ok(X)) -> c_250(isPLNatKind^#(X)) :247 1163.82/297.79 1163.82/297.79 128: active^#(isLNatKind(tail(V1))) -> c_128(isLNatKind^#(V1)) 1163.82/297.79 -->_1 isLNatKind^#(ok(X)) -> c_249(isLNatKind^#(X)) :246 1163.82/297.79 1163.82/297.79 129: active^#(isLNatKind(take(V1, V2))) -> 1163.82/297.79 c_129(and^#(isNaturalKind(V1), isLNatKind(V2))) 1163.82/297.79 -->_1 and^#(ok(X1), ok(X2)) -> c_247(and^#(X1, X2)) :244 1163.82/297.79 -->_1 and^#(mark(X1), X2) -> c_246(and^#(X1, X2)) :243 1163.82/297.79 1163.82/297.79 130: active^#(isPLNatKind(splitAt(V1, V2))) -> 1163.82/297.79 c_130(and^#(isNaturalKind(V1), isLNatKind(V2))) 1163.82/297.79 -->_1 and^#(ok(X1), ok(X2)) -> c_247(and^#(X1, X2)) :244 1163.82/297.79 -->_1 and^#(mark(X1), X2) -> c_246(and^#(X1, X2)) :243 1163.82/297.79 1163.82/297.79 131: active^#(isPLNatKind(pair(V1, V2))) -> 1163.82/297.79 c_131(and^#(isLNatKind(V1), isLNatKind(V2))) 1163.82/297.79 -->_1 and^#(ok(X1), ok(X2)) -> c_247(and^#(X1, X2)) :244 1163.82/297.79 -->_1 and^#(mark(X1), X2) -> c_246(and^#(X1, X2)) :243 1163.82/297.79 1163.82/297.79 132: active^#(tail(X)) -> c_132(tail^#(active(X))) 1163.82/297.79 -->_1 tail^#(ok(X)) -> c_252(tail^#(X)) :249 1163.82/297.79 -->_1 tail^#(mark(X)) -> c_251(tail^#(X)) :248 1163.82/297.79 1163.82/297.79 133: active^#(tail(cons(N, XS))) -> 1163.82/297.79 c_133(U211^#(and(and(isNatural(N), isNaturalKind(N)), 1163.82/297.79 and(isLNat(XS), isLNatKind(XS))), 1163.82/297.79 XS)) 1163.82/297.79 -->_1 U211^#(ok(X1), ok(X2)) -> c_210(U211^#(X1, X2)) :222 1163.82/297.79 -->_1 U211^#(mark(X1), X2) -> c_209(U211^#(X1, X2)) :221 1163.82/297.79 1163.82/297.79 134: active^#(take(N, XS)) -> 1163.82/297.79 c_134(U221^#(and(and(isNatural(N), isNaturalKind(N)), 1163.82/297.79 and(isLNat(XS), isLNatKind(XS))), 1163.82/297.79 N, 1163.82/297.79 XS)) 1163.82/297.79 -->_1 U221^#(ok(X1), ok(X2), ok(X3)) -> 1163.82/297.79 c_212(U221^#(X1, X2, X3)) :224 1163.82/297.79 -->_1 U221^#(mark(X1), X2, X3) -> c_211(U221^#(X1, X2, X3)) :223 1163.82/297.79 1163.82/297.79 135: active^#(take(X1, X2)) -> c_135(take^#(X1, active(X2))) 1163.82/297.79 -->_1 take^#(ok(X1), ok(X2)) -> c_255(take^#(X1, X2)) :252 1163.82/297.79 -->_1 take^#(mark(X1), X2) -> c_254(take^#(X1, X2)) :251 1163.82/297.79 -->_1 take^#(X1, mark(X2)) -> c_253(take^#(X1, X2)) :250 1163.82/297.79 1163.82/297.79 136: active^#(take(X1, X2)) -> c_136(take^#(active(X1), X2)) 1163.82/297.79 -->_1 take^#(ok(X1), ok(X2)) -> c_255(take^#(X1, X2)) :252 1163.82/297.79 -->_1 take^#(mark(X1), X2) -> c_254(take^#(X1, X2)) :251 1163.82/297.79 -->_1 take^#(X1, mark(X2)) -> c_253(take^#(X1, X2)) :250 1163.82/297.79 1163.82/297.79 137: active^#(sel(N, XS)) -> 1163.82/297.79 c_137(U171^#(and(and(isNatural(N), isNaturalKind(N)), 1163.82/297.79 and(isLNat(XS), isLNatKind(XS))), 1163.82/297.79 N, 1163.82/297.79 XS)) 1163.82/297.79 -->_1 U171^#(ok(X1), ok(X2), ok(X3)) -> 1163.82/297.79 c_190(U171^#(X1, X2, X3)) :206 1163.82/297.79 -->_1 U171^#(mark(X1), X2, X3) -> c_189(U171^#(X1, X2, X3)) :205 1163.82/297.79 1163.82/297.79 138: active^#(sel(X1, X2)) -> c_138(sel^#(X1, active(X2))) 1163.82/297.79 -->_1 sel^#(ok(X1), ok(X2)) -> c_258(sel^#(X1, X2)) :255 1163.82/297.79 -->_1 sel^#(mark(X1), X2) -> c_257(sel^#(X1, X2)) :254 1163.82/297.79 -->_1 sel^#(X1, mark(X2)) -> c_256(sel^#(X1, X2)) :253 1163.82/297.79 1163.82/297.79 139: active^#(sel(X1, X2)) -> c_139(sel^#(active(X1), X2)) 1163.82/297.79 -->_1 sel^#(ok(X1), ok(X2)) -> c_258(sel^#(X1, X2)) :255 1163.82/297.79 -->_1 sel^#(mark(X1), X2) -> c_257(sel^#(X1, X2)) :254 1163.82/297.79 -->_1 sel^#(X1, mark(X2)) -> c_256(sel^#(X1, X2)) :253 1163.82/297.79 1163.82/297.79 140: U101^#(mark(X1), X2, X3) -> c_140(U101^#(X1, X2, X3)) 1163.82/297.79 -->_1 U101^#(ok(X1), ok(X2), ok(X3)) -> 1163.82/297.79 c_141(U101^#(X1, X2, X3)) :141 1163.82/297.79 -->_1 U101^#(mark(X1), X2, X3) -> c_140(U101^#(X1, X2, X3)) :140 1163.82/297.79 1163.82/297.79 141: U101^#(ok(X1), ok(X2), ok(X3)) -> c_141(U101^#(X1, X2, X3)) 1163.82/297.79 -->_1 U101^#(ok(X1), ok(X2), ok(X3)) -> 1163.82/297.79 c_141(U101^#(X1, X2, X3)) :141 1163.82/297.79 -->_1 U101^#(mark(X1), X2, X3) -> c_140(U101^#(X1, X2, X3)) :140 1163.82/297.79 1163.82/297.79 142: U102^#(mark(X1), X2) -> c_142(U102^#(X1, X2)) 1163.82/297.79 -->_1 U102^#(ok(X1), ok(X2)) -> c_143(U102^#(X1, X2)) :143 1163.82/297.79 -->_1 U102^#(mark(X1), X2) -> c_142(U102^#(X1, X2)) :142 1163.82/297.79 1163.82/297.79 143: U102^#(ok(X1), ok(X2)) -> c_143(U102^#(X1, X2)) 1163.82/297.79 -->_1 U102^#(ok(X1), ok(X2)) -> c_143(U102^#(X1, X2)) :143 1163.82/297.79 -->_1 U102^#(mark(X1), X2) -> c_142(U102^#(X1, X2)) :142 1163.82/297.79 1163.82/297.79 144: U103^#(mark(X)) -> c_145(U103^#(X)) 1163.82/297.79 -->_1 U103^#(ok(X)) -> c_146(U103^#(X)) :145 1163.82/297.79 -->_1 U103^#(mark(X)) -> c_145(U103^#(X)) :144 1163.82/297.79 1163.82/297.79 145: U103^#(ok(X)) -> c_146(U103^#(X)) 1163.82/297.79 -->_1 U103^#(ok(X)) -> c_146(U103^#(X)) :145 1163.82/297.79 -->_1 U103^#(mark(X)) -> c_145(U103^#(X)) :144 1163.82/297.79 1163.82/297.79 146: U121^#(mark(X1), X2) -> c_159(U121^#(X1, X2)) 1163.82/297.79 -->_1 U121^#(ok(X1), ok(X2)) -> c_160(U121^#(X1, X2)) :147 1163.82/297.79 -->_1 U121^#(mark(X1), X2) -> c_159(U121^#(X1, X2)) :146 1163.82/297.79 1163.82/297.79 147: U121^#(ok(X1), ok(X2)) -> c_160(U121^#(X1, X2)) 1163.82/297.79 -->_1 U121^#(ok(X1), ok(X2)) -> c_160(U121^#(X1, X2)) :147 1163.82/297.79 -->_1 U121^#(mark(X1), X2) -> c_159(U121^#(X1, X2)) :146 1163.82/297.79 1163.82/297.79 148: U111^#(mark(X1), X2) -> c_155(U111^#(X1, X2)) 1163.82/297.79 -->_1 U111^#(ok(X1), ok(X2)) -> c_156(U111^#(X1, X2)) :149 1163.82/297.79 -->_1 U111^#(mark(X1), X2) -> c_155(U111^#(X1, X2)) :148 1163.82/297.79 1163.82/297.79 149: U111^#(ok(X1), ok(X2)) -> c_156(U111^#(X1, X2)) 1163.82/297.79 -->_1 U111^#(ok(X1), ok(X2)) -> c_156(U111^#(X1, X2)) :149 1163.82/297.79 -->_1 U111^#(mark(X1), X2) -> c_155(U111^#(X1, X2)) :148 1163.82/297.79 1163.82/297.79 150: U131^#(mark(X1), X2, X3) -> c_163(U131^#(X1, X2, X3)) 1163.82/297.79 -->_1 U131^#(ok(X1), ok(X2), ok(X3)) -> 1163.82/297.79 c_164(U131^#(X1, X2, X3)) :151 1163.82/297.79 -->_1 U131^#(mark(X1), X2, X3) -> c_163(U131^#(X1, X2, X3)) :150 1163.82/297.79 1163.82/297.79 151: U131^#(ok(X1), ok(X2), ok(X3)) -> c_164(U131^#(X1, X2, X3)) 1163.82/297.79 -->_1 U131^#(ok(X1), ok(X2), ok(X3)) -> 1163.82/297.79 c_164(U131^#(X1, X2, X3)) :151 1163.82/297.79 -->_1 U131^#(mark(X1), X2, X3) -> c_163(U131^#(X1, X2, X3)) :150 1163.82/297.79 1163.82/297.79 152: U81^#(mark(X1), X2) -> c_238(U81^#(X1, X2)) 1163.82/297.79 -->_1 U81^#(ok(X1), ok(X2)) -> c_239(U81^#(X1, X2)) :153 1163.82/297.79 -->_1 U81^#(mark(X1), X2) -> c_238(U81^#(X1, X2)) :152 1163.82/297.79 1163.82/297.79 153: U81^#(ok(X1), ok(X2)) -> c_239(U81^#(X1, X2)) 1163.82/297.79 -->_1 U81^#(ok(X1), ok(X2)) -> c_239(U81^#(X1, X2)) :153 1163.82/297.79 -->_1 U81^#(mark(X1), X2) -> c_238(U81^#(X1, X2)) :152 1163.82/297.79 1163.82/297.79 154: U51^#(mark(X1), X2, X3) -> c_223(U51^#(X1, X2, X3)) 1163.82/297.79 -->_1 U51^#(ok(X1), ok(X2), ok(X3)) -> 1163.82/297.79 c_224(U51^#(X1, X2, X3)) :155 1163.82/297.80 -->_1 U51^#(mark(X1), X2, X3) -> c_223(U51^#(X1, X2, X3)) :154 1163.82/297.80 1163.82/297.80 155: U51^#(ok(X1), ok(X2), ok(X3)) -> c_224(U51^#(X1, X2, X3)) 1163.82/297.80 -->_1 U51^#(ok(X1), ok(X2), ok(X3)) -> 1163.82/297.80 c_224(U51^#(X1, X2, X3)) :155 1163.82/297.80 -->_1 U51^#(mark(X1), X2, X3) -> c_223(U51^#(X1, X2, X3)) :154 1163.82/297.80 1163.82/297.80 156: U71^#(mark(X1), X2) -> c_234(U71^#(X1, X2)) 1163.82/297.80 -->_1 U71^#(ok(X1), ok(X2)) -> c_235(U71^#(X1, X2)) :157 1163.82/297.80 -->_1 U71^#(mark(X1), X2) -> c_234(U71^#(X1, X2)) :156 1163.82/297.80 1163.82/297.80 157: U71^#(ok(X1), ok(X2)) -> c_235(U71^#(X1, X2)) 1163.82/297.80 -->_1 U71^#(ok(X1), ok(X2)) -> c_235(U71^#(X1, X2)) :157 1163.82/297.80 -->_1 U71^#(mark(X1), X2) -> c_234(U71^#(X1, X2)) :156 1163.82/297.80 1163.82/297.80 158: U41^#(mark(X1), X2, X3) -> c_217(U41^#(X1, X2, X3)) 1163.82/297.80 -->_1 U41^#(ok(X1), ok(X2), ok(X3)) -> 1163.82/297.80 c_218(U41^#(X1, X2, X3)) :159 1163.82/297.80 -->_1 U41^#(mark(X1), X2, X3) -> c_217(U41^#(X1, X2, X3)) :158 1163.82/297.80 1163.82/297.80 159: U41^#(ok(X1), ok(X2), ok(X3)) -> c_218(U41^#(X1, X2, X3)) 1163.82/297.80 -->_1 U41^#(ok(X1), ok(X2), ok(X3)) -> 1163.82/297.80 c_218(U41^#(X1, X2, X3)) :159 1163.82/297.80 -->_1 U41^#(mark(X1), X2, X3) -> c_217(U41^#(X1, X2, X3)) :158 1163.82/297.80 1163.82/297.80 160: U61^#(mark(X1), X2) -> c_229(U61^#(X1, X2)) 1163.82/297.80 -->_1 U61^#(ok(X1), ok(X2)) -> c_230(U61^#(X1, X2)) :161 1163.82/297.80 -->_1 U61^#(mark(X1), X2) -> c_229(U61^#(X1, X2)) :160 1163.82/297.80 1163.82/297.80 161: U61^#(ok(X1), ok(X2)) -> c_230(U61^#(X1, X2)) 1163.82/297.80 -->_1 U61^#(ok(X1), ok(X2)) -> c_230(U61^#(X1, X2)) :161 1163.82/297.80 -->_1 U61^#(mark(X1), X2) -> c_229(U61^#(X1, X2)) :160 1163.82/297.80 1163.82/297.80 162: U91^#(mark(X1), X2) -> c_242(U91^#(X1, X2)) 1163.82/297.80 -->_1 U91^#(ok(X1), ok(X2)) -> c_243(U91^#(X1, X2)) :163 1163.82/297.80 -->_1 U91^#(mark(X1), X2) -> c_242(U91^#(X1, X2)) :162 1163.82/297.80 1163.82/297.80 163: U91^#(ok(X1), ok(X2)) -> c_243(U91^#(X1, X2)) 1163.82/297.80 -->_1 U91^#(ok(X1), ok(X2)) -> c_243(U91^#(X1, X2)) :163 1163.82/297.80 -->_1 U91^#(mark(X1), X2) -> c_242(U91^#(X1, X2)) :162 1163.82/297.80 1163.82/297.80 164: U11^#(mark(X1), X2, X3) -> c_148(U11^#(X1, X2, X3)) 1163.82/297.80 -->_1 U11^#(ok(X1), ok(X2), ok(X3)) -> 1163.82/297.80 c_149(U11^#(X1, X2, X3)) :165 1163.82/297.80 -->_1 U11^#(mark(X1), X2, X3) -> c_148(U11^#(X1, X2, X3)) :164 1163.82/297.80 1163.82/297.80 165: U11^#(ok(X1), ok(X2), ok(X3)) -> c_149(U11^#(X1, X2, X3)) 1163.82/297.80 -->_1 U11^#(ok(X1), ok(X2), ok(X3)) -> 1163.82/297.80 c_149(U11^#(X1, X2, X3)) :165 1163.82/297.80 -->_1 U11^#(mark(X1), X2, X3) -> c_148(U11^#(X1, X2, X3)) :164 1163.82/297.80 1163.82/297.80 166: snd^#(mark(X)) -> c_150(snd^#(X)) 1163.82/297.80 -->_1 snd^#(ok(X)) -> c_151(snd^#(X)) :167 1163.82/297.80 -->_1 snd^#(mark(X)) -> c_150(snd^#(X)) :166 1163.82/297.80 1163.82/297.80 167: snd^#(ok(X)) -> c_151(snd^#(X)) 1163.82/297.80 -->_1 snd^#(ok(X)) -> c_151(snd^#(X)) :167 1163.82/297.80 -->_1 snd^#(mark(X)) -> c_150(snd^#(X)) :166 1163.82/297.80 1163.82/297.80 168: U181^#(mark(X1), X2) -> c_196(U181^#(X1, X2)) 1163.82/297.80 -->_1 U181^#(ok(X1), ok(X2)) -> c_197(U181^#(X1, X2)) :169 1163.82/297.80 -->_1 U181^#(mark(X1), X2) -> c_196(U181^#(X1, X2)) :168 1163.82/297.80 1163.82/297.80 169: U181^#(ok(X1), ok(X2)) -> c_197(U181^#(X1, X2)) 1163.82/297.80 -->_1 U181^#(ok(X1), ok(X2)) -> c_197(U181^#(X1, X2)) :169 1163.82/297.80 -->_1 U181^#(mark(X1), X2) -> c_196(U181^#(X1, X2)) :168 1163.82/297.80 1163.82/297.80 170: splitAt^#(X1, mark(X2)) -> c_152(splitAt^#(X1, X2)) 1163.82/297.80 -->_1 splitAt^#(ok(X1), ok(X2)) -> c_154(splitAt^#(X1, X2)) :172 1163.82/297.80 -->_1 splitAt^#(mark(X1), X2) -> c_153(splitAt^#(X1, X2)) :171 1163.82/297.80 -->_1 splitAt^#(X1, mark(X2)) -> c_152(splitAt^#(X1, X2)) :170 1163.82/297.80 1163.82/297.80 171: splitAt^#(mark(X1), X2) -> c_153(splitAt^#(X1, X2)) 1163.82/297.80 -->_1 splitAt^#(ok(X1), ok(X2)) -> c_154(splitAt^#(X1, X2)) :172 1163.82/297.80 -->_1 splitAt^#(mark(X1), X2) -> c_153(splitAt^#(X1, X2)) :171 1163.82/297.80 -->_1 splitAt^#(X1, mark(X2)) -> c_152(splitAt^#(X1, X2)) :170 1163.82/297.80 1163.82/297.80 172: splitAt^#(ok(X1), ok(X2)) -> c_154(splitAt^#(X1, X2)) 1163.82/297.80 -->_1 splitAt^#(ok(X1), ok(X2)) -> c_154(splitAt^#(X1, X2)) :172 1163.82/297.80 -->_1 splitAt^#(mark(X1), X2) -> c_153(splitAt^#(X1, X2)) :171 1163.82/297.80 -->_1 splitAt^#(X1, mark(X2)) -> c_152(splitAt^#(X1, X2)) :170 1163.82/297.80 1163.82/297.80 173: U201^#(mark(X1), X2, X3, X4) -> c_203(U201^#(X1, X2, X3, X4)) 1163.82/297.80 -->_1 U201^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1163.82/297.80 c_204(U201^#(X1, X2, X3, X4)) :174 1163.82/297.80 -->_1 U201^#(mark(X1), X2, X3, X4) -> 1163.82/297.80 c_203(U201^#(X1, X2, X3, X4)) :173 1163.82/297.80 1163.82/297.80 174: U201^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1163.82/297.80 c_204(U201^#(X1, X2, X3, X4)) 1163.82/297.80 -->_1 U201^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1163.82/297.80 c_204(U201^#(X1, X2, X3, X4)) :174 1163.82/297.80 -->_1 U201^#(mark(X1), X2, X3, X4) -> 1163.82/297.80 c_203(U201^#(X1, X2, X3, X4)) :173 1163.82/297.80 1163.82/297.80 175: U191^#(mark(X1), X2) -> c_198(U191^#(X1, X2)) 1163.82/297.80 -->_1 U191^#(ok(X1), ok(X2)) -> c_199(U191^#(X1, X2)) :176 1163.82/297.80 -->_1 U191^#(mark(X1), X2) -> c_198(U191^#(X1, X2)) :175 1163.82/297.80 1163.82/297.80 176: U191^#(ok(X1), ok(X2)) -> c_199(U191^#(X1, X2)) 1163.82/297.80 -->_1 U191^#(ok(X1), ok(X2)) -> c_199(U191^#(X1, X2)) :176 1163.82/297.80 -->_1 U191^#(mark(X1), X2) -> c_198(U191^#(X1, X2)) :175 1163.82/297.80 1163.82/297.80 177: U112^#(mark(X)) -> c_157(U112^#(X)) 1163.82/297.80 -->_1 U112^#(ok(X)) -> c_158(U112^#(X)) :178 1163.82/297.80 -->_1 U112^#(mark(X)) -> c_157(U112^#(X)) :177 1163.82/297.80 1163.82/297.80 178: U112^#(ok(X)) -> c_158(U112^#(X)) 1163.82/297.80 -->_1 U112^#(ok(X)) -> c_158(U112^#(X)) :178 1163.82/297.80 -->_1 U112^#(mark(X)) -> c_157(U112^#(X)) :177 1163.82/297.80 1163.82/297.80 179: U122^#(mark(X)) -> c_161(U122^#(X)) 1163.82/297.80 -->_1 U122^#(ok(X)) -> c_162(U122^#(X)) :180 1163.82/297.80 -->_1 U122^#(mark(X)) -> c_161(U122^#(X)) :179 1163.82/297.80 1163.82/297.80 180: U122^#(ok(X)) -> c_162(U122^#(X)) 1163.82/297.80 -->_1 U122^#(ok(X)) -> c_162(U122^#(X)) :180 1163.82/297.80 -->_1 U122^#(mark(X)) -> c_161(U122^#(X)) :179 1163.82/297.80 1163.82/297.80 181: U132^#(mark(X1), X2) -> c_165(U132^#(X1, X2)) 1163.82/297.80 -->_1 U132^#(ok(X1), ok(X2)) -> c_166(U132^#(X1, X2)) :182 1163.82/297.80 -->_1 U132^#(mark(X1), X2) -> c_165(U132^#(X1, X2)) :181 1163.82/297.80 1163.82/297.80 182: U132^#(ok(X1), ok(X2)) -> c_166(U132^#(X1, X2)) 1163.82/297.80 -->_1 U132^#(ok(X1), ok(X2)) -> c_166(U132^#(X1, X2)) :182 1163.82/297.80 -->_1 U132^#(mark(X1), X2) -> c_165(U132^#(X1, X2)) :181 1163.82/297.80 1163.82/297.80 183: U133^#(mark(X)) -> c_167(U133^#(X)) 1163.82/297.80 -->_1 U133^#(ok(X)) -> c_168(U133^#(X)) :184 1163.82/297.80 -->_1 U133^#(mark(X)) -> c_167(U133^#(X)) :183 1163.82/297.80 1163.82/297.80 184: U133^#(ok(X)) -> c_168(U133^#(X)) 1163.82/297.80 -->_1 U133^#(ok(X)) -> c_168(U133^#(X)) :184 1163.82/297.80 -->_1 U133^#(mark(X)) -> c_167(U133^#(X)) :183 1163.82/297.80 1163.82/297.80 185: U141^#(mark(X1), X2, X3) -> c_169(U141^#(X1, X2, X3)) 1163.82/297.80 -->_1 U141^#(ok(X1), ok(X2), ok(X3)) -> 1163.82/297.80 c_170(U141^#(X1, X2, X3)) :186 1163.82/297.80 -->_1 U141^#(mark(X1), X2, X3) -> c_169(U141^#(X1, X2, X3)) :185 1163.82/297.80 1163.82/297.80 186: U141^#(ok(X1), ok(X2), ok(X3)) -> c_170(U141^#(X1, X2, X3)) 1163.82/297.80 -->_1 U141^#(ok(X1), ok(X2), ok(X3)) -> 1163.82/297.80 c_170(U141^#(X1, X2, X3)) :186 1163.82/297.80 -->_1 U141^#(mark(X1), X2, X3) -> c_169(U141^#(X1, X2, X3)) :185 1163.82/297.80 1163.82/297.80 187: U142^#(mark(X1), X2) -> c_171(U142^#(X1, X2)) 1163.82/297.80 -->_1 U142^#(ok(X1), ok(X2)) -> c_172(U142^#(X1, X2)) :188 1163.82/297.80 -->_1 U142^#(mark(X1), X2) -> c_171(U142^#(X1, X2)) :187 1163.82/297.80 1163.82/297.80 188: U142^#(ok(X1), ok(X2)) -> c_172(U142^#(X1, X2)) 1163.82/297.80 -->_1 U142^#(ok(X1), ok(X2)) -> c_172(U142^#(X1, X2)) :188 1163.82/297.80 -->_1 U142^#(mark(X1), X2) -> c_171(U142^#(X1, X2)) :187 1164.19/297.80 1164.19/297.80 189: U143^#(mark(X)) -> c_173(U143^#(X)) 1164.19/297.80 -->_1 U143^#(ok(X)) -> c_174(U143^#(X)) :190 1164.19/297.80 -->_1 U143^#(mark(X)) -> c_173(U143^#(X)) :189 1164.19/297.80 1164.19/297.80 190: U143^#(ok(X)) -> c_174(U143^#(X)) 1164.19/297.80 -->_1 U143^#(ok(X)) -> c_174(U143^#(X)) :190 1164.19/297.80 -->_1 U143^#(mark(X)) -> c_173(U143^#(X)) :189 1164.19/297.80 1164.19/297.80 191: U151^#(mark(X1), X2, X3) -> c_175(U151^#(X1, X2, X3)) 1164.19/297.80 -->_1 U151^#(ok(X1), ok(X2), ok(X3)) -> 1164.19/297.80 c_176(U151^#(X1, X2, X3)) :192 1164.19/297.80 -->_1 U151^#(mark(X1), X2, X3) -> c_175(U151^#(X1, X2, X3)) :191 1164.19/297.80 1164.19/297.80 192: U151^#(ok(X1), ok(X2), ok(X3)) -> c_176(U151^#(X1, X2, X3)) 1164.19/297.80 -->_1 U151^#(ok(X1), ok(X2), ok(X3)) -> 1164.19/297.80 c_176(U151^#(X1, X2, X3)) :192 1164.19/297.80 -->_1 U151^#(mark(X1), X2, X3) -> c_175(U151^#(X1, X2, X3)) :191 1164.19/297.80 1164.19/297.80 193: U152^#(mark(X1), X2) -> c_177(U152^#(X1, X2)) 1164.19/297.80 -->_1 U152^#(ok(X1), ok(X2)) -> c_178(U152^#(X1, X2)) :194 1164.19/297.80 -->_1 U152^#(mark(X1), X2) -> c_177(U152^#(X1, X2)) :193 1164.19/297.80 1164.19/297.80 194: U152^#(ok(X1), ok(X2)) -> c_178(U152^#(X1, X2)) 1164.19/297.80 -->_1 U152^#(ok(X1), ok(X2)) -> c_178(U152^#(X1, X2)) :194 1164.19/297.80 -->_1 U152^#(mark(X1), X2) -> c_177(U152^#(X1, X2)) :193 1164.19/297.80 1164.19/297.80 195: U153^#(mark(X)) -> c_179(U153^#(X)) 1164.19/297.80 -->_1 U153^#(ok(X)) -> c_180(U153^#(X)) :196 1164.19/297.80 -->_1 U153^#(mark(X)) -> c_179(U153^#(X)) :195 1164.19/297.80 1164.19/297.80 196: U153^#(ok(X)) -> c_180(U153^#(X)) 1164.19/297.80 -->_1 U153^#(ok(X)) -> c_180(U153^#(X)) :196 1164.19/297.80 -->_1 U153^#(mark(X)) -> c_179(U153^#(X)) :195 1164.19/297.80 1164.19/297.80 197: U161^#(mark(X1), X2) -> c_181(U161^#(X1, X2)) 1164.19/297.80 -->_1 U161^#(ok(X1), ok(X2)) -> c_182(U161^#(X1, X2)) :198 1164.19/297.80 -->_1 U161^#(mark(X1), X2) -> c_181(U161^#(X1, X2)) :197 1164.19/297.80 1164.19/297.80 198: U161^#(ok(X1), ok(X2)) -> c_182(U161^#(X1, X2)) 1164.19/297.80 -->_1 U161^#(ok(X1), ok(X2)) -> c_182(U161^#(X1, X2)) :198 1164.19/297.80 -->_1 U161^#(mark(X1), X2) -> c_181(U161^#(X1, X2)) :197 1164.19/297.80 1164.19/297.80 199: cons^#(mark(X1), X2) -> c_183(cons^#(X1, X2)) 1164.19/297.80 -->_1 cons^#(ok(X1), ok(X2)) -> c_184(cons^#(X1, X2)) :200 1164.19/297.80 -->_1 cons^#(mark(X1), X2) -> c_183(cons^#(X1, X2)) :199 1164.19/297.80 1164.19/297.80 200: cons^#(ok(X1), ok(X2)) -> c_184(cons^#(X1, X2)) 1164.19/297.80 -->_1 cons^#(ok(X1), ok(X2)) -> c_184(cons^#(X1, X2)) :200 1164.19/297.80 -->_1 cons^#(mark(X1), X2) -> c_183(cons^#(X1, X2)) :199 1164.19/297.80 1164.19/297.80 201: natsFrom^#(mark(X)) -> c_185(natsFrom^#(X)) 1164.19/297.80 -->_1 natsFrom^#(ok(X)) -> c_186(natsFrom^#(X)) :202 1164.19/297.80 -->_1 natsFrom^#(mark(X)) -> c_185(natsFrom^#(X)) :201 1164.19/297.80 1164.19/297.80 202: natsFrom^#(ok(X)) -> c_186(natsFrom^#(X)) 1164.19/297.80 -->_1 natsFrom^#(ok(X)) -> c_186(natsFrom^#(X)) :202 1164.19/297.80 -->_1 natsFrom^#(mark(X)) -> c_185(natsFrom^#(X)) :201 1164.19/297.80 1164.19/297.80 203: s^#(mark(X)) -> c_187(s^#(X)) 1164.19/297.80 -->_1 s^#(ok(X)) -> c_188(s^#(X)) :204 1164.19/297.80 -->_1 s^#(mark(X)) -> c_187(s^#(X)) :203 1164.19/297.80 1164.19/297.80 204: s^#(ok(X)) -> c_188(s^#(X)) 1164.19/297.80 -->_1 s^#(ok(X)) -> c_188(s^#(X)) :204 1164.19/297.80 -->_1 s^#(mark(X)) -> c_187(s^#(X)) :203 1164.19/297.80 1164.19/297.80 205: U171^#(mark(X1), X2, X3) -> c_189(U171^#(X1, X2, X3)) 1164.19/297.80 -->_1 U171^#(ok(X1), ok(X2), ok(X3)) -> 1164.19/297.80 c_190(U171^#(X1, X2, X3)) :206 1164.19/297.80 -->_1 U171^#(mark(X1), X2, X3) -> c_189(U171^#(X1, X2, X3)) :205 1164.19/297.80 1164.19/297.80 206: U171^#(ok(X1), ok(X2), ok(X3)) -> c_190(U171^#(X1, X2, X3)) 1164.19/297.80 -->_1 U171^#(ok(X1), ok(X2), ok(X3)) -> 1164.19/297.80 c_190(U171^#(X1, X2, X3)) :206 1164.19/297.80 -->_1 U171^#(mark(X1), X2, X3) -> c_189(U171^#(X1, X2, X3)) :205 1164.19/297.80 1164.19/297.80 207: head^#(mark(X)) -> c_191(head^#(X)) 1164.19/297.80 -->_1 head^#(ok(X)) -> c_192(head^#(X)) :208 1164.19/297.80 -->_1 head^#(mark(X)) -> c_191(head^#(X)) :207 1164.19/297.80 1164.19/297.80 208: head^#(ok(X)) -> c_192(head^#(X)) 1164.19/297.80 -->_1 head^#(ok(X)) -> c_192(head^#(X)) :208 1164.19/297.80 -->_1 head^#(mark(X)) -> c_191(head^#(X)) :207 1164.19/297.80 1164.19/297.80 209: U31^#(mark(X1), X2) -> c_215(U31^#(X1, X2)) 1164.19/297.80 -->_1 U31^#(ok(X1), ok(X2)) -> c_216(U31^#(X1, X2)) :210 1164.19/297.80 -->_1 U31^#(mark(X1), X2) -> c_215(U31^#(X1, X2)) :209 1164.19/297.80 1164.19/297.80 210: U31^#(ok(X1), ok(X2)) -> c_216(U31^#(X1, X2)) 1164.19/297.80 -->_1 U31^#(ok(X1), ok(X2)) -> c_216(U31^#(X1, X2)) :210 1164.19/297.80 -->_1 U31^#(mark(X1), X2) -> c_215(U31^#(X1, X2)) :209 1164.19/297.80 1164.19/297.80 211: afterNth^#(X1, mark(X2)) -> c_193(afterNth^#(X1, X2)) 1164.19/297.80 -->_1 afterNth^#(ok(X1), ok(X2)) -> c_195(afterNth^#(X1, X2)) :213 1164.19/297.80 -->_1 afterNth^#(mark(X1), X2) -> c_194(afterNth^#(X1, X2)) :212 1164.19/297.80 -->_1 afterNth^#(X1, mark(X2)) -> c_193(afterNth^#(X1, X2)) :211 1164.19/297.80 1164.19/297.80 212: afterNth^#(mark(X1), X2) -> c_194(afterNth^#(X1, X2)) 1164.19/297.80 -->_1 afterNth^#(ok(X1), ok(X2)) -> c_195(afterNth^#(X1, X2)) :213 1164.19/297.80 -->_1 afterNth^#(mark(X1), X2) -> c_194(afterNth^#(X1, X2)) :212 1164.19/297.80 -->_1 afterNth^#(X1, mark(X2)) -> c_193(afterNth^#(X1, X2)) :211 1164.19/297.80 1164.19/297.80 213: afterNth^#(ok(X1), ok(X2)) -> c_195(afterNth^#(X1, X2)) 1164.19/297.80 -->_1 afterNth^#(ok(X1), ok(X2)) -> c_195(afterNth^#(X1, X2)) :213 1164.19/297.80 -->_1 afterNth^#(mark(X1), X2) -> c_194(afterNth^#(X1, X2)) :212 1164.19/297.80 -->_1 afterNth^#(X1, mark(X2)) -> c_193(afterNth^#(X1, X2)) :211 1164.19/297.80 1164.19/297.80 214: pair^#(X1, mark(X2)) -> c_200(pair^#(X1, X2)) 1164.19/297.80 -->_1 pair^#(ok(X1), ok(X2)) -> c_202(pair^#(X1, X2)) :216 1164.19/297.80 -->_1 pair^#(mark(X1), X2) -> c_201(pair^#(X1, X2)) :215 1164.19/297.80 -->_1 pair^#(X1, mark(X2)) -> c_200(pair^#(X1, X2)) :214 1164.19/297.80 1164.19/297.80 215: pair^#(mark(X1), X2) -> c_201(pair^#(X1, X2)) 1164.19/297.80 -->_1 pair^#(ok(X1), ok(X2)) -> c_202(pair^#(X1, X2)) :216 1164.19/297.80 -->_1 pair^#(mark(X1), X2) -> c_201(pair^#(X1, X2)) :215 1164.19/297.80 -->_1 pair^#(X1, mark(X2)) -> c_200(pair^#(X1, X2)) :214 1164.19/297.80 1164.19/297.80 216: pair^#(ok(X1), ok(X2)) -> c_202(pair^#(X1, X2)) 1164.19/297.80 -->_1 pair^#(ok(X1), ok(X2)) -> c_202(pair^#(X1, X2)) :216 1164.19/297.80 -->_1 pair^#(mark(X1), X2) -> c_201(pair^#(X1, X2)) :215 1164.19/297.80 -->_1 pair^#(X1, mark(X2)) -> c_200(pair^#(X1, X2)) :214 1164.19/297.80 1164.19/297.80 217: U202^#(mark(X1), X2) -> c_205(U202^#(X1, X2)) 1164.19/297.80 -->_1 U202^#(ok(X1), ok(X2)) -> c_206(U202^#(X1, X2)) :218 1164.19/297.80 -->_1 U202^#(mark(X1), X2) -> c_205(U202^#(X1, X2)) :217 1164.19/297.80 1164.19/297.80 218: U202^#(ok(X1), ok(X2)) -> c_206(U202^#(X1, X2)) 1164.19/297.80 -->_1 U202^#(ok(X1), ok(X2)) -> c_206(U202^#(X1, X2)) :218 1164.19/297.80 -->_1 U202^#(mark(X1), X2) -> c_205(U202^#(X1, X2)) :217 1164.19/297.80 1164.19/297.80 219: U21^#(mark(X1), X2) -> c_207(U21^#(X1, X2)) 1164.19/297.80 -->_1 U21^#(ok(X1), ok(X2)) -> c_208(U21^#(X1, X2)) :220 1164.19/297.80 -->_1 U21^#(mark(X1), X2) -> c_207(U21^#(X1, X2)) :219 1164.19/297.80 1164.19/297.80 220: U21^#(ok(X1), ok(X2)) -> c_208(U21^#(X1, X2)) 1164.19/297.80 -->_1 U21^#(ok(X1), ok(X2)) -> c_208(U21^#(X1, X2)) :220 1164.19/297.80 -->_1 U21^#(mark(X1), X2) -> c_207(U21^#(X1, X2)) :219 1164.19/297.80 1164.19/297.80 221: U211^#(mark(X1), X2) -> c_209(U211^#(X1, X2)) 1164.19/297.80 -->_1 U211^#(ok(X1), ok(X2)) -> c_210(U211^#(X1, X2)) :222 1164.19/297.80 -->_1 U211^#(mark(X1), X2) -> c_209(U211^#(X1, X2)) :221 1164.19/297.80 1164.19/297.80 222: U211^#(ok(X1), ok(X2)) -> c_210(U211^#(X1, X2)) 1164.19/297.80 -->_1 U211^#(ok(X1), ok(X2)) -> c_210(U211^#(X1, X2)) :222 1164.19/297.80 -->_1 U211^#(mark(X1), X2) -> c_209(U211^#(X1, X2)) :221 1164.19/297.80 1164.19/297.80 223: U221^#(mark(X1), X2, X3) -> c_211(U221^#(X1, X2, X3)) 1164.19/297.80 -->_1 U221^#(ok(X1), ok(X2), ok(X3)) -> 1164.19/297.80 c_212(U221^#(X1, X2, X3)) :224 1164.19/297.80 -->_1 U221^#(mark(X1), X2, X3) -> c_211(U221^#(X1, X2, X3)) :223 1164.19/297.80 1164.19/297.80 224: U221^#(ok(X1), ok(X2), ok(X3)) -> c_212(U221^#(X1, X2, X3)) 1164.19/297.80 -->_1 U221^#(ok(X1), ok(X2), ok(X3)) -> 1164.19/297.80 c_212(U221^#(X1, X2, X3)) :224 1164.19/297.80 -->_1 U221^#(mark(X1), X2, X3) -> c_211(U221^#(X1, X2, X3)) :223 1164.19/297.80 1164.19/297.80 225: fst^#(mark(X)) -> c_213(fst^#(X)) 1164.19/297.80 -->_1 fst^#(ok(X)) -> c_214(fst^#(X)) :226 1164.19/297.80 -->_1 fst^#(mark(X)) -> c_213(fst^#(X)) :225 1164.19/297.80 1164.19/297.80 226: fst^#(ok(X)) -> c_214(fst^#(X)) 1164.19/297.80 -->_1 fst^#(ok(X)) -> c_214(fst^#(X)) :226 1164.19/297.80 -->_1 fst^#(mark(X)) -> c_213(fst^#(X)) :225 1164.19/297.80 1164.19/297.80 227: U42^#(mark(X1), X2) -> c_219(U42^#(X1, X2)) 1164.19/297.80 -->_1 U42^#(ok(X1), ok(X2)) -> c_220(U42^#(X1, X2)) :228 1164.19/297.80 -->_1 U42^#(mark(X1), X2) -> c_219(U42^#(X1, X2)) :227 1164.19/297.80 1164.19/297.80 228: U42^#(ok(X1), ok(X2)) -> c_220(U42^#(X1, X2)) 1164.19/297.80 -->_1 U42^#(ok(X1), ok(X2)) -> c_220(U42^#(X1, X2)) :228 1164.19/297.80 -->_1 U42^#(mark(X1), X2) -> c_219(U42^#(X1, X2)) :227 1164.19/297.81 1164.19/297.81 229: U43^#(mark(X)) -> c_221(U43^#(X)) 1164.19/297.81 -->_1 U43^#(ok(X)) -> c_222(U43^#(X)) :230 1164.19/297.81 -->_1 U43^#(mark(X)) -> c_221(U43^#(X)) :229 1164.19/297.81 1164.19/297.81 230: U43^#(ok(X)) -> c_222(U43^#(X)) 1164.19/297.81 -->_1 U43^#(ok(X)) -> c_222(U43^#(X)) :230 1164.19/297.81 -->_1 U43^#(mark(X)) -> c_221(U43^#(X)) :229 1164.19/297.81 1164.19/297.81 231: U52^#(mark(X1), X2) -> c_225(U52^#(X1, X2)) 1164.19/297.81 -->_1 U52^#(ok(X1), ok(X2)) -> c_226(U52^#(X1, X2)) :232 1164.19/297.81 -->_1 U52^#(mark(X1), X2) -> c_225(U52^#(X1, X2)) :231 1164.19/297.81 1164.19/297.81 232: U52^#(ok(X1), ok(X2)) -> c_226(U52^#(X1, X2)) 1164.19/297.81 -->_1 U52^#(ok(X1), ok(X2)) -> c_226(U52^#(X1, X2)) :232 1164.19/297.81 -->_1 U52^#(mark(X1), X2) -> c_225(U52^#(X1, X2)) :231 1164.19/297.81 1164.19/297.81 233: U53^#(mark(X)) -> c_227(U53^#(X)) 1164.19/297.81 -->_1 U53^#(ok(X)) -> c_228(U53^#(X)) :234 1164.19/297.81 -->_1 U53^#(mark(X)) -> c_227(U53^#(X)) :233 1164.19/297.81 1164.19/297.81 234: U53^#(ok(X)) -> c_228(U53^#(X)) 1164.19/297.81 -->_1 U53^#(ok(X)) -> c_228(U53^#(X)) :234 1164.19/297.81 -->_1 U53^#(mark(X)) -> c_227(U53^#(X)) :233 1164.19/297.81 1164.19/297.81 235: U62^#(mark(X)) -> c_231(U62^#(X)) 1164.19/297.81 -->_1 U62^#(ok(X)) -> c_232(U62^#(X)) :236 1164.19/297.81 -->_1 U62^#(mark(X)) -> c_231(U62^#(X)) :235 1164.19/297.81 1164.19/297.81 236: U62^#(ok(X)) -> c_232(U62^#(X)) 1164.19/297.81 -->_1 U62^#(ok(X)) -> c_232(U62^#(X)) :236 1164.19/297.81 -->_1 U62^#(mark(X)) -> c_231(U62^#(X)) :235 1164.19/297.81 1164.19/297.81 237: U72^#(mark(X)) -> c_236(U72^#(X)) 1164.19/297.81 -->_1 U72^#(ok(X)) -> c_237(U72^#(X)) :238 1164.19/297.81 -->_1 U72^#(mark(X)) -> c_236(U72^#(X)) :237 1164.19/297.81 1164.19/297.81 238: U72^#(ok(X)) -> c_237(U72^#(X)) 1164.19/297.81 -->_1 U72^#(ok(X)) -> c_237(U72^#(X)) :238 1164.19/297.81 -->_1 U72^#(mark(X)) -> c_236(U72^#(X)) :237 1164.19/297.81 1164.19/297.81 239: U82^#(mark(X)) -> c_240(U82^#(X)) 1164.19/297.81 -->_1 U82^#(ok(X)) -> c_241(U82^#(X)) :240 1164.19/297.81 -->_1 U82^#(mark(X)) -> c_240(U82^#(X)) :239 1164.19/297.81 1164.19/297.81 240: U82^#(ok(X)) -> c_241(U82^#(X)) 1164.19/297.81 -->_1 U82^#(ok(X)) -> c_241(U82^#(X)) :240 1164.19/297.81 -->_1 U82^#(mark(X)) -> c_240(U82^#(X)) :239 1164.19/297.81 1164.19/297.81 241: U92^#(mark(X)) -> c_244(U92^#(X)) 1164.19/297.81 -->_1 U92^#(ok(X)) -> c_245(U92^#(X)) :242 1164.19/297.81 -->_1 U92^#(mark(X)) -> c_244(U92^#(X)) :241 1164.19/297.81 1164.19/297.81 242: U92^#(ok(X)) -> c_245(U92^#(X)) 1164.19/297.81 -->_1 U92^#(ok(X)) -> c_245(U92^#(X)) :242 1164.19/297.81 -->_1 U92^#(mark(X)) -> c_244(U92^#(X)) :241 1164.19/297.81 1164.19/297.81 243: and^#(mark(X1), X2) -> c_246(and^#(X1, X2)) 1164.19/297.81 -->_1 and^#(ok(X1), ok(X2)) -> c_247(and^#(X1, X2)) :244 1164.19/297.81 -->_1 and^#(mark(X1), X2) -> c_246(and^#(X1, X2)) :243 1164.19/297.81 1164.19/297.81 244: and^#(ok(X1), ok(X2)) -> c_247(and^#(X1, X2)) 1164.19/297.81 -->_1 and^#(ok(X1), ok(X2)) -> c_247(and^#(X1, X2)) :244 1164.19/297.81 -->_1 and^#(mark(X1), X2) -> c_246(and^#(X1, X2)) :243 1164.19/297.81 1164.19/297.81 245: isNaturalKind^#(ok(X)) -> c_248(isNaturalKind^#(X)) 1164.19/297.81 -->_1 isNaturalKind^#(ok(X)) -> c_248(isNaturalKind^#(X)) :245 1164.19/297.81 1164.19/297.81 246: isLNatKind^#(ok(X)) -> c_249(isLNatKind^#(X)) 1164.19/297.81 -->_1 isLNatKind^#(ok(X)) -> c_249(isLNatKind^#(X)) :246 1164.19/297.81 1164.19/297.81 247: isPLNatKind^#(ok(X)) -> c_250(isPLNatKind^#(X)) 1164.19/297.81 -->_1 isPLNatKind^#(ok(X)) -> c_250(isPLNatKind^#(X)) :247 1164.19/297.81 1164.19/297.81 248: tail^#(mark(X)) -> c_251(tail^#(X)) 1164.19/297.81 -->_1 tail^#(ok(X)) -> c_252(tail^#(X)) :249 1164.19/297.81 -->_1 tail^#(mark(X)) -> c_251(tail^#(X)) :248 1164.19/297.81 1164.19/297.81 249: tail^#(ok(X)) -> c_252(tail^#(X)) 1164.19/297.81 -->_1 tail^#(ok(X)) -> c_252(tail^#(X)) :249 1164.19/297.81 -->_1 tail^#(mark(X)) -> c_251(tail^#(X)) :248 1164.19/297.81 1164.19/297.81 250: take^#(X1, mark(X2)) -> c_253(take^#(X1, X2)) 1164.19/297.81 -->_1 take^#(ok(X1), ok(X2)) -> c_255(take^#(X1, X2)) :252 1164.19/297.81 -->_1 take^#(mark(X1), X2) -> c_254(take^#(X1, X2)) :251 1164.19/297.81 -->_1 take^#(X1, mark(X2)) -> c_253(take^#(X1, X2)) :250 1164.19/297.81 1164.19/297.81 251: take^#(mark(X1), X2) -> c_254(take^#(X1, X2)) 1164.19/297.81 -->_1 take^#(ok(X1), ok(X2)) -> c_255(take^#(X1, X2)) :252 1164.19/297.81 -->_1 take^#(mark(X1), X2) -> c_254(take^#(X1, X2)) :251 1164.19/297.81 -->_1 take^#(X1, mark(X2)) -> c_253(take^#(X1, X2)) :250 1164.19/297.81 1164.19/297.81 252: take^#(ok(X1), ok(X2)) -> c_255(take^#(X1, X2)) 1164.19/297.81 -->_1 take^#(ok(X1), ok(X2)) -> c_255(take^#(X1, X2)) :252 1164.19/297.81 -->_1 take^#(mark(X1), X2) -> c_254(take^#(X1, X2)) :251 1164.19/297.81 -->_1 take^#(X1, mark(X2)) -> c_253(take^#(X1, X2)) :250 1164.19/297.81 1164.19/297.81 253: sel^#(X1, mark(X2)) -> c_256(sel^#(X1, X2)) 1164.19/297.81 -->_1 sel^#(ok(X1), ok(X2)) -> c_258(sel^#(X1, X2)) :255 1164.19/297.81 -->_1 sel^#(mark(X1), X2) -> c_257(sel^#(X1, X2)) :254 1164.19/297.81 -->_1 sel^#(X1, mark(X2)) -> c_256(sel^#(X1, X2)) :253 1164.19/297.81 1164.19/297.81 254: sel^#(mark(X1), X2) -> c_257(sel^#(X1, X2)) 1164.19/297.81 -->_1 sel^#(ok(X1), ok(X2)) -> c_258(sel^#(X1, X2)) :255 1164.19/297.81 -->_1 sel^#(mark(X1), X2) -> c_257(sel^#(X1, X2)) :254 1164.19/297.81 -->_1 sel^#(X1, mark(X2)) -> c_256(sel^#(X1, X2)) :253 1164.19/297.81 1164.19/297.81 255: sel^#(ok(X1), ok(X2)) -> c_258(sel^#(X1, X2)) 1164.19/297.81 -->_1 sel^#(ok(X1), ok(X2)) -> c_258(sel^#(X1, X2)) :255 1164.19/297.81 -->_1 sel^#(mark(X1), X2) -> c_257(sel^#(X1, X2)) :254 1164.19/297.81 -->_1 sel^#(X1, mark(X2)) -> c_256(sel^#(X1, X2)) :253 1164.19/297.81 1164.19/297.81 256: isNatural^#(ok(X)) -> c_144(isNatural^#(X)) 1164.19/297.81 -->_1 isNatural^#(ok(X)) -> c_144(isNatural^#(X)) :256 1164.19/297.81 1164.19/297.81 257: isLNat^#(ok(X)) -> c_147(isLNat^#(X)) 1164.19/297.81 -->_1 isLNat^#(ok(X)) -> c_147(isLNat^#(X)) :257 1164.19/297.81 1164.19/297.81 258: isPLNat^#(ok(X)) -> c_233(isPLNat^#(X)) 1164.19/297.81 -->_1 isPLNat^#(ok(X)) -> c_233(isPLNat^#(X)) :258 1164.19/297.81 1164.19/297.81 259: proper^#(U101(X1, X2, X3)) -> 1164.19/297.81 c_259(U101^#(proper(X1), proper(X2), proper(X3))) 1164.19/297.81 -->_1 U101^#(ok(X1), ok(X2), ok(X3)) -> 1164.19/297.81 c_141(U101^#(X1, X2, X3)) :141 1164.19/297.81 -->_1 U101^#(mark(X1), X2, X3) -> c_140(U101^#(X1, X2, X3)) :140 1164.19/297.81 1164.19/297.81 260: proper^#(tt()) -> c_260() 1164.19/297.81 1164.19/297.81 261: proper^#(U102(X1, X2)) -> 1164.19/297.81 c_261(U102^#(proper(X1), proper(X2))) 1164.19/297.81 -->_1 U102^#(ok(X1), ok(X2)) -> c_143(U102^#(X1, X2)) :143 1164.19/297.81 -->_1 U102^#(mark(X1), X2) -> c_142(U102^#(X1, X2)) :142 1164.19/297.81 1164.19/297.81 262: proper^#(isNatural(X)) -> c_262(isNatural^#(proper(X))) 1164.19/297.81 -->_1 isNatural^#(ok(X)) -> c_144(isNatural^#(X)) :256 1164.19/297.81 1164.19/297.81 263: proper^#(U103(X)) -> c_263(U103^#(proper(X))) 1164.19/297.81 -->_1 U103^#(ok(X)) -> c_146(U103^#(X)) :145 1164.19/297.81 -->_1 U103^#(mark(X)) -> c_145(U103^#(X)) :144 1164.19/297.81 1164.19/297.81 264: proper^#(isLNat(X)) -> c_264(isLNat^#(proper(X))) 1164.19/297.81 -->_1 isLNat^#(ok(X)) -> c_147(isLNat^#(X)) :257 1164.19/297.81 1164.19/297.81 265: proper^#(U11(X1, X2, X3)) -> 1164.19/297.81 c_265(U11^#(proper(X1), proper(X2), proper(X3))) 1164.19/297.81 -->_1 U11^#(ok(X1), ok(X2), ok(X3)) -> 1164.19/297.81 c_149(U11^#(X1, X2, X3)) :165 1164.19/297.81 -->_1 U11^#(mark(X1), X2, X3) -> c_148(U11^#(X1, X2, X3)) :164 1164.19/297.81 1164.19/297.81 266: proper^#(snd(X)) -> c_266(snd^#(proper(X))) 1164.19/297.81 -->_1 snd^#(ok(X)) -> c_151(snd^#(X)) :167 1164.19/297.81 -->_1 snd^#(mark(X)) -> c_150(snd^#(X)) :166 1164.19/297.81 1164.19/297.81 267: proper^#(splitAt(X1, X2)) -> 1164.19/297.81 c_267(splitAt^#(proper(X1), proper(X2))) 1164.19/297.81 -->_1 splitAt^#(ok(X1), ok(X2)) -> c_154(splitAt^#(X1, X2)) :172 1164.19/297.81 -->_1 splitAt^#(mark(X1), X2) -> c_153(splitAt^#(X1, X2)) :171 1164.19/297.81 -->_1 splitAt^#(X1, mark(X2)) -> c_152(splitAt^#(X1, X2)) :170 1164.19/297.81 1164.19/297.81 268: proper^#(U111(X1, X2)) -> 1164.19/297.81 c_268(U111^#(proper(X1), proper(X2))) 1164.19/297.81 -->_1 U111^#(ok(X1), ok(X2)) -> c_156(U111^#(X1, X2)) :149 1164.19/297.81 -->_1 U111^#(mark(X1), X2) -> c_155(U111^#(X1, X2)) :148 1164.19/297.81 1164.19/297.81 269: proper^#(U112(X)) -> c_269(U112^#(proper(X))) 1164.19/297.81 -->_1 U112^#(ok(X)) -> c_158(U112^#(X)) :178 1164.19/297.81 -->_1 U112^#(mark(X)) -> c_157(U112^#(X)) :177 1164.19/297.81 1164.19/297.81 270: proper^#(U121(X1, X2)) -> 1164.19/297.81 c_270(U121^#(proper(X1), proper(X2))) 1164.19/297.81 -->_1 U121^#(ok(X1), ok(X2)) -> c_160(U121^#(X1, X2)) :147 1164.19/297.81 -->_1 U121^#(mark(X1), X2) -> c_159(U121^#(X1, X2)) :146 1164.19/297.81 1164.19/297.81 271: proper^#(U122(X)) -> c_271(U122^#(proper(X))) 1164.19/297.81 -->_1 U122^#(ok(X)) -> c_162(U122^#(X)) :180 1164.19/297.81 -->_1 U122^#(mark(X)) -> c_161(U122^#(X)) :179 1164.19/297.81 1164.19/297.81 272: proper^#(U131(X1, X2, X3)) -> 1164.19/297.81 c_272(U131^#(proper(X1), proper(X2), proper(X3))) 1164.19/297.81 -->_1 U131^#(ok(X1), ok(X2), ok(X3)) -> 1164.19/297.81 c_164(U131^#(X1, X2, X3)) :151 1164.19/297.81 -->_1 U131^#(mark(X1), X2, X3) -> c_163(U131^#(X1, X2, X3)) :150 1164.19/297.81 1164.19/297.81 273: proper^#(U132(X1, X2)) -> 1164.19/297.81 c_273(U132^#(proper(X1), proper(X2))) 1164.19/297.81 -->_1 U132^#(ok(X1), ok(X2)) -> c_166(U132^#(X1, X2)) :182 1164.19/297.81 -->_1 U132^#(mark(X1), X2) -> c_165(U132^#(X1, X2)) :181 1164.19/297.81 1164.19/297.81 274: proper^#(U133(X)) -> c_274(U133^#(proper(X))) 1164.19/297.81 -->_1 U133^#(ok(X)) -> c_168(U133^#(X)) :184 1164.19/297.81 -->_1 U133^#(mark(X)) -> c_167(U133^#(X)) :183 1164.19/297.81 1164.19/297.81 275: proper^#(U141(X1, X2, X3)) -> 1164.19/297.81 c_275(U141^#(proper(X1), proper(X2), proper(X3))) 1164.19/297.81 -->_1 U141^#(ok(X1), ok(X2), ok(X3)) -> 1164.19/297.81 c_170(U141^#(X1, X2, X3)) :186 1164.19/297.81 -->_1 U141^#(mark(X1), X2, X3) -> c_169(U141^#(X1, X2, X3)) :185 1164.19/297.81 1164.19/297.81 276: proper^#(U142(X1, X2)) -> 1164.19/297.81 c_276(U142^#(proper(X1), proper(X2))) 1164.19/297.81 -->_1 U142^#(ok(X1), ok(X2)) -> c_172(U142^#(X1, X2)) :188 1164.19/297.81 -->_1 U142^#(mark(X1), X2) -> c_171(U142^#(X1, X2)) :187 1164.19/297.81 1164.19/297.81 277: proper^#(U143(X)) -> c_277(U143^#(proper(X))) 1164.19/297.81 -->_1 U143^#(ok(X)) -> c_174(U143^#(X)) :190 1164.19/297.81 -->_1 U143^#(mark(X)) -> c_173(U143^#(X)) :189 1164.19/297.81 1164.19/297.81 278: proper^#(U151(X1, X2, X3)) -> 1164.19/297.81 c_278(U151^#(proper(X1), proper(X2), proper(X3))) 1164.19/297.81 -->_1 U151^#(ok(X1), ok(X2), ok(X3)) -> 1164.19/297.81 c_176(U151^#(X1, X2, X3)) :192 1164.19/297.81 -->_1 U151^#(mark(X1), X2, X3) -> c_175(U151^#(X1, X2, X3)) :191 1164.19/297.81 1164.19/297.81 279: proper^#(U152(X1, X2)) -> 1164.19/297.81 c_279(U152^#(proper(X1), proper(X2))) 1164.19/297.81 -->_1 U152^#(ok(X1), ok(X2)) -> c_178(U152^#(X1, X2)) :194 1164.19/297.81 -->_1 U152^#(mark(X1), X2) -> c_177(U152^#(X1, X2)) :193 1164.19/297.81 1164.19/297.81 280: proper^#(U153(X)) -> c_280(U153^#(proper(X))) 1164.19/297.81 -->_1 U153^#(ok(X)) -> c_180(U153^#(X)) :196 1164.19/297.81 -->_1 U153^#(mark(X)) -> c_179(U153^#(X)) :195 1164.19/297.81 1164.19/297.81 281: proper^#(U161(X1, X2)) -> 1164.19/297.81 c_281(U161^#(proper(X1), proper(X2))) 1164.19/297.81 -->_1 U161^#(ok(X1), ok(X2)) -> c_182(U161^#(X1, X2)) :198 1164.19/297.81 -->_1 U161^#(mark(X1), X2) -> c_181(U161^#(X1, X2)) :197 1164.19/297.81 1164.19/297.81 282: proper^#(cons(X1, X2)) -> 1164.19/297.81 c_282(cons^#(proper(X1), proper(X2))) 1164.19/297.81 -->_1 cons^#(ok(X1), ok(X2)) -> c_184(cons^#(X1, X2)) :200 1164.19/297.81 -->_1 cons^#(mark(X1), X2) -> c_183(cons^#(X1, X2)) :199 1164.19/297.81 1164.19/297.81 283: proper^#(natsFrom(X)) -> c_283(natsFrom^#(proper(X))) 1164.19/297.81 -->_1 natsFrom^#(ok(X)) -> c_186(natsFrom^#(X)) :202 1164.19/297.81 -->_1 natsFrom^#(mark(X)) -> c_185(natsFrom^#(X)) :201 1164.19/297.81 1164.19/297.81 284: proper^#(s(X)) -> c_284(s^#(proper(X))) 1164.19/297.81 -->_1 s^#(ok(X)) -> c_188(s^#(X)) :204 1164.19/297.81 -->_1 s^#(mark(X)) -> c_187(s^#(X)) :203 1164.19/297.81 1164.19/297.81 285: proper^#(U171(X1, X2, X3)) -> 1164.19/297.81 c_285(U171^#(proper(X1), proper(X2), proper(X3))) 1164.19/297.81 -->_1 U171^#(ok(X1), ok(X2), ok(X3)) -> 1164.19/297.81 c_190(U171^#(X1, X2, X3)) :206 1164.19/297.81 -->_1 U171^#(mark(X1), X2, X3) -> c_189(U171^#(X1, X2, X3)) :205 1164.19/297.81 1164.19/297.81 286: proper^#(head(X)) -> c_286(head^#(proper(X))) 1164.19/297.81 -->_1 head^#(ok(X)) -> c_192(head^#(X)) :208 1164.19/297.81 -->_1 head^#(mark(X)) -> c_191(head^#(X)) :207 1164.19/297.81 1164.19/297.81 287: proper^#(afterNth(X1, X2)) -> 1164.19/297.81 c_287(afterNth^#(proper(X1), proper(X2))) 1164.19/297.81 -->_1 afterNth^#(ok(X1), ok(X2)) -> c_195(afterNth^#(X1, X2)) :213 1164.19/297.81 -->_1 afterNth^#(mark(X1), X2) -> c_194(afterNth^#(X1, X2)) :212 1164.19/297.81 -->_1 afterNth^#(X1, mark(X2)) -> c_193(afterNth^#(X1, X2)) :211 1164.19/297.81 1164.19/297.81 288: proper^#(U181(X1, X2)) -> 1164.19/297.81 c_288(U181^#(proper(X1), proper(X2))) 1164.19/297.81 -->_1 U181^#(ok(X1), ok(X2)) -> c_197(U181^#(X1, X2)) :169 1164.19/297.81 -->_1 U181^#(mark(X1), X2) -> c_196(U181^#(X1, X2)) :168 1164.19/297.81 1164.19/297.81 289: proper^#(U191(X1, X2)) -> 1164.19/297.81 c_289(U191^#(proper(X1), proper(X2))) 1164.19/297.81 -->_1 U191^#(ok(X1), ok(X2)) -> c_199(U191^#(X1, X2)) :176 1164.19/297.81 -->_1 U191^#(mark(X1), X2) -> c_198(U191^#(X1, X2)) :175 1164.19/297.81 1164.19/297.81 290: proper^#(pair(X1, X2)) -> 1164.19/297.81 c_290(pair^#(proper(X1), proper(X2))) 1164.19/297.81 -->_1 pair^#(ok(X1), ok(X2)) -> c_202(pair^#(X1, X2)) :216 1164.19/297.81 -->_1 pair^#(mark(X1), X2) -> c_201(pair^#(X1, X2)) :215 1164.19/297.81 -->_1 pair^#(X1, mark(X2)) -> c_200(pair^#(X1, X2)) :214 1164.19/297.81 1164.19/297.81 291: proper^#(nil()) -> c_291() 1164.19/297.81 1164.19/297.81 292: proper^#(U201(X1, X2, X3, X4)) -> 1164.19/297.81 c_292(U201^#(proper(X1), proper(X2), proper(X3), proper(X4))) 1164.19/297.81 -->_1 U201^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1164.19/297.81 c_204(U201^#(X1, X2, X3, X4)) :174 1164.19/297.81 -->_1 U201^#(mark(X1), X2, X3, X4) -> 1164.19/297.81 c_203(U201^#(X1, X2, X3, X4)) :173 1164.19/297.81 1164.19/297.81 293: proper^#(U202(X1, X2)) -> 1164.19/297.81 c_293(U202^#(proper(X1), proper(X2))) 1164.19/297.81 -->_1 U202^#(ok(X1), ok(X2)) -> c_206(U202^#(X1, X2)) :218 1164.19/297.81 -->_1 U202^#(mark(X1), X2) -> c_205(U202^#(X1, X2)) :217 1164.19/297.81 1164.19/297.81 294: proper^#(U21(X1, X2)) -> c_294(U21^#(proper(X1), proper(X2))) 1164.19/297.81 -->_1 U21^#(ok(X1), ok(X2)) -> c_208(U21^#(X1, X2)) :220 1164.19/297.81 -->_1 U21^#(mark(X1), X2) -> c_207(U21^#(X1, X2)) :219 1164.19/297.81 1164.19/297.81 295: proper^#(U211(X1, X2)) -> 1164.19/297.81 c_295(U211^#(proper(X1), proper(X2))) 1164.19/297.81 -->_1 U211^#(ok(X1), ok(X2)) -> c_210(U211^#(X1, X2)) :222 1164.19/297.81 -->_1 U211^#(mark(X1), X2) -> c_209(U211^#(X1, X2)) :221 1164.19/297.81 1164.19/297.81 296: proper^#(U221(X1, X2, X3)) -> 1164.19/297.81 c_296(U221^#(proper(X1), proper(X2), proper(X3))) 1164.19/297.81 -->_1 U221^#(ok(X1), ok(X2), ok(X3)) -> 1164.19/297.81 c_212(U221^#(X1, X2, X3)) :224 1164.19/297.81 -->_1 U221^#(mark(X1), X2, X3) -> c_211(U221^#(X1, X2, X3)) :223 1164.19/297.81 1164.19/297.81 297: proper^#(fst(X)) -> c_297(fst^#(proper(X))) 1164.19/297.81 -->_1 fst^#(ok(X)) -> c_214(fst^#(X)) :226 1164.19/297.81 -->_1 fst^#(mark(X)) -> c_213(fst^#(X)) :225 1164.19/297.81 1164.19/297.81 298: proper^#(U31(X1, X2)) -> c_298(U31^#(proper(X1), proper(X2))) 1164.19/297.81 -->_1 U31^#(ok(X1), ok(X2)) -> c_216(U31^#(X1, X2)) :210 1164.19/297.81 -->_1 U31^#(mark(X1), X2) -> c_215(U31^#(X1, X2)) :209 1164.19/297.81 1164.19/297.81 299: proper^#(U41(X1, X2, X3)) -> 1164.19/297.81 c_299(U41^#(proper(X1), proper(X2), proper(X3))) 1164.19/297.81 -->_1 U41^#(ok(X1), ok(X2), ok(X3)) -> 1164.19/297.81 c_218(U41^#(X1, X2, X3)) :159 1164.19/297.81 -->_1 U41^#(mark(X1), X2, X3) -> c_217(U41^#(X1, X2, X3)) :158 1164.19/297.81 1164.19/297.81 300: proper^#(U42(X1, X2)) -> c_300(U42^#(proper(X1), proper(X2))) 1164.19/297.81 -->_1 U42^#(ok(X1), ok(X2)) -> c_220(U42^#(X1, X2)) :228 1164.19/297.81 -->_1 U42^#(mark(X1), X2) -> c_219(U42^#(X1, X2)) :227 1164.19/297.81 1164.19/297.81 301: proper^#(U43(X)) -> c_301(U43^#(proper(X))) 1164.19/297.81 -->_1 U43^#(ok(X)) -> c_222(U43^#(X)) :230 1164.19/297.81 -->_1 U43^#(mark(X)) -> c_221(U43^#(X)) :229 1164.19/297.81 1164.19/297.81 302: proper^#(U51(X1, X2, X3)) -> 1164.19/297.81 c_302(U51^#(proper(X1), proper(X2), proper(X3))) 1164.19/297.81 -->_1 U51^#(ok(X1), ok(X2), ok(X3)) -> 1164.19/297.81 c_224(U51^#(X1, X2, X3)) :155 1164.19/297.81 -->_1 U51^#(mark(X1), X2, X3) -> c_223(U51^#(X1, X2, X3)) :154 1164.19/297.81 1164.19/297.81 303: proper^#(U52(X1, X2)) -> c_303(U52^#(proper(X1), proper(X2))) 1164.19/297.81 -->_1 U52^#(ok(X1), ok(X2)) -> c_226(U52^#(X1, X2)) :232 1164.19/297.81 -->_1 U52^#(mark(X1), X2) -> c_225(U52^#(X1, X2)) :231 1164.19/297.81 1164.19/297.81 304: proper^#(U53(X)) -> c_304(U53^#(proper(X))) 1164.19/297.81 -->_1 U53^#(ok(X)) -> c_228(U53^#(X)) :234 1164.19/297.81 -->_1 U53^#(mark(X)) -> c_227(U53^#(X)) :233 1164.19/297.81 1164.19/297.81 305: proper^#(U61(X1, X2)) -> c_305(U61^#(proper(X1), proper(X2))) 1164.19/297.81 -->_1 U61^#(ok(X1), ok(X2)) -> c_230(U61^#(X1, X2)) :161 1164.19/297.81 -->_1 U61^#(mark(X1), X2) -> c_229(U61^#(X1, X2)) :160 1164.19/297.81 1164.19/297.81 306: proper^#(U62(X)) -> c_306(U62^#(proper(X))) 1164.19/297.81 -->_1 U62^#(ok(X)) -> c_232(U62^#(X)) :236 1164.19/297.81 -->_1 U62^#(mark(X)) -> c_231(U62^#(X)) :235 1164.19/297.81 1164.19/297.81 307: proper^#(isPLNat(X)) -> c_307(isPLNat^#(proper(X))) 1164.19/297.81 -->_1 isPLNat^#(ok(X)) -> c_233(isPLNat^#(X)) :258 1164.19/297.81 1164.19/297.81 308: proper^#(U71(X1, X2)) -> c_308(U71^#(proper(X1), proper(X2))) 1164.19/297.81 -->_1 U71^#(ok(X1), ok(X2)) -> c_235(U71^#(X1, X2)) :157 1164.19/297.81 -->_1 U71^#(mark(X1), X2) -> c_234(U71^#(X1, X2)) :156 1164.19/297.81 1164.19/297.81 309: proper^#(U72(X)) -> c_309(U72^#(proper(X))) 1164.19/297.81 -->_1 U72^#(ok(X)) -> c_237(U72^#(X)) :238 1164.19/297.81 -->_1 U72^#(mark(X)) -> c_236(U72^#(X)) :237 1164.19/297.81 1164.19/297.81 310: proper^#(U81(X1, X2)) -> c_310(U81^#(proper(X1), proper(X2))) 1164.19/297.81 -->_1 U81^#(ok(X1), ok(X2)) -> c_239(U81^#(X1, X2)) :153 1164.19/297.81 -->_1 U81^#(mark(X1), X2) -> c_238(U81^#(X1, X2)) :152 1164.19/297.81 1164.19/297.81 311: proper^#(U82(X)) -> c_311(U82^#(proper(X))) 1164.19/297.81 -->_1 U82^#(ok(X)) -> c_241(U82^#(X)) :240 1164.19/297.81 -->_1 U82^#(mark(X)) -> c_240(U82^#(X)) :239 1164.19/297.81 1164.19/297.81 312: proper^#(U91(X1, X2)) -> c_312(U91^#(proper(X1), proper(X2))) 1164.19/297.82 -->_1 U91^#(ok(X1), ok(X2)) -> c_243(U91^#(X1, X2)) :163 1164.19/297.82 -->_1 U91^#(mark(X1), X2) -> c_242(U91^#(X1, X2)) :162 1164.19/297.82 1164.19/297.82 313: proper^#(U92(X)) -> c_313(U92^#(proper(X))) 1164.19/297.82 -->_1 U92^#(ok(X)) -> c_245(U92^#(X)) :242 1164.19/297.82 -->_1 U92^#(mark(X)) -> c_244(U92^#(X)) :241 1164.19/297.82 1164.19/297.82 314: proper^#(and(X1, X2)) -> c_314(and^#(proper(X1), proper(X2))) 1164.19/297.82 -->_1 and^#(ok(X1), ok(X2)) -> c_247(and^#(X1, X2)) :244 1164.19/297.82 -->_1 and^#(mark(X1), X2) -> c_246(and^#(X1, X2)) :243 1164.19/297.82 1164.19/297.82 315: proper^#(isNaturalKind(X)) -> 1164.19/297.82 c_315(isNaturalKind^#(proper(X))) 1164.19/297.82 -->_1 isNaturalKind^#(ok(X)) -> c_248(isNaturalKind^#(X)) :245 1164.19/297.82 1164.19/297.82 316: proper^#(isLNatKind(X)) -> c_316(isLNatKind^#(proper(X))) 1164.19/297.82 -->_1 isLNatKind^#(ok(X)) -> c_249(isLNatKind^#(X)) :246 1164.19/297.82 1164.19/297.82 317: proper^#(isPLNatKind(X)) -> c_317(isPLNatKind^#(proper(X))) 1164.19/297.82 -->_1 isPLNatKind^#(ok(X)) -> c_250(isPLNatKind^#(X)) :247 1164.19/297.82 1164.19/297.82 318: proper^#(tail(X)) -> c_318(tail^#(proper(X))) 1164.19/297.82 -->_1 tail^#(ok(X)) -> c_252(tail^#(X)) :249 1164.19/297.82 -->_1 tail^#(mark(X)) -> c_251(tail^#(X)) :248 1164.19/297.82 1164.19/297.82 319: proper^#(take(X1, X2)) -> 1164.19/297.82 c_319(take^#(proper(X1), proper(X2))) 1164.19/297.82 -->_1 take^#(ok(X1), ok(X2)) -> c_255(take^#(X1, X2)) :252 1164.19/297.82 -->_1 take^#(mark(X1), X2) -> c_254(take^#(X1, X2)) :251 1164.19/297.82 -->_1 take^#(X1, mark(X2)) -> c_253(take^#(X1, X2)) :250 1164.19/297.82 1164.19/297.82 320: proper^#(0()) -> c_320() 1164.19/297.82 1164.19/297.82 321: proper^#(sel(X1, X2)) -> c_321(sel^#(proper(X1), proper(X2))) 1164.19/297.82 -->_1 sel^#(ok(X1), ok(X2)) -> c_258(sel^#(X1, X2)) :255 1164.19/297.82 -->_1 sel^#(mark(X1), X2) -> c_257(sel^#(X1, X2)) :254 1164.19/297.82 -->_1 sel^#(X1, mark(X2)) -> c_256(sel^#(X1, X2)) :253 1164.19/297.82 1164.19/297.82 322: top^#(mark(X)) -> c_322(top^#(proper(X))) 1164.19/297.82 -->_1 top^#(ok(X)) -> c_323(top^#(active(X))) :323 1164.19/297.82 -->_1 top^#(mark(X)) -> c_322(top^#(proper(X))) :322 1164.19/297.82 1164.19/297.82 323: top^#(ok(X)) -> c_323(top^#(active(X))) 1164.19/297.82 -->_1 top^#(ok(X)) -> c_323(top^#(active(X))) :323 1164.19/297.82 -->_1 top^#(mark(X)) -> c_322(top^#(proper(X))) :322 1164.19/297.82 1164.19/297.82 1164.19/297.82 Only the nodes 1164.19/297.82 {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,172,171,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,213,212,214,216,215,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,252,251,253,255,254,256,257,258,260,291,320,322,323} 1164.19/297.82 are reachable from nodes 1164.19/297.82 {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,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,260,291,320,322,323} 1164.19/297.82 that start derivation from marked basic terms. The nodes not 1164.19/297.82 reachable are removed from the problem. 1164.19/297.82 1164.19/297.82 We are left with following problem, upon which TcT provides the 1164.19/297.82 certificate MAYBE. 1164.19/297.82 1164.19/297.82 Strict DPs: 1164.19/297.82 { U101^#(mark(X1), X2, X3) -> c_140(U101^#(X1, X2, X3)) 1164.19/297.82 , U101^#(ok(X1), ok(X2), ok(X3)) -> c_141(U101^#(X1, X2, X3)) 1164.19/297.82 , U102^#(mark(X1), X2) -> c_142(U102^#(X1, X2)) 1164.19/297.82 , U102^#(ok(X1), ok(X2)) -> c_143(U102^#(X1, X2)) 1164.19/297.82 , U103^#(mark(X)) -> c_145(U103^#(X)) 1164.19/297.82 , U103^#(ok(X)) -> c_146(U103^#(X)) 1164.19/297.82 , U121^#(mark(X1), X2) -> c_159(U121^#(X1, X2)) 1164.19/297.82 , U121^#(ok(X1), ok(X2)) -> c_160(U121^#(X1, X2)) 1164.19/297.82 , U111^#(mark(X1), X2) -> c_155(U111^#(X1, X2)) 1164.19/297.82 , U111^#(ok(X1), ok(X2)) -> c_156(U111^#(X1, X2)) 1164.19/297.82 , U131^#(mark(X1), X2, X3) -> c_163(U131^#(X1, X2, X3)) 1164.19/297.82 , U131^#(ok(X1), ok(X2), ok(X3)) -> c_164(U131^#(X1, X2, X3)) 1164.19/297.82 , U81^#(mark(X1), X2) -> c_238(U81^#(X1, X2)) 1164.19/297.82 , U81^#(ok(X1), ok(X2)) -> c_239(U81^#(X1, X2)) 1164.19/297.82 , U51^#(mark(X1), X2, X3) -> c_223(U51^#(X1, X2, X3)) 1164.19/297.82 , U51^#(ok(X1), ok(X2), ok(X3)) -> c_224(U51^#(X1, X2, X3)) 1164.19/297.82 , U71^#(mark(X1), X2) -> c_234(U71^#(X1, X2)) 1164.19/297.82 , U71^#(ok(X1), ok(X2)) -> c_235(U71^#(X1, X2)) 1164.19/297.82 , U41^#(mark(X1), X2, X3) -> c_217(U41^#(X1, X2, X3)) 1164.19/297.82 , U41^#(ok(X1), ok(X2), ok(X3)) -> c_218(U41^#(X1, X2, X3)) 1164.19/297.82 , U61^#(mark(X1), X2) -> c_229(U61^#(X1, X2)) 1164.19/297.82 , U61^#(ok(X1), ok(X2)) -> c_230(U61^#(X1, X2)) 1164.19/297.82 , U91^#(mark(X1), X2) -> c_242(U91^#(X1, X2)) 1164.19/297.82 , U91^#(ok(X1), ok(X2)) -> c_243(U91^#(X1, X2)) 1164.19/297.82 , U11^#(mark(X1), X2, X3) -> c_148(U11^#(X1, X2, X3)) 1164.19/297.82 , U11^#(ok(X1), ok(X2), ok(X3)) -> c_149(U11^#(X1, X2, X3)) 1164.19/297.82 , snd^#(mark(X)) -> c_150(snd^#(X)) 1164.19/297.82 , snd^#(ok(X)) -> c_151(snd^#(X)) 1164.19/297.82 , U181^#(mark(X1), X2) -> c_196(U181^#(X1, X2)) 1164.19/297.82 , U181^#(ok(X1), ok(X2)) -> c_197(U181^#(X1, X2)) 1164.19/297.82 , splitAt^#(X1, mark(X2)) -> c_152(splitAt^#(X1, X2)) 1164.19/297.82 , splitAt^#(mark(X1), X2) -> c_153(splitAt^#(X1, X2)) 1164.19/297.82 , splitAt^#(ok(X1), ok(X2)) -> c_154(splitAt^#(X1, X2)) 1164.19/297.82 , U201^#(mark(X1), X2, X3, X4) -> c_203(U201^#(X1, X2, X3, X4)) 1164.19/297.82 , U201^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1164.19/297.82 c_204(U201^#(X1, X2, X3, X4)) 1164.19/297.82 , U191^#(mark(X1), X2) -> c_198(U191^#(X1, X2)) 1164.19/297.82 , U191^#(ok(X1), ok(X2)) -> c_199(U191^#(X1, X2)) 1164.19/297.82 , U112^#(mark(X)) -> c_157(U112^#(X)) 1164.19/297.82 , U112^#(ok(X)) -> c_158(U112^#(X)) 1164.19/297.82 , U122^#(mark(X)) -> c_161(U122^#(X)) 1164.19/297.82 , U122^#(ok(X)) -> c_162(U122^#(X)) 1164.19/297.82 , U132^#(mark(X1), X2) -> c_165(U132^#(X1, X2)) 1164.19/297.82 , U132^#(ok(X1), ok(X2)) -> c_166(U132^#(X1, X2)) 1164.19/297.82 , U133^#(mark(X)) -> c_167(U133^#(X)) 1164.19/297.82 , U133^#(ok(X)) -> c_168(U133^#(X)) 1164.19/297.82 , U141^#(mark(X1), X2, X3) -> c_169(U141^#(X1, X2, X3)) 1164.19/297.82 , U141^#(ok(X1), ok(X2), ok(X3)) -> c_170(U141^#(X1, X2, X3)) 1164.19/297.82 , U142^#(mark(X1), X2) -> c_171(U142^#(X1, X2)) 1164.19/297.82 , U142^#(ok(X1), ok(X2)) -> c_172(U142^#(X1, X2)) 1164.19/297.82 , U143^#(mark(X)) -> c_173(U143^#(X)) 1164.19/297.82 , U143^#(ok(X)) -> c_174(U143^#(X)) 1164.19/297.82 , U151^#(mark(X1), X2, X3) -> c_175(U151^#(X1, X2, X3)) 1164.19/297.82 , U151^#(ok(X1), ok(X2), ok(X3)) -> c_176(U151^#(X1, X2, X3)) 1164.19/297.82 , U152^#(mark(X1), X2) -> c_177(U152^#(X1, X2)) 1164.19/297.82 , U152^#(ok(X1), ok(X2)) -> c_178(U152^#(X1, X2)) 1164.19/297.82 , U153^#(mark(X)) -> c_179(U153^#(X)) 1164.19/297.82 , U153^#(ok(X)) -> c_180(U153^#(X)) 1164.19/297.82 , U161^#(mark(X1), X2) -> c_181(U161^#(X1, X2)) 1164.19/297.82 , U161^#(ok(X1), ok(X2)) -> c_182(U161^#(X1, X2)) 1164.19/297.82 , cons^#(mark(X1), X2) -> c_183(cons^#(X1, X2)) 1164.19/297.82 , cons^#(ok(X1), ok(X2)) -> c_184(cons^#(X1, X2)) 1164.19/297.82 , natsFrom^#(mark(X)) -> c_185(natsFrom^#(X)) 1164.19/297.82 , natsFrom^#(ok(X)) -> c_186(natsFrom^#(X)) 1164.19/297.82 , s^#(mark(X)) -> c_187(s^#(X)) 1164.19/297.82 , s^#(ok(X)) -> c_188(s^#(X)) 1164.19/297.82 , U171^#(mark(X1), X2, X3) -> c_189(U171^#(X1, X2, X3)) 1164.19/297.82 , U171^#(ok(X1), ok(X2), ok(X3)) -> c_190(U171^#(X1, X2, X3)) 1164.19/297.82 , head^#(mark(X)) -> c_191(head^#(X)) 1164.19/297.82 , head^#(ok(X)) -> c_192(head^#(X)) 1164.19/297.82 , U31^#(mark(X1), X2) -> c_215(U31^#(X1, X2)) 1164.19/297.82 , U31^#(ok(X1), ok(X2)) -> c_216(U31^#(X1, X2)) 1164.19/297.82 , afterNth^#(X1, mark(X2)) -> c_193(afterNth^#(X1, X2)) 1164.19/297.82 , afterNth^#(mark(X1), X2) -> c_194(afterNth^#(X1, X2)) 1164.19/297.82 , afterNth^#(ok(X1), ok(X2)) -> c_195(afterNth^#(X1, X2)) 1164.19/297.82 , pair^#(X1, mark(X2)) -> c_200(pair^#(X1, X2)) 1164.19/297.82 , pair^#(mark(X1), X2) -> c_201(pair^#(X1, X2)) 1164.19/297.82 , pair^#(ok(X1), ok(X2)) -> c_202(pair^#(X1, X2)) 1164.19/297.82 , U202^#(mark(X1), X2) -> c_205(U202^#(X1, X2)) 1164.19/297.82 , U202^#(ok(X1), ok(X2)) -> c_206(U202^#(X1, X2)) 1164.19/297.82 , U21^#(mark(X1), X2) -> c_207(U21^#(X1, X2)) 1164.19/297.82 , U21^#(ok(X1), ok(X2)) -> c_208(U21^#(X1, X2)) 1164.19/297.82 , U211^#(mark(X1), X2) -> c_209(U211^#(X1, X2)) 1164.19/297.82 , U211^#(ok(X1), ok(X2)) -> c_210(U211^#(X1, X2)) 1164.19/297.82 , U221^#(mark(X1), X2, X3) -> c_211(U221^#(X1, X2, X3)) 1164.19/297.82 , U221^#(ok(X1), ok(X2), ok(X3)) -> c_212(U221^#(X1, X2, X3)) 1164.19/297.82 , fst^#(mark(X)) -> c_213(fst^#(X)) 1164.19/297.82 , fst^#(ok(X)) -> c_214(fst^#(X)) 1164.19/297.82 , U42^#(mark(X1), X2) -> c_219(U42^#(X1, X2)) 1164.19/297.82 , U42^#(ok(X1), ok(X2)) -> c_220(U42^#(X1, X2)) 1164.19/297.83 , U43^#(mark(X)) -> c_221(U43^#(X)) 1164.19/297.83 , U43^#(ok(X)) -> c_222(U43^#(X)) 1164.19/297.83 , U52^#(mark(X1), X2) -> c_225(U52^#(X1, X2)) 1164.19/297.83 , U52^#(ok(X1), ok(X2)) -> c_226(U52^#(X1, X2)) 1164.19/297.83 , U53^#(mark(X)) -> c_227(U53^#(X)) 1164.19/297.83 , U53^#(ok(X)) -> c_228(U53^#(X)) 1164.19/297.83 , U62^#(mark(X)) -> c_231(U62^#(X)) 1164.19/297.83 , U62^#(ok(X)) -> c_232(U62^#(X)) 1164.19/297.83 , U72^#(mark(X)) -> c_236(U72^#(X)) 1164.19/297.83 , U72^#(ok(X)) -> c_237(U72^#(X)) 1164.19/297.83 , U82^#(mark(X)) -> c_240(U82^#(X)) 1164.19/297.83 , U82^#(ok(X)) -> c_241(U82^#(X)) 1164.19/297.83 , U92^#(mark(X)) -> c_244(U92^#(X)) 1164.19/297.83 , U92^#(ok(X)) -> c_245(U92^#(X)) 1164.19/297.83 , and^#(mark(X1), X2) -> c_246(and^#(X1, X2)) 1164.19/297.83 , and^#(ok(X1), ok(X2)) -> c_247(and^#(X1, X2)) 1164.19/297.83 , isNaturalKind^#(ok(X)) -> c_248(isNaturalKind^#(X)) 1164.19/297.83 , isLNatKind^#(ok(X)) -> c_249(isLNatKind^#(X)) 1164.19/297.83 , isPLNatKind^#(ok(X)) -> c_250(isPLNatKind^#(X)) 1164.19/297.83 , tail^#(mark(X)) -> c_251(tail^#(X)) 1164.19/297.83 , tail^#(ok(X)) -> c_252(tail^#(X)) 1164.19/297.83 , take^#(X1, mark(X2)) -> c_253(take^#(X1, X2)) 1164.19/297.83 , take^#(mark(X1), X2) -> c_254(take^#(X1, X2)) 1164.19/297.83 , take^#(ok(X1), ok(X2)) -> c_255(take^#(X1, X2)) 1164.19/297.83 , sel^#(X1, mark(X2)) -> c_256(sel^#(X1, X2)) 1164.19/297.83 , sel^#(mark(X1), X2) -> c_257(sel^#(X1, X2)) 1164.19/297.83 , sel^#(ok(X1), ok(X2)) -> c_258(sel^#(X1, X2)) 1164.19/297.83 , isNatural^#(ok(X)) -> c_144(isNatural^#(X)) 1164.19/297.83 , isLNat^#(ok(X)) -> c_147(isLNat^#(X)) 1164.19/297.83 , isPLNat^#(ok(X)) -> c_233(isPLNat^#(X)) 1164.19/297.83 , proper^#(tt()) -> c_260() 1164.19/297.83 , proper^#(nil()) -> c_291() 1164.19/297.83 , proper^#(0()) -> c_320() 1164.19/297.83 , top^#(mark(X)) -> c_322(top^#(proper(X))) 1164.19/297.83 , top^#(ok(X)) -> c_323(top^#(active(X))) } 1164.19/297.83 Strict Trs: 1164.19/297.83 { active(U101(X1, X2, X3)) -> U101(active(X1), X2, X3) 1164.19/297.83 , active(U101(tt(), V1, V2)) -> mark(U102(isNatural(V1), V2)) 1164.19/297.83 , active(U102(X1, X2)) -> U102(active(X1), X2) 1164.19/297.83 , active(U102(tt(), V2)) -> mark(U103(isLNat(V2))) 1164.19/297.83 , active(isNatural(s(V1))) -> mark(U121(isNaturalKind(V1), V1)) 1164.19/297.83 , active(isNatural(head(V1))) -> mark(U111(isLNatKind(V1), V1)) 1164.19/297.83 , active(isNatural(0())) -> mark(tt()) 1164.19/297.83 , active(isNatural(sel(V1, V2))) -> 1164.19/297.83 mark(U131(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) 1164.19/297.83 , active(U103(X)) -> U103(active(X)) 1164.19/297.83 , active(U103(tt())) -> mark(tt()) 1164.19/297.83 , active(isLNat(snd(V1))) -> mark(U81(isPLNatKind(V1), V1)) 1164.19/297.83 , active(isLNat(cons(V1, V2))) -> 1164.19/297.83 mark(U51(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) 1164.19/297.83 , active(isLNat(natsFrom(V1))) -> mark(U71(isNaturalKind(V1), V1)) 1164.19/297.83 , active(isLNat(afterNth(V1, V2))) -> 1164.19/297.83 mark(U41(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) 1164.19/297.83 , active(isLNat(nil())) -> mark(tt()) 1164.19/297.83 , active(isLNat(fst(V1))) -> mark(U61(isPLNatKind(V1), V1)) 1164.19/297.83 , active(isLNat(tail(V1))) -> mark(U91(isLNatKind(V1), V1)) 1164.19/297.83 , active(isLNat(take(V1, V2))) -> 1164.19/297.83 mark(U101(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) 1164.19/297.83 , active(U11(X1, X2, X3)) -> U11(active(X1), X2, X3) 1164.19/297.83 , active(U11(tt(), N, XS)) -> mark(snd(splitAt(N, XS))) 1164.19/297.83 , active(snd(X)) -> snd(active(X)) 1164.19/297.83 , active(snd(pair(X, Y))) -> 1164.19/297.83 mark(U181(and(and(isLNat(X), isLNatKind(X)), 1164.19/297.83 and(isLNat(Y), isLNatKind(Y))), 1164.19/297.83 Y)) 1164.19/297.83 , active(splitAt(X1, X2)) -> splitAt(X1, active(X2)) 1164.19/297.83 , active(splitAt(X1, X2)) -> splitAt(active(X1), X2) 1164.19/297.83 , active(splitAt(s(N), cons(X, XS))) -> 1164.19/297.83 mark(U201(and(and(isNatural(N), isNaturalKind(N)), 1164.19/297.83 and(and(isNatural(X), isNaturalKind(X)), 1164.19/297.83 and(isLNat(XS), isLNatKind(XS)))), 1164.19/297.83 N, 1164.19/297.83 X, 1164.19/297.83 XS)) 1164.19/297.83 , active(splitAt(0(), XS)) -> 1164.19/297.83 mark(U191(and(isLNat(XS), isLNatKind(XS)), XS)) 1164.19/297.83 , active(U111(X1, X2)) -> U111(active(X1), X2) 1164.19/297.83 , active(U111(tt(), V1)) -> mark(U112(isLNat(V1))) 1164.19/297.83 , active(U112(X)) -> U112(active(X)) 1164.19/297.83 , active(U112(tt())) -> mark(tt()) 1164.19/297.83 , active(U121(X1, X2)) -> U121(active(X1), X2) 1164.19/297.83 , active(U121(tt(), V1)) -> mark(U122(isNatural(V1))) 1164.19/297.83 , active(U122(X)) -> U122(active(X)) 1164.19/297.83 , active(U122(tt())) -> mark(tt()) 1164.19/297.83 , active(U131(X1, X2, X3)) -> U131(active(X1), X2, X3) 1164.19/297.83 , active(U131(tt(), V1, V2)) -> mark(U132(isNatural(V1), V2)) 1164.19/297.83 , active(U132(X1, X2)) -> U132(active(X1), X2) 1164.19/297.83 , active(U132(tt(), V2)) -> mark(U133(isLNat(V2))) 1164.19/297.83 , active(U133(X)) -> U133(active(X)) 1164.19/297.83 , active(U133(tt())) -> mark(tt()) 1164.19/297.83 , active(U141(X1, X2, X3)) -> U141(active(X1), X2, X3) 1164.19/297.83 , active(U141(tt(), V1, V2)) -> mark(U142(isLNat(V1), V2)) 1164.19/297.83 , active(U142(X1, X2)) -> U142(active(X1), X2) 1164.19/297.83 , active(U142(tt(), V2)) -> mark(U143(isLNat(V2))) 1164.19/297.83 , active(U143(X)) -> U143(active(X)) 1164.19/297.83 , active(U143(tt())) -> mark(tt()) 1164.19/297.83 , active(U151(X1, X2, X3)) -> U151(active(X1), X2, X3) 1164.19/297.83 , active(U151(tt(), V1, V2)) -> mark(U152(isNatural(V1), V2)) 1164.19/297.83 , active(U152(X1, X2)) -> U152(active(X1), X2) 1164.19/297.83 , active(U152(tt(), V2)) -> mark(U153(isLNat(V2))) 1164.19/297.83 , active(U153(X)) -> U153(active(X)) 1164.19/297.83 , active(U153(tt())) -> mark(tt()) 1164.19/297.83 , active(U161(X1, X2)) -> U161(active(X1), X2) 1164.19/297.83 , active(U161(tt(), N)) -> mark(cons(N, natsFrom(s(N)))) 1164.19/297.83 , active(cons(X1, X2)) -> cons(active(X1), X2) 1164.19/297.83 , active(natsFrom(N)) -> 1164.19/297.83 mark(U161(and(isNatural(N), isNaturalKind(N)), N)) 1164.19/297.83 , active(natsFrom(X)) -> natsFrom(active(X)) 1164.19/297.83 , active(s(X)) -> s(active(X)) 1164.19/297.83 , active(U171(X1, X2, X3)) -> U171(active(X1), X2, X3) 1164.19/297.83 , active(U171(tt(), N, XS)) -> mark(head(afterNth(N, XS))) 1164.19/297.83 , active(head(X)) -> head(active(X)) 1164.19/297.83 , active(head(cons(N, XS))) -> 1164.19/297.83 mark(U31(and(and(isNatural(N), isNaturalKind(N)), 1164.19/297.83 and(isLNat(XS), isLNatKind(XS))), 1164.19/297.83 N)) 1164.19/297.83 , active(afterNth(N, XS)) -> 1164.19/297.83 mark(U11(and(and(isNatural(N), isNaturalKind(N)), 1164.19/297.83 and(isLNat(XS), isLNatKind(XS))), 1164.19/297.83 N, 1164.19/297.83 XS)) 1164.19/297.83 , active(afterNth(X1, X2)) -> afterNth(X1, active(X2)) 1164.19/297.83 , active(afterNth(X1, X2)) -> afterNth(active(X1), X2) 1164.19/297.83 , active(U181(X1, X2)) -> U181(active(X1), X2) 1164.19/297.83 , active(U181(tt(), Y)) -> mark(Y) 1164.19/297.83 , active(U191(X1, X2)) -> U191(active(X1), X2) 1164.19/297.83 , active(U191(tt(), XS)) -> mark(pair(nil(), XS)) 1164.19/297.83 , active(pair(X1, X2)) -> pair(X1, active(X2)) 1164.19/297.83 , active(pair(X1, X2)) -> pair(active(X1), X2) 1164.19/297.83 , active(U201(X1, X2, X3, X4)) -> U201(active(X1), X2, X3, X4) 1164.19/297.83 , active(U201(tt(), N, X, XS)) -> mark(U202(splitAt(N, XS), X)) 1164.19/297.83 , active(U202(X1, X2)) -> U202(active(X1), X2) 1164.19/297.83 , active(U202(pair(YS, ZS), X)) -> mark(pair(cons(X, YS), ZS)) 1164.19/297.83 , active(U21(X1, X2)) -> U21(active(X1), X2) 1164.19/297.83 , active(U21(tt(), X)) -> mark(X) 1164.19/297.83 , active(U211(X1, X2)) -> U211(active(X1), X2) 1164.19/297.83 , active(U211(tt(), XS)) -> mark(XS) 1164.19/297.83 , active(U221(X1, X2, X3)) -> U221(active(X1), X2, X3) 1164.19/297.83 , active(U221(tt(), N, XS)) -> mark(fst(splitAt(N, XS))) 1164.19/297.83 , active(fst(X)) -> fst(active(X)) 1164.19/297.83 , active(fst(pair(X, Y))) -> 1164.19/297.83 mark(U21(and(and(isLNat(X), isLNatKind(X)), 1164.19/297.83 and(isLNat(Y), isLNatKind(Y))), 1164.19/297.83 X)) 1164.19/297.83 , active(U31(X1, X2)) -> U31(active(X1), X2) 1164.19/297.83 , active(U31(tt(), N)) -> mark(N) 1164.19/297.83 , active(U41(X1, X2, X3)) -> U41(active(X1), X2, X3) 1164.19/297.83 , active(U41(tt(), V1, V2)) -> mark(U42(isNatural(V1), V2)) 1164.19/297.83 , active(U42(X1, X2)) -> U42(active(X1), X2) 1164.19/297.83 , active(U42(tt(), V2)) -> mark(U43(isLNat(V2))) 1164.19/297.83 , active(U43(X)) -> U43(active(X)) 1164.19/297.83 , active(U43(tt())) -> mark(tt()) 1164.19/297.83 , active(U51(X1, X2, X3)) -> U51(active(X1), X2, X3) 1164.19/297.83 , active(U51(tt(), V1, V2)) -> mark(U52(isNatural(V1), V2)) 1164.19/297.83 , active(U52(X1, X2)) -> U52(active(X1), X2) 1164.19/297.83 , active(U52(tt(), V2)) -> mark(U53(isLNat(V2))) 1164.19/297.83 , active(U53(X)) -> U53(active(X)) 1164.19/297.83 , active(U53(tt())) -> mark(tt()) 1164.19/297.83 , active(U61(X1, X2)) -> U61(active(X1), X2) 1164.19/297.83 , active(U61(tt(), V1)) -> mark(U62(isPLNat(V1))) 1164.19/297.83 , active(U62(X)) -> U62(active(X)) 1164.19/297.83 , active(U62(tt())) -> mark(tt()) 1164.19/297.83 , active(isPLNat(splitAt(V1, V2))) -> 1164.19/297.83 mark(U151(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) 1164.19/297.83 , active(isPLNat(pair(V1, V2))) -> 1164.19/297.83 mark(U141(and(isLNatKind(V1), isLNatKind(V2)), V1, V2)) 1164.19/297.83 , active(U71(X1, X2)) -> U71(active(X1), X2) 1164.19/297.83 , active(U71(tt(), V1)) -> mark(U72(isNatural(V1))) 1164.19/297.83 , active(U72(X)) -> U72(active(X)) 1164.19/297.83 , active(U72(tt())) -> mark(tt()) 1164.19/297.83 , active(U81(X1, X2)) -> U81(active(X1), X2) 1164.19/297.83 , active(U81(tt(), V1)) -> mark(U82(isPLNat(V1))) 1164.19/297.83 , active(U82(X)) -> U82(active(X)) 1164.19/297.83 , active(U82(tt())) -> mark(tt()) 1164.19/297.83 , active(U91(X1, X2)) -> U91(active(X1), X2) 1164.19/297.83 , active(U91(tt(), V1)) -> mark(U92(isLNat(V1))) 1164.19/297.83 , active(U92(X)) -> U92(active(X)) 1164.19/297.83 , active(U92(tt())) -> mark(tt()) 1164.19/297.83 , active(and(X1, X2)) -> and(active(X1), X2) 1164.19/297.83 , active(and(tt(), X)) -> mark(X) 1164.19/297.83 , active(isNaturalKind(s(V1))) -> mark(isNaturalKind(V1)) 1164.19/297.83 , active(isNaturalKind(head(V1))) -> mark(isLNatKind(V1)) 1164.19/297.83 , active(isNaturalKind(0())) -> mark(tt()) 1164.19/297.83 , active(isNaturalKind(sel(V1, V2))) -> 1164.19/297.83 mark(and(isNaturalKind(V1), isLNatKind(V2))) 1164.19/297.83 , active(isLNatKind(snd(V1))) -> mark(isPLNatKind(V1)) 1164.19/297.83 , active(isLNatKind(cons(V1, V2))) -> 1164.19/297.83 mark(and(isNaturalKind(V1), isLNatKind(V2))) 1164.19/297.83 , active(isLNatKind(natsFrom(V1))) -> mark(isNaturalKind(V1)) 1164.19/297.83 , active(isLNatKind(afterNth(V1, V2))) -> 1164.19/297.83 mark(and(isNaturalKind(V1), isLNatKind(V2))) 1164.19/297.83 , active(isLNatKind(nil())) -> mark(tt()) 1164.19/297.83 , active(isLNatKind(fst(V1))) -> mark(isPLNatKind(V1)) 1164.19/297.83 , active(isLNatKind(tail(V1))) -> mark(isLNatKind(V1)) 1164.19/297.83 , active(isLNatKind(take(V1, V2))) -> 1164.19/297.83 mark(and(isNaturalKind(V1), isLNatKind(V2))) 1164.19/297.83 , active(isPLNatKind(splitAt(V1, V2))) -> 1164.19/297.83 mark(and(isNaturalKind(V1), isLNatKind(V2))) 1164.19/297.83 , active(isPLNatKind(pair(V1, V2))) -> 1164.19/297.83 mark(and(isLNatKind(V1), isLNatKind(V2))) 1164.19/297.83 , active(tail(X)) -> tail(active(X)) 1164.19/297.83 , active(tail(cons(N, XS))) -> 1164.19/297.83 mark(U211(and(and(isNatural(N), isNaturalKind(N)), 1164.19/297.83 and(isLNat(XS), isLNatKind(XS))), 1164.19/297.83 XS)) 1164.19/297.83 , active(take(N, XS)) -> 1164.19/297.83 mark(U221(and(and(isNatural(N), isNaturalKind(N)), 1164.19/297.83 and(isLNat(XS), isLNatKind(XS))), 1164.19/297.83 N, 1164.19/297.83 XS)) 1164.19/297.83 , active(take(X1, X2)) -> take(X1, active(X2)) 1164.19/297.83 , active(take(X1, X2)) -> take(active(X1), X2) 1164.19/297.83 , active(sel(N, XS)) -> 1164.19/297.83 mark(U171(and(and(isNatural(N), isNaturalKind(N)), 1164.19/297.83 and(isLNat(XS), isLNatKind(XS))), 1164.19/297.83 N, 1164.19/297.83 XS)) 1164.19/297.83 , active(sel(X1, X2)) -> sel(X1, active(X2)) 1164.19/297.83 , active(sel(X1, X2)) -> sel(active(X1), X2) 1164.19/297.83 , U101(mark(X1), X2, X3) -> mark(U101(X1, X2, X3)) 1164.19/297.83 , U101(ok(X1), ok(X2), ok(X3)) -> ok(U101(X1, X2, X3)) 1164.19/297.83 , U102(mark(X1), X2) -> mark(U102(X1, X2)) 1164.19/297.83 , U102(ok(X1), ok(X2)) -> ok(U102(X1, X2)) 1164.19/297.83 , isNatural(ok(X)) -> ok(isNatural(X)) 1164.19/297.83 , U103(mark(X)) -> mark(U103(X)) 1164.19/297.83 , U103(ok(X)) -> ok(U103(X)) 1164.19/297.83 , isLNat(ok(X)) -> ok(isLNat(X)) 1164.19/297.83 , U11(mark(X1), X2, X3) -> mark(U11(X1, X2, X3)) 1164.19/297.83 , U11(ok(X1), ok(X2), ok(X3)) -> ok(U11(X1, X2, X3)) 1164.19/297.83 , snd(mark(X)) -> mark(snd(X)) 1164.19/297.83 , snd(ok(X)) -> ok(snd(X)) 1164.19/297.83 , splitAt(X1, mark(X2)) -> mark(splitAt(X1, X2)) 1164.19/297.83 , splitAt(mark(X1), X2) -> mark(splitAt(X1, X2)) 1164.19/297.83 , splitAt(ok(X1), ok(X2)) -> ok(splitAt(X1, X2)) 1164.19/297.83 , U111(mark(X1), X2) -> mark(U111(X1, X2)) 1164.19/297.83 , U111(ok(X1), ok(X2)) -> ok(U111(X1, X2)) 1164.19/297.83 , U112(mark(X)) -> mark(U112(X)) 1164.19/297.83 , U112(ok(X)) -> ok(U112(X)) 1164.19/297.83 , U121(mark(X1), X2) -> mark(U121(X1, X2)) 1164.19/297.83 , U121(ok(X1), ok(X2)) -> ok(U121(X1, X2)) 1164.19/297.83 , U122(mark(X)) -> mark(U122(X)) 1164.19/297.83 , U122(ok(X)) -> ok(U122(X)) 1164.19/297.83 , U131(mark(X1), X2, X3) -> mark(U131(X1, X2, X3)) 1164.19/297.83 , U131(ok(X1), ok(X2), ok(X3)) -> ok(U131(X1, X2, X3)) 1164.19/297.83 , U132(mark(X1), X2) -> mark(U132(X1, X2)) 1164.19/297.83 , U132(ok(X1), ok(X2)) -> ok(U132(X1, X2)) 1164.19/297.83 , U133(mark(X)) -> mark(U133(X)) 1164.19/297.83 , U133(ok(X)) -> ok(U133(X)) 1164.19/297.83 , U141(mark(X1), X2, X3) -> mark(U141(X1, X2, X3)) 1164.19/297.83 , U141(ok(X1), ok(X2), ok(X3)) -> ok(U141(X1, X2, X3)) 1164.19/297.83 , U142(mark(X1), X2) -> mark(U142(X1, X2)) 1164.19/297.83 , U142(ok(X1), ok(X2)) -> ok(U142(X1, X2)) 1164.19/297.83 , U143(mark(X)) -> mark(U143(X)) 1164.19/297.83 , U143(ok(X)) -> ok(U143(X)) 1164.19/297.83 , U151(mark(X1), X2, X3) -> mark(U151(X1, X2, X3)) 1164.19/297.83 , U151(ok(X1), ok(X2), ok(X3)) -> ok(U151(X1, X2, X3)) 1164.19/297.83 , U152(mark(X1), X2) -> mark(U152(X1, X2)) 1164.19/297.83 , U152(ok(X1), ok(X2)) -> ok(U152(X1, X2)) 1164.19/297.83 , U153(mark(X)) -> mark(U153(X)) 1164.19/297.83 , U153(ok(X)) -> ok(U153(X)) 1164.19/297.83 , U161(mark(X1), X2) -> mark(U161(X1, X2)) 1164.19/297.83 , U161(ok(X1), ok(X2)) -> ok(U161(X1, X2)) 1164.19/297.83 , cons(mark(X1), X2) -> mark(cons(X1, X2)) 1164.19/297.83 , cons(ok(X1), ok(X2)) -> ok(cons(X1, X2)) 1164.19/297.83 , natsFrom(mark(X)) -> mark(natsFrom(X)) 1164.19/297.83 , natsFrom(ok(X)) -> ok(natsFrom(X)) 1164.19/297.83 , s(mark(X)) -> mark(s(X)) 1164.19/297.83 , s(ok(X)) -> ok(s(X)) 1164.19/297.83 , U171(mark(X1), X2, X3) -> mark(U171(X1, X2, X3)) 1164.19/297.83 , U171(ok(X1), ok(X2), ok(X3)) -> ok(U171(X1, X2, X3)) 1164.19/297.83 , head(mark(X)) -> mark(head(X)) 1164.19/297.83 , head(ok(X)) -> ok(head(X)) 1164.19/297.83 , afterNth(X1, mark(X2)) -> mark(afterNth(X1, X2)) 1164.19/297.83 , afterNth(mark(X1), X2) -> mark(afterNth(X1, X2)) 1164.19/297.83 , afterNth(ok(X1), ok(X2)) -> ok(afterNth(X1, X2)) 1164.19/297.83 , U181(mark(X1), X2) -> mark(U181(X1, X2)) 1164.19/297.83 , U181(ok(X1), ok(X2)) -> ok(U181(X1, X2)) 1164.19/297.83 , U191(mark(X1), X2) -> mark(U191(X1, X2)) 1164.19/297.83 , U191(ok(X1), ok(X2)) -> ok(U191(X1, X2)) 1164.19/297.83 , pair(X1, mark(X2)) -> mark(pair(X1, X2)) 1164.19/297.83 , pair(mark(X1), X2) -> mark(pair(X1, X2)) 1164.19/297.83 , pair(ok(X1), ok(X2)) -> ok(pair(X1, X2)) 1164.19/297.83 , U201(mark(X1), X2, X3, X4) -> mark(U201(X1, X2, X3, X4)) 1164.19/297.83 , U201(ok(X1), ok(X2), ok(X3), ok(X4)) -> ok(U201(X1, X2, X3, X4)) 1164.19/297.83 , U202(mark(X1), X2) -> mark(U202(X1, X2)) 1164.19/297.83 , U202(ok(X1), ok(X2)) -> ok(U202(X1, X2)) 1164.19/297.83 , U21(mark(X1), X2) -> mark(U21(X1, X2)) 1164.19/297.83 , U21(ok(X1), ok(X2)) -> ok(U21(X1, X2)) 1164.19/297.83 , U211(mark(X1), X2) -> mark(U211(X1, X2)) 1164.19/297.83 , U211(ok(X1), ok(X2)) -> ok(U211(X1, X2)) 1164.19/297.83 , U221(mark(X1), X2, X3) -> mark(U221(X1, X2, X3)) 1164.19/297.83 , U221(ok(X1), ok(X2), ok(X3)) -> ok(U221(X1, X2, X3)) 1164.19/297.83 , fst(mark(X)) -> mark(fst(X)) 1164.19/297.83 , fst(ok(X)) -> ok(fst(X)) 1164.19/297.83 , U31(mark(X1), X2) -> mark(U31(X1, X2)) 1164.19/297.83 , U31(ok(X1), ok(X2)) -> ok(U31(X1, X2)) 1164.19/297.83 , U41(mark(X1), X2, X3) -> mark(U41(X1, X2, X3)) 1164.19/297.83 , U41(ok(X1), ok(X2), ok(X3)) -> ok(U41(X1, X2, X3)) 1164.19/297.83 , U42(mark(X1), X2) -> mark(U42(X1, X2)) 1164.19/297.83 , U42(ok(X1), ok(X2)) -> ok(U42(X1, X2)) 1164.19/297.83 , U43(mark(X)) -> mark(U43(X)) 1164.19/297.83 , U43(ok(X)) -> ok(U43(X)) 1164.19/297.83 , U51(mark(X1), X2, X3) -> mark(U51(X1, X2, X3)) 1164.19/297.83 , U51(ok(X1), ok(X2), ok(X3)) -> ok(U51(X1, X2, X3)) 1164.19/297.83 , U52(mark(X1), X2) -> mark(U52(X1, X2)) 1164.19/297.83 , U52(ok(X1), ok(X2)) -> ok(U52(X1, X2)) 1164.19/297.83 , U53(mark(X)) -> mark(U53(X)) 1164.19/297.83 , U53(ok(X)) -> ok(U53(X)) 1164.19/297.83 , U61(mark(X1), X2) -> mark(U61(X1, X2)) 1164.19/297.83 , U61(ok(X1), ok(X2)) -> ok(U61(X1, X2)) 1164.19/297.83 , U62(mark(X)) -> mark(U62(X)) 1164.19/297.83 , U62(ok(X)) -> ok(U62(X)) 1164.19/297.83 , isPLNat(ok(X)) -> ok(isPLNat(X)) 1164.19/297.83 , U71(mark(X1), X2) -> mark(U71(X1, X2)) 1164.19/297.83 , U71(ok(X1), ok(X2)) -> ok(U71(X1, X2)) 1164.19/297.83 , U72(mark(X)) -> mark(U72(X)) 1164.19/297.83 , U72(ok(X)) -> ok(U72(X)) 1164.19/297.83 , U81(mark(X1), X2) -> mark(U81(X1, X2)) 1164.19/297.83 , U81(ok(X1), ok(X2)) -> ok(U81(X1, X2)) 1164.19/297.83 , U82(mark(X)) -> mark(U82(X)) 1164.19/297.83 , U82(ok(X)) -> ok(U82(X)) 1164.19/297.83 , U91(mark(X1), X2) -> mark(U91(X1, X2)) 1164.19/297.83 , U91(ok(X1), ok(X2)) -> ok(U91(X1, X2)) 1164.19/297.83 , U92(mark(X)) -> mark(U92(X)) 1164.19/297.83 , U92(ok(X)) -> ok(U92(X)) 1164.19/297.83 , and(mark(X1), X2) -> mark(and(X1, X2)) 1164.19/297.83 , and(ok(X1), ok(X2)) -> ok(and(X1, X2)) 1164.19/297.83 , isNaturalKind(ok(X)) -> ok(isNaturalKind(X)) 1164.19/297.83 , isLNatKind(ok(X)) -> ok(isLNatKind(X)) 1164.19/297.83 , isPLNatKind(ok(X)) -> ok(isPLNatKind(X)) 1164.19/297.83 , tail(mark(X)) -> mark(tail(X)) 1164.19/297.83 , tail(ok(X)) -> ok(tail(X)) 1164.19/297.83 , take(X1, mark(X2)) -> mark(take(X1, X2)) 1164.19/297.83 , take(mark(X1), X2) -> mark(take(X1, X2)) 1164.19/297.83 , take(ok(X1), ok(X2)) -> ok(take(X1, X2)) 1164.19/297.83 , sel(X1, mark(X2)) -> mark(sel(X1, X2)) 1164.19/297.83 , sel(mark(X1), X2) -> mark(sel(X1, X2)) 1164.19/297.83 , sel(ok(X1), ok(X2)) -> ok(sel(X1, X2)) 1164.19/297.83 , proper(U101(X1, X2, X3)) -> 1164.19/297.83 U101(proper(X1), proper(X2), proper(X3)) 1164.19/297.83 , proper(tt()) -> ok(tt()) 1164.19/297.84 , proper(U102(X1, X2)) -> U102(proper(X1), proper(X2)) 1164.19/297.84 , proper(isNatural(X)) -> isNatural(proper(X)) 1164.19/297.84 , proper(U103(X)) -> U103(proper(X)) 1164.19/297.84 , proper(isLNat(X)) -> isLNat(proper(X)) 1164.19/297.84 , proper(U11(X1, X2, X3)) -> 1164.19/297.84 U11(proper(X1), proper(X2), proper(X3)) 1164.19/297.84 , proper(snd(X)) -> snd(proper(X)) 1164.19/297.84 , proper(splitAt(X1, X2)) -> splitAt(proper(X1), proper(X2)) 1164.19/297.84 , proper(U111(X1, X2)) -> U111(proper(X1), proper(X2)) 1164.19/297.84 , proper(U112(X)) -> U112(proper(X)) 1164.19/297.84 , proper(U121(X1, X2)) -> U121(proper(X1), proper(X2)) 1164.19/297.84 , proper(U122(X)) -> U122(proper(X)) 1164.19/297.84 , proper(U131(X1, X2, X3)) -> 1164.19/297.84 U131(proper(X1), proper(X2), proper(X3)) 1164.19/297.84 , proper(U132(X1, X2)) -> U132(proper(X1), proper(X2)) 1164.19/297.84 , proper(U133(X)) -> U133(proper(X)) 1164.19/297.84 , proper(U141(X1, X2, X3)) -> 1164.19/297.84 U141(proper(X1), proper(X2), proper(X3)) 1164.19/297.84 , proper(U142(X1, X2)) -> U142(proper(X1), proper(X2)) 1164.19/297.84 , proper(U143(X)) -> U143(proper(X)) 1164.19/297.84 , proper(U151(X1, X2, X3)) -> 1164.19/297.84 U151(proper(X1), proper(X2), proper(X3)) 1164.19/297.84 , proper(U152(X1, X2)) -> U152(proper(X1), proper(X2)) 1164.19/297.84 , proper(U153(X)) -> U153(proper(X)) 1164.19/297.84 , proper(U161(X1, X2)) -> U161(proper(X1), proper(X2)) 1164.19/297.84 , proper(cons(X1, X2)) -> cons(proper(X1), proper(X2)) 1164.19/297.84 , proper(natsFrom(X)) -> natsFrom(proper(X)) 1164.19/297.84 , proper(s(X)) -> s(proper(X)) 1164.19/297.84 , proper(U171(X1, X2, X3)) -> 1164.19/297.84 U171(proper(X1), proper(X2), proper(X3)) 1164.19/297.84 , proper(head(X)) -> head(proper(X)) 1164.19/297.84 , proper(afterNth(X1, X2)) -> afterNth(proper(X1), proper(X2)) 1164.19/297.84 , proper(U181(X1, X2)) -> U181(proper(X1), proper(X2)) 1164.19/297.84 , proper(U191(X1, X2)) -> U191(proper(X1), proper(X2)) 1164.19/297.84 , proper(pair(X1, X2)) -> pair(proper(X1), proper(X2)) 1164.19/297.84 , proper(nil()) -> ok(nil()) 1164.19/297.84 , proper(U201(X1, X2, X3, X4)) -> 1164.19/297.84 U201(proper(X1), proper(X2), proper(X3), proper(X4)) 1164.19/297.84 , proper(U202(X1, X2)) -> U202(proper(X1), proper(X2)) 1164.19/297.84 , proper(U21(X1, X2)) -> U21(proper(X1), proper(X2)) 1164.19/297.84 , proper(U211(X1, X2)) -> U211(proper(X1), proper(X2)) 1164.19/297.84 , proper(U221(X1, X2, X3)) -> 1164.19/297.84 U221(proper(X1), proper(X2), proper(X3)) 1164.19/297.84 , proper(fst(X)) -> fst(proper(X)) 1164.19/297.84 , proper(U31(X1, X2)) -> U31(proper(X1), proper(X2)) 1164.19/297.84 , proper(U41(X1, X2, X3)) -> 1164.19/297.84 U41(proper(X1), proper(X2), proper(X3)) 1164.19/297.84 , proper(U42(X1, X2)) -> U42(proper(X1), proper(X2)) 1164.19/297.84 , proper(U43(X)) -> U43(proper(X)) 1164.19/297.84 , proper(U51(X1, X2, X3)) -> 1164.19/297.84 U51(proper(X1), proper(X2), proper(X3)) 1164.19/297.84 , proper(U52(X1, X2)) -> U52(proper(X1), proper(X2)) 1164.19/297.84 , proper(U53(X)) -> U53(proper(X)) 1164.19/297.84 , proper(U61(X1, X2)) -> U61(proper(X1), proper(X2)) 1164.19/297.84 , proper(U62(X)) -> U62(proper(X)) 1164.19/297.84 , proper(isPLNat(X)) -> isPLNat(proper(X)) 1164.19/297.84 , proper(U71(X1, X2)) -> U71(proper(X1), proper(X2)) 1164.19/297.84 , proper(U72(X)) -> U72(proper(X)) 1164.19/297.84 , proper(U81(X1, X2)) -> U81(proper(X1), proper(X2)) 1164.19/297.84 , proper(U82(X)) -> U82(proper(X)) 1164.19/297.84 , proper(U91(X1, X2)) -> U91(proper(X1), proper(X2)) 1164.19/297.84 , proper(U92(X)) -> U92(proper(X)) 1164.19/297.84 , proper(and(X1, X2)) -> and(proper(X1), proper(X2)) 1164.19/297.84 , proper(isNaturalKind(X)) -> isNaturalKind(proper(X)) 1164.19/297.84 , proper(isLNatKind(X)) -> isLNatKind(proper(X)) 1164.19/297.84 , proper(isPLNatKind(X)) -> isPLNatKind(proper(X)) 1164.19/297.84 , proper(tail(X)) -> tail(proper(X)) 1164.19/297.84 , proper(take(X1, X2)) -> take(proper(X1), proper(X2)) 1164.19/297.84 , proper(0()) -> ok(0()) 1164.19/297.84 , proper(sel(X1, X2)) -> sel(proper(X1), proper(X2)) 1164.19/297.84 , top(mark(X)) -> top(proper(X)) 1164.19/297.84 , top(ok(X)) -> top(active(X)) } 1164.19/297.84 Obligation: 1164.19/297.84 runtime complexity 1164.19/297.84 Answer: 1164.19/297.84 MAYBE 1164.19/297.84 1164.19/297.84 We estimate the number of application of {120,121,122} by 1164.19/297.84 applications of Pre({120,121,122}) = {}. Here rules are labeled as 1164.19/297.84 follows: 1164.19/297.84 1164.19/297.84 DPs: 1164.19/297.84 { 1: U101^#(mark(X1), X2, X3) -> c_140(U101^#(X1, X2, X3)) 1164.19/297.84 , 2: U101^#(ok(X1), ok(X2), ok(X3)) -> c_141(U101^#(X1, X2, X3)) 1164.19/297.84 , 3: U102^#(mark(X1), X2) -> c_142(U102^#(X1, X2)) 1164.19/297.84 , 4: U102^#(ok(X1), ok(X2)) -> c_143(U102^#(X1, X2)) 1164.19/297.84 , 5: U103^#(mark(X)) -> c_145(U103^#(X)) 1164.19/297.84 , 6: U103^#(ok(X)) -> c_146(U103^#(X)) 1164.19/297.84 , 7: U121^#(mark(X1), X2) -> c_159(U121^#(X1, X2)) 1164.19/297.84 , 8: U121^#(ok(X1), ok(X2)) -> c_160(U121^#(X1, X2)) 1164.19/297.84 , 9: U111^#(mark(X1), X2) -> c_155(U111^#(X1, X2)) 1164.19/297.84 , 10: U111^#(ok(X1), ok(X2)) -> c_156(U111^#(X1, X2)) 1164.19/297.84 , 11: U131^#(mark(X1), X2, X3) -> c_163(U131^#(X1, X2, X3)) 1164.19/297.84 , 12: U131^#(ok(X1), ok(X2), ok(X3)) -> c_164(U131^#(X1, X2, X3)) 1164.19/297.84 , 13: U81^#(mark(X1), X2) -> c_238(U81^#(X1, X2)) 1164.19/297.84 , 14: U81^#(ok(X1), ok(X2)) -> c_239(U81^#(X1, X2)) 1164.19/297.84 , 15: U51^#(mark(X1), X2, X3) -> c_223(U51^#(X1, X2, X3)) 1164.19/297.84 , 16: U51^#(ok(X1), ok(X2), ok(X3)) -> c_224(U51^#(X1, X2, X3)) 1164.19/297.84 , 17: U71^#(mark(X1), X2) -> c_234(U71^#(X1, X2)) 1164.19/297.84 , 18: U71^#(ok(X1), ok(X2)) -> c_235(U71^#(X1, X2)) 1164.19/297.84 , 19: U41^#(mark(X1), X2, X3) -> c_217(U41^#(X1, X2, X3)) 1164.19/297.84 , 20: U41^#(ok(X1), ok(X2), ok(X3)) -> c_218(U41^#(X1, X2, X3)) 1164.19/297.84 , 21: U61^#(mark(X1), X2) -> c_229(U61^#(X1, X2)) 1164.19/297.84 , 22: U61^#(ok(X1), ok(X2)) -> c_230(U61^#(X1, X2)) 1164.19/297.84 , 23: U91^#(mark(X1), X2) -> c_242(U91^#(X1, X2)) 1164.19/297.84 , 24: U91^#(ok(X1), ok(X2)) -> c_243(U91^#(X1, X2)) 1164.19/297.84 , 25: U11^#(mark(X1), X2, X3) -> c_148(U11^#(X1, X2, X3)) 1164.19/297.84 , 26: U11^#(ok(X1), ok(X2), ok(X3)) -> c_149(U11^#(X1, X2, X3)) 1164.19/297.84 , 27: snd^#(mark(X)) -> c_150(snd^#(X)) 1164.19/297.84 , 28: snd^#(ok(X)) -> c_151(snd^#(X)) 1164.19/297.84 , 29: U181^#(mark(X1), X2) -> c_196(U181^#(X1, X2)) 1164.19/297.84 , 30: U181^#(ok(X1), ok(X2)) -> c_197(U181^#(X1, X2)) 1164.19/297.84 , 31: splitAt^#(X1, mark(X2)) -> c_152(splitAt^#(X1, X2)) 1164.19/297.84 , 32: splitAt^#(mark(X1), X2) -> c_153(splitAt^#(X1, X2)) 1164.19/297.84 , 33: splitAt^#(ok(X1), ok(X2)) -> c_154(splitAt^#(X1, X2)) 1164.19/297.84 , 34: U201^#(mark(X1), X2, X3, X4) -> c_203(U201^#(X1, X2, X3, X4)) 1164.19/297.84 , 35: U201^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1164.19/297.84 c_204(U201^#(X1, X2, X3, X4)) 1164.19/297.84 , 36: U191^#(mark(X1), X2) -> c_198(U191^#(X1, X2)) 1164.19/297.84 , 37: U191^#(ok(X1), ok(X2)) -> c_199(U191^#(X1, X2)) 1164.19/297.84 , 38: U112^#(mark(X)) -> c_157(U112^#(X)) 1164.19/297.84 , 39: U112^#(ok(X)) -> c_158(U112^#(X)) 1164.19/297.84 , 40: U122^#(mark(X)) -> c_161(U122^#(X)) 1164.19/297.84 , 41: U122^#(ok(X)) -> c_162(U122^#(X)) 1164.19/297.84 , 42: U132^#(mark(X1), X2) -> c_165(U132^#(X1, X2)) 1164.19/297.84 , 43: U132^#(ok(X1), ok(X2)) -> c_166(U132^#(X1, X2)) 1164.19/297.84 , 44: U133^#(mark(X)) -> c_167(U133^#(X)) 1164.19/297.84 , 45: U133^#(ok(X)) -> c_168(U133^#(X)) 1164.19/297.84 , 46: U141^#(mark(X1), X2, X3) -> c_169(U141^#(X1, X2, X3)) 1164.19/297.84 , 47: U141^#(ok(X1), ok(X2), ok(X3)) -> c_170(U141^#(X1, X2, X3)) 1164.19/297.84 , 48: U142^#(mark(X1), X2) -> c_171(U142^#(X1, X2)) 1164.19/297.84 , 49: U142^#(ok(X1), ok(X2)) -> c_172(U142^#(X1, X2)) 1164.19/297.84 , 50: U143^#(mark(X)) -> c_173(U143^#(X)) 1164.19/297.84 , 51: U143^#(ok(X)) -> c_174(U143^#(X)) 1164.19/297.84 , 52: U151^#(mark(X1), X2, X3) -> c_175(U151^#(X1, X2, X3)) 1164.19/297.84 , 53: U151^#(ok(X1), ok(X2), ok(X3)) -> c_176(U151^#(X1, X2, X3)) 1164.19/297.84 , 54: U152^#(mark(X1), X2) -> c_177(U152^#(X1, X2)) 1164.19/297.84 , 55: U152^#(ok(X1), ok(X2)) -> c_178(U152^#(X1, X2)) 1164.19/297.84 , 56: U153^#(mark(X)) -> c_179(U153^#(X)) 1164.19/297.84 , 57: U153^#(ok(X)) -> c_180(U153^#(X)) 1164.19/297.84 , 58: U161^#(mark(X1), X2) -> c_181(U161^#(X1, X2)) 1164.19/297.84 , 59: U161^#(ok(X1), ok(X2)) -> c_182(U161^#(X1, X2)) 1164.19/297.84 , 60: cons^#(mark(X1), X2) -> c_183(cons^#(X1, X2)) 1164.19/297.84 , 61: cons^#(ok(X1), ok(X2)) -> c_184(cons^#(X1, X2)) 1164.19/297.84 , 62: natsFrom^#(mark(X)) -> c_185(natsFrom^#(X)) 1164.19/297.84 , 63: natsFrom^#(ok(X)) -> c_186(natsFrom^#(X)) 1164.19/297.84 , 64: s^#(mark(X)) -> c_187(s^#(X)) 1164.19/297.84 , 65: s^#(ok(X)) -> c_188(s^#(X)) 1164.19/297.84 , 66: U171^#(mark(X1), X2, X3) -> c_189(U171^#(X1, X2, X3)) 1164.19/297.84 , 67: U171^#(ok(X1), ok(X2), ok(X3)) -> c_190(U171^#(X1, X2, X3)) 1164.19/297.84 , 68: head^#(mark(X)) -> c_191(head^#(X)) 1164.19/297.84 , 69: head^#(ok(X)) -> c_192(head^#(X)) 1164.19/297.84 , 70: U31^#(mark(X1), X2) -> c_215(U31^#(X1, X2)) 1164.19/297.84 , 71: U31^#(ok(X1), ok(X2)) -> c_216(U31^#(X1, X2)) 1164.19/297.84 , 72: afterNth^#(X1, mark(X2)) -> c_193(afterNth^#(X1, X2)) 1164.19/297.84 , 73: afterNth^#(mark(X1), X2) -> c_194(afterNth^#(X1, X2)) 1164.19/297.84 , 74: afterNth^#(ok(X1), ok(X2)) -> c_195(afterNth^#(X1, X2)) 1164.19/297.84 , 75: pair^#(X1, mark(X2)) -> c_200(pair^#(X1, X2)) 1164.19/297.84 , 76: pair^#(mark(X1), X2) -> c_201(pair^#(X1, X2)) 1164.19/297.84 , 77: pair^#(ok(X1), ok(X2)) -> c_202(pair^#(X1, X2)) 1164.19/297.84 , 78: U202^#(mark(X1), X2) -> c_205(U202^#(X1, X2)) 1164.19/297.84 , 79: U202^#(ok(X1), ok(X2)) -> c_206(U202^#(X1, X2)) 1164.19/297.84 , 80: U21^#(mark(X1), X2) -> c_207(U21^#(X1, X2)) 1164.19/297.84 , 81: U21^#(ok(X1), ok(X2)) -> c_208(U21^#(X1, X2)) 1164.19/297.84 , 82: U211^#(mark(X1), X2) -> c_209(U211^#(X1, X2)) 1164.19/297.84 , 83: U211^#(ok(X1), ok(X2)) -> c_210(U211^#(X1, X2)) 1164.19/297.84 , 84: U221^#(mark(X1), X2, X3) -> c_211(U221^#(X1, X2, X3)) 1164.19/297.84 , 85: U221^#(ok(X1), ok(X2), ok(X3)) -> c_212(U221^#(X1, X2, X3)) 1164.19/297.84 , 86: fst^#(mark(X)) -> c_213(fst^#(X)) 1164.19/297.84 , 87: fst^#(ok(X)) -> c_214(fst^#(X)) 1164.19/297.84 , 88: U42^#(mark(X1), X2) -> c_219(U42^#(X1, X2)) 1164.19/297.84 , 89: U42^#(ok(X1), ok(X2)) -> c_220(U42^#(X1, X2)) 1164.19/297.84 , 90: U43^#(mark(X)) -> c_221(U43^#(X)) 1164.19/297.84 , 91: U43^#(ok(X)) -> c_222(U43^#(X)) 1164.19/297.84 , 92: U52^#(mark(X1), X2) -> c_225(U52^#(X1, X2)) 1164.19/297.84 , 93: U52^#(ok(X1), ok(X2)) -> c_226(U52^#(X1, X2)) 1164.19/297.84 , 94: U53^#(mark(X)) -> c_227(U53^#(X)) 1164.19/297.84 , 95: U53^#(ok(X)) -> c_228(U53^#(X)) 1164.19/297.84 , 96: U62^#(mark(X)) -> c_231(U62^#(X)) 1164.19/297.84 , 97: U62^#(ok(X)) -> c_232(U62^#(X)) 1164.19/297.84 , 98: U72^#(mark(X)) -> c_236(U72^#(X)) 1164.19/297.84 , 99: U72^#(ok(X)) -> c_237(U72^#(X)) 1164.19/297.84 , 100: U82^#(mark(X)) -> c_240(U82^#(X)) 1164.19/297.84 , 101: U82^#(ok(X)) -> c_241(U82^#(X)) 1164.19/297.84 , 102: U92^#(mark(X)) -> c_244(U92^#(X)) 1164.19/297.84 , 103: U92^#(ok(X)) -> c_245(U92^#(X)) 1164.19/297.84 , 104: and^#(mark(X1), X2) -> c_246(and^#(X1, X2)) 1164.19/297.84 , 105: and^#(ok(X1), ok(X2)) -> c_247(and^#(X1, X2)) 1164.19/297.84 , 106: isNaturalKind^#(ok(X)) -> c_248(isNaturalKind^#(X)) 1164.19/297.84 , 107: isLNatKind^#(ok(X)) -> c_249(isLNatKind^#(X)) 1164.19/297.84 , 108: isPLNatKind^#(ok(X)) -> c_250(isPLNatKind^#(X)) 1164.19/297.84 , 109: tail^#(mark(X)) -> c_251(tail^#(X)) 1164.19/297.84 , 110: tail^#(ok(X)) -> c_252(tail^#(X)) 1164.19/297.84 , 111: take^#(X1, mark(X2)) -> c_253(take^#(X1, X2)) 1164.19/297.84 , 112: take^#(mark(X1), X2) -> c_254(take^#(X1, X2)) 1164.19/297.84 , 113: take^#(ok(X1), ok(X2)) -> c_255(take^#(X1, X2)) 1164.19/297.84 , 114: sel^#(X1, mark(X2)) -> c_256(sel^#(X1, X2)) 1164.19/297.84 , 115: sel^#(mark(X1), X2) -> c_257(sel^#(X1, X2)) 1164.19/297.84 , 116: sel^#(ok(X1), ok(X2)) -> c_258(sel^#(X1, X2)) 1164.19/297.84 , 117: isNatural^#(ok(X)) -> c_144(isNatural^#(X)) 1164.19/297.84 , 118: isLNat^#(ok(X)) -> c_147(isLNat^#(X)) 1164.19/297.84 , 119: isPLNat^#(ok(X)) -> c_233(isPLNat^#(X)) 1164.19/297.84 , 120: proper^#(tt()) -> c_260() 1164.19/297.84 , 121: proper^#(nil()) -> c_291() 1164.19/297.84 , 122: proper^#(0()) -> c_320() 1164.19/297.84 , 123: top^#(mark(X)) -> c_322(top^#(proper(X))) 1164.19/297.84 , 124: top^#(ok(X)) -> c_323(top^#(active(X))) } 1164.19/297.84 1164.19/297.84 We are left with following problem, upon which TcT provides the 1164.19/297.84 certificate MAYBE. 1164.19/297.84 1164.19/297.84 Strict DPs: 1164.19/297.84 { U101^#(mark(X1), X2, X3) -> c_140(U101^#(X1, X2, X3)) 1164.19/297.84 , U101^#(ok(X1), ok(X2), ok(X3)) -> c_141(U101^#(X1, X2, X3)) 1164.19/297.84 , U102^#(mark(X1), X2) -> c_142(U102^#(X1, X2)) 1164.19/297.84 , U102^#(ok(X1), ok(X2)) -> c_143(U102^#(X1, X2)) 1164.19/297.84 , U103^#(mark(X)) -> c_145(U103^#(X)) 1164.19/297.84 , U103^#(ok(X)) -> c_146(U103^#(X)) 1164.19/297.84 , U121^#(mark(X1), X2) -> c_159(U121^#(X1, X2)) 1164.19/297.84 , U121^#(ok(X1), ok(X2)) -> c_160(U121^#(X1, X2)) 1164.19/297.84 , U111^#(mark(X1), X2) -> c_155(U111^#(X1, X2)) 1164.19/297.84 , U111^#(ok(X1), ok(X2)) -> c_156(U111^#(X1, X2)) 1164.19/297.84 , U131^#(mark(X1), X2, X3) -> c_163(U131^#(X1, X2, X3)) 1164.19/297.84 , U131^#(ok(X1), ok(X2), ok(X3)) -> c_164(U131^#(X1, X2, X3)) 1164.19/297.84 , U81^#(mark(X1), X2) -> c_238(U81^#(X1, X2)) 1164.19/297.84 , U81^#(ok(X1), ok(X2)) -> c_239(U81^#(X1, X2)) 1164.19/297.84 , U51^#(mark(X1), X2, X3) -> c_223(U51^#(X1, X2, X3)) 1164.19/297.84 , U51^#(ok(X1), ok(X2), ok(X3)) -> c_224(U51^#(X1, X2, X3)) 1164.19/297.84 , U71^#(mark(X1), X2) -> c_234(U71^#(X1, X2)) 1164.19/297.84 , U71^#(ok(X1), ok(X2)) -> c_235(U71^#(X1, X2)) 1164.19/297.84 , U41^#(mark(X1), X2, X3) -> c_217(U41^#(X1, X2, X3)) 1164.19/297.84 , U41^#(ok(X1), ok(X2), ok(X3)) -> c_218(U41^#(X1, X2, X3)) 1164.19/297.84 , U61^#(mark(X1), X2) -> c_229(U61^#(X1, X2)) 1164.19/297.84 , U61^#(ok(X1), ok(X2)) -> c_230(U61^#(X1, X2)) 1164.19/297.84 , U91^#(mark(X1), X2) -> c_242(U91^#(X1, X2)) 1164.19/297.84 , U91^#(ok(X1), ok(X2)) -> c_243(U91^#(X1, X2)) 1164.19/297.84 , U11^#(mark(X1), X2, X3) -> c_148(U11^#(X1, X2, X3)) 1164.19/297.84 , U11^#(ok(X1), ok(X2), ok(X3)) -> c_149(U11^#(X1, X2, X3)) 1164.19/297.84 , snd^#(mark(X)) -> c_150(snd^#(X)) 1164.19/297.84 , snd^#(ok(X)) -> c_151(snd^#(X)) 1164.19/297.84 , U181^#(mark(X1), X2) -> c_196(U181^#(X1, X2)) 1164.19/297.84 , U181^#(ok(X1), ok(X2)) -> c_197(U181^#(X1, X2)) 1164.19/297.84 , splitAt^#(X1, mark(X2)) -> c_152(splitAt^#(X1, X2)) 1164.19/297.84 , splitAt^#(mark(X1), X2) -> c_153(splitAt^#(X1, X2)) 1164.19/297.84 , splitAt^#(ok(X1), ok(X2)) -> c_154(splitAt^#(X1, X2)) 1164.19/297.84 , U201^#(mark(X1), X2, X3, X4) -> c_203(U201^#(X1, X2, X3, X4)) 1164.19/297.84 , U201^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1164.19/297.84 c_204(U201^#(X1, X2, X3, X4)) 1164.19/297.84 , U191^#(mark(X1), X2) -> c_198(U191^#(X1, X2)) 1164.19/297.84 , U191^#(ok(X1), ok(X2)) -> c_199(U191^#(X1, X2)) 1164.19/297.84 , U112^#(mark(X)) -> c_157(U112^#(X)) 1164.19/297.84 , U112^#(ok(X)) -> c_158(U112^#(X)) 1164.19/297.84 , U122^#(mark(X)) -> c_161(U122^#(X)) 1164.19/297.84 , U122^#(ok(X)) -> c_162(U122^#(X)) 1164.19/297.84 , U132^#(mark(X1), X2) -> c_165(U132^#(X1, X2)) 1164.19/297.84 , U132^#(ok(X1), ok(X2)) -> c_166(U132^#(X1, X2)) 1164.19/297.84 , U133^#(mark(X)) -> c_167(U133^#(X)) 1164.19/297.84 , U133^#(ok(X)) -> c_168(U133^#(X)) 1164.19/297.84 , U141^#(mark(X1), X2, X3) -> c_169(U141^#(X1, X2, X3)) 1164.19/297.84 , U141^#(ok(X1), ok(X2), ok(X3)) -> c_170(U141^#(X1, X2, X3)) 1164.19/297.84 , U142^#(mark(X1), X2) -> c_171(U142^#(X1, X2)) 1164.19/297.84 , U142^#(ok(X1), ok(X2)) -> c_172(U142^#(X1, X2)) 1164.19/297.84 , U143^#(mark(X)) -> c_173(U143^#(X)) 1164.19/297.84 , U143^#(ok(X)) -> c_174(U143^#(X)) 1164.19/297.84 , U151^#(mark(X1), X2, X3) -> c_175(U151^#(X1, X2, X3)) 1164.19/297.84 , U151^#(ok(X1), ok(X2), ok(X3)) -> c_176(U151^#(X1, X2, X3)) 1164.19/297.84 , U152^#(mark(X1), X2) -> c_177(U152^#(X1, X2)) 1164.19/297.84 , U152^#(ok(X1), ok(X2)) -> c_178(U152^#(X1, X2)) 1164.19/297.84 , U153^#(mark(X)) -> c_179(U153^#(X)) 1164.19/297.84 , U153^#(ok(X)) -> c_180(U153^#(X)) 1164.19/297.84 , U161^#(mark(X1), X2) -> c_181(U161^#(X1, X2)) 1164.19/297.84 , U161^#(ok(X1), ok(X2)) -> c_182(U161^#(X1, X2)) 1164.19/297.84 , cons^#(mark(X1), X2) -> c_183(cons^#(X1, X2)) 1164.19/297.84 , cons^#(ok(X1), ok(X2)) -> c_184(cons^#(X1, X2)) 1164.19/297.84 , natsFrom^#(mark(X)) -> c_185(natsFrom^#(X)) 1164.19/297.84 , natsFrom^#(ok(X)) -> c_186(natsFrom^#(X)) 1164.19/297.84 , s^#(mark(X)) -> c_187(s^#(X)) 1164.19/297.84 , s^#(ok(X)) -> c_188(s^#(X)) 1164.19/297.84 , U171^#(mark(X1), X2, X3) -> c_189(U171^#(X1, X2, X3)) 1164.19/297.84 , U171^#(ok(X1), ok(X2), ok(X3)) -> c_190(U171^#(X1, X2, X3)) 1164.19/297.84 , head^#(mark(X)) -> c_191(head^#(X)) 1164.19/297.84 , head^#(ok(X)) -> c_192(head^#(X)) 1164.19/297.84 , U31^#(mark(X1), X2) -> c_215(U31^#(X1, X2)) 1164.19/297.84 , U31^#(ok(X1), ok(X2)) -> c_216(U31^#(X1, X2)) 1164.19/297.84 , afterNth^#(X1, mark(X2)) -> c_193(afterNth^#(X1, X2)) 1164.19/297.84 , afterNth^#(mark(X1), X2) -> c_194(afterNth^#(X1, X2)) 1164.19/297.84 , afterNth^#(ok(X1), ok(X2)) -> c_195(afterNth^#(X1, X2)) 1164.19/297.84 , pair^#(X1, mark(X2)) -> c_200(pair^#(X1, X2)) 1164.19/297.84 , pair^#(mark(X1), X2) -> c_201(pair^#(X1, X2)) 1164.19/297.84 , pair^#(ok(X1), ok(X2)) -> c_202(pair^#(X1, X2)) 1164.19/297.84 , U202^#(mark(X1), X2) -> c_205(U202^#(X1, X2)) 1164.19/297.84 , U202^#(ok(X1), ok(X2)) -> c_206(U202^#(X1, X2)) 1164.19/297.84 , U21^#(mark(X1), X2) -> c_207(U21^#(X1, X2)) 1164.19/297.84 , U21^#(ok(X1), ok(X2)) -> c_208(U21^#(X1, X2)) 1164.19/297.84 , U211^#(mark(X1), X2) -> c_209(U211^#(X1, X2)) 1164.19/297.84 , U211^#(ok(X1), ok(X2)) -> c_210(U211^#(X1, X2)) 1164.19/297.84 , U221^#(mark(X1), X2, X3) -> c_211(U221^#(X1, X2, X3)) 1164.19/297.84 , U221^#(ok(X1), ok(X2), ok(X3)) -> c_212(U221^#(X1, X2, X3)) 1164.19/297.84 , fst^#(mark(X)) -> c_213(fst^#(X)) 1164.19/297.84 , fst^#(ok(X)) -> c_214(fst^#(X)) 1164.19/297.84 , U42^#(mark(X1), X2) -> c_219(U42^#(X1, X2)) 1164.19/297.84 , U42^#(ok(X1), ok(X2)) -> c_220(U42^#(X1, X2)) 1164.19/297.84 , U43^#(mark(X)) -> c_221(U43^#(X)) 1164.19/297.84 , U43^#(ok(X)) -> c_222(U43^#(X)) 1164.19/297.84 , U52^#(mark(X1), X2) -> c_225(U52^#(X1, X2)) 1164.19/297.84 , U52^#(ok(X1), ok(X2)) -> c_226(U52^#(X1, X2)) 1164.19/297.84 , U53^#(mark(X)) -> c_227(U53^#(X)) 1164.19/297.84 , U53^#(ok(X)) -> c_228(U53^#(X)) 1164.19/297.84 , U62^#(mark(X)) -> c_231(U62^#(X)) 1164.19/297.84 , U62^#(ok(X)) -> c_232(U62^#(X)) 1164.19/297.84 , U72^#(mark(X)) -> c_236(U72^#(X)) 1164.19/297.84 , U72^#(ok(X)) -> c_237(U72^#(X)) 1164.19/297.84 , U82^#(mark(X)) -> c_240(U82^#(X)) 1164.19/297.85 , U82^#(ok(X)) -> c_241(U82^#(X)) 1164.19/297.85 , U92^#(mark(X)) -> c_244(U92^#(X)) 1164.19/297.85 , U92^#(ok(X)) -> c_245(U92^#(X)) 1164.19/297.85 , and^#(mark(X1), X2) -> c_246(and^#(X1, X2)) 1164.19/297.85 , and^#(ok(X1), ok(X2)) -> c_247(and^#(X1, X2)) 1164.19/297.85 , isNaturalKind^#(ok(X)) -> c_248(isNaturalKind^#(X)) 1164.19/297.85 , isLNatKind^#(ok(X)) -> c_249(isLNatKind^#(X)) 1164.19/297.85 , isPLNatKind^#(ok(X)) -> c_250(isPLNatKind^#(X)) 1164.19/297.85 , tail^#(mark(X)) -> c_251(tail^#(X)) 1164.19/297.85 , tail^#(ok(X)) -> c_252(tail^#(X)) 1164.19/297.85 , take^#(X1, mark(X2)) -> c_253(take^#(X1, X2)) 1164.19/297.85 , take^#(mark(X1), X2) -> c_254(take^#(X1, X2)) 1164.19/297.85 , take^#(ok(X1), ok(X2)) -> c_255(take^#(X1, X2)) 1164.19/297.85 , sel^#(X1, mark(X2)) -> c_256(sel^#(X1, X2)) 1164.19/297.85 , sel^#(mark(X1), X2) -> c_257(sel^#(X1, X2)) 1164.19/297.85 , sel^#(ok(X1), ok(X2)) -> c_258(sel^#(X1, X2)) 1164.19/297.85 , isNatural^#(ok(X)) -> c_144(isNatural^#(X)) 1164.19/297.85 , isLNat^#(ok(X)) -> c_147(isLNat^#(X)) 1164.19/297.85 , isPLNat^#(ok(X)) -> c_233(isPLNat^#(X)) 1164.19/297.85 , top^#(mark(X)) -> c_322(top^#(proper(X))) 1164.19/297.85 , top^#(ok(X)) -> c_323(top^#(active(X))) } 1164.19/297.85 Strict Trs: 1164.19/297.85 { active(U101(X1, X2, X3)) -> U101(active(X1), X2, X3) 1164.19/297.85 , active(U101(tt(), V1, V2)) -> mark(U102(isNatural(V1), V2)) 1164.19/297.85 , active(U102(X1, X2)) -> U102(active(X1), X2) 1164.19/297.85 , active(U102(tt(), V2)) -> mark(U103(isLNat(V2))) 1164.19/297.85 , active(isNatural(s(V1))) -> mark(U121(isNaturalKind(V1), V1)) 1164.19/297.85 , active(isNatural(head(V1))) -> mark(U111(isLNatKind(V1), V1)) 1164.19/297.85 , active(isNatural(0())) -> mark(tt()) 1164.19/297.85 , active(isNatural(sel(V1, V2))) -> 1164.19/297.85 mark(U131(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) 1164.19/297.85 , active(U103(X)) -> U103(active(X)) 1164.19/297.85 , active(U103(tt())) -> mark(tt()) 1164.19/297.85 , active(isLNat(snd(V1))) -> mark(U81(isPLNatKind(V1), V1)) 1164.19/297.85 , active(isLNat(cons(V1, V2))) -> 1164.19/297.85 mark(U51(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) 1164.19/297.85 , active(isLNat(natsFrom(V1))) -> mark(U71(isNaturalKind(V1), V1)) 1164.19/297.85 , active(isLNat(afterNth(V1, V2))) -> 1164.19/297.85 mark(U41(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) 1164.19/297.85 , active(isLNat(nil())) -> mark(tt()) 1164.19/297.85 , active(isLNat(fst(V1))) -> mark(U61(isPLNatKind(V1), V1)) 1164.19/297.85 , active(isLNat(tail(V1))) -> mark(U91(isLNatKind(V1), V1)) 1164.19/297.85 , active(isLNat(take(V1, V2))) -> 1164.19/297.85 mark(U101(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) 1164.19/297.85 , active(U11(X1, X2, X3)) -> U11(active(X1), X2, X3) 1164.19/297.85 , active(U11(tt(), N, XS)) -> mark(snd(splitAt(N, XS))) 1164.19/297.85 , active(snd(X)) -> snd(active(X)) 1164.19/297.85 , active(snd(pair(X, Y))) -> 1164.19/297.85 mark(U181(and(and(isLNat(X), isLNatKind(X)), 1164.19/297.85 and(isLNat(Y), isLNatKind(Y))), 1164.19/297.85 Y)) 1164.19/297.85 , active(splitAt(X1, X2)) -> splitAt(X1, active(X2)) 1164.19/297.85 , active(splitAt(X1, X2)) -> splitAt(active(X1), X2) 1164.19/297.85 , active(splitAt(s(N), cons(X, XS))) -> 1164.19/297.85 mark(U201(and(and(isNatural(N), isNaturalKind(N)), 1164.19/297.85 and(and(isNatural(X), isNaturalKind(X)), 1164.19/297.85 and(isLNat(XS), isLNatKind(XS)))), 1164.19/297.85 N, 1164.19/297.85 X, 1164.19/297.85 XS)) 1164.19/297.85 , active(splitAt(0(), XS)) -> 1164.19/297.85 mark(U191(and(isLNat(XS), isLNatKind(XS)), XS)) 1164.19/297.85 , active(U111(X1, X2)) -> U111(active(X1), X2) 1164.19/297.85 , active(U111(tt(), V1)) -> mark(U112(isLNat(V1))) 1164.19/297.85 , active(U112(X)) -> U112(active(X)) 1164.19/297.85 , active(U112(tt())) -> mark(tt()) 1164.19/297.85 , active(U121(X1, X2)) -> U121(active(X1), X2) 1164.19/297.85 , active(U121(tt(), V1)) -> mark(U122(isNatural(V1))) 1164.19/297.85 , active(U122(X)) -> U122(active(X)) 1164.19/297.85 , active(U122(tt())) -> mark(tt()) 1164.19/297.85 , active(U131(X1, X2, X3)) -> U131(active(X1), X2, X3) 1164.19/297.85 , active(U131(tt(), V1, V2)) -> mark(U132(isNatural(V1), V2)) 1164.19/297.85 , active(U132(X1, X2)) -> U132(active(X1), X2) 1164.19/297.85 , active(U132(tt(), V2)) -> mark(U133(isLNat(V2))) 1164.19/297.85 , active(U133(X)) -> U133(active(X)) 1164.19/297.85 , active(U133(tt())) -> mark(tt()) 1164.19/297.85 , active(U141(X1, X2, X3)) -> U141(active(X1), X2, X3) 1164.19/297.85 , active(U141(tt(), V1, V2)) -> mark(U142(isLNat(V1), V2)) 1164.19/297.85 , active(U142(X1, X2)) -> U142(active(X1), X2) 1164.19/297.85 , active(U142(tt(), V2)) -> mark(U143(isLNat(V2))) 1164.19/297.85 , active(U143(X)) -> U143(active(X)) 1164.19/297.85 , active(U143(tt())) -> mark(tt()) 1164.19/297.85 , active(U151(X1, X2, X3)) -> U151(active(X1), X2, X3) 1164.19/297.85 , active(U151(tt(), V1, V2)) -> mark(U152(isNatural(V1), V2)) 1164.19/297.85 , active(U152(X1, X2)) -> U152(active(X1), X2) 1164.19/297.85 , active(U152(tt(), V2)) -> mark(U153(isLNat(V2))) 1164.19/297.85 , active(U153(X)) -> U153(active(X)) 1164.19/297.85 , active(U153(tt())) -> mark(tt()) 1164.19/297.85 , active(U161(X1, X2)) -> U161(active(X1), X2) 1164.19/297.85 , active(U161(tt(), N)) -> mark(cons(N, natsFrom(s(N)))) 1164.19/297.85 , active(cons(X1, X2)) -> cons(active(X1), X2) 1164.19/297.85 , active(natsFrom(N)) -> 1164.19/297.85 mark(U161(and(isNatural(N), isNaturalKind(N)), N)) 1164.19/297.85 , active(natsFrom(X)) -> natsFrom(active(X)) 1164.19/297.85 , active(s(X)) -> s(active(X)) 1164.19/297.85 , active(U171(X1, X2, X3)) -> U171(active(X1), X2, X3) 1164.19/297.85 , active(U171(tt(), N, XS)) -> mark(head(afterNth(N, XS))) 1164.19/297.85 , active(head(X)) -> head(active(X)) 1164.19/297.85 , active(head(cons(N, XS))) -> 1164.19/297.85 mark(U31(and(and(isNatural(N), isNaturalKind(N)), 1164.19/297.85 and(isLNat(XS), isLNatKind(XS))), 1164.19/297.85 N)) 1164.19/297.85 , active(afterNth(N, XS)) -> 1164.19/297.85 mark(U11(and(and(isNatural(N), isNaturalKind(N)), 1164.19/297.85 and(isLNat(XS), isLNatKind(XS))), 1164.19/297.85 N, 1164.19/297.85 XS)) 1164.19/297.85 , active(afterNth(X1, X2)) -> afterNth(X1, active(X2)) 1164.19/297.85 , active(afterNth(X1, X2)) -> afterNth(active(X1), X2) 1164.19/297.85 , active(U181(X1, X2)) -> U181(active(X1), X2) 1164.19/297.85 , active(U181(tt(), Y)) -> mark(Y) 1164.19/297.85 , active(U191(X1, X2)) -> U191(active(X1), X2) 1164.19/297.85 , active(U191(tt(), XS)) -> mark(pair(nil(), XS)) 1164.19/297.85 , active(pair(X1, X2)) -> pair(X1, active(X2)) 1164.19/297.85 , active(pair(X1, X2)) -> pair(active(X1), X2) 1164.19/297.85 , active(U201(X1, X2, X3, X4)) -> U201(active(X1), X2, X3, X4) 1164.19/297.85 , active(U201(tt(), N, X, XS)) -> mark(U202(splitAt(N, XS), X)) 1164.19/297.85 , active(U202(X1, X2)) -> U202(active(X1), X2) 1164.19/297.85 , active(U202(pair(YS, ZS), X)) -> mark(pair(cons(X, YS), ZS)) 1164.19/297.85 , active(U21(X1, X2)) -> U21(active(X1), X2) 1164.19/297.85 , active(U21(tt(), X)) -> mark(X) 1164.19/297.85 , active(U211(X1, X2)) -> U211(active(X1), X2) 1164.19/297.85 , active(U211(tt(), XS)) -> mark(XS) 1164.19/297.85 , active(U221(X1, X2, X3)) -> U221(active(X1), X2, X3) 1164.19/297.85 , active(U221(tt(), N, XS)) -> mark(fst(splitAt(N, XS))) 1164.19/297.85 , active(fst(X)) -> fst(active(X)) 1164.19/297.85 , active(fst(pair(X, Y))) -> 1164.19/297.85 mark(U21(and(and(isLNat(X), isLNatKind(X)), 1164.19/297.85 and(isLNat(Y), isLNatKind(Y))), 1164.19/297.85 X)) 1164.19/297.85 , active(U31(X1, X2)) -> U31(active(X1), X2) 1164.19/297.85 , active(U31(tt(), N)) -> mark(N) 1164.19/297.85 , active(U41(X1, X2, X3)) -> U41(active(X1), X2, X3) 1164.19/297.85 , active(U41(tt(), V1, V2)) -> mark(U42(isNatural(V1), V2)) 1164.19/297.85 , active(U42(X1, X2)) -> U42(active(X1), X2) 1164.19/297.85 , active(U42(tt(), V2)) -> mark(U43(isLNat(V2))) 1164.19/297.85 , active(U43(X)) -> U43(active(X)) 1164.19/297.85 , active(U43(tt())) -> mark(tt()) 1164.19/297.85 , active(U51(X1, X2, X3)) -> U51(active(X1), X2, X3) 1164.19/297.85 , active(U51(tt(), V1, V2)) -> mark(U52(isNatural(V1), V2)) 1164.19/297.85 , active(U52(X1, X2)) -> U52(active(X1), X2) 1164.19/297.85 , active(U52(tt(), V2)) -> mark(U53(isLNat(V2))) 1164.19/297.85 , active(U53(X)) -> U53(active(X)) 1164.19/297.85 , active(U53(tt())) -> mark(tt()) 1164.19/297.85 , active(U61(X1, X2)) -> U61(active(X1), X2) 1164.19/297.85 , active(U61(tt(), V1)) -> mark(U62(isPLNat(V1))) 1164.19/297.85 , active(U62(X)) -> U62(active(X)) 1164.19/297.85 , active(U62(tt())) -> mark(tt()) 1164.19/297.85 , active(isPLNat(splitAt(V1, V2))) -> 1164.19/297.85 mark(U151(and(isNaturalKind(V1), isLNatKind(V2)), V1, V2)) 1164.19/297.85 , active(isPLNat(pair(V1, V2))) -> 1164.19/297.85 mark(U141(and(isLNatKind(V1), isLNatKind(V2)), V1, V2)) 1164.19/297.85 , active(U71(X1, X2)) -> U71(active(X1), X2) 1164.19/297.85 , active(U71(tt(), V1)) -> mark(U72(isNatural(V1))) 1164.19/297.85 , active(U72(X)) -> U72(active(X)) 1164.19/297.85 , active(U72(tt())) -> mark(tt()) 1164.19/297.85 , active(U81(X1, X2)) -> U81(active(X1), X2) 1164.19/297.85 , active(U81(tt(), V1)) -> mark(U82(isPLNat(V1))) 1164.19/297.85 , active(U82(X)) -> U82(active(X)) 1164.19/297.85 , active(U82(tt())) -> mark(tt()) 1164.19/297.85 , active(U91(X1, X2)) -> U91(active(X1), X2) 1164.19/297.85 , active(U91(tt(), V1)) -> mark(U92(isLNat(V1))) 1164.19/297.85 , active(U92(X)) -> U92(active(X)) 1164.19/297.85 , active(U92(tt())) -> mark(tt()) 1164.19/297.86 , active(and(X1, X2)) -> and(active(X1), X2) 1164.19/297.86 , active(and(tt(), X)) -> mark(X) 1164.19/297.86 , active(isNaturalKind(s(V1))) -> mark(isNaturalKind(V1)) 1164.19/297.86 , active(isNaturalKind(head(V1))) -> mark(isLNatKind(V1)) 1164.19/297.86 , active(isNaturalKind(0())) -> mark(tt()) 1164.19/297.86 , active(isNaturalKind(sel(V1, V2))) -> 1164.19/297.86 mark(and(isNaturalKind(V1), isLNatKind(V2))) 1164.19/297.86 , active(isLNatKind(snd(V1))) -> mark(isPLNatKind(V1)) 1164.19/297.86 , active(isLNatKind(cons(V1, V2))) -> 1164.19/297.86 mark(and(isNaturalKind(V1), isLNatKind(V2))) 1164.19/297.86 , active(isLNatKind(natsFrom(V1))) -> mark(isNaturalKind(V1)) 1164.19/297.86 , active(isLNatKind(afterNth(V1, V2))) -> 1164.19/297.86 mark(and(isNaturalKind(V1), isLNatKind(V2))) 1164.19/297.86 , active(isLNatKind(nil())) -> mark(tt()) 1164.19/297.86 , active(isLNatKind(fst(V1))) -> mark(isPLNatKind(V1)) 1164.19/297.86 , active(isLNatKind(tail(V1))) -> mark(isLNatKind(V1)) 1164.19/297.86 , active(isLNatKind(take(V1, V2))) -> 1164.19/297.86 mark(and(isNaturalKind(V1), isLNatKind(V2))) 1164.19/297.86 , active(isPLNatKind(splitAt(V1, V2))) -> 1164.19/297.86 mark(and(isNaturalKind(V1), isLNatKind(V2))) 1164.19/297.86 , active(isPLNatKind(pair(V1, V2))) -> 1164.19/297.86 mark(and(isLNatKind(V1), isLNatKind(V2))) 1164.19/297.86 , active(tail(X)) -> tail(active(X)) 1164.19/297.86 , active(tail(cons(N, XS))) -> 1164.19/297.86 mark(U211(and(and(isNatural(N), isNaturalKind(N)), 1164.19/297.86 and(isLNat(XS), isLNatKind(XS))), 1164.19/297.86 XS)) 1164.19/297.86 , active(take(N, XS)) -> 1164.19/297.86 mark(U221(and(and(isNatural(N), isNaturalKind(N)), 1164.19/297.86 and(isLNat(XS), isLNatKind(XS))), 1164.19/297.86 N, 1164.19/297.86 XS)) 1164.19/297.86 , active(take(X1, X2)) -> take(X1, active(X2)) 1164.19/297.86 , active(take(X1, X2)) -> take(active(X1), X2) 1164.19/297.86 , active(sel(N, XS)) -> 1164.19/297.86 mark(U171(and(and(isNatural(N), isNaturalKind(N)), 1164.19/297.86 and(isLNat(XS), isLNatKind(XS))), 1164.19/297.86 N, 1164.19/297.86 XS)) 1164.19/297.86 , active(sel(X1, X2)) -> sel(X1, active(X2)) 1164.19/297.86 , active(sel(X1, X2)) -> sel(active(X1), X2) 1164.19/297.86 , U101(mark(X1), X2, X3) -> mark(U101(X1, X2, X3)) 1164.19/297.86 , U101(ok(X1), ok(X2), ok(X3)) -> ok(U101(X1, X2, X3)) 1164.19/297.86 , U102(mark(X1), X2) -> mark(U102(X1, X2)) 1164.19/297.86 , U102(ok(X1), ok(X2)) -> ok(U102(X1, X2)) 1164.19/297.86 , isNatural(ok(X)) -> ok(isNatural(X)) 1164.19/297.86 , U103(mark(X)) -> mark(U103(X)) 1164.19/297.86 , U103(ok(X)) -> ok(U103(X)) 1164.19/297.86 , isLNat(ok(X)) -> ok(isLNat(X)) 1164.19/297.86 , U11(mark(X1), X2, X3) -> mark(U11(X1, X2, X3)) 1164.19/297.86 , U11(ok(X1), ok(X2), ok(X3)) -> ok(U11(X1, X2, X3)) 1164.19/297.86 , snd(mark(X)) -> mark(snd(X)) 1164.19/297.86 , snd(ok(X)) -> ok(snd(X)) 1164.19/297.86 , splitAt(X1, mark(X2)) -> mark(splitAt(X1, X2)) 1164.19/297.86 , splitAt(mark(X1), X2) -> mark(splitAt(X1, X2)) 1164.19/297.86 , splitAt(ok(X1), ok(X2)) -> ok(splitAt(X1, X2)) 1164.19/297.86 , U111(mark(X1), X2) -> mark(U111(X1, X2)) 1164.19/297.86 , U111(ok(X1), ok(X2)) -> ok(U111(X1, X2)) 1164.19/297.86 , U112(mark(X)) -> mark(U112(X)) 1164.19/297.86 , U112(ok(X)) -> ok(U112(X)) 1164.19/297.86 , U121(mark(X1), X2) -> mark(U121(X1, X2)) 1164.19/297.86 , U121(ok(X1), ok(X2)) -> ok(U121(X1, X2)) 1164.19/297.86 , U122(mark(X)) -> mark(U122(X)) 1164.19/297.86 , U122(ok(X)) -> ok(U122(X)) 1164.19/297.86 , U131(mark(X1), X2, X3) -> mark(U131(X1, X2, X3)) 1164.19/297.86 , U131(ok(X1), ok(X2), ok(X3)) -> ok(U131(X1, X2, X3)) 1164.19/297.86 , U132(mark(X1), X2) -> mark(U132(X1, X2)) 1164.19/297.86 , U132(ok(X1), ok(X2)) -> ok(U132(X1, X2)) 1164.19/297.86 , U133(mark(X)) -> mark(U133(X)) 1164.19/297.86 , U133(ok(X)) -> ok(U133(X)) 1164.19/297.86 , U141(mark(X1), X2, X3) -> mark(U141(X1, X2, X3)) 1164.19/297.86 , U141(ok(X1), ok(X2), ok(X3)) -> ok(U141(X1, X2, X3)) 1164.19/297.86 , U142(mark(X1), X2) -> mark(U142(X1, X2)) 1164.19/297.86 , U142(ok(X1), ok(X2)) -> ok(U142(X1, X2)) 1164.19/297.86 , U143(mark(X)) -> mark(U143(X)) 1164.19/297.86 , U143(ok(X)) -> ok(U143(X)) 1164.19/297.86 , U151(mark(X1), X2, X3) -> mark(U151(X1, X2, X3)) 1164.19/297.86 , U151(ok(X1), ok(X2), ok(X3)) -> ok(U151(X1, X2, X3)) 1164.19/297.86 , U152(mark(X1), X2) -> mark(U152(X1, X2)) 1164.19/297.86 , U152(ok(X1), ok(X2)) -> ok(U152(X1, X2)) 1164.19/297.86 , U153(mark(X)) -> mark(U153(X)) 1164.19/297.86 , U153(ok(X)) -> ok(U153(X)) 1164.19/297.86 , U161(mark(X1), X2) -> mark(U161(X1, X2)) 1164.19/297.86 , U161(ok(X1), ok(X2)) -> ok(U161(X1, X2)) 1164.19/297.86 , cons(mark(X1), X2) -> mark(cons(X1, X2)) 1164.19/297.86 , cons(ok(X1), ok(X2)) -> ok(cons(X1, X2)) 1164.19/297.86 , natsFrom(mark(X)) -> mark(natsFrom(X)) 1164.19/297.86 , natsFrom(ok(X)) -> ok(natsFrom(X)) 1164.19/297.86 , s(mark(X)) -> mark(s(X)) 1164.19/297.86 , s(ok(X)) -> ok(s(X)) 1164.19/297.86 , U171(mark(X1), X2, X3) -> mark(U171(X1, X2, X3)) 1164.19/297.86 , U171(ok(X1), ok(X2), ok(X3)) -> ok(U171(X1, X2, X3)) 1164.19/297.86 , head(mark(X)) -> mark(head(X)) 1164.19/297.86 , head(ok(X)) -> ok(head(X)) 1164.19/297.86 , afterNth(X1, mark(X2)) -> mark(afterNth(X1, X2)) 1164.19/297.86 , afterNth(mark(X1), X2) -> mark(afterNth(X1, X2)) 1164.19/297.86 , afterNth(ok(X1), ok(X2)) -> ok(afterNth(X1, X2)) 1164.19/297.86 , U181(mark(X1), X2) -> mark(U181(X1, X2)) 1164.19/297.86 , U181(ok(X1), ok(X2)) -> ok(U181(X1, X2)) 1164.19/297.86 , U191(mark(X1), X2) -> mark(U191(X1, X2)) 1164.19/297.86 , U191(ok(X1), ok(X2)) -> ok(U191(X1, X2)) 1164.19/297.86 , pair(X1, mark(X2)) -> mark(pair(X1, X2)) 1164.19/297.86 , pair(mark(X1), X2) -> mark(pair(X1, X2)) 1164.19/297.86 , pair(ok(X1), ok(X2)) -> ok(pair(X1, X2)) 1164.19/297.86 , U201(mark(X1), X2, X3, X4) -> mark(U201(X1, X2, X3, X4)) 1164.19/297.86 , U201(ok(X1), ok(X2), ok(X3), ok(X4)) -> ok(U201(X1, X2, X3, X4)) 1164.19/297.86 , U202(mark(X1), X2) -> mark(U202(X1, X2)) 1164.19/297.86 , U202(ok(X1), ok(X2)) -> ok(U202(X1, X2)) 1164.19/297.86 , U21(mark(X1), X2) -> mark(U21(X1, X2)) 1164.19/297.86 , U21(ok(X1), ok(X2)) -> ok(U21(X1, X2)) 1164.19/297.86 , U211(mark(X1), X2) -> mark(U211(X1, X2)) 1164.19/297.86 , U211(ok(X1), ok(X2)) -> ok(U211(X1, X2)) 1164.19/297.86 , U221(mark(X1), X2, X3) -> mark(U221(X1, X2, X3)) 1164.19/297.86 , U221(ok(X1), ok(X2), ok(X3)) -> ok(U221(X1, X2, X3)) 1164.19/297.86 , fst(mark(X)) -> mark(fst(X)) 1164.19/297.86 , fst(ok(X)) -> ok(fst(X)) 1164.19/297.86 , U31(mark(X1), X2) -> mark(U31(X1, X2)) 1164.19/297.86 , U31(ok(X1), ok(X2)) -> ok(U31(X1, X2)) 1164.19/297.86 , U41(mark(X1), X2, X3) -> mark(U41(X1, X2, X3)) 1164.19/297.86 , U41(ok(X1), ok(X2), ok(X3)) -> ok(U41(X1, X2, X3)) 1164.19/297.86 , U42(mark(X1), X2) -> mark(U42(X1, X2)) 1164.19/297.86 , U42(ok(X1), ok(X2)) -> ok(U42(X1, X2)) 1164.19/297.86 , U43(mark(X)) -> mark(U43(X)) 1164.19/297.86 , U43(ok(X)) -> ok(U43(X)) 1164.19/297.86 , U51(mark(X1), X2, X3) -> mark(U51(X1, X2, X3)) 1164.19/297.86 , U51(ok(X1), ok(X2), ok(X3)) -> ok(U51(X1, X2, X3)) 1164.19/297.86 , U52(mark(X1), X2) -> mark(U52(X1, X2)) 1164.19/297.86 , U52(ok(X1), ok(X2)) -> ok(U52(X1, X2)) 1164.19/297.86 , U53(mark(X)) -> mark(U53(X)) 1164.19/297.86 , U53(ok(X)) -> ok(U53(X)) 1164.19/297.86 , U61(mark(X1), X2) -> mark(U61(X1, X2)) 1164.19/297.86 , U61(ok(X1), ok(X2)) -> ok(U61(X1, X2)) 1164.19/297.86 , U62(mark(X)) -> mark(U62(X)) 1164.19/297.86 , U62(ok(X)) -> ok(U62(X)) 1164.19/297.86 , isPLNat(ok(X)) -> ok(isPLNat(X)) 1164.19/297.86 , U71(mark(X1), X2) -> mark(U71(X1, X2)) 1164.19/297.86 , U71(ok(X1), ok(X2)) -> ok(U71(X1, X2)) 1164.19/297.86 , U72(mark(X)) -> mark(U72(X)) 1164.19/297.86 , U72(ok(X)) -> ok(U72(X)) 1164.19/297.86 , U81(mark(X1), X2) -> mark(U81(X1, X2)) 1164.19/297.86 , U81(ok(X1), ok(X2)) -> ok(U81(X1, X2)) 1164.19/297.86 , U82(mark(X)) -> mark(U82(X)) 1164.19/297.86 , U82(ok(X)) -> ok(U82(X)) 1164.19/297.86 , U91(mark(X1), X2) -> mark(U91(X1, X2)) 1164.19/297.86 , U91(ok(X1), ok(X2)) -> ok(U91(X1, X2)) 1164.19/297.86 , U92(mark(X)) -> mark(U92(X)) 1164.19/297.86 , U92(ok(X)) -> ok(U92(X)) 1164.19/297.86 , and(mark(X1), X2) -> mark(and(X1, X2)) 1164.19/297.86 , and(ok(X1), ok(X2)) -> ok(and(X1, X2)) 1164.19/297.86 , isNaturalKind(ok(X)) -> ok(isNaturalKind(X)) 1164.19/297.86 , isLNatKind(ok(X)) -> ok(isLNatKind(X)) 1164.19/297.86 , isPLNatKind(ok(X)) -> ok(isPLNatKind(X)) 1164.19/297.86 , tail(mark(X)) -> mark(tail(X)) 1164.19/297.86 , tail(ok(X)) -> ok(tail(X)) 1164.19/297.86 , take(X1, mark(X2)) -> mark(take(X1, X2)) 1164.19/297.86 , take(mark(X1), X2) -> mark(take(X1, X2)) 1164.19/297.86 , take(ok(X1), ok(X2)) -> ok(take(X1, X2)) 1164.19/297.86 , sel(X1, mark(X2)) -> mark(sel(X1, X2)) 1164.19/297.86 , sel(mark(X1), X2) -> mark(sel(X1, X2)) 1164.19/297.86 , sel(ok(X1), ok(X2)) -> ok(sel(X1, X2)) 1164.19/297.86 , proper(U101(X1, X2, X3)) -> 1164.19/297.86 U101(proper(X1), proper(X2), proper(X3)) 1164.19/297.86 , proper(tt()) -> ok(tt()) 1164.19/297.86 , proper(U102(X1, X2)) -> U102(proper(X1), proper(X2)) 1164.19/297.86 , proper(isNatural(X)) -> isNatural(proper(X)) 1164.19/297.86 , proper(U103(X)) -> U103(proper(X)) 1164.19/297.86 , proper(isLNat(X)) -> isLNat(proper(X)) 1164.19/297.86 , proper(U11(X1, X2, X3)) -> 1164.19/297.86 U11(proper(X1), proper(X2), proper(X3)) 1164.19/297.86 , proper(snd(X)) -> snd(proper(X)) 1164.19/297.86 , proper(splitAt(X1, X2)) -> splitAt(proper(X1), proper(X2)) 1164.19/297.86 , proper(U111(X1, X2)) -> U111(proper(X1), proper(X2)) 1164.19/297.86 , proper(U112(X)) -> U112(proper(X)) 1164.19/297.86 , proper(U121(X1, X2)) -> U121(proper(X1), proper(X2)) 1164.19/297.86 , proper(U122(X)) -> U122(proper(X)) 1164.19/297.86 , proper(U131(X1, X2, X3)) -> 1164.19/297.86 U131(proper(X1), proper(X2), proper(X3)) 1164.19/297.86 , proper(U132(X1, X2)) -> U132(proper(X1), proper(X2)) 1164.19/297.86 , proper(U133(X)) -> U133(proper(X)) 1164.19/297.86 , proper(U141(X1, X2, X3)) -> 1164.19/297.86 U141(proper(X1), proper(X2), proper(X3)) 1164.19/297.86 , proper(U142(X1, X2)) -> U142(proper(X1), proper(X2)) 1164.19/297.86 , proper(U143(X)) -> U143(proper(X)) 1164.19/297.86 , proper(U151(X1, X2, X3)) -> 1164.19/297.86 U151(proper(X1), proper(X2), proper(X3)) 1164.19/297.86 , proper(U152(X1, X2)) -> U152(proper(X1), proper(X2)) 1164.19/297.86 , proper(U153(X)) -> U153(proper(X)) 1164.19/297.86 , proper(U161(X1, X2)) -> U161(proper(X1), proper(X2)) 1164.19/297.86 , proper(cons(X1, X2)) -> cons(proper(X1), proper(X2)) 1164.19/297.86 , proper(natsFrom(X)) -> natsFrom(proper(X)) 1164.19/297.86 , proper(s(X)) -> s(proper(X)) 1164.19/297.86 , proper(U171(X1, X2, X3)) -> 1164.19/297.86 U171(proper(X1), proper(X2), proper(X3)) 1164.19/297.86 , proper(head(X)) -> head(proper(X)) 1164.19/297.86 , proper(afterNth(X1, X2)) -> afterNth(proper(X1), proper(X2)) 1164.19/297.86 , proper(U181(X1, X2)) -> U181(proper(X1), proper(X2)) 1164.19/297.86 , proper(U191(X1, X2)) -> U191(proper(X1), proper(X2)) 1164.19/297.86 , proper(pair(X1, X2)) -> pair(proper(X1), proper(X2)) 1164.19/297.86 , proper(nil()) -> ok(nil()) 1164.19/297.86 , proper(U201(X1, X2, X3, X4)) -> 1164.19/297.86 U201(proper(X1), proper(X2), proper(X3), proper(X4)) 1164.19/297.86 , proper(U202(X1, X2)) -> U202(proper(X1), proper(X2)) 1164.19/297.86 , proper(U21(X1, X2)) -> U21(proper(X1), proper(X2)) 1164.19/297.86 , proper(U211(X1, X2)) -> U211(proper(X1), proper(X2)) 1164.19/297.86 , proper(U221(X1, X2, X3)) -> 1164.19/297.86 U221(proper(X1), proper(X2), proper(X3)) 1164.19/297.86 , proper(fst(X)) -> fst(proper(X)) 1164.19/297.86 , proper(U31(X1, X2)) -> U31(proper(X1), proper(X2)) 1164.19/297.86 , proper(U41(X1, X2, X3)) -> 1164.19/297.86 U41(proper(X1), proper(X2), proper(X3)) 1164.19/297.86 , proper(U42(X1, X2)) -> U42(proper(X1), proper(X2)) 1164.19/297.86 , proper(U43(X)) -> U43(proper(X)) 1164.19/297.86 , proper(U51(X1, X2, X3)) -> 1164.19/297.86 U51(proper(X1), proper(X2), proper(X3)) 1164.19/297.86 , proper(U52(X1, X2)) -> U52(proper(X1), proper(X2)) 1164.19/297.86 , proper(U53(X)) -> U53(proper(X)) 1164.19/297.86 , proper(U61(X1, X2)) -> U61(proper(X1), proper(X2)) 1164.19/297.86 , proper(U62(X)) -> U62(proper(X)) 1164.19/297.86 , proper(isPLNat(X)) -> isPLNat(proper(X)) 1164.19/297.86 , proper(U71(X1, X2)) -> U71(proper(X1), proper(X2)) 1164.19/297.86 , proper(U72(X)) -> U72(proper(X)) 1164.19/297.86 , proper(U81(X1, X2)) -> U81(proper(X1), proper(X2)) 1164.19/297.86 , proper(U82(X)) -> U82(proper(X)) 1164.19/297.86 , proper(U91(X1, X2)) -> U91(proper(X1), proper(X2)) 1164.19/297.86 , proper(U92(X)) -> U92(proper(X)) 1164.19/297.86 , proper(and(X1, X2)) -> and(proper(X1), proper(X2)) 1164.19/297.86 , proper(isNaturalKind(X)) -> isNaturalKind(proper(X)) 1164.19/297.86 , proper(isLNatKind(X)) -> isLNatKind(proper(X)) 1164.19/297.86 , proper(isPLNatKind(X)) -> isPLNatKind(proper(X)) 1164.19/297.86 , proper(tail(X)) -> tail(proper(X)) 1164.19/297.86 , proper(take(X1, X2)) -> take(proper(X1), proper(X2)) 1164.19/297.86 , proper(0()) -> ok(0()) 1164.19/297.86 , proper(sel(X1, X2)) -> sel(proper(X1), proper(X2)) 1164.19/297.86 , top(mark(X)) -> top(proper(X)) 1164.19/297.86 , top(ok(X)) -> top(active(X)) } 1164.19/297.86 Weak DPs: 1164.19/297.86 { proper^#(tt()) -> c_260() 1164.19/297.86 , proper^#(nil()) -> c_291() 1164.19/297.86 , proper^#(0()) -> c_320() } 1164.19/297.86 Obligation: 1164.19/297.86 runtime complexity 1164.19/297.86 Answer: 1164.19/297.86 MAYBE 1164.19/297.86 1164.19/297.86 Empty strict component of the problem is NOT empty. 1164.19/297.86 1164.19/297.86 1164.19/297.86 Arrrr.. 1165.05/298.50 EOF