MAYBE 1101.27/298.33 MAYBE 1101.27/298.33 1101.27/298.33 We are left with following problem, upon which TcT provides the 1101.27/298.33 certificate MAYBE. 1101.27/298.33 1101.27/298.33 Strict Trs: 1101.27/298.33 { active(U101(X1, X2)) -> U101(active(X1), X2) 1101.27/298.33 , active(U101(tt(), V2)) -> mark(U102(isLNat(V2))) 1101.27/298.33 , active(U102(X)) -> U102(active(X)) 1101.27/298.33 , active(U102(tt())) -> mark(tt()) 1101.27/298.33 , active(isLNat(snd(V1))) -> mark(U81(isPLNat(V1))) 1101.27/298.33 , active(isLNat(cons(V1, V2))) -> mark(U51(isNatural(V1), V2)) 1101.27/298.33 , active(isLNat(natsFrom(V1))) -> mark(U71(isNatural(V1))) 1101.27/298.33 , active(isLNat(afterNth(V1, V2))) -> mark(U41(isNatural(V1), V2)) 1101.27/298.33 , active(isLNat(nil())) -> mark(tt()) 1101.27/298.33 , active(isLNat(fst(V1))) -> mark(U61(isPLNat(V1))) 1101.27/298.33 , active(isLNat(tail(V1))) -> mark(U91(isLNat(V1))) 1101.27/298.33 , active(isLNat(take(V1, V2))) -> mark(U101(isNatural(V1), V2)) 1101.27/298.33 , active(U11(X1, X2, X3)) -> U11(active(X1), X2, X3) 1101.27/298.33 , active(U11(tt(), N, XS)) -> mark(U12(isLNat(XS), N, XS)) 1101.27/298.33 , active(U12(X1, X2, X3)) -> U12(active(X1), X2, X3) 1101.27/298.33 , active(U12(tt(), N, XS)) -> mark(snd(splitAt(N, XS))) 1101.27/298.33 , active(U111(X)) -> U111(active(X)) 1101.27/298.33 , active(U111(tt())) -> mark(tt()) 1101.27/298.33 , active(snd(X)) -> snd(active(X)) 1101.27/298.33 , active(snd(pair(X, Y))) -> mark(U181(isLNat(X), Y)) 1101.27/298.33 , active(splitAt(X1, X2)) -> splitAt(X1, active(X2)) 1101.27/298.33 , active(splitAt(X1, X2)) -> splitAt(active(X1), X2) 1101.27/298.33 , active(splitAt(s(N), cons(X, XS))) -> 1101.27/298.33 mark(U201(isNatural(N), N, X, XS)) 1101.27/298.33 , active(splitAt(0(), XS)) -> mark(U191(isLNat(XS), XS)) 1101.27/298.33 , active(U121(X)) -> U121(active(X)) 1101.27/298.33 , active(U121(tt())) -> mark(tt()) 1101.27/298.33 , active(U131(X1, X2)) -> U131(active(X1), X2) 1101.27/298.33 , active(U131(tt(), V2)) -> mark(U132(isLNat(V2))) 1101.27/298.33 , active(U132(X)) -> U132(active(X)) 1101.27/298.33 , active(U132(tt())) -> mark(tt()) 1101.27/298.33 , active(U141(X1, X2)) -> U141(active(X1), X2) 1101.27/298.33 , active(U141(tt(), V2)) -> mark(U142(isLNat(V2))) 1101.27/298.33 , active(U142(X)) -> U142(active(X)) 1101.27/298.33 , active(U142(tt())) -> mark(tt()) 1101.27/298.33 , active(U151(X1, X2)) -> U151(active(X1), X2) 1101.27/298.33 , active(U151(tt(), V2)) -> mark(U152(isLNat(V2))) 1101.27/298.33 , active(U152(X)) -> U152(active(X)) 1101.27/298.33 , active(U152(tt())) -> mark(tt()) 1101.27/298.33 , active(U161(X1, X2)) -> U161(active(X1), X2) 1101.27/298.33 , active(U161(tt(), N)) -> mark(cons(N, natsFrom(s(N)))) 1101.27/298.33 , active(cons(X1, X2)) -> cons(active(X1), X2) 1101.27/298.33 , active(natsFrom(N)) -> mark(U161(isNatural(N), N)) 1101.27/298.33 , active(natsFrom(X)) -> natsFrom(active(X)) 1101.27/298.33 , active(s(X)) -> s(active(X)) 1101.27/298.33 , active(U171(X1, X2, X3)) -> U171(active(X1), X2, X3) 1101.27/298.33 , active(U171(tt(), N, XS)) -> mark(U172(isLNat(XS), N, XS)) 1101.27/298.33 , active(U172(X1, X2, X3)) -> U172(active(X1), X2, X3) 1101.27/298.33 , active(U172(tt(), N, XS)) -> mark(head(afterNth(N, XS))) 1101.27/298.33 , active(head(X)) -> head(active(X)) 1101.27/298.33 , active(head(cons(N, XS))) -> mark(U31(isNatural(N), N, XS)) 1101.27/298.33 , active(afterNth(N, XS)) -> mark(U11(isNatural(N), N, XS)) 1101.27/298.33 , active(afterNth(X1, X2)) -> afterNth(X1, active(X2)) 1101.27/298.33 , active(afterNth(X1, X2)) -> afterNth(active(X1), X2) 1101.27/298.33 , active(U181(X1, X2)) -> U181(active(X1), X2) 1101.27/298.33 , active(U181(tt(), Y)) -> mark(U182(isLNat(Y), Y)) 1101.27/298.33 , active(U182(X1, X2)) -> U182(active(X1), X2) 1101.27/298.33 , active(U182(tt(), Y)) -> mark(Y) 1101.27/298.33 , active(U191(X1, X2)) -> U191(active(X1), X2) 1101.27/298.33 , active(U191(tt(), XS)) -> mark(pair(nil(), XS)) 1101.27/298.33 , active(pair(X1, X2)) -> pair(X1, active(X2)) 1101.27/298.33 , active(pair(X1, X2)) -> pair(active(X1), X2) 1101.27/298.33 , active(U201(X1, X2, X3, X4)) -> U201(active(X1), X2, X3, X4) 1101.27/298.33 , active(U201(tt(), N, X, XS)) -> 1101.27/298.33 mark(U202(isNatural(X), N, X, XS)) 1101.27/298.33 , active(U202(X1, X2, X3, X4)) -> U202(active(X1), X2, X3, X4) 1101.27/298.33 , active(U202(tt(), N, X, XS)) -> mark(U203(isLNat(XS), N, X, XS)) 1101.27/298.33 , active(isNatural(s(V1))) -> mark(U121(isNatural(V1))) 1101.27/298.33 , active(isNatural(head(V1))) -> mark(U111(isLNat(V1))) 1101.27/298.33 , active(isNatural(0())) -> mark(tt()) 1101.27/298.33 , active(isNatural(sel(V1, V2))) -> mark(U131(isNatural(V1), V2)) 1101.27/298.33 , active(U203(X1, X2, X3, X4)) -> U203(active(X1), X2, X3, X4) 1101.27/298.33 , active(U203(tt(), N, X, XS)) -> mark(U204(splitAt(N, XS), X)) 1101.27/298.33 , active(U204(X1, X2)) -> U204(active(X1), X2) 1101.27/298.33 , active(U204(pair(YS, ZS), X)) -> mark(pair(cons(X, YS), ZS)) 1101.27/298.33 , active(U21(X1, X2, X3)) -> U21(active(X1), X2, X3) 1101.27/298.33 , active(U21(tt(), X, Y)) -> mark(U22(isLNat(Y), X)) 1101.27/298.33 , active(U22(X1, X2)) -> U22(active(X1), X2) 1101.27/298.33 , active(U22(tt(), X)) -> mark(X) 1101.27/298.33 , active(U211(X1, X2)) -> U211(active(X1), X2) 1101.27/298.33 , active(U211(tt(), XS)) -> mark(U212(isLNat(XS), XS)) 1101.27/298.33 , active(U212(X1, X2)) -> U212(active(X1), X2) 1101.27/298.33 , active(U212(tt(), XS)) -> mark(XS) 1101.27/298.33 , active(U221(X1, X2, X3)) -> U221(active(X1), X2, X3) 1101.27/298.33 , active(U221(tt(), N, XS)) -> mark(U222(isLNat(XS), N, XS)) 1101.27/298.33 , active(U222(X1, X2, X3)) -> U222(active(X1), X2, X3) 1101.27/298.33 , active(U222(tt(), N, XS)) -> mark(fst(splitAt(N, XS))) 1101.27/298.33 , active(fst(X)) -> fst(active(X)) 1101.27/298.33 , active(fst(pair(X, Y))) -> mark(U21(isLNat(X), X, Y)) 1101.27/298.33 , active(U31(X1, X2, X3)) -> U31(active(X1), X2, X3) 1101.27/298.33 , active(U31(tt(), N, XS)) -> mark(U32(isLNat(XS), N)) 1101.27/298.33 , active(U32(X1, X2)) -> U32(active(X1), X2) 1101.27/298.33 , active(U32(tt(), N)) -> mark(N) 1101.27/298.33 , active(U41(X1, X2)) -> U41(active(X1), X2) 1101.27/298.33 , active(U41(tt(), V2)) -> mark(U42(isLNat(V2))) 1101.27/298.33 , active(U42(X)) -> U42(active(X)) 1101.27/298.33 , active(U42(tt())) -> mark(tt()) 1101.27/298.33 , active(U51(X1, X2)) -> U51(active(X1), X2) 1101.27/298.33 , active(U51(tt(), V2)) -> mark(U52(isLNat(V2))) 1101.27/298.33 , active(U52(X)) -> U52(active(X)) 1101.27/298.33 , active(U52(tt())) -> mark(tt()) 1101.27/298.33 , active(U61(X)) -> U61(active(X)) 1101.27/298.33 , active(U61(tt())) -> mark(tt()) 1101.27/298.33 , active(U71(X)) -> U71(active(X)) 1101.27/298.33 , active(U71(tt())) -> mark(tt()) 1101.27/298.33 , active(U81(X)) -> U81(active(X)) 1101.27/298.33 , active(U81(tt())) -> mark(tt()) 1101.27/298.33 , active(U91(X)) -> U91(active(X)) 1101.27/298.33 , active(U91(tt())) -> mark(tt()) 1101.27/298.33 , active(isPLNat(splitAt(V1, V2))) -> mark(U151(isNatural(V1), V2)) 1101.27/298.33 , active(isPLNat(pair(V1, V2))) -> mark(U141(isLNat(V1), V2)) 1101.27/298.33 , active(tail(X)) -> tail(active(X)) 1101.27/298.33 , active(tail(cons(N, XS))) -> mark(U211(isNatural(N), XS)) 1101.27/298.33 , active(take(N, XS)) -> mark(U221(isNatural(N), N, XS)) 1101.27/298.33 , active(take(X1, X2)) -> take(X1, active(X2)) 1101.27/298.33 , active(take(X1, X2)) -> take(active(X1), X2) 1101.27/298.33 , active(sel(N, XS)) -> mark(U171(isNatural(N), N, XS)) 1101.27/298.33 , active(sel(X1, X2)) -> sel(X1, active(X2)) 1101.27/298.33 , active(sel(X1, X2)) -> sel(active(X1), X2) 1101.27/298.33 , U101(mark(X1), X2) -> mark(U101(X1, X2)) 1101.27/298.33 , U101(ok(X1), ok(X2)) -> ok(U101(X1, X2)) 1101.27/298.33 , U102(mark(X)) -> mark(U102(X)) 1101.27/298.33 , U102(ok(X)) -> ok(U102(X)) 1101.27/298.33 , isLNat(ok(X)) -> ok(isLNat(X)) 1101.27/298.33 , U11(mark(X1), X2, X3) -> mark(U11(X1, X2, X3)) 1101.27/298.33 , U11(ok(X1), ok(X2), ok(X3)) -> ok(U11(X1, X2, X3)) 1101.27/298.33 , U12(mark(X1), X2, X3) -> mark(U12(X1, X2, X3)) 1101.27/298.33 , U12(ok(X1), ok(X2), ok(X3)) -> ok(U12(X1, X2, X3)) 1101.27/298.33 , U111(mark(X)) -> mark(U111(X)) 1101.27/298.33 , U111(ok(X)) -> ok(U111(X)) 1101.27/298.33 , snd(mark(X)) -> mark(snd(X)) 1101.27/298.33 , snd(ok(X)) -> ok(snd(X)) 1101.27/298.33 , splitAt(X1, mark(X2)) -> mark(splitAt(X1, X2)) 1101.27/298.33 , splitAt(mark(X1), X2) -> mark(splitAt(X1, X2)) 1101.27/298.33 , splitAt(ok(X1), ok(X2)) -> ok(splitAt(X1, X2)) 1101.27/298.33 , U121(mark(X)) -> mark(U121(X)) 1101.27/298.33 , U121(ok(X)) -> ok(U121(X)) 1101.27/298.33 , U131(mark(X1), X2) -> mark(U131(X1, X2)) 1101.27/298.33 , U131(ok(X1), ok(X2)) -> ok(U131(X1, X2)) 1101.27/298.33 , U132(mark(X)) -> mark(U132(X)) 1101.27/298.33 , U132(ok(X)) -> ok(U132(X)) 1101.27/298.33 , U141(mark(X1), X2) -> mark(U141(X1, X2)) 1101.27/298.33 , U141(ok(X1), ok(X2)) -> ok(U141(X1, X2)) 1101.27/298.33 , U142(mark(X)) -> mark(U142(X)) 1101.27/298.33 , U142(ok(X)) -> ok(U142(X)) 1101.27/298.33 , U151(mark(X1), X2) -> mark(U151(X1, X2)) 1101.27/298.33 , U151(ok(X1), ok(X2)) -> ok(U151(X1, X2)) 1101.27/298.33 , U152(mark(X)) -> mark(U152(X)) 1101.27/298.33 , U152(ok(X)) -> ok(U152(X)) 1101.27/298.33 , U161(mark(X1), X2) -> mark(U161(X1, X2)) 1101.27/298.33 , U161(ok(X1), ok(X2)) -> ok(U161(X1, X2)) 1101.27/298.33 , cons(mark(X1), X2) -> mark(cons(X1, X2)) 1101.27/298.33 , cons(ok(X1), ok(X2)) -> ok(cons(X1, X2)) 1101.27/298.33 , natsFrom(mark(X)) -> mark(natsFrom(X)) 1101.27/298.33 , natsFrom(ok(X)) -> ok(natsFrom(X)) 1101.27/298.33 , s(mark(X)) -> mark(s(X)) 1101.27/298.33 , s(ok(X)) -> ok(s(X)) 1101.27/298.33 , U171(mark(X1), X2, X3) -> mark(U171(X1, X2, X3)) 1101.27/298.33 , U171(ok(X1), ok(X2), ok(X3)) -> ok(U171(X1, X2, X3)) 1101.27/298.33 , U172(mark(X1), X2, X3) -> mark(U172(X1, X2, X3)) 1101.27/298.33 , U172(ok(X1), ok(X2), ok(X3)) -> ok(U172(X1, X2, X3)) 1101.27/298.33 , head(mark(X)) -> mark(head(X)) 1101.27/298.33 , head(ok(X)) -> ok(head(X)) 1101.27/298.33 , afterNth(X1, mark(X2)) -> mark(afterNth(X1, X2)) 1101.27/298.33 , afterNth(mark(X1), X2) -> mark(afterNth(X1, X2)) 1101.27/298.33 , afterNth(ok(X1), ok(X2)) -> ok(afterNth(X1, X2)) 1101.27/298.33 , U181(mark(X1), X2) -> mark(U181(X1, X2)) 1101.27/298.33 , U181(ok(X1), ok(X2)) -> ok(U181(X1, X2)) 1101.27/298.34 , U182(mark(X1), X2) -> mark(U182(X1, X2)) 1101.27/298.34 , U182(ok(X1), ok(X2)) -> ok(U182(X1, X2)) 1101.27/298.34 , U191(mark(X1), X2) -> mark(U191(X1, X2)) 1101.27/298.34 , U191(ok(X1), ok(X2)) -> ok(U191(X1, X2)) 1101.27/298.34 , pair(X1, mark(X2)) -> mark(pair(X1, X2)) 1101.27/298.34 , pair(mark(X1), X2) -> mark(pair(X1, X2)) 1101.27/298.34 , pair(ok(X1), ok(X2)) -> ok(pair(X1, X2)) 1101.27/298.34 , U201(mark(X1), X2, X3, X4) -> mark(U201(X1, X2, X3, X4)) 1101.27/298.34 , U201(ok(X1), ok(X2), ok(X3), ok(X4)) -> ok(U201(X1, X2, X3, X4)) 1101.27/298.34 , U202(mark(X1), X2, X3, X4) -> mark(U202(X1, X2, X3, X4)) 1101.27/298.34 , U202(ok(X1), ok(X2), ok(X3), ok(X4)) -> ok(U202(X1, X2, X3, X4)) 1101.27/298.34 , isNatural(ok(X)) -> ok(isNatural(X)) 1101.27/298.34 , U203(mark(X1), X2, X3, X4) -> mark(U203(X1, X2, X3, X4)) 1101.27/298.34 , U203(ok(X1), ok(X2), ok(X3), ok(X4)) -> ok(U203(X1, X2, X3, X4)) 1101.27/298.34 , U204(mark(X1), X2) -> mark(U204(X1, X2)) 1101.27/298.34 , U204(ok(X1), ok(X2)) -> ok(U204(X1, X2)) 1101.27/298.34 , U21(mark(X1), X2, X3) -> mark(U21(X1, X2, X3)) 1101.27/298.34 , U21(ok(X1), ok(X2), ok(X3)) -> ok(U21(X1, X2, X3)) 1101.27/298.34 , U22(mark(X1), X2) -> mark(U22(X1, X2)) 1101.27/298.34 , U22(ok(X1), ok(X2)) -> ok(U22(X1, X2)) 1101.27/298.34 , U211(mark(X1), X2) -> mark(U211(X1, X2)) 1101.27/298.34 , U211(ok(X1), ok(X2)) -> ok(U211(X1, X2)) 1101.27/298.34 , U212(mark(X1), X2) -> mark(U212(X1, X2)) 1101.27/298.34 , U212(ok(X1), ok(X2)) -> ok(U212(X1, X2)) 1101.27/298.34 , U221(mark(X1), X2, X3) -> mark(U221(X1, X2, X3)) 1101.27/298.34 , U221(ok(X1), ok(X2), ok(X3)) -> ok(U221(X1, X2, X3)) 1101.27/298.34 , U222(mark(X1), X2, X3) -> mark(U222(X1, X2, X3)) 1101.27/298.34 , U222(ok(X1), ok(X2), ok(X3)) -> ok(U222(X1, X2, X3)) 1101.27/298.34 , fst(mark(X)) -> mark(fst(X)) 1101.27/298.34 , fst(ok(X)) -> ok(fst(X)) 1101.27/298.34 , U31(mark(X1), X2, X3) -> mark(U31(X1, X2, X3)) 1101.27/298.34 , U31(ok(X1), ok(X2), ok(X3)) -> ok(U31(X1, X2, X3)) 1101.27/298.34 , U32(mark(X1), X2) -> mark(U32(X1, X2)) 1101.27/298.34 , U32(ok(X1), ok(X2)) -> ok(U32(X1, X2)) 1101.27/298.34 , U41(mark(X1), X2) -> mark(U41(X1, X2)) 1101.27/298.34 , U41(ok(X1), ok(X2)) -> ok(U41(X1, X2)) 1101.27/298.34 , U42(mark(X)) -> mark(U42(X)) 1101.27/298.34 , U42(ok(X)) -> ok(U42(X)) 1101.27/298.34 , U51(mark(X1), X2) -> mark(U51(X1, X2)) 1101.27/298.34 , U51(ok(X1), ok(X2)) -> ok(U51(X1, X2)) 1101.27/298.34 , U52(mark(X)) -> mark(U52(X)) 1101.27/298.34 , U52(ok(X)) -> ok(U52(X)) 1101.27/298.34 , U61(mark(X)) -> mark(U61(X)) 1101.27/298.34 , U61(ok(X)) -> ok(U61(X)) 1101.27/298.34 , U71(mark(X)) -> mark(U71(X)) 1101.27/298.34 , U71(ok(X)) -> ok(U71(X)) 1101.27/298.34 , U81(mark(X)) -> mark(U81(X)) 1101.27/298.34 , U81(ok(X)) -> ok(U81(X)) 1101.27/298.34 , U91(mark(X)) -> mark(U91(X)) 1101.27/298.34 , U91(ok(X)) -> ok(U91(X)) 1101.27/298.34 , isPLNat(ok(X)) -> ok(isPLNat(X)) 1101.27/298.34 , tail(mark(X)) -> mark(tail(X)) 1101.27/298.34 , tail(ok(X)) -> ok(tail(X)) 1101.27/298.34 , take(X1, mark(X2)) -> mark(take(X1, X2)) 1101.27/298.34 , take(mark(X1), X2) -> mark(take(X1, X2)) 1101.27/298.34 , take(ok(X1), ok(X2)) -> ok(take(X1, X2)) 1101.27/298.34 , sel(X1, mark(X2)) -> mark(sel(X1, X2)) 1101.27/298.34 , sel(mark(X1), X2) -> mark(sel(X1, X2)) 1101.27/298.34 , sel(ok(X1), ok(X2)) -> ok(sel(X1, X2)) 1101.27/298.34 , proper(U101(X1, X2)) -> U101(proper(X1), proper(X2)) 1101.27/298.34 , proper(tt()) -> ok(tt()) 1101.27/298.34 , proper(U102(X)) -> U102(proper(X)) 1101.27/298.34 , proper(isLNat(X)) -> isLNat(proper(X)) 1101.27/298.34 , proper(U11(X1, X2, X3)) -> 1101.27/298.34 U11(proper(X1), proper(X2), proper(X3)) 1101.27/298.34 , proper(U12(X1, X2, X3)) -> 1101.27/298.34 U12(proper(X1), proper(X2), proper(X3)) 1101.27/298.34 , proper(U111(X)) -> U111(proper(X)) 1101.27/298.34 , proper(snd(X)) -> snd(proper(X)) 1101.27/298.34 , proper(splitAt(X1, X2)) -> splitAt(proper(X1), proper(X2)) 1101.27/298.34 , proper(U121(X)) -> U121(proper(X)) 1101.27/298.34 , proper(U131(X1, X2)) -> U131(proper(X1), proper(X2)) 1101.27/298.34 , proper(U132(X)) -> U132(proper(X)) 1101.27/298.34 , proper(U141(X1, X2)) -> U141(proper(X1), proper(X2)) 1101.27/298.34 , proper(U142(X)) -> U142(proper(X)) 1101.27/298.34 , proper(U151(X1, X2)) -> U151(proper(X1), proper(X2)) 1101.27/298.34 , proper(U152(X)) -> U152(proper(X)) 1101.27/298.34 , proper(U161(X1, X2)) -> U161(proper(X1), proper(X2)) 1101.27/298.34 , proper(cons(X1, X2)) -> cons(proper(X1), proper(X2)) 1101.27/298.34 , proper(natsFrom(X)) -> natsFrom(proper(X)) 1101.27/298.34 , proper(s(X)) -> s(proper(X)) 1101.27/298.34 , proper(U171(X1, X2, X3)) -> 1101.27/298.34 U171(proper(X1), proper(X2), proper(X3)) 1101.27/298.34 , proper(U172(X1, X2, X3)) -> 1101.27/298.34 U172(proper(X1), proper(X2), proper(X3)) 1101.27/298.34 , proper(head(X)) -> head(proper(X)) 1101.27/298.34 , proper(afterNth(X1, X2)) -> afterNth(proper(X1), proper(X2)) 1101.27/298.34 , proper(U181(X1, X2)) -> U181(proper(X1), proper(X2)) 1101.27/298.34 , proper(U182(X1, X2)) -> U182(proper(X1), proper(X2)) 1101.27/298.34 , proper(U191(X1, X2)) -> U191(proper(X1), proper(X2)) 1101.27/298.34 , proper(pair(X1, X2)) -> pair(proper(X1), proper(X2)) 1101.27/298.34 , proper(nil()) -> ok(nil()) 1101.27/298.34 , proper(U201(X1, X2, X3, X4)) -> 1101.27/298.34 U201(proper(X1), proper(X2), proper(X3), proper(X4)) 1101.27/298.34 , proper(U202(X1, X2, X3, X4)) -> 1101.27/298.34 U202(proper(X1), proper(X2), proper(X3), proper(X4)) 1101.27/298.34 , proper(isNatural(X)) -> isNatural(proper(X)) 1101.27/298.34 , proper(U203(X1, X2, X3, X4)) -> 1101.27/298.34 U203(proper(X1), proper(X2), proper(X3), proper(X4)) 1101.27/298.34 , proper(U204(X1, X2)) -> U204(proper(X1), proper(X2)) 1101.27/298.34 , proper(U21(X1, X2, X3)) -> 1101.27/298.34 U21(proper(X1), proper(X2), proper(X3)) 1101.27/298.34 , proper(U22(X1, X2)) -> U22(proper(X1), proper(X2)) 1101.27/298.34 , proper(U211(X1, X2)) -> U211(proper(X1), proper(X2)) 1101.27/298.34 , proper(U212(X1, X2)) -> U212(proper(X1), proper(X2)) 1101.27/298.34 , proper(U221(X1, X2, X3)) -> 1101.27/298.34 U221(proper(X1), proper(X2), proper(X3)) 1101.27/298.34 , proper(U222(X1, X2, X3)) -> 1101.27/298.34 U222(proper(X1), proper(X2), proper(X3)) 1101.27/298.34 , proper(fst(X)) -> fst(proper(X)) 1101.27/298.34 , proper(U31(X1, X2, X3)) -> 1101.27/298.34 U31(proper(X1), proper(X2), proper(X3)) 1101.27/298.34 , proper(U32(X1, X2)) -> U32(proper(X1), proper(X2)) 1101.27/298.34 , proper(U41(X1, X2)) -> U41(proper(X1), proper(X2)) 1101.27/298.34 , proper(U42(X)) -> U42(proper(X)) 1101.27/298.34 , proper(U51(X1, X2)) -> U51(proper(X1), proper(X2)) 1101.27/298.34 , proper(U52(X)) -> U52(proper(X)) 1101.27/298.34 , proper(U61(X)) -> U61(proper(X)) 1101.27/298.34 , proper(U71(X)) -> U71(proper(X)) 1101.27/298.34 , proper(U81(X)) -> U81(proper(X)) 1101.27/298.34 , proper(U91(X)) -> U91(proper(X)) 1101.27/298.34 , proper(isPLNat(X)) -> isPLNat(proper(X)) 1101.27/298.34 , proper(tail(X)) -> tail(proper(X)) 1101.27/298.34 , proper(take(X1, X2)) -> take(proper(X1), proper(X2)) 1101.27/298.34 , proper(0()) -> ok(0()) 1101.27/298.34 , proper(sel(X1, X2)) -> sel(proper(X1), proper(X2)) 1101.27/298.34 , top(mark(X)) -> top(proper(X)) 1101.27/298.34 , top(ok(X)) -> top(active(X)) } 1101.27/298.34 Obligation: 1101.27/298.34 runtime complexity 1101.27/298.34 Answer: 1101.27/298.34 MAYBE 1101.27/298.34 1101.27/298.34 None of the processors succeeded. 1101.27/298.34 1101.27/298.34 Details of failed attempt(s): 1101.27/298.34 ----------------------------- 1101.27/298.34 1) 'With Problem ... (timeout of 297 seconds)' failed due to the 1101.27/298.34 following reason: 1101.27/298.34 1101.27/298.34 Computation stopped due to timeout after 297.0 seconds. 1101.27/298.34 1101.27/298.34 2) 'Best' failed due to the following reason: 1101.27/298.34 1101.27/298.34 None of the processors succeeded. 1101.27/298.34 1101.27/298.34 Details of failed attempt(s): 1101.27/298.34 ----------------------------- 1101.27/298.34 1) 'With Problem ... (timeout of 148 seconds) (timeout of 297 1101.27/298.34 seconds)' failed due to the following reason: 1101.27/298.34 1101.27/298.34 Computation stopped due to timeout after 148.0 seconds. 1101.27/298.34 1101.27/298.34 2) 'Best' failed due to the following reason: 1101.27/298.34 1101.27/298.34 None of the processors succeeded. 1101.27/298.34 1101.27/298.34 Details of failed attempt(s): 1101.27/298.34 ----------------------------- 1101.27/298.34 1) 'bsearch-popstar (timeout of 297 seconds)' failed due to the 1101.27/298.34 following reason: 1101.27/298.34 1101.27/298.34 The processor is inapplicable, reason: 1101.27/298.34 Processor only applicable for innermost runtime complexity analysis 1101.27/298.34 1101.27/298.34 2) 'Polynomial Path Order (PS) (timeout of 297 seconds)' failed due 1101.27/298.34 to the following reason: 1101.27/298.34 1101.27/298.34 The processor is inapplicable, reason: 1101.27/298.34 Processor only applicable for innermost runtime complexity analysis 1101.27/298.34 1101.27/298.34 1101.27/298.34 3) 'Fastest (timeout of 24 seconds) (timeout of 297 seconds)' 1101.27/298.34 failed due to the following reason: 1101.27/298.34 1101.27/298.34 None of the processors succeeded. 1101.27/298.34 1101.27/298.34 Details of failed attempt(s): 1101.27/298.34 ----------------------------- 1101.27/298.34 1) 'Bounds with minimal-enrichment and initial automaton 'match'' 1101.27/298.34 failed due to the following reason: 1101.27/298.34 1101.27/298.34 match-boundness of the problem could not be verified. 1101.27/298.34 1101.27/298.34 2) 'Bounds with perSymbol-enrichment and initial automaton 'match'' 1101.27/298.34 failed due to the following reason: 1101.27/298.34 1101.27/298.34 match-boundness of the problem could not be verified. 1101.27/298.34 1101.27/298.34 1101.27/298.34 1101.27/298.34 3) 'Weak Dependency Pairs (timeout of 297 seconds)' failed due to 1101.27/298.34 the following reason: 1101.27/298.34 1101.27/298.34 We add the following weak dependency pairs: 1101.27/298.34 1101.27/298.34 Strict DPs: 1101.27/298.34 { active^#(U101(X1, X2)) -> c_1(U101^#(active(X1), X2)) 1101.27/298.34 , active^#(U101(tt(), V2)) -> c_2(U102^#(isLNat(V2))) 1101.27/298.34 , active^#(U102(X)) -> c_3(U102^#(active(X))) 1101.27/298.34 , active^#(U102(tt())) -> c_4() 1101.27/298.34 , active^#(isLNat(snd(V1))) -> c_5(U81^#(isPLNat(V1))) 1101.27/298.34 , active^#(isLNat(cons(V1, V2))) -> c_6(U51^#(isNatural(V1), V2)) 1101.27/298.34 , active^#(isLNat(natsFrom(V1))) -> c_7(U71^#(isNatural(V1))) 1101.27/298.34 , active^#(isLNat(afterNth(V1, V2))) -> 1101.27/298.34 c_8(U41^#(isNatural(V1), V2)) 1101.27/298.34 , active^#(isLNat(nil())) -> c_9() 1101.27/298.34 , active^#(isLNat(fst(V1))) -> c_10(U61^#(isPLNat(V1))) 1101.27/298.34 , active^#(isLNat(tail(V1))) -> c_11(U91^#(isLNat(V1))) 1101.27/298.34 , active^#(isLNat(take(V1, V2))) -> c_12(U101^#(isNatural(V1), V2)) 1101.27/298.34 , active^#(U11(X1, X2, X3)) -> c_13(U11^#(active(X1), X2, X3)) 1101.27/298.34 , active^#(U11(tt(), N, XS)) -> c_14(U12^#(isLNat(XS), N, XS)) 1101.27/298.34 , active^#(U12(X1, X2, X3)) -> c_15(U12^#(active(X1), X2, X3)) 1101.27/298.34 , active^#(U12(tt(), N, XS)) -> c_16(snd^#(splitAt(N, XS))) 1101.27/298.34 , active^#(U111(X)) -> c_17(U111^#(active(X))) 1101.27/298.34 , active^#(U111(tt())) -> c_18() 1101.27/298.34 , active^#(snd(X)) -> c_19(snd^#(active(X))) 1101.27/298.34 , active^#(snd(pair(X, Y))) -> c_20(U181^#(isLNat(X), Y)) 1101.27/298.34 , active^#(splitAt(X1, X2)) -> c_21(splitAt^#(X1, active(X2))) 1101.27/298.34 , active^#(splitAt(X1, X2)) -> c_22(splitAt^#(active(X1), X2)) 1101.27/298.34 , active^#(splitAt(s(N), cons(X, XS))) -> 1101.27/298.34 c_23(U201^#(isNatural(N), N, X, XS)) 1101.27/298.34 , active^#(splitAt(0(), XS)) -> c_24(U191^#(isLNat(XS), XS)) 1101.27/298.34 , active^#(U121(X)) -> c_25(U121^#(active(X))) 1101.27/298.34 , active^#(U121(tt())) -> c_26() 1101.27/298.34 , active^#(U131(X1, X2)) -> c_27(U131^#(active(X1), X2)) 1101.27/298.34 , active^#(U131(tt(), V2)) -> c_28(U132^#(isLNat(V2))) 1101.27/298.34 , active^#(U132(X)) -> c_29(U132^#(active(X))) 1101.27/298.34 , active^#(U132(tt())) -> c_30() 1101.27/298.34 , active^#(U141(X1, X2)) -> c_31(U141^#(active(X1), X2)) 1101.27/298.34 , active^#(U141(tt(), V2)) -> c_32(U142^#(isLNat(V2))) 1101.27/298.34 , active^#(U142(X)) -> c_33(U142^#(active(X))) 1101.27/298.34 , active^#(U142(tt())) -> c_34() 1101.27/298.34 , active^#(U151(X1, X2)) -> c_35(U151^#(active(X1), X2)) 1101.27/298.34 , active^#(U151(tt(), V2)) -> c_36(U152^#(isLNat(V2))) 1101.27/298.34 , active^#(U152(X)) -> c_37(U152^#(active(X))) 1101.27/298.34 , active^#(U152(tt())) -> c_38() 1101.27/298.34 , active^#(U161(X1, X2)) -> c_39(U161^#(active(X1), X2)) 1101.27/298.34 , active^#(U161(tt(), N)) -> c_40(cons^#(N, natsFrom(s(N)))) 1101.27/298.34 , active^#(cons(X1, X2)) -> c_41(cons^#(active(X1), X2)) 1101.27/298.34 , active^#(natsFrom(N)) -> c_42(U161^#(isNatural(N), N)) 1101.27/298.34 , active^#(natsFrom(X)) -> c_43(natsFrom^#(active(X))) 1101.27/298.34 , active^#(s(X)) -> c_44(s^#(active(X))) 1101.27/298.34 , active^#(U171(X1, X2, X3)) -> c_45(U171^#(active(X1), X2, X3)) 1101.27/298.34 , active^#(U171(tt(), N, XS)) -> c_46(U172^#(isLNat(XS), N, XS)) 1101.27/298.34 , active^#(U172(X1, X2, X3)) -> c_47(U172^#(active(X1), X2, X3)) 1101.27/298.34 , active^#(U172(tt(), N, XS)) -> c_48(head^#(afterNth(N, XS))) 1101.27/298.34 , active^#(head(X)) -> c_49(head^#(active(X))) 1101.27/298.34 , active^#(head(cons(N, XS))) -> c_50(U31^#(isNatural(N), N, XS)) 1101.27/298.34 , active^#(afterNth(N, XS)) -> c_51(U11^#(isNatural(N), N, XS)) 1101.27/298.34 , active^#(afterNth(X1, X2)) -> c_52(afterNth^#(X1, active(X2))) 1101.27/298.34 , active^#(afterNth(X1, X2)) -> c_53(afterNth^#(active(X1), X2)) 1101.27/298.34 , active^#(U181(X1, X2)) -> c_54(U181^#(active(X1), X2)) 1101.27/298.34 , active^#(U181(tt(), Y)) -> c_55(U182^#(isLNat(Y), Y)) 1101.27/298.34 , active^#(U182(X1, X2)) -> c_56(U182^#(active(X1), X2)) 1101.27/298.34 , active^#(U182(tt(), Y)) -> c_57(Y) 1101.27/298.34 , active^#(U191(X1, X2)) -> c_58(U191^#(active(X1), X2)) 1101.27/298.34 , active^#(U191(tt(), XS)) -> c_59(pair^#(nil(), XS)) 1101.27/298.34 , active^#(pair(X1, X2)) -> c_60(pair^#(X1, active(X2))) 1101.27/298.34 , active^#(pair(X1, X2)) -> c_61(pair^#(active(X1), X2)) 1101.27/298.34 , active^#(U201(X1, X2, X3, X4)) -> 1101.27/298.34 c_62(U201^#(active(X1), X2, X3, X4)) 1101.27/298.34 , active^#(U201(tt(), N, X, XS)) -> 1101.27/298.34 c_63(U202^#(isNatural(X), N, X, XS)) 1101.27/298.34 , active^#(U202(X1, X2, X3, X4)) -> 1101.27/298.34 c_64(U202^#(active(X1), X2, X3, X4)) 1101.27/298.34 , active^#(U202(tt(), N, X, XS)) -> 1101.27/298.34 c_65(U203^#(isLNat(XS), N, X, XS)) 1101.27/298.34 , active^#(isNatural(s(V1))) -> c_66(U121^#(isNatural(V1))) 1101.27/298.34 , active^#(isNatural(head(V1))) -> c_67(U111^#(isLNat(V1))) 1101.27/298.34 , active^#(isNatural(0())) -> c_68() 1101.27/298.34 , active^#(isNatural(sel(V1, V2))) -> 1101.27/298.34 c_69(U131^#(isNatural(V1), V2)) 1101.27/298.34 , active^#(U203(X1, X2, X3, X4)) -> 1101.27/298.34 c_70(U203^#(active(X1), X2, X3, X4)) 1101.27/298.34 , active^#(U203(tt(), N, X, XS)) -> c_71(U204^#(splitAt(N, XS), X)) 1101.27/298.34 , active^#(U204(X1, X2)) -> c_72(U204^#(active(X1), X2)) 1101.27/298.34 , active^#(U204(pair(YS, ZS), X)) -> c_73(pair^#(cons(X, YS), ZS)) 1101.27/298.34 , active^#(U21(X1, X2, X3)) -> c_74(U21^#(active(X1), X2, X3)) 1101.27/298.34 , active^#(U21(tt(), X, Y)) -> c_75(U22^#(isLNat(Y), X)) 1101.27/298.34 , active^#(U22(X1, X2)) -> c_76(U22^#(active(X1), X2)) 1101.27/298.34 , active^#(U22(tt(), X)) -> c_77(X) 1101.27/298.34 , active^#(U211(X1, X2)) -> c_78(U211^#(active(X1), X2)) 1101.27/298.34 , active^#(U211(tt(), XS)) -> c_79(U212^#(isLNat(XS), XS)) 1101.27/298.34 , active^#(U212(X1, X2)) -> c_80(U212^#(active(X1), X2)) 1101.27/298.34 , active^#(U212(tt(), XS)) -> c_81(XS) 1101.27/298.34 , active^#(U221(X1, X2, X3)) -> c_82(U221^#(active(X1), X2, X3)) 1101.27/298.34 , active^#(U221(tt(), N, XS)) -> c_83(U222^#(isLNat(XS), N, XS)) 1101.27/298.34 , active^#(U222(X1, X2, X3)) -> c_84(U222^#(active(X1), X2, X3)) 1101.27/298.34 , active^#(U222(tt(), N, XS)) -> c_85(fst^#(splitAt(N, XS))) 1101.27/298.34 , active^#(fst(X)) -> c_86(fst^#(active(X))) 1101.27/298.34 , active^#(fst(pair(X, Y))) -> c_87(U21^#(isLNat(X), X, Y)) 1101.27/298.34 , active^#(U31(X1, X2, X3)) -> c_88(U31^#(active(X1), X2, X3)) 1101.27/298.34 , active^#(U31(tt(), N, XS)) -> c_89(U32^#(isLNat(XS), N)) 1101.27/298.34 , active^#(U32(X1, X2)) -> c_90(U32^#(active(X1), X2)) 1101.27/298.34 , active^#(U32(tt(), N)) -> c_91(N) 1101.27/298.34 , active^#(U41(X1, X2)) -> c_92(U41^#(active(X1), X2)) 1101.27/298.34 , active^#(U41(tt(), V2)) -> c_93(U42^#(isLNat(V2))) 1101.27/298.34 , active^#(U42(X)) -> c_94(U42^#(active(X))) 1101.27/298.34 , active^#(U42(tt())) -> c_95() 1101.27/298.34 , active^#(U51(X1, X2)) -> c_96(U51^#(active(X1), X2)) 1101.27/298.34 , active^#(U51(tt(), V2)) -> c_97(U52^#(isLNat(V2))) 1101.27/298.34 , active^#(U52(X)) -> c_98(U52^#(active(X))) 1101.27/298.34 , active^#(U52(tt())) -> c_99() 1101.27/298.34 , active^#(U61(X)) -> c_100(U61^#(active(X))) 1101.27/298.34 , active^#(U61(tt())) -> c_101() 1101.27/298.34 , active^#(U71(X)) -> c_102(U71^#(active(X))) 1101.27/298.34 , active^#(U71(tt())) -> c_103() 1101.27/298.34 , active^#(U81(X)) -> c_104(U81^#(active(X))) 1101.27/298.34 , active^#(U81(tt())) -> c_105() 1101.27/298.34 , active^#(U91(X)) -> c_106(U91^#(active(X))) 1101.27/298.34 , active^#(U91(tt())) -> c_107() 1101.27/298.34 , active^#(isPLNat(splitAt(V1, V2))) -> 1101.27/298.34 c_108(U151^#(isNatural(V1), V2)) 1101.27/298.34 , active^#(isPLNat(pair(V1, V2))) -> c_109(U141^#(isLNat(V1), V2)) 1101.27/298.34 , active^#(tail(X)) -> c_110(tail^#(active(X))) 1101.27/298.34 , active^#(tail(cons(N, XS))) -> c_111(U211^#(isNatural(N), XS)) 1101.27/298.34 , active^#(take(N, XS)) -> c_112(U221^#(isNatural(N), N, XS)) 1101.27/298.34 , active^#(take(X1, X2)) -> c_113(take^#(X1, active(X2))) 1101.27/298.34 , active^#(take(X1, X2)) -> c_114(take^#(active(X1), X2)) 1101.27/298.34 , active^#(sel(N, XS)) -> c_115(U171^#(isNatural(N), N, XS)) 1101.27/298.34 , active^#(sel(X1, X2)) -> c_116(sel^#(X1, active(X2))) 1101.27/298.34 , active^#(sel(X1, X2)) -> c_117(sel^#(active(X1), X2)) 1101.27/298.34 , U101^#(mark(X1), X2) -> c_118(U101^#(X1, X2)) 1101.27/298.34 , U101^#(ok(X1), ok(X2)) -> c_119(U101^#(X1, X2)) 1101.27/298.34 , U102^#(mark(X)) -> c_120(U102^#(X)) 1101.27/298.34 , U102^#(ok(X)) -> c_121(U102^#(X)) 1101.27/298.34 , U81^#(mark(X)) -> c_213(U81^#(X)) 1101.27/298.34 , U81^#(ok(X)) -> c_214(U81^#(X)) 1101.27/298.34 , U51^#(mark(X1), X2) -> c_205(U51^#(X1, X2)) 1101.27/298.34 , U51^#(ok(X1), ok(X2)) -> c_206(U51^#(X1, X2)) 1101.27/298.34 , U71^#(mark(X)) -> c_211(U71^#(X)) 1101.27/298.34 , U71^#(ok(X)) -> c_212(U71^#(X)) 1101.27/298.34 , U41^#(mark(X1), X2) -> c_201(U41^#(X1, X2)) 1101.27/298.34 , U41^#(ok(X1), ok(X2)) -> c_202(U41^#(X1, X2)) 1101.27/298.34 , U61^#(mark(X)) -> c_209(U61^#(X)) 1101.27/298.34 , U61^#(ok(X)) -> c_210(U61^#(X)) 1101.27/298.34 , U91^#(mark(X)) -> c_215(U91^#(X)) 1101.27/298.34 , U91^#(ok(X)) -> c_216(U91^#(X)) 1101.27/298.34 , U11^#(mark(X1), X2, X3) -> c_123(U11^#(X1, X2, X3)) 1101.27/298.34 , U11^#(ok(X1), ok(X2), ok(X3)) -> c_124(U11^#(X1, X2, X3)) 1101.27/298.34 , U12^#(mark(X1), X2, X3) -> c_125(U12^#(X1, X2, X3)) 1101.27/298.34 , U12^#(ok(X1), ok(X2), ok(X3)) -> c_126(U12^#(X1, X2, X3)) 1101.27/298.34 , snd^#(mark(X)) -> c_129(snd^#(X)) 1101.27/298.34 , snd^#(ok(X)) -> c_130(snd^#(X)) 1101.27/298.34 , U111^#(mark(X)) -> c_127(U111^#(X)) 1101.27/298.34 , U111^#(ok(X)) -> c_128(U111^#(X)) 1101.27/298.34 , U181^#(mark(X1), X2) -> c_165(U181^#(X1, X2)) 1101.27/298.34 , U181^#(ok(X1), ok(X2)) -> c_166(U181^#(X1, X2)) 1101.27/298.34 , splitAt^#(X1, mark(X2)) -> c_131(splitAt^#(X1, X2)) 1101.27/298.34 , splitAt^#(mark(X1), X2) -> c_132(splitAt^#(X1, X2)) 1101.27/298.34 , splitAt^#(ok(X1), ok(X2)) -> c_133(splitAt^#(X1, X2)) 1101.27/298.35 , U201^#(mark(X1), X2, X3, X4) -> c_174(U201^#(X1, X2, X3, X4)) 1101.27/298.35 , U201^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1101.27/298.35 c_175(U201^#(X1, X2, X3, X4)) 1101.27/298.35 , U191^#(mark(X1), X2) -> c_169(U191^#(X1, X2)) 1101.27/298.35 , U191^#(ok(X1), ok(X2)) -> c_170(U191^#(X1, X2)) 1101.27/298.35 , U121^#(mark(X)) -> c_134(U121^#(X)) 1101.27/298.35 , U121^#(ok(X)) -> c_135(U121^#(X)) 1101.27/298.35 , U131^#(mark(X1), X2) -> c_136(U131^#(X1, X2)) 1101.27/298.35 , U131^#(ok(X1), ok(X2)) -> c_137(U131^#(X1, X2)) 1101.27/298.35 , U132^#(mark(X)) -> c_138(U132^#(X)) 1101.27/298.35 , U132^#(ok(X)) -> c_139(U132^#(X)) 1101.27/298.35 , U141^#(mark(X1), X2) -> c_140(U141^#(X1, X2)) 1101.27/298.35 , U141^#(ok(X1), ok(X2)) -> c_141(U141^#(X1, X2)) 1101.27/298.35 , U142^#(mark(X)) -> c_142(U142^#(X)) 1101.27/298.35 , U142^#(ok(X)) -> c_143(U142^#(X)) 1101.27/298.35 , U151^#(mark(X1), X2) -> c_144(U151^#(X1, X2)) 1101.27/298.35 , U151^#(ok(X1), ok(X2)) -> c_145(U151^#(X1, X2)) 1101.27/298.35 , U152^#(mark(X)) -> c_146(U152^#(X)) 1101.27/298.35 , U152^#(ok(X)) -> c_147(U152^#(X)) 1101.27/298.35 , U161^#(mark(X1), X2) -> c_148(U161^#(X1, X2)) 1101.27/298.35 , U161^#(ok(X1), ok(X2)) -> c_149(U161^#(X1, X2)) 1101.27/298.35 , cons^#(mark(X1), X2) -> c_150(cons^#(X1, X2)) 1101.27/298.35 , cons^#(ok(X1), ok(X2)) -> c_151(cons^#(X1, X2)) 1101.27/298.35 , natsFrom^#(mark(X)) -> c_152(natsFrom^#(X)) 1101.27/298.35 , natsFrom^#(ok(X)) -> c_153(natsFrom^#(X)) 1101.27/298.35 , s^#(mark(X)) -> c_154(s^#(X)) 1101.27/298.35 , s^#(ok(X)) -> c_155(s^#(X)) 1101.27/298.35 , U171^#(mark(X1), X2, X3) -> c_156(U171^#(X1, X2, X3)) 1101.27/298.35 , U171^#(ok(X1), ok(X2), ok(X3)) -> c_157(U171^#(X1, X2, X3)) 1101.27/298.35 , U172^#(mark(X1), X2, X3) -> c_158(U172^#(X1, X2, X3)) 1101.27/298.35 , U172^#(ok(X1), ok(X2), ok(X3)) -> c_159(U172^#(X1, X2, X3)) 1101.27/298.35 , head^#(mark(X)) -> c_160(head^#(X)) 1101.27/298.35 , head^#(ok(X)) -> c_161(head^#(X)) 1101.27/298.35 , U31^#(mark(X1), X2, X3) -> c_197(U31^#(X1, X2, X3)) 1101.27/298.35 , U31^#(ok(X1), ok(X2), ok(X3)) -> c_198(U31^#(X1, X2, X3)) 1101.27/298.35 , afterNth^#(X1, mark(X2)) -> c_162(afterNth^#(X1, X2)) 1101.27/298.35 , afterNth^#(mark(X1), X2) -> c_163(afterNth^#(X1, X2)) 1101.27/298.35 , afterNth^#(ok(X1), ok(X2)) -> c_164(afterNth^#(X1, X2)) 1101.27/298.35 , U182^#(mark(X1), X2) -> c_167(U182^#(X1, X2)) 1101.27/298.35 , U182^#(ok(X1), ok(X2)) -> c_168(U182^#(X1, X2)) 1101.27/298.35 , pair^#(X1, mark(X2)) -> c_171(pair^#(X1, X2)) 1101.27/298.35 , pair^#(mark(X1), X2) -> c_172(pair^#(X1, X2)) 1101.27/298.35 , pair^#(ok(X1), ok(X2)) -> c_173(pair^#(X1, X2)) 1101.27/298.35 , U202^#(mark(X1), X2, X3, X4) -> c_176(U202^#(X1, X2, X3, X4)) 1101.27/298.35 , U202^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1101.27/298.35 c_177(U202^#(X1, X2, X3, X4)) 1101.27/298.35 , U203^#(mark(X1), X2, X3, X4) -> c_179(U203^#(X1, X2, X3, X4)) 1101.27/298.35 , U203^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1101.27/298.35 c_180(U203^#(X1, X2, X3, X4)) 1101.27/298.35 , U204^#(mark(X1), X2) -> c_181(U204^#(X1, X2)) 1101.27/298.35 , U204^#(ok(X1), ok(X2)) -> c_182(U204^#(X1, X2)) 1101.27/298.35 , U21^#(mark(X1), X2, X3) -> c_183(U21^#(X1, X2, X3)) 1101.27/298.35 , U21^#(ok(X1), ok(X2), ok(X3)) -> c_184(U21^#(X1, X2, X3)) 1101.27/298.35 , U22^#(mark(X1), X2) -> c_185(U22^#(X1, X2)) 1101.27/298.35 , U22^#(ok(X1), ok(X2)) -> c_186(U22^#(X1, X2)) 1101.27/298.35 , U211^#(mark(X1), X2) -> c_187(U211^#(X1, X2)) 1101.27/298.35 , U211^#(ok(X1), ok(X2)) -> c_188(U211^#(X1, X2)) 1101.27/298.35 , U212^#(mark(X1), X2) -> c_189(U212^#(X1, X2)) 1101.27/298.35 , U212^#(ok(X1), ok(X2)) -> c_190(U212^#(X1, X2)) 1101.27/298.35 , U221^#(mark(X1), X2, X3) -> c_191(U221^#(X1, X2, X3)) 1101.27/298.35 , U221^#(ok(X1), ok(X2), ok(X3)) -> c_192(U221^#(X1, X2, X3)) 1101.27/298.35 , U222^#(mark(X1), X2, X3) -> c_193(U222^#(X1, X2, X3)) 1101.27/298.35 , U222^#(ok(X1), ok(X2), ok(X3)) -> c_194(U222^#(X1, X2, X3)) 1101.27/298.35 , fst^#(mark(X)) -> c_195(fst^#(X)) 1101.27/298.35 , fst^#(ok(X)) -> c_196(fst^#(X)) 1101.27/298.35 , U32^#(mark(X1), X2) -> c_199(U32^#(X1, X2)) 1101.27/298.35 , U32^#(ok(X1), ok(X2)) -> c_200(U32^#(X1, X2)) 1101.27/298.35 , U42^#(mark(X)) -> c_203(U42^#(X)) 1101.27/298.35 , U42^#(ok(X)) -> c_204(U42^#(X)) 1101.27/298.35 , U52^#(mark(X)) -> c_207(U52^#(X)) 1101.27/298.35 , U52^#(ok(X)) -> c_208(U52^#(X)) 1101.27/298.35 , tail^#(mark(X)) -> c_218(tail^#(X)) 1101.27/298.35 , tail^#(ok(X)) -> c_219(tail^#(X)) 1101.27/298.35 , take^#(X1, mark(X2)) -> c_220(take^#(X1, X2)) 1101.27/298.35 , take^#(mark(X1), X2) -> c_221(take^#(X1, X2)) 1101.27/298.35 , take^#(ok(X1), ok(X2)) -> c_222(take^#(X1, X2)) 1101.27/298.35 , sel^#(X1, mark(X2)) -> c_223(sel^#(X1, X2)) 1101.27/298.35 , sel^#(mark(X1), X2) -> c_224(sel^#(X1, X2)) 1101.27/298.35 , sel^#(ok(X1), ok(X2)) -> c_225(sel^#(X1, X2)) 1101.27/298.35 , isLNat^#(ok(X)) -> c_122(isLNat^#(X)) 1101.27/298.35 , isNatural^#(ok(X)) -> c_178(isNatural^#(X)) 1101.27/298.35 , isPLNat^#(ok(X)) -> c_217(isPLNat^#(X)) 1101.27/298.35 , proper^#(U101(X1, X2)) -> c_226(U101^#(proper(X1), proper(X2))) 1101.27/298.35 , proper^#(tt()) -> c_227() 1101.27/298.35 , proper^#(U102(X)) -> c_228(U102^#(proper(X))) 1101.27/298.35 , proper^#(isLNat(X)) -> c_229(isLNat^#(proper(X))) 1101.27/298.35 , proper^#(U11(X1, X2, X3)) -> 1101.27/298.35 c_230(U11^#(proper(X1), proper(X2), proper(X3))) 1101.27/298.35 , proper^#(U12(X1, X2, X3)) -> 1101.27/298.35 c_231(U12^#(proper(X1), proper(X2), proper(X3))) 1101.27/298.35 , proper^#(U111(X)) -> c_232(U111^#(proper(X))) 1101.27/298.35 , proper^#(snd(X)) -> c_233(snd^#(proper(X))) 1101.27/298.35 , proper^#(splitAt(X1, X2)) -> 1101.27/298.35 c_234(splitAt^#(proper(X1), proper(X2))) 1101.27/298.35 , proper^#(U121(X)) -> c_235(U121^#(proper(X))) 1101.27/298.35 , proper^#(U131(X1, X2)) -> c_236(U131^#(proper(X1), proper(X2))) 1101.27/298.35 , proper^#(U132(X)) -> c_237(U132^#(proper(X))) 1101.27/298.35 , proper^#(U141(X1, X2)) -> c_238(U141^#(proper(X1), proper(X2))) 1101.27/298.35 , proper^#(U142(X)) -> c_239(U142^#(proper(X))) 1101.27/298.35 , proper^#(U151(X1, X2)) -> c_240(U151^#(proper(X1), proper(X2))) 1101.27/298.35 , proper^#(U152(X)) -> c_241(U152^#(proper(X))) 1101.27/298.35 , proper^#(U161(X1, X2)) -> c_242(U161^#(proper(X1), proper(X2))) 1101.27/298.35 , proper^#(cons(X1, X2)) -> c_243(cons^#(proper(X1), proper(X2))) 1101.27/298.35 , proper^#(natsFrom(X)) -> c_244(natsFrom^#(proper(X))) 1101.27/298.35 , proper^#(s(X)) -> c_245(s^#(proper(X))) 1101.27/298.35 , proper^#(U171(X1, X2, X3)) -> 1101.27/298.35 c_246(U171^#(proper(X1), proper(X2), proper(X3))) 1101.27/298.35 , proper^#(U172(X1, X2, X3)) -> 1101.27/298.35 c_247(U172^#(proper(X1), proper(X2), proper(X3))) 1101.27/298.35 , proper^#(head(X)) -> c_248(head^#(proper(X))) 1101.27/298.35 , proper^#(afterNth(X1, X2)) -> 1101.27/298.35 c_249(afterNth^#(proper(X1), proper(X2))) 1101.27/298.35 , proper^#(U181(X1, X2)) -> c_250(U181^#(proper(X1), proper(X2))) 1101.27/298.35 , proper^#(U182(X1, X2)) -> c_251(U182^#(proper(X1), proper(X2))) 1101.27/298.35 , proper^#(U191(X1, X2)) -> c_252(U191^#(proper(X1), proper(X2))) 1101.27/298.35 , proper^#(pair(X1, X2)) -> c_253(pair^#(proper(X1), proper(X2))) 1101.27/298.35 , proper^#(nil()) -> c_254() 1101.27/298.35 , proper^#(U201(X1, X2, X3, X4)) -> 1101.27/298.35 c_255(U201^#(proper(X1), proper(X2), proper(X3), proper(X4))) 1101.27/298.35 , proper^#(U202(X1, X2, X3, X4)) -> 1101.27/298.35 c_256(U202^#(proper(X1), proper(X2), proper(X3), proper(X4))) 1101.27/298.35 , proper^#(isNatural(X)) -> c_257(isNatural^#(proper(X))) 1101.27/298.35 , proper^#(U203(X1, X2, X3, X4)) -> 1101.27/298.35 c_258(U203^#(proper(X1), proper(X2), proper(X3), proper(X4))) 1101.27/298.35 , proper^#(U204(X1, X2)) -> c_259(U204^#(proper(X1), proper(X2))) 1101.27/298.35 , proper^#(U21(X1, X2, X3)) -> 1101.27/298.35 c_260(U21^#(proper(X1), proper(X2), proper(X3))) 1101.27/298.35 , proper^#(U22(X1, X2)) -> c_261(U22^#(proper(X1), proper(X2))) 1101.27/298.35 , proper^#(U211(X1, X2)) -> c_262(U211^#(proper(X1), proper(X2))) 1101.27/298.35 , proper^#(U212(X1, X2)) -> c_263(U212^#(proper(X1), proper(X2))) 1101.27/298.35 , proper^#(U221(X1, X2, X3)) -> 1101.27/298.35 c_264(U221^#(proper(X1), proper(X2), proper(X3))) 1101.27/298.35 , proper^#(U222(X1, X2, X3)) -> 1101.27/298.35 c_265(U222^#(proper(X1), proper(X2), proper(X3))) 1101.27/298.35 , proper^#(fst(X)) -> c_266(fst^#(proper(X))) 1101.27/298.35 , proper^#(U31(X1, X2, X3)) -> 1101.27/298.35 c_267(U31^#(proper(X1), proper(X2), proper(X3))) 1101.27/298.35 , proper^#(U32(X1, X2)) -> c_268(U32^#(proper(X1), proper(X2))) 1101.27/298.35 , proper^#(U41(X1, X2)) -> c_269(U41^#(proper(X1), proper(X2))) 1101.27/298.35 , proper^#(U42(X)) -> c_270(U42^#(proper(X))) 1101.27/298.35 , proper^#(U51(X1, X2)) -> c_271(U51^#(proper(X1), proper(X2))) 1101.27/298.35 , proper^#(U52(X)) -> c_272(U52^#(proper(X))) 1101.27/298.35 , proper^#(U61(X)) -> c_273(U61^#(proper(X))) 1101.27/298.35 , proper^#(U71(X)) -> c_274(U71^#(proper(X))) 1101.27/298.35 , proper^#(U81(X)) -> c_275(U81^#(proper(X))) 1101.27/298.35 , proper^#(U91(X)) -> c_276(U91^#(proper(X))) 1101.27/298.35 , proper^#(isPLNat(X)) -> c_277(isPLNat^#(proper(X))) 1101.27/298.35 , proper^#(tail(X)) -> c_278(tail^#(proper(X))) 1101.27/298.35 , proper^#(take(X1, X2)) -> c_279(take^#(proper(X1), proper(X2))) 1101.27/298.35 , proper^#(0()) -> c_280() 1101.27/298.35 , proper^#(sel(X1, X2)) -> c_281(sel^#(proper(X1), proper(X2))) 1101.27/298.35 , top^#(mark(X)) -> c_282(top^#(proper(X))) 1101.27/298.35 , top^#(ok(X)) -> c_283(top^#(active(X))) } 1101.27/298.35 1101.27/298.35 and mark the set of starting terms. 1101.27/298.35 1101.27/298.35 We are left with following problem, upon which TcT provides the 1101.27/298.35 certificate MAYBE. 1101.27/298.35 1101.27/298.35 Strict DPs: 1101.27/298.35 { active^#(U101(X1, X2)) -> c_1(U101^#(active(X1), X2)) 1101.27/298.35 , active^#(U101(tt(), V2)) -> c_2(U102^#(isLNat(V2))) 1101.27/298.35 , active^#(U102(X)) -> c_3(U102^#(active(X))) 1101.27/298.35 , active^#(U102(tt())) -> c_4() 1101.27/298.35 , active^#(isLNat(snd(V1))) -> c_5(U81^#(isPLNat(V1))) 1101.27/298.35 , active^#(isLNat(cons(V1, V2))) -> c_6(U51^#(isNatural(V1), V2)) 1101.27/298.35 , active^#(isLNat(natsFrom(V1))) -> c_7(U71^#(isNatural(V1))) 1101.27/298.35 , active^#(isLNat(afterNth(V1, V2))) -> 1101.27/298.35 c_8(U41^#(isNatural(V1), V2)) 1101.27/298.35 , active^#(isLNat(nil())) -> c_9() 1101.27/298.35 , active^#(isLNat(fst(V1))) -> c_10(U61^#(isPLNat(V1))) 1101.27/298.35 , active^#(isLNat(tail(V1))) -> c_11(U91^#(isLNat(V1))) 1101.27/298.35 , active^#(isLNat(take(V1, V2))) -> c_12(U101^#(isNatural(V1), V2)) 1101.27/298.35 , active^#(U11(X1, X2, X3)) -> c_13(U11^#(active(X1), X2, X3)) 1101.27/298.35 , active^#(U11(tt(), N, XS)) -> c_14(U12^#(isLNat(XS), N, XS)) 1101.27/298.35 , active^#(U12(X1, X2, X3)) -> c_15(U12^#(active(X1), X2, X3)) 1101.27/298.35 , active^#(U12(tt(), N, XS)) -> c_16(snd^#(splitAt(N, XS))) 1101.27/298.35 , active^#(U111(X)) -> c_17(U111^#(active(X))) 1101.27/298.35 , active^#(U111(tt())) -> c_18() 1101.27/298.35 , active^#(snd(X)) -> c_19(snd^#(active(X))) 1101.27/298.35 , active^#(snd(pair(X, Y))) -> c_20(U181^#(isLNat(X), Y)) 1101.27/298.35 , active^#(splitAt(X1, X2)) -> c_21(splitAt^#(X1, active(X2))) 1101.27/298.35 , active^#(splitAt(X1, X2)) -> c_22(splitAt^#(active(X1), X2)) 1101.27/298.35 , active^#(splitAt(s(N), cons(X, XS))) -> 1101.27/298.35 c_23(U201^#(isNatural(N), N, X, XS)) 1101.27/298.35 , active^#(splitAt(0(), XS)) -> c_24(U191^#(isLNat(XS), XS)) 1101.27/298.35 , active^#(U121(X)) -> c_25(U121^#(active(X))) 1101.27/298.35 , active^#(U121(tt())) -> c_26() 1101.27/298.35 , active^#(U131(X1, X2)) -> c_27(U131^#(active(X1), X2)) 1101.27/298.35 , active^#(U131(tt(), V2)) -> c_28(U132^#(isLNat(V2))) 1101.27/298.35 , active^#(U132(X)) -> c_29(U132^#(active(X))) 1101.27/298.35 , active^#(U132(tt())) -> c_30() 1101.27/298.35 , active^#(U141(X1, X2)) -> c_31(U141^#(active(X1), X2)) 1101.27/298.35 , active^#(U141(tt(), V2)) -> c_32(U142^#(isLNat(V2))) 1101.27/298.35 , active^#(U142(X)) -> c_33(U142^#(active(X))) 1101.27/298.35 , active^#(U142(tt())) -> c_34() 1101.27/298.35 , active^#(U151(X1, X2)) -> c_35(U151^#(active(X1), X2)) 1101.27/298.35 , active^#(U151(tt(), V2)) -> c_36(U152^#(isLNat(V2))) 1101.27/298.35 , active^#(U152(X)) -> c_37(U152^#(active(X))) 1101.27/298.35 , active^#(U152(tt())) -> c_38() 1101.27/298.35 , active^#(U161(X1, X2)) -> c_39(U161^#(active(X1), X2)) 1101.27/298.35 , active^#(U161(tt(), N)) -> c_40(cons^#(N, natsFrom(s(N)))) 1101.27/298.35 , active^#(cons(X1, X2)) -> c_41(cons^#(active(X1), X2)) 1101.27/298.35 , active^#(natsFrom(N)) -> c_42(U161^#(isNatural(N), N)) 1101.27/298.35 , active^#(natsFrom(X)) -> c_43(natsFrom^#(active(X))) 1101.27/298.35 , active^#(s(X)) -> c_44(s^#(active(X))) 1101.27/298.35 , active^#(U171(X1, X2, X3)) -> c_45(U171^#(active(X1), X2, X3)) 1101.27/298.35 , active^#(U171(tt(), N, XS)) -> c_46(U172^#(isLNat(XS), N, XS)) 1101.27/298.35 , active^#(U172(X1, X2, X3)) -> c_47(U172^#(active(X1), X2, X3)) 1101.27/298.35 , active^#(U172(tt(), N, XS)) -> c_48(head^#(afterNth(N, XS))) 1101.27/298.35 , active^#(head(X)) -> c_49(head^#(active(X))) 1101.27/298.35 , active^#(head(cons(N, XS))) -> c_50(U31^#(isNatural(N), N, XS)) 1101.27/298.35 , active^#(afterNth(N, XS)) -> c_51(U11^#(isNatural(N), N, XS)) 1101.27/298.35 , active^#(afterNth(X1, X2)) -> c_52(afterNth^#(X1, active(X2))) 1101.27/298.35 , active^#(afterNth(X1, X2)) -> c_53(afterNth^#(active(X1), X2)) 1101.27/298.35 , active^#(U181(X1, X2)) -> c_54(U181^#(active(X1), X2)) 1101.27/298.35 , active^#(U181(tt(), Y)) -> c_55(U182^#(isLNat(Y), Y)) 1101.27/298.35 , active^#(U182(X1, X2)) -> c_56(U182^#(active(X1), X2)) 1101.27/298.35 , active^#(U182(tt(), Y)) -> c_57(Y) 1101.27/298.35 , active^#(U191(X1, X2)) -> c_58(U191^#(active(X1), X2)) 1101.27/298.35 , active^#(U191(tt(), XS)) -> c_59(pair^#(nil(), XS)) 1101.27/298.35 , active^#(pair(X1, X2)) -> c_60(pair^#(X1, active(X2))) 1101.27/298.35 , active^#(pair(X1, X2)) -> c_61(pair^#(active(X1), X2)) 1101.27/298.35 , active^#(U201(X1, X2, X3, X4)) -> 1101.27/298.35 c_62(U201^#(active(X1), X2, X3, X4)) 1101.27/298.35 , active^#(U201(tt(), N, X, XS)) -> 1101.27/298.35 c_63(U202^#(isNatural(X), N, X, XS)) 1101.27/298.35 , active^#(U202(X1, X2, X3, X4)) -> 1101.27/298.35 c_64(U202^#(active(X1), X2, X3, X4)) 1101.27/298.35 , active^#(U202(tt(), N, X, XS)) -> 1101.27/298.35 c_65(U203^#(isLNat(XS), N, X, XS)) 1101.27/298.35 , active^#(isNatural(s(V1))) -> c_66(U121^#(isNatural(V1))) 1101.27/298.35 , active^#(isNatural(head(V1))) -> c_67(U111^#(isLNat(V1))) 1101.27/298.35 , active^#(isNatural(0())) -> c_68() 1101.27/298.35 , active^#(isNatural(sel(V1, V2))) -> 1101.27/298.35 c_69(U131^#(isNatural(V1), V2)) 1101.27/298.35 , active^#(U203(X1, X2, X3, X4)) -> 1101.27/298.35 c_70(U203^#(active(X1), X2, X3, X4)) 1101.27/298.35 , active^#(U203(tt(), N, X, XS)) -> c_71(U204^#(splitAt(N, XS), X)) 1101.27/298.35 , active^#(U204(X1, X2)) -> c_72(U204^#(active(X1), X2)) 1101.27/298.35 , active^#(U204(pair(YS, ZS), X)) -> c_73(pair^#(cons(X, YS), ZS)) 1101.27/298.35 , active^#(U21(X1, X2, X3)) -> c_74(U21^#(active(X1), X2, X3)) 1101.27/298.35 , active^#(U21(tt(), X, Y)) -> c_75(U22^#(isLNat(Y), X)) 1101.27/298.35 , active^#(U22(X1, X2)) -> c_76(U22^#(active(X1), X2)) 1101.27/298.35 , active^#(U22(tt(), X)) -> c_77(X) 1101.27/298.35 , active^#(U211(X1, X2)) -> c_78(U211^#(active(X1), X2)) 1101.27/298.35 , active^#(U211(tt(), XS)) -> c_79(U212^#(isLNat(XS), XS)) 1101.27/298.35 , active^#(U212(X1, X2)) -> c_80(U212^#(active(X1), X2)) 1101.27/298.35 , active^#(U212(tt(), XS)) -> c_81(XS) 1101.27/298.35 , active^#(U221(X1, X2, X3)) -> c_82(U221^#(active(X1), X2, X3)) 1101.27/298.35 , active^#(U221(tt(), N, XS)) -> c_83(U222^#(isLNat(XS), N, XS)) 1101.27/298.35 , active^#(U222(X1, X2, X3)) -> c_84(U222^#(active(X1), X2, X3)) 1101.27/298.35 , active^#(U222(tt(), N, XS)) -> c_85(fst^#(splitAt(N, XS))) 1101.27/298.35 , active^#(fst(X)) -> c_86(fst^#(active(X))) 1101.27/298.35 , active^#(fst(pair(X, Y))) -> c_87(U21^#(isLNat(X), X, Y)) 1101.27/298.35 , active^#(U31(X1, X2, X3)) -> c_88(U31^#(active(X1), X2, X3)) 1101.27/298.35 , active^#(U31(tt(), N, XS)) -> c_89(U32^#(isLNat(XS), N)) 1101.27/298.35 , active^#(U32(X1, X2)) -> c_90(U32^#(active(X1), X2)) 1101.27/298.35 , active^#(U32(tt(), N)) -> c_91(N) 1101.27/298.35 , active^#(U41(X1, X2)) -> c_92(U41^#(active(X1), X2)) 1101.27/298.35 , active^#(U41(tt(), V2)) -> c_93(U42^#(isLNat(V2))) 1101.27/298.35 , active^#(U42(X)) -> c_94(U42^#(active(X))) 1101.27/298.35 , active^#(U42(tt())) -> c_95() 1101.27/298.35 , active^#(U51(X1, X2)) -> c_96(U51^#(active(X1), X2)) 1101.27/298.35 , active^#(U51(tt(), V2)) -> c_97(U52^#(isLNat(V2))) 1101.27/298.35 , active^#(U52(X)) -> c_98(U52^#(active(X))) 1101.27/298.35 , active^#(U52(tt())) -> c_99() 1101.27/298.35 , active^#(U61(X)) -> c_100(U61^#(active(X))) 1101.27/298.35 , active^#(U61(tt())) -> c_101() 1101.27/298.35 , active^#(U71(X)) -> c_102(U71^#(active(X))) 1101.27/298.35 , active^#(U71(tt())) -> c_103() 1101.27/298.35 , active^#(U81(X)) -> c_104(U81^#(active(X))) 1101.27/298.35 , active^#(U81(tt())) -> c_105() 1101.27/298.35 , active^#(U91(X)) -> c_106(U91^#(active(X))) 1101.27/298.35 , active^#(U91(tt())) -> c_107() 1101.27/298.35 , active^#(isPLNat(splitAt(V1, V2))) -> 1101.27/298.35 c_108(U151^#(isNatural(V1), V2)) 1101.27/298.35 , active^#(isPLNat(pair(V1, V2))) -> c_109(U141^#(isLNat(V1), V2)) 1101.27/298.35 , active^#(tail(X)) -> c_110(tail^#(active(X))) 1101.27/298.35 , active^#(tail(cons(N, XS))) -> c_111(U211^#(isNatural(N), XS)) 1101.27/298.35 , active^#(take(N, XS)) -> c_112(U221^#(isNatural(N), N, XS)) 1101.27/298.35 , active^#(take(X1, X2)) -> c_113(take^#(X1, active(X2))) 1101.27/298.35 , active^#(take(X1, X2)) -> c_114(take^#(active(X1), X2)) 1101.27/298.35 , active^#(sel(N, XS)) -> c_115(U171^#(isNatural(N), N, XS)) 1101.27/298.35 , active^#(sel(X1, X2)) -> c_116(sel^#(X1, active(X2))) 1101.27/298.35 , active^#(sel(X1, X2)) -> c_117(sel^#(active(X1), X2)) 1101.27/298.35 , U101^#(mark(X1), X2) -> c_118(U101^#(X1, X2)) 1101.27/298.35 , U101^#(ok(X1), ok(X2)) -> c_119(U101^#(X1, X2)) 1101.27/298.35 , U102^#(mark(X)) -> c_120(U102^#(X)) 1101.27/298.35 , U102^#(ok(X)) -> c_121(U102^#(X)) 1101.27/298.35 , U81^#(mark(X)) -> c_213(U81^#(X)) 1101.27/298.35 , U81^#(ok(X)) -> c_214(U81^#(X)) 1101.27/298.35 , U51^#(mark(X1), X2) -> c_205(U51^#(X1, X2)) 1101.27/298.35 , U51^#(ok(X1), ok(X2)) -> c_206(U51^#(X1, X2)) 1101.27/298.35 , U71^#(mark(X)) -> c_211(U71^#(X)) 1101.27/298.35 , U71^#(ok(X)) -> c_212(U71^#(X)) 1101.27/298.35 , U41^#(mark(X1), X2) -> c_201(U41^#(X1, X2)) 1101.27/298.35 , U41^#(ok(X1), ok(X2)) -> c_202(U41^#(X1, X2)) 1101.27/298.35 , U61^#(mark(X)) -> c_209(U61^#(X)) 1101.27/298.35 , U61^#(ok(X)) -> c_210(U61^#(X)) 1101.27/298.35 , U91^#(mark(X)) -> c_215(U91^#(X)) 1101.27/298.35 , U91^#(ok(X)) -> c_216(U91^#(X)) 1101.27/298.35 , U11^#(mark(X1), X2, X3) -> c_123(U11^#(X1, X2, X3)) 1101.27/298.35 , U11^#(ok(X1), ok(X2), ok(X3)) -> c_124(U11^#(X1, X2, X3)) 1101.27/298.35 , U12^#(mark(X1), X2, X3) -> c_125(U12^#(X1, X2, X3)) 1101.27/298.35 , U12^#(ok(X1), ok(X2), ok(X3)) -> c_126(U12^#(X1, X2, X3)) 1101.27/298.35 , snd^#(mark(X)) -> c_129(snd^#(X)) 1101.27/298.35 , snd^#(ok(X)) -> c_130(snd^#(X)) 1101.27/298.35 , U111^#(mark(X)) -> c_127(U111^#(X)) 1101.27/298.35 , U111^#(ok(X)) -> c_128(U111^#(X)) 1101.27/298.35 , U181^#(mark(X1), X2) -> c_165(U181^#(X1, X2)) 1101.27/298.35 , U181^#(ok(X1), ok(X2)) -> c_166(U181^#(X1, X2)) 1101.27/298.35 , splitAt^#(X1, mark(X2)) -> c_131(splitAt^#(X1, X2)) 1101.27/298.35 , splitAt^#(mark(X1), X2) -> c_132(splitAt^#(X1, X2)) 1101.27/298.35 , splitAt^#(ok(X1), ok(X2)) -> c_133(splitAt^#(X1, X2)) 1101.27/298.35 , U201^#(mark(X1), X2, X3, X4) -> c_174(U201^#(X1, X2, X3, X4)) 1101.27/298.35 , U201^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1101.27/298.35 c_175(U201^#(X1, X2, X3, X4)) 1101.27/298.35 , U191^#(mark(X1), X2) -> c_169(U191^#(X1, X2)) 1101.27/298.35 , U191^#(ok(X1), ok(X2)) -> c_170(U191^#(X1, X2)) 1101.27/298.35 , U121^#(mark(X)) -> c_134(U121^#(X)) 1101.27/298.35 , U121^#(ok(X)) -> c_135(U121^#(X)) 1101.27/298.35 , U131^#(mark(X1), X2) -> c_136(U131^#(X1, X2)) 1101.27/298.35 , U131^#(ok(X1), ok(X2)) -> c_137(U131^#(X1, X2)) 1101.27/298.35 , U132^#(mark(X)) -> c_138(U132^#(X)) 1101.27/298.35 , U132^#(ok(X)) -> c_139(U132^#(X)) 1101.27/298.35 , U141^#(mark(X1), X2) -> c_140(U141^#(X1, X2)) 1101.27/298.35 , U141^#(ok(X1), ok(X2)) -> c_141(U141^#(X1, X2)) 1101.27/298.35 , U142^#(mark(X)) -> c_142(U142^#(X)) 1101.27/298.35 , U142^#(ok(X)) -> c_143(U142^#(X)) 1101.27/298.35 , U151^#(mark(X1), X2) -> c_144(U151^#(X1, X2)) 1101.27/298.35 , U151^#(ok(X1), ok(X2)) -> c_145(U151^#(X1, X2)) 1101.27/298.35 , U152^#(mark(X)) -> c_146(U152^#(X)) 1101.27/298.35 , U152^#(ok(X)) -> c_147(U152^#(X)) 1101.27/298.35 , U161^#(mark(X1), X2) -> c_148(U161^#(X1, X2)) 1101.27/298.35 , U161^#(ok(X1), ok(X2)) -> c_149(U161^#(X1, X2)) 1101.27/298.35 , cons^#(mark(X1), X2) -> c_150(cons^#(X1, X2)) 1101.27/298.35 , cons^#(ok(X1), ok(X2)) -> c_151(cons^#(X1, X2)) 1101.27/298.35 , natsFrom^#(mark(X)) -> c_152(natsFrom^#(X)) 1101.27/298.35 , natsFrom^#(ok(X)) -> c_153(natsFrom^#(X)) 1101.27/298.35 , s^#(mark(X)) -> c_154(s^#(X)) 1101.27/298.35 , s^#(ok(X)) -> c_155(s^#(X)) 1101.27/298.35 , U171^#(mark(X1), X2, X3) -> c_156(U171^#(X1, X2, X3)) 1101.27/298.35 , U171^#(ok(X1), ok(X2), ok(X3)) -> c_157(U171^#(X1, X2, X3)) 1101.27/298.35 , U172^#(mark(X1), X2, X3) -> c_158(U172^#(X1, X2, X3)) 1101.27/298.35 , U172^#(ok(X1), ok(X2), ok(X3)) -> c_159(U172^#(X1, X2, X3)) 1101.27/298.35 , head^#(mark(X)) -> c_160(head^#(X)) 1101.27/298.35 , head^#(ok(X)) -> c_161(head^#(X)) 1101.27/298.35 , U31^#(mark(X1), X2, X3) -> c_197(U31^#(X1, X2, X3)) 1101.27/298.35 , U31^#(ok(X1), ok(X2), ok(X3)) -> c_198(U31^#(X1, X2, X3)) 1101.27/298.35 , afterNth^#(X1, mark(X2)) -> c_162(afterNth^#(X1, X2)) 1101.27/298.35 , afterNth^#(mark(X1), X2) -> c_163(afterNth^#(X1, X2)) 1101.27/298.35 , afterNth^#(ok(X1), ok(X2)) -> c_164(afterNth^#(X1, X2)) 1101.27/298.35 , U182^#(mark(X1), X2) -> c_167(U182^#(X1, X2)) 1101.27/298.35 , U182^#(ok(X1), ok(X2)) -> c_168(U182^#(X1, X2)) 1101.27/298.35 , pair^#(X1, mark(X2)) -> c_171(pair^#(X1, X2)) 1101.27/298.35 , pair^#(mark(X1), X2) -> c_172(pair^#(X1, X2)) 1101.27/298.35 , pair^#(ok(X1), ok(X2)) -> c_173(pair^#(X1, X2)) 1101.27/298.35 , U202^#(mark(X1), X2, X3, X4) -> c_176(U202^#(X1, X2, X3, X4)) 1101.27/298.35 , U202^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1101.27/298.35 c_177(U202^#(X1, X2, X3, X4)) 1101.27/298.35 , U203^#(mark(X1), X2, X3, X4) -> c_179(U203^#(X1, X2, X3, X4)) 1101.27/298.35 , U203^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1101.27/298.35 c_180(U203^#(X1, X2, X3, X4)) 1101.27/298.35 , U204^#(mark(X1), X2) -> c_181(U204^#(X1, X2)) 1101.27/298.35 , U204^#(ok(X1), ok(X2)) -> c_182(U204^#(X1, X2)) 1101.27/298.35 , U21^#(mark(X1), X2, X3) -> c_183(U21^#(X1, X2, X3)) 1101.27/298.35 , U21^#(ok(X1), ok(X2), ok(X3)) -> c_184(U21^#(X1, X2, X3)) 1101.27/298.35 , U22^#(mark(X1), X2) -> c_185(U22^#(X1, X2)) 1101.27/298.35 , U22^#(ok(X1), ok(X2)) -> c_186(U22^#(X1, X2)) 1101.27/298.35 , U211^#(mark(X1), X2) -> c_187(U211^#(X1, X2)) 1101.27/298.35 , U211^#(ok(X1), ok(X2)) -> c_188(U211^#(X1, X2)) 1101.27/298.35 , U212^#(mark(X1), X2) -> c_189(U212^#(X1, X2)) 1101.27/298.35 , U212^#(ok(X1), ok(X2)) -> c_190(U212^#(X1, X2)) 1101.27/298.35 , U221^#(mark(X1), X2, X3) -> c_191(U221^#(X1, X2, X3)) 1101.27/298.35 , U221^#(ok(X1), ok(X2), ok(X3)) -> c_192(U221^#(X1, X2, X3)) 1101.27/298.35 , U222^#(mark(X1), X2, X3) -> c_193(U222^#(X1, X2, X3)) 1101.27/298.35 , U222^#(ok(X1), ok(X2), ok(X3)) -> c_194(U222^#(X1, X2, X3)) 1101.27/298.35 , fst^#(mark(X)) -> c_195(fst^#(X)) 1101.27/298.35 , fst^#(ok(X)) -> c_196(fst^#(X)) 1101.27/298.35 , U32^#(mark(X1), X2) -> c_199(U32^#(X1, X2)) 1101.27/298.36 , U32^#(ok(X1), ok(X2)) -> c_200(U32^#(X1, X2)) 1101.27/298.36 , U42^#(mark(X)) -> c_203(U42^#(X)) 1101.27/298.36 , U42^#(ok(X)) -> c_204(U42^#(X)) 1101.27/298.36 , U52^#(mark(X)) -> c_207(U52^#(X)) 1101.27/298.36 , U52^#(ok(X)) -> c_208(U52^#(X)) 1101.27/298.36 , tail^#(mark(X)) -> c_218(tail^#(X)) 1101.27/298.36 , tail^#(ok(X)) -> c_219(tail^#(X)) 1101.27/298.36 , take^#(X1, mark(X2)) -> c_220(take^#(X1, X2)) 1101.27/298.36 , take^#(mark(X1), X2) -> c_221(take^#(X1, X2)) 1101.27/298.36 , take^#(ok(X1), ok(X2)) -> c_222(take^#(X1, X2)) 1101.27/298.36 , sel^#(X1, mark(X2)) -> c_223(sel^#(X1, X2)) 1101.27/298.36 , sel^#(mark(X1), X2) -> c_224(sel^#(X1, X2)) 1101.27/298.36 , sel^#(ok(X1), ok(X2)) -> c_225(sel^#(X1, X2)) 1101.27/298.36 , isLNat^#(ok(X)) -> c_122(isLNat^#(X)) 1101.27/298.36 , isNatural^#(ok(X)) -> c_178(isNatural^#(X)) 1101.27/298.36 , isPLNat^#(ok(X)) -> c_217(isPLNat^#(X)) 1101.27/298.36 , proper^#(U101(X1, X2)) -> c_226(U101^#(proper(X1), proper(X2))) 1101.27/298.36 , proper^#(tt()) -> c_227() 1101.27/298.36 , proper^#(U102(X)) -> c_228(U102^#(proper(X))) 1101.27/298.36 , proper^#(isLNat(X)) -> c_229(isLNat^#(proper(X))) 1101.27/298.36 , proper^#(U11(X1, X2, X3)) -> 1101.27/298.36 c_230(U11^#(proper(X1), proper(X2), proper(X3))) 1101.27/298.36 , proper^#(U12(X1, X2, X3)) -> 1101.27/298.36 c_231(U12^#(proper(X1), proper(X2), proper(X3))) 1101.27/298.36 , proper^#(U111(X)) -> c_232(U111^#(proper(X))) 1101.27/298.36 , proper^#(snd(X)) -> c_233(snd^#(proper(X))) 1101.27/298.36 , proper^#(splitAt(X1, X2)) -> 1101.27/298.36 c_234(splitAt^#(proper(X1), proper(X2))) 1101.27/298.36 , proper^#(U121(X)) -> c_235(U121^#(proper(X))) 1101.27/298.36 , proper^#(U131(X1, X2)) -> c_236(U131^#(proper(X1), proper(X2))) 1101.27/298.36 , proper^#(U132(X)) -> c_237(U132^#(proper(X))) 1101.27/298.36 , proper^#(U141(X1, X2)) -> c_238(U141^#(proper(X1), proper(X2))) 1101.27/298.36 , proper^#(U142(X)) -> c_239(U142^#(proper(X))) 1101.27/298.36 , proper^#(U151(X1, X2)) -> c_240(U151^#(proper(X1), proper(X2))) 1101.27/298.36 , proper^#(U152(X)) -> c_241(U152^#(proper(X))) 1101.27/298.36 , proper^#(U161(X1, X2)) -> c_242(U161^#(proper(X1), proper(X2))) 1101.27/298.36 , proper^#(cons(X1, X2)) -> c_243(cons^#(proper(X1), proper(X2))) 1101.27/298.36 , proper^#(natsFrom(X)) -> c_244(natsFrom^#(proper(X))) 1101.27/298.36 , proper^#(s(X)) -> c_245(s^#(proper(X))) 1101.27/298.36 , proper^#(U171(X1, X2, X3)) -> 1101.27/298.36 c_246(U171^#(proper(X1), proper(X2), proper(X3))) 1101.27/298.36 , proper^#(U172(X1, X2, X3)) -> 1101.27/298.36 c_247(U172^#(proper(X1), proper(X2), proper(X3))) 1101.27/298.36 , proper^#(head(X)) -> c_248(head^#(proper(X))) 1101.27/298.36 , proper^#(afterNth(X1, X2)) -> 1101.27/298.36 c_249(afterNth^#(proper(X1), proper(X2))) 1101.27/298.36 , proper^#(U181(X1, X2)) -> c_250(U181^#(proper(X1), proper(X2))) 1101.27/298.36 , proper^#(U182(X1, X2)) -> c_251(U182^#(proper(X1), proper(X2))) 1101.27/298.36 , proper^#(U191(X1, X2)) -> c_252(U191^#(proper(X1), proper(X2))) 1101.27/298.36 , proper^#(pair(X1, X2)) -> c_253(pair^#(proper(X1), proper(X2))) 1101.27/298.36 , proper^#(nil()) -> c_254() 1101.27/298.36 , proper^#(U201(X1, X2, X3, X4)) -> 1101.27/298.36 c_255(U201^#(proper(X1), proper(X2), proper(X3), proper(X4))) 1101.27/298.36 , proper^#(U202(X1, X2, X3, X4)) -> 1101.27/298.36 c_256(U202^#(proper(X1), proper(X2), proper(X3), proper(X4))) 1101.27/298.36 , proper^#(isNatural(X)) -> c_257(isNatural^#(proper(X))) 1101.27/298.36 , proper^#(U203(X1, X2, X3, X4)) -> 1101.27/298.36 c_258(U203^#(proper(X1), proper(X2), proper(X3), proper(X4))) 1101.27/298.36 , proper^#(U204(X1, X2)) -> c_259(U204^#(proper(X1), proper(X2))) 1101.27/298.36 , proper^#(U21(X1, X2, X3)) -> 1101.27/298.36 c_260(U21^#(proper(X1), proper(X2), proper(X3))) 1101.27/298.36 , proper^#(U22(X1, X2)) -> c_261(U22^#(proper(X1), proper(X2))) 1101.27/298.36 , proper^#(U211(X1, X2)) -> c_262(U211^#(proper(X1), proper(X2))) 1101.27/298.36 , proper^#(U212(X1, X2)) -> c_263(U212^#(proper(X1), proper(X2))) 1101.27/298.36 , proper^#(U221(X1, X2, X3)) -> 1101.27/298.36 c_264(U221^#(proper(X1), proper(X2), proper(X3))) 1101.27/298.36 , proper^#(U222(X1, X2, X3)) -> 1101.27/298.36 c_265(U222^#(proper(X1), proper(X2), proper(X3))) 1101.27/298.36 , proper^#(fst(X)) -> c_266(fst^#(proper(X))) 1101.27/298.36 , proper^#(U31(X1, X2, X3)) -> 1101.27/298.36 c_267(U31^#(proper(X1), proper(X2), proper(X3))) 1101.27/298.36 , proper^#(U32(X1, X2)) -> c_268(U32^#(proper(X1), proper(X2))) 1101.27/298.36 , proper^#(U41(X1, X2)) -> c_269(U41^#(proper(X1), proper(X2))) 1101.27/298.36 , proper^#(U42(X)) -> c_270(U42^#(proper(X))) 1101.27/298.36 , proper^#(U51(X1, X2)) -> c_271(U51^#(proper(X1), proper(X2))) 1101.27/298.36 , proper^#(U52(X)) -> c_272(U52^#(proper(X))) 1101.27/298.36 , proper^#(U61(X)) -> c_273(U61^#(proper(X))) 1101.27/298.36 , proper^#(U71(X)) -> c_274(U71^#(proper(X))) 1101.27/298.36 , proper^#(U81(X)) -> c_275(U81^#(proper(X))) 1101.27/298.36 , proper^#(U91(X)) -> c_276(U91^#(proper(X))) 1101.27/298.36 , proper^#(isPLNat(X)) -> c_277(isPLNat^#(proper(X))) 1101.27/298.36 , proper^#(tail(X)) -> c_278(tail^#(proper(X))) 1101.27/298.36 , proper^#(take(X1, X2)) -> c_279(take^#(proper(X1), proper(X2))) 1101.27/298.36 , proper^#(0()) -> c_280() 1101.27/298.36 , proper^#(sel(X1, X2)) -> c_281(sel^#(proper(X1), proper(X2))) 1101.27/298.36 , top^#(mark(X)) -> c_282(top^#(proper(X))) 1101.27/298.36 , top^#(ok(X)) -> c_283(top^#(active(X))) } 1101.27/298.36 Strict Trs: 1101.27/298.36 { active(U101(X1, X2)) -> U101(active(X1), X2) 1101.27/298.36 , active(U101(tt(), V2)) -> mark(U102(isLNat(V2))) 1101.27/298.36 , active(U102(X)) -> U102(active(X)) 1101.27/298.36 , active(U102(tt())) -> mark(tt()) 1101.27/298.36 , active(isLNat(snd(V1))) -> mark(U81(isPLNat(V1))) 1101.27/298.36 , active(isLNat(cons(V1, V2))) -> mark(U51(isNatural(V1), V2)) 1101.27/298.36 , active(isLNat(natsFrom(V1))) -> mark(U71(isNatural(V1))) 1101.27/298.36 , active(isLNat(afterNth(V1, V2))) -> mark(U41(isNatural(V1), V2)) 1101.27/298.36 , active(isLNat(nil())) -> mark(tt()) 1101.27/298.36 , active(isLNat(fst(V1))) -> mark(U61(isPLNat(V1))) 1101.27/298.36 , active(isLNat(tail(V1))) -> mark(U91(isLNat(V1))) 1101.27/298.36 , active(isLNat(take(V1, V2))) -> mark(U101(isNatural(V1), V2)) 1101.27/298.36 , active(U11(X1, X2, X3)) -> U11(active(X1), X2, X3) 1101.27/298.36 , active(U11(tt(), N, XS)) -> mark(U12(isLNat(XS), N, XS)) 1101.27/298.36 , active(U12(X1, X2, X3)) -> U12(active(X1), X2, X3) 1101.27/298.36 , active(U12(tt(), N, XS)) -> mark(snd(splitAt(N, XS))) 1101.27/298.36 , active(U111(X)) -> U111(active(X)) 1101.27/298.36 , active(U111(tt())) -> mark(tt()) 1101.27/298.36 , active(snd(X)) -> snd(active(X)) 1101.27/298.36 , active(snd(pair(X, Y))) -> mark(U181(isLNat(X), Y)) 1101.27/298.36 , active(splitAt(X1, X2)) -> splitAt(X1, active(X2)) 1101.27/298.36 , active(splitAt(X1, X2)) -> splitAt(active(X1), X2) 1101.27/298.36 , active(splitAt(s(N), cons(X, XS))) -> 1101.27/298.36 mark(U201(isNatural(N), N, X, XS)) 1101.27/298.36 , active(splitAt(0(), XS)) -> mark(U191(isLNat(XS), XS)) 1101.27/298.36 , active(U121(X)) -> U121(active(X)) 1101.27/298.36 , active(U121(tt())) -> mark(tt()) 1101.27/298.36 , active(U131(X1, X2)) -> U131(active(X1), X2) 1101.27/298.36 , active(U131(tt(), V2)) -> mark(U132(isLNat(V2))) 1101.27/298.36 , active(U132(X)) -> U132(active(X)) 1101.27/298.36 , active(U132(tt())) -> mark(tt()) 1101.27/298.36 , active(U141(X1, X2)) -> U141(active(X1), X2) 1101.27/298.36 , active(U141(tt(), V2)) -> mark(U142(isLNat(V2))) 1101.27/298.36 , active(U142(X)) -> U142(active(X)) 1101.27/298.36 , active(U142(tt())) -> mark(tt()) 1101.27/298.36 , active(U151(X1, X2)) -> U151(active(X1), X2) 1101.27/298.36 , active(U151(tt(), V2)) -> mark(U152(isLNat(V2))) 1101.27/298.36 , active(U152(X)) -> U152(active(X)) 1101.27/298.36 , active(U152(tt())) -> mark(tt()) 1101.27/298.36 , active(U161(X1, X2)) -> U161(active(X1), X2) 1101.27/298.36 , active(U161(tt(), N)) -> mark(cons(N, natsFrom(s(N)))) 1101.27/298.36 , active(cons(X1, X2)) -> cons(active(X1), X2) 1101.27/298.36 , active(natsFrom(N)) -> mark(U161(isNatural(N), N)) 1101.27/298.36 , active(natsFrom(X)) -> natsFrom(active(X)) 1101.27/298.36 , active(s(X)) -> s(active(X)) 1101.27/298.36 , active(U171(X1, X2, X3)) -> U171(active(X1), X2, X3) 1101.27/298.36 , active(U171(tt(), N, XS)) -> mark(U172(isLNat(XS), N, XS)) 1101.27/298.36 , active(U172(X1, X2, X3)) -> U172(active(X1), X2, X3) 1101.27/298.36 , active(U172(tt(), N, XS)) -> mark(head(afterNth(N, XS))) 1101.27/298.36 , active(head(X)) -> head(active(X)) 1101.27/298.36 , active(head(cons(N, XS))) -> mark(U31(isNatural(N), N, XS)) 1101.27/298.36 , active(afterNth(N, XS)) -> mark(U11(isNatural(N), N, XS)) 1101.27/298.36 , active(afterNth(X1, X2)) -> afterNth(X1, active(X2)) 1101.27/298.36 , active(afterNth(X1, X2)) -> afterNth(active(X1), X2) 1101.27/298.36 , active(U181(X1, X2)) -> U181(active(X1), X2) 1101.27/298.36 , active(U181(tt(), Y)) -> mark(U182(isLNat(Y), Y)) 1101.27/298.36 , active(U182(X1, X2)) -> U182(active(X1), X2) 1101.27/298.36 , active(U182(tt(), Y)) -> mark(Y) 1101.27/298.36 , active(U191(X1, X2)) -> U191(active(X1), X2) 1101.27/298.36 , active(U191(tt(), XS)) -> mark(pair(nil(), XS)) 1101.27/298.36 , active(pair(X1, X2)) -> pair(X1, active(X2)) 1101.27/298.36 , active(pair(X1, X2)) -> pair(active(X1), X2) 1101.27/298.36 , active(U201(X1, X2, X3, X4)) -> U201(active(X1), X2, X3, X4) 1101.27/298.36 , active(U201(tt(), N, X, XS)) -> 1101.27/298.36 mark(U202(isNatural(X), N, X, XS)) 1101.27/298.36 , active(U202(X1, X2, X3, X4)) -> U202(active(X1), X2, X3, X4) 1101.27/298.36 , active(U202(tt(), N, X, XS)) -> mark(U203(isLNat(XS), N, X, XS)) 1101.27/298.36 , active(isNatural(s(V1))) -> mark(U121(isNatural(V1))) 1101.27/298.36 , active(isNatural(head(V1))) -> mark(U111(isLNat(V1))) 1101.27/298.36 , active(isNatural(0())) -> mark(tt()) 1101.27/298.36 , active(isNatural(sel(V1, V2))) -> mark(U131(isNatural(V1), V2)) 1101.27/298.36 , active(U203(X1, X2, X3, X4)) -> U203(active(X1), X2, X3, X4) 1101.27/298.36 , active(U203(tt(), N, X, XS)) -> mark(U204(splitAt(N, XS), X)) 1101.27/298.36 , active(U204(X1, X2)) -> U204(active(X1), X2) 1101.27/298.36 , active(U204(pair(YS, ZS), X)) -> mark(pair(cons(X, YS), ZS)) 1101.27/298.36 , active(U21(X1, X2, X3)) -> U21(active(X1), X2, X3) 1101.27/298.36 , active(U21(tt(), X, Y)) -> mark(U22(isLNat(Y), X)) 1101.27/298.36 , active(U22(X1, X2)) -> U22(active(X1), X2) 1101.27/298.36 , active(U22(tt(), X)) -> mark(X) 1101.27/298.36 , active(U211(X1, X2)) -> U211(active(X1), X2) 1101.27/298.36 , active(U211(tt(), XS)) -> mark(U212(isLNat(XS), XS)) 1101.27/298.36 , active(U212(X1, X2)) -> U212(active(X1), X2) 1101.27/298.36 , active(U212(tt(), XS)) -> mark(XS) 1101.27/298.36 , active(U221(X1, X2, X3)) -> U221(active(X1), X2, X3) 1101.27/298.36 , active(U221(tt(), N, XS)) -> mark(U222(isLNat(XS), N, XS)) 1101.27/298.36 , active(U222(X1, X2, X3)) -> U222(active(X1), X2, X3) 1101.27/298.36 , active(U222(tt(), N, XS)) -> mark(fst(splitAt(N, XS))) 1101.27/298.36 , active(fst(X)) -> fst(active(X)) 1101.27/298.36 , active(fst(pair(X, Y))) -> mark(U21(isLNat(X), X, Y)) 1101.27/298.36 , active(U31(X1, X2, X3)) -> U31(active(X1), X2, X3) 1101.27/298.36 , active(U31(tt(), N, XS)) -> mark(U32(isLNat(XS), N)) 1101.27/298.36 , active(U32(X1, X2)) -> U32(active(X1), X2) 1101.27/298.36 , active(U32(tt(), N)) -> mark(N) 1101.27/298.36 , active(U41(X1, X2)) -> U41(active(X1), X2) 1101.27/298.36 , active(U41(tt(), V2)) -> mark(U42(isLNat(V2))) 1101.27/298.36 , active(U42(X)) -> U42(active(X)) 1101.27/298.36 , active(U42(tt())) -> mark(tt()) 1101.27/298.36 , active(U51(X1, X2)) -> U51(active(X1), X2) 1101.27/298.36 , active(U51(tt(), V2)) -> mark(U52(isLNat(V2))) 1101.27/298.36 , active(U52(X)) -> U52(active(X)) 1101.27/298.36 , active(U52(tt())) -> mark(tt()) 1101.27/298.36 , active(U61(X)) -> U61(active(X)) 1101.27/298.36 , active(U61(tt())) -> mark(tt()) 1101.27/298.36 , active(U71(X)) -> U71(active(X)) 1101.27/298.36 , active(U71(tt())) -> mark(tt()) 1101.27/298.36 , active(U81(X)) -> U81(active(X)) 1101.27/298.36 , active(U81(tt())) -> mark(tt()) 1101.27/298.36 , active(U91(X)) -> U91(active(X)) 1101.27/298.36 , active(U91(tt())) -> mark(tt()) 1101.27/298.36 , active(isPLNat(splitAt(V1, V2))) -> mark(U151(isNatural(V1), V2)) 1101.27/298.36 , active(isPLNat(pair(V1, V2))) -> mark(U141(isLNat(V1), V2)) 1101.27/298.36 , active(tail(X)) -> tail(active(X)) 1101.27/298.36 , active(tail(cons(N, XS))) -> mark(U211(isNatural(N), XS)) 1101.27/298.36 , active(take(N, XS)) -> mark(U221(isNatural(N), N, XS)) 1101.27/298.36 , active(take(X1, X2)) -> take(X1, active(X2)) 1101.27/298.36 , active(take(X1, X2)) -> take(active(X1), X2) 1101.27/298.36 , active(sel(N, XS)) -> mark(U171(isNatural(N), N, XS)) 1101.27/298.36 , active(sel(X1, X2)) -> sel(X1, active(X2)) 1101.27/298.36 , active(sel(X1, X2)) -> sel(active(X1), X2) 1101.27/298.36 , U101(mark(X1), X2) -> mark(U101(X1, X2)) 1101.27/298.36 , U101(ok(X1), ok(X2)) -> ok(U101(X1, X2)) 1101.27/298.36 , U102(mark(X)) -> mark(U102(X)) 1101.27/298.36 , U102(ok(X)) -> ok(U102(X)) 1101.27/298.36 , isLNat(ok(X)) -> ok(isLNat(X)) 1101.27/298.36 , U11(mark(X1), X2, X3) -> mark(U11(X1, X2, X3)) 1101.27/298.36 , U11(ok(X1), ok(X2), ok(X3)) -> ok(U11(X1, X2, X3)) 1101.27/298.36 , U12(mark(X1), X2, X3) -> mark(U12(X1, X2, X3)) 1101.27/298.36 , U12(ok(X1), ok(X2), ok(X3)) -> ok(U12(X1, X2, X3)) 1101.27/298.36 , U111(mark(X)) -> mark(U111(X)) 1101.27/298.36 , U111(ok(X)) -> ok(U111(X)) 1101.27/298.36 , snd(mark(X)) -> mark(snd(X)) 1101.27/298.36 , snd(ok(X)) -> ok(snd(X)) 1101.27/298.36 , splitAt(X1, mark(X2)) -> mark(splitAt(X1, X2)) 1101.27/298.36 , splitAt(mark(X1), X2) -> mark(splitAt(X1, X2)) 1101.27/298.36 , splitAt(ok(X1), ok(X2)) -> ok(splitAt(X1, X2)) 1101.27/298.36 , U121(mark(X)) -> mark(U121(X)) 1101.27/298.36 , U121(ok(X)) -> ok(U121(X)) 1101.27/298.36 , U131(mark(X1), X2) -> mark(U131(X1, X2)) 1101.27/298.36 , U131(ok(X1), ok(X2)) -> ok(U131(X1, X2)) 1101.27/298.36 , U132(mark(X)) -> mark(U132(X)) 1101.27/298.36 , U132(ok(X)) -> ok(U132(X)) 1101.27/298.36 , U141(mark(X1), X2) -> mark(U141(X1, X2)) 1101.27/298.36 , U141(ok(X1), ok(X2)) -> ok(U141(X1, X2)) 1101.27/298.36 , U142(mark(X)) -> mark(U142(X)) 1101.27/298.36 , U142(ok(X)) -> ok(U142(X)) 1101.27/298.37 , U151(mark(X1), X2) -> mark(U151(X1, X2)) 1101.27/298.37 , U151(ok(X1), ok(X2)) -> ok(U151(X1, X2)) 1101.27/298.37 , U152(mark(X)) -> mark(U152(X)) 1101.27/298.37 , U152(ok(X)) -> ok(U152(X)) 1101.27/298.37 , U161(mark(X1), X2) -> mark(U161(X1, X2)) 1101.27/298.37 , U161(ok(X1), ok(X2)) -> ok(U161(X1, X2)) 1101.27/298.37 , cons(mark(X1), X2) -> mark(cons(X1, X2)) 1101.27/298.37 , cons(ok(X1), ok(X2)) -> ok(cons(X1, X2)) 1101.27/298.37 , natsFrom(mark(X)) -> mark(natsFrom(X)) 1101.27/298.37 , natsFrom(ok(X)) -> ok(natsFrom(X)) 1101.27/298.37 , s(mark(X)) -> mark(s(X)) 1101.27/298.37 , s(ok(X)) -> ok(s(X)) 1101.27/298.37 , U171(mark(X1), X2, X3) -> mark(U171(X1, X2, X3)) 1101.27/298.37 , U171(ok(X1), ok(X2), ok(X3)) -> ok(U171(X1, X2, X3)) 1101.27/298.37 , U172(mark(X1), X2, X3) -> mark(U172(X1, X2, X3)) 1101.27/298.37 , U172(ok(X1), ok(X2), ok(X3)) -> ok(U172(X1, X2, X3)) 1101.27/298.37 , head(mark(X)) -> mark(head(X)) 1101.27/298.37 , head(ok(X)) -> ok(head(X)) 1101.27/298.37 , afterNth(X1, mark(X2)) -> mark(afterNth(X1, X2)) 1101.27/298.37 , afterNth(mark(X1), X2) -> mark(afterNth(X1, X2)) 1101.27/298.37 , afterNth(ok(X1), ok(X2)) -> ok(afterNth(X1, X2)) 1101.27/298.37 , U181(mark(X1), X2) -> mark(U181(X1, X2)) 1101.27/298.37 , U181(ok(X1), ok(X2)) -> ok(U181(X1, X2)) 1101.27/298.37 , U182(mark(X1), X2) -> mark(U182(X1, X2)) 1101.27/298.37 , U182(ok(X1), ok(X2)) -> ok(U182(X1, X2)) 1101.27/298.37 , U191(mark(X1), X2) -> mark(U191(X1, X2)) 1101.27/298.37 , U191(ok(X1), ok(X2)) -> ok(U191(X1, X2)) 1101.27/298.37 , pair(X1, mark(X2)) -> mark(pair(X1, X2)) 1101.27/298.37 , pair(mark(X1), X2) -> mark(pair(X1, X2)) 1101.27/298.37 , pair(ok(X1), ok(X2)) -> ok(pair(X1, X2)) 1101.27/298.37 , U201(mark(X1), X2, X3, X4) -> mark(U201(X1, X2, X3, X4)) 1101.27/298.37 , U201(ok(X1), ok(X2), ok(X3), ok(X4)) -> ok(U201(X1, X2, X3, X4)) 1101.27/298.37 , U202(mark(X1), X2, X3, X4) -> mark(U202(X1, X2, X3, X4)) 1101.27/298.37 , U202(ok(X1), ok(X2), ok(X3), ok(X4)) -> ok(U202(X1, X2, X3, X4)) 1101.27/298.37 , isNatural(ok(X)) -> ok(isNatural(X)) 1101.27/298.37 , U203(mark(X1), X2, X3, X4) -> mark(U203(X1, X2, X3, X4)) 1101.27/298.37 , U203(ok(X1), ok(X2), ok(X3), ok(X4)) -> ok(U203(X1, X2, X3, X4)) 1101.27/298.37 , U204(mark(X1), X2) -> mark(U204(X1, X2)) 1101.27/298.37 , U204(ok(X1), ok(X2)) -> ok(U204(X1, X2)) 1101.27/298.37 , U21(mark(X1), X2, X3) -> mark(U21(X1, X2, X3)) 1101.27/298.37 , U21(ok(X1), ok(X2), ok(X3)) -> ok(U21(X1, X2, X3)) 1101.27/298.37 , U22(mark(X1), X2) -> mark(U22(X1, X2)) 1101.27/298.37 , U22(ok(X1), ok(X2)) -> ok(U22(X1, X2)) 1101.27/298.37 , U211(mark(X1), X2) -> mark(U211(X1, X2)) 1101.27/298.37 , U211(ok(X1), ok(X2)) -> ok(U211(X1, X2)) 1101.27/298.37 , U212(mark(X1), X2) -> mark(U212(X1, X2)) 1101.27/298.37 , U212(ok(X1), ok(X2)) -> ok(U212(X1, X2)) 1101.27/298.37 , U221(mark(X1), X2, X3) -> mark(U221(X1, X2, X3)) 1101.27/298.37 , U221(ok(X1), ok(X2), ok(X3)) -> ok(U221(X1, X2, X3)) 1101.27/298.37 , U222(mark(X1), X2, X3) -> mark(U222(X1, X2, X3)) 1101.27/298.37 , U222(ok(X1), ok(X2), ok(X3)) -> ok(U222(X1, X2, X3)) 1101.27/298.37 , fst(mark(X)) -> mark(fst(X)) 1101.27/298.37 , fst(ok(X)) -> ok(fst(X)) 1101.27/298.37 , U31(mark(X1), X2, X3) -> mark(U31(X1, X2, X3)) 1101.27/298.37 , U31(ok(X1), ok(X2), ok(X3)) -> ok(U31(X1, X2, X3)) 1101.27/298.37 , U32(mark(X1), X2) -> mark(U32(X1, X2)) 1101.27/298.37 , U32(ok(X1), ok(X2)) -> ok(U32(X1, X2)) 1101.27/298.37 , U41(mark(X1), X2) -> mark(U41(X1, X2)) 1101.27/298.37 , U41(ok(X1), ok(X2)) -> ok(U41(X1, X2)) 1101.27/298.37 , U42(mark(X)) -> mark(U42(X)) 1101.27/298.37 , U42(ok(X)) -> ok(U42(X)) 1101.27/298.37 , U51(mark(X1), X2) -> mark(U51(X1, X2)) 1101.27/298.37 , U51(ok(X1), ok(X2)) -> ok(U51(X1, X2)) 1101.27/298.37 , U52(mark(X)) -> mark(U52(X)) 1101.27/298.37 , U52(ok(X)) -> ok(U52(X)) 1101.27/298.37 , U61(mark(X)) -> mark(U61(X)) 1101.27/298.37 , U61(ok(X)) -> ok(U61(X)) 1101.27/298.37 , U71(mark(X)) -> mark(U71(X)) 1101.27/298.37 , U71(ok(X)) -> ok(U71(X)) 1101.27/298.37 , U81(mark(X)) -> mark(U81(X)) 1101.27/298.37 , U81(ok(X)) -> ok(U81(X)) 1101.27/298.37 , U91(mark(X)) -> mark(U91(X)) 1101.27/298.37 , U91(ok(X)) -> ok(U91(X)) 1101.27/298.37 , isPLNat(ok(X)) -> ok(isPLNat(X)) 1101.27/298.37 , tail(mark(X)) -> mark(tail(X)) 1101.27/298.37 , tail(ok(X)) -> ok(tail(X)) 1101.27/298.37 , take(X1, mark(X2)) -> mark(take(X1, X2)) 1101.27/298.37 , take(mark(X1), X2) -> mark(take(X1, X2)) 1101.27/298.37 , take(ok(X1), ok(X2)) -> ok(take(X1, X2)) 1101.27/298.37 , sel(X1, mark(X2)) -> mark(sel(X1, X2)) 1101.27/298.37 , sel(mark(X1), X2) -> mark(sel(X1, X2)) 1101.27/298.37 , sel(ok(X1), ok(X2)) -> ok(sel(X1, X2)) 1101.27/298.37 , proper(U101(X1, X2)) -> U101(proper(X1), proper(X2)) 1101.27/298.37 , proper(tt()) -> ok(tt()) 1101.27/298.37 , proper(U102(X)) -> U102(proper(X)) 1101.27/298.37 , proper(isLNat(X)) -> isLNat(proper(X)) 1101.27/298.37 , proper(U11(X1, X2, X3)) -> 1101.27/298.37 U11(proper(X1), proper(X2), proper(X3)) 1101.27/298.37 , proper(U12(X1, X2, X3)) -> 1101.27/298.37 U12(proper(X1), proper(X2), proper(X3)) 1101.27/298.37 , proper(U111(X)) -> U111(proper(X)) 1101.27/298.37 , proper(snd(X)) -> snd(proper(X)) 1101.27/298.37 , proper(splitAt(X1, X2)) -> splitAt(proper(X1), proper(X2)) 1101.27/298.37 , proper(U121(X)) -> U121(proper(X)) 1101.27/298.37 , proper(U131(X1, X2)) -> U131(proper(X1), proper(X2)) 1101.27/298.37 , proper(U132(X)) -> U132(proper(X)) 1101.27/298.37 , proper(U141(X1, X2)) -> U141(proper(X1), proper(X2)) 1101.27/298.37 , proper(U142(X)) -> U142(proper(X)) 1101.27/298.37 , proper(U151(X1, X2)) -> U151(proper(X1), proper(X2)) 1101.27/298.37 , proper(U152(X)) -> U152(proper(X)) 1101.27/298.37 , proper(U161(X1, X2)) -> U161(proper(X1), proper(X2)) 1101.27/298.37 , proper(cons(X1, X2)) -> cons(proper(X1), proper(X2)) 1101.27/298.37 , proper(natsFrom(X)) -> natsFrom(proper(X)) 1101.27/298.37 , proper(s(X)) -> s(proper(X)) 1101.27/298.37 , proper(U171(X1, X2, X3)) -> 1101.27/298.37 U171(proper(X1), proper(X2), proper(X3)) 1101.27/298.37 , proper(U172(X1, X2, X3)) -> 1101.27/298.37 U172(proper(X1), proper(X2), proper(X3)) 1101.27/298.37 , proper(head(X)) -> head(proper(X)) 1101.27/298.37 , proper(afterNth(X1, X2)) -> afterNth(proper(X1), proper(X2)) 1101.27/298.37 , proper(U181(X1, X2)) -> U181(proper(X1), proper(X2)) 1101.27/298.37 , proper(U182(X1, X2)) -> U182(proper(X1), proper(X2)) 1101.27/298.37 , proper(U191(X1, X2)) -> U191(proper(X1), proper(X2)) 1101.27/298.37 , proper(pair(X1, X2)) -> pair(proper(X1), proper(X2)) 1101.27/298.37 , proper(nil()) -> ok(nil()) 1101.27/298.37 , proper(U201(X1, X2, X3, X4)) -> 1101.27/298.37 U201(proper(X1), proper(X2), proper(X3), proper(X4)) 1101.27/298.37 , proper(U202(X1, X2, X3, X4)) -> 1101.27/298.37 U202(proper(X1), proper(X2), proper(X3), proper(X4)) 1101.27/298.37 , proper(isNatural(X)) -> isNatural(proper(X)) 1101.27/298.37 , proper(U203(X1, X2, X3, X4)) -> 1101.27/298.37 U203(proper(X1), proper(X2), proper(X3), proper(X4)) 1101.27/298.37 , proper(U204(X1, X2)) -> U204(proper(X1), proper(X2)) 1101.27/298.37 , proper(U21(X1, X2, X3)) -> 1101.27/298.37 U21(proper(X1), proper(X2), proper(X3)) 1101.27/298.37 , proper(U22(X1, X2)) -> U22(proper(X1), proper(X2)) 1101.27/298.37 , proper(U211(X1, X2)) -> U211(proper(X1), proper(X2)) 1101.27/298.37 , proper(U212(X1, X2)) -> U212(proper(X1), proper(X2)) 1101.27/298.37 , proper(U221(X1, X2, X3)) -> 1101.27/298.37 U221(proper(X1), proper(X2), proper(X3)) 1101.27/298.37 , proper(U222(X1, X2, X3)) -> 1101.27/298.37 U222(proper(X1), proper(X2), proper(X3)) 1101.27/298.37 , proper(fst(X)) -> fst(proper(X)) 1101.27/298.37 , proper(U31(X1, X2, X3)) -> 1101.27/298.37 U31(proper(X1), proper(X2), proper(X3)) 1101.27/298.37 , proper(U32(X1, X2)) -> U32(proper(X1), proper(X2)) 1101.27/298.37 , proper(U41(X1, X2)) -> U41(proper(X1), proper(X2)) 1101.27/298.37 , proper(U42(X)) -> U42(proper(X)) 1101.27/298.37 , proper(U51(X1, X2)) -> U51(proper(X1), proper(X2)) 1101.27/298.37 , proper(U52(X)) -> U52(proper(X)) 1101.27/298.37 , proper(U61(X)) -> U61(proper(X)) 1101.27/298.37 , proper(U71(X)) -> U71(proper(X)) 1101.27/298.37 , proper(U81(X)) -> U81(proper(X)) 1101.27/298.37 , proper(U91(X)) -> U91(proper(X)) 1101.27/298.37 , proper(isPLNat(X)) -> isPLNat(proper(X)) 1101.27/298.37 , proper(tail(X)) -> tail(proper(X)) 1101.27/298.37 , proper(take(X1, X2)) -> take(proper(X1), proper(X2)) 1101.27/298.37 , proper(0()) -> ok(0()) 1101.27/298.37 , proper(sel(X1, X2)) -> sel(proper(X1), proper(X2)) 1101.27/298.37 , top(mark(X)) -> top(proper(X)) 1101.27/298.37 , top(ok(X)) -> top(active(X)) } 1101.27/298.37 Obligation: 1101.27/298.37 runtime complexity 1101.27/298.37 Answer: 1101.27/298.37 MAYBE 1101.27/298.37 1101.27/298.37 Consider the dependency graph: 1101.27/298.37 1101.27/298.37 1: active^#(U101(X1, X2)) -> c_1(U101^#(active(X1), X2)) 1101.27/298.37 -->_1 U101^#(ok(X1), ok(X2)) -> c_119(U101^#(X1, X2)) :119 1101.27/298.37 -->_1 U101^#(mark(X1), X2) -> c_118(U101^#(X1, X2)) :118 1101.27/298.37 1101.27/298.37 2: active^#(U101(tt(), V2)) -> c_2(U102^#(isLNat(V2))) 1101.27/298.37 -->_1 U102^#(ok(X)) -> c_121(U102^#(X)) :121 1101.27/298.37 -->_1 U102^#(mark(X)) -> c_120(U102^#(X)) :120 1101.27/298.37 1101.27/298.37 3: active^#(U102(X)) -> c_3(U102^#(active(X))) 1101.27/298.37 -->_1 U102^#(ok(X)) -> c_121(U102^#(X)) :121 1101.27/298.37 -->_1 U102^#(mark(X)) -> c_120(U102^#(X)) :120 1101.27/298.37 1101.27/298.37 4: active^#(U102(tt())) -> c_4() 1101.27/298.37 1101.27/298.37 5: active^#(isLNat(snd(V1))) -> c_5(U81^#(isPLNat(V1))) 1101.27/298.37 -->_1 U81^#(ok(X)) -> c_214(U81^#(X)) :123 1101.27/298.37 -->_1 U81^#(mark(X)) -> c_213(U81^#(X)) :122 1101.27/298.37 1101.27/298.37 6: active^#(isLNat(cons(V1, V2))) -> c_6(U51^#(isNatural(V1), V2)) 1101.27/298.37 -->_1 U51^#(ok(X1), ok(X2)) -> c_206(U51^#(X1, X2)) :125 1101.27/298.38 -->_1 U51^#(mark(X1), X2) -> c_205(U51^#(X1, X2)) :124 1101.27/298.38 1101.27/298.38 7: active^#(isLNat(natsFrom(V1))) -> c_7(U71^#(isNatural(V1))) 1101.27/298.38 -->_1 U71^#(ok(X)) -> c_212(U71^#(X)) :127 1101.27/298.38 -->_1 U71^#(mark(X)) -> c_211(U71^#(X)) :126 1101.27/298.38 1101.27/298.38 8: active^#(isLNat(afterNth(V1, V2))) -> 1101.27/298.38 c_8(U41^#(isNatural(V1), V2)) 1101.27/298.38 -->_1 U41^#(ok(X1), ok(X2)) -> c_202(U41^#(X1, X2)) :129 1101.27/298.38 -->_1 U41^#(mark(X1), X2) -> c_201(U41^#(X1, X2)) :128 1101.27/298.38 1101.27/298.38 9: active^#(isLNat(nil())) -> c_9() 1101.27/298.38 1101.27/298.38 10: active^#(isLNat(fst(V1))) -> c_10(U61^#(isPLNat(V1))) 1101.27/298.38 -->_1 U61^#(ok(X)) -> c_210(U61^#(X)) :131 1101.27/298.38 -->_1 U61^#(mark(X)) -> c_209(U61^#(X)) :130 1101.27/298.38 1101.27/298.38 11: active^#(isLNat(tail(V1))) -> c_11(U91^#(isLNat(V1))) 1101.27/298.38 -->_1 U91^#(ok(X)) -> c_216(U91^#(X)) :133 1101.27/298.38 -->_1 U91^#(mark(X)) -> c_215(U91^#(X)) :132 1101.27/298.38 1101.27/298.38 12: active^#(isLNat(take(V1, V2))) -> 1101.27/298.38 c_12(U101^#(isNatural(V1), V2)) 1101.27/298.38 -->_1 U101^#(ok(X1), ok(X2)) -> c_119(U101^#(X1, X2)) :119 1101.27/298.38 -->_1 U101^#(mark(X1), X2) -> c_118(U101^#(X1, X2)) :118 1101.27/298.38 1101.27/298.38 13: active^#(U11(X1, X2, X3)) -> c_13(U11^#(active(X1), X2, X3)) 1101.27/298.38 -->_1 U11^#(ok(X1), ok(X2), ok(X3)) -> 1101.27/298.38 c_124(U11^#(X1, X2, X3)) :135 1101.27/298.38 -->_1 U11^#(mark(X1), X2, X3) -> c_123(U11^#(X1, X2, X3)) :134 1101.27/298.38 1101.27/298.38 14: active^#(U11(tt(), N, XS)) -> c_14(U12^#(isLNat(XS), N, XS)) 1101.27/298.38 -->_1 U12^#(ok(X1), ok(X2), ok(X3)) -> 1101.27/298.38 c_126(U12^#(X1, X2, X3)) :137 1101.27/298.38 -->_1 U12^#(mark(X1), X2, X3) -> c_125(U12^#(X1, X2, X3)) :136 1101.27/298.38 1101.27/298.38 15: active^#(U12(X1, X2, X3)) -> c_15(U12^#(active(X1), X2, X3)) 1101.27/298.38 -->_1 U12^#(ok(X1), ok(X2), ok(X3)) -> 1101.27/298.38 c_126(U12^#(X1, X2, X3)) :137 1101.27/298.38 -->_1 U12^#(mark(X1), X2, X3) -> c_125(U12^#(X1, X2, X3)) :136 1101.27/298.38 1101.27/298.38 16: active^#(U12(tt(), N, XS)) -> c_16(snd^#(splitAt(N, XS))) 1101.27/298.38 -->_1 snd^#(ok(X)) -> c_130(snd^#(X)) :139 1101.27/298.38 -->_1 snd^#(mark(X)) -> c_129(snd^#(X)) :138 1101.27/298.38 1101.27/298.38 17: active^#(U111(X)) -> c_17(U111^#(active(X))) 1101.27/298.38 -->_1 U111^#(ok(X)) -> c_128(U111^#(X)) :141 1101.27/298.38 -->_1 U111^#(mark(X)) -> c_127(U111^#(X)) :140 1101.27/298.38 1101.27/298.38 18: active^#(U111(tt())) -> c_18() 1101.27/298.38 1101.27/298.38 19: active^#(snd(X)) -> c_19(snd^#(active(X))) 1101.27/298.38 -->_1 snd^#(ok(X)) -> c_130(snd^#(X)) :139 1101.27/298.38 -->_1 snd^#(mark(X)) -> c_129(snd^#(X)) :138 1101.27/298.38 1101.27/298.38 20: active^#(snd(pair(X, Y))) -> c_20(U181^#(isLNat(X), Y)) 1101.27/298.38 -->_1 U181^#(ok(X1), ok(X2)) -> c_166(U181^#(X1, X2)) :143 1101.27/298.38 -->_1 U181^#(mark(X1), X2) -> c_165(U181^#(X1, X2)) :142 1101.27/298.38 1101.27/298.38 21: active^#(splitAt(X1, X2)) -> c_21(splitAt^#(X1, active(X2))) 1101.27/298.38 -->_1 splitAt^#(ok(X1), ok(X2)) -> c_133(splitAt^#(X1, X2)) :146 1101.27/298.38 -->_1 splitAt^#(mark(X1), X2) -> c_132(splitAt^#(X1, X2)) :145 1101.27/298.38 -->_1 splitAt^#(X1, mark(X2)) -> c_131(splitAt^#(X1, X2)) :144 1101.27/298.38 1101.27/298.38 22: active^#(splitAt(X1, X2)) -> c_22(splitAt^#(active(X1), X2)) 1101.27/298.38 -->_1 splitAt^#(ok(X1), ok(X2)) -> c_133(splitAt^#(X1, X2)) :146 1101.27/298.38 -->_1 splitAt^#(mark(X1), X2) -> c_132(splitAt^#(X1, X2)) :145 1101.27/298.38 -->_1 splitAt^#(X1, mark(X2)) -> c_131(splitAt^#(X1, X2)) :144 1101.27/298.38 1101.27/298.38 23: active^#(splitAt(s(N), cons(X, XS))) -> 1101.27/298.38 c_23(U201^#(isNatural(N), N, X, XS)) 1101.27/298.38 -->_1 U201^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1101.27/298.38 c_175(U201^#(X1, X2, X3, X4)) :148 1101.27/298.38 -->_1 U201^#(mark(X1), X2, X3, X4) -> 1101.27/298.38 c_174(U201^#(X1, X2, X3, X4)) :147 1101.27/298.38 1101.27/298.38 24: active^#(splitAt(0(), XS)) -> c_24(U191^#(isLNat(XS), XS)) 1101.27/298.38 -->_1 U191^#(ok(X1), ok(X2)) -> c_170(U191^#(X1, X2)) :150 1101.27/298.38 -->_1 U191^#(mark(X1), X2) -> c_169(U191^#(X1, X2)) :149 1101.27/298.38 1101.27/298.38 25: active^#(U121(X)) -> c_25(U121^#(active(X))) 1101.27/298.38 -->_1 U121^#(ok(X)) -> c_135(U121^#(X)) :152 1101.27/298.38 -->_1 U121^#(mark(X)) -> c_134(U121^#(X)) :151 1101.27/298.38 1101.27/298.38 26: active^#(U121(tt())) -> c_26() 1101.27/298.38 1101.27/298.38 27: active^#(U131(X1, X2)) -> c_27(U131^#(active(X1), X2)) 1101.27/298.38 -->_1 U131^#(ok(X1), ok(X2)) -> c_137(U131^#(X1, X2)) :154 1101.27/298.38 -->_1 U131^#(mark(X1), X2) -> c_136(U131^#(X1, X2)) :153 1101.27/298.38 1101.27/298.38 28: active^#(U131(tt(), V2)) -> c_28(U132^#(isLNat(V2))) 1101.27/298.38 -->_1 U132^#(ok(X)) -> c_139(U132^#(X)) :156 1101.27/298.38 -->_1 U132^#(mark(X)) -> c_138(U132^#(X)) :155 1101.27/298.38 1101.27/298.38 29: active^#(U132(X)) -> c_29(U132^#(active(X))) 1101.27/298.38 -->_1 U132^#(ok(X)) -> c_139(U132^#(X)) :156 1101.27/298.38 -->_1 U132^#(mark(X)) -> c_138(U132^#(X)) :155 1101.27/298.38 1101.27/298.38 30: active^#(U132(tt())) -> c_30() 1101.27/298.38 1101.27/298.38 31: active^#(U141(X1, X2)) -> c_31(U141^#(active(X1), X2)) 1101.27/298.38 -->_1 U141^#(ok(X1), ok(X2)) -> c_141(U141^#(X1, X2)) :158 1101.27/298.38 -->_1 U141^#(mark(X1), X2) -> c_140(U141^#(X1, X2)) :157 1101.27/298.38 1101.27/298.38 32: active^#(U141(tt(), V2)) -> c_32(U142^#(isLNat(V2))) 1101.27/298.38 -->_1 U142^#(ok(X)) -> c_143(U142^#(X)) :160 1101.27/298.38 -->_1 U142^#(mark(X)) -> c_142(U142^#(X)) :159 1101.27/298.38 1101.27/298.38 33: active^#(U142(X)) -> c_33(U142^#(active(X))) 1101.27/298.38 -->_1 U142^#(ok(X)) -> c_143(U142^#(X)) :160 1101.27/298.38 -->_1 U142^#(mark(X)) -> c_142(U142^#(X)) :159 1101.27/298.38 1101.27/298.38 34: active^#(U142(tt())) -> c_34() 1101.27/298.38 1101.27/298.38 35: active^#(U151(X1, X2)) -> c_35(U151^#(active(X1), X2)) 1101.27/298.38 -->_1 U151^#(ok(X1), ok(X2)) -> c_145(U151^#(X1, X2)) :162 1101.27/298.38 -->_1 U151^#(mark(X1), X2) -> c_144(U151^#(X1, X2)) :161 1101.27/298.38 1101.27/298.38 36: active^#(U151(tt(), V2)) -> c_36(U152^#(isLNat(V2))) 1101.27/298.38 -->_1 U152^#(ok(X)) -> c_147(U152^#(X)) :164 1101.27/298.38 -->_1 U152^#(mark(X)) -> c_146(U152^#(X)) :163 1101.27/298.38 1101.27/298.38 37: active^#(U152(X)) -> c_37(U152^#(active(X))) 1101.27/298.38 -->_1 U152^#(ok(X)) -> c_147(U152^#(X)) :164 1101.27/298.38 -->_1 U152^#(mark(X)) -> c_146(U152^#(X)) :163 1101.27/298.38 1101.27/298.38 38: active^#(U152(tt())) -> c_38() 1101.27/298.38 1101.27/298.38 39: active^#(U161(X1, X2)) -> c_39(U161^#(active(X1), X2)) 1101.27/298.38 -->_1 U161^#(ok(X1), ok(X2)) -> c_149(U161^#(X1, X2)) :166 1101.27/298.38 -->_1 U161^#(mark(X1), X2) -> c_148(U161^#(X1, X2)) :165 1101.27/298.38 1101.27/298.38 40: active^#(U161(tt(), N)) -> c_40(cons^#(N, natsFrom(s(N)))) 1101.27/298.38 -->_1 cons^#(ok(X1), ok(X2)) -> c_151(cons^#(X1, X2)) :168 1101.27/298.38 -->_1 cons^#(mark(X1), X2) -> c_150(cons^#(X1, X2)) :167 1101.27/298.38 1101.27/298.38 41: active^#(cons(X1, X2)) -> c_41(cons^#(active(X1), X2)) 1101.27/298.38 -->_1 cons^#(ok(X1), ok(X2)) -> c_151(cons^#(X1, X2)) :168 1101.27/298.38 -->_1 cons^#(mark(X1), X2) -> c_150(cons^#(X1, X2)) :167 1101.27/298.38 1101.27/298.38 42: active^#(natsFrom(N)) -> c_42(U161^#(isNatural(N), N)) 1101.27/298.38 -->_1 U161^#(ok(X1), ok(X2)) -> c_149(U161^#(X1, X2)) :166 1101.27/298.38 -->_1 U161^#(mark(X1), X2) -> c_148(U161^#(X1, X2)) :165 1101.27/298.38 1101.27/298.38 43: active^#(natsFrom(X)) -> c_43(natsFrom^#(active(X))) 1101.27/298.38 -->_1 natsFrom^#(ok(X)) -> c_153(natsFrom^#(X)) :170 1101.27/298.38 -->_1 natsFrom^#(mark(X)) -> c_152(natsFrom^#(X)) :169 1101.27/298.38 1101.27/298.38 44: active^#(s(X)) -> c_44(s^#(active(X))) 1101.27/298.38 -->_1 s^#(ok(X)) -> c_155(s^#(X)) :172 1101.27/298.38 -->_1 s^#(mark(X)) -> c_154(s^#(X)) :171 1101.27/298.38 1101.27/298.38 45: active^#(U171(X1, X2, X3)) -> c_45(U171^#(active(X1), X2, X3)) 1101.27/298.38 -->_1 U171^#(ok(X1), ok(X2), ok(X3)) -> 1101.27/298.38 c_157(U171^#(X1, X2, X3)) :174 1101.27/298.38 -->_1 U171^#(mark(X1), X2, X3) -> c_156(U171^#(X1, X2, X3)) :173 1101.27/298.38 1101.27/298.38 46: active^#(U171(tt(), N, XS)) -> c_46(U172^#(isLNat(XS), N, XS)) 1101.27/298.38 -->_1 U172^#(ok(X1), ok(X2), ok(X3)) -> 1101.27/298.38 c_159(U172^#(X1, X2, X3)) :176 1101.27/298.38 -->_1 U172^#(mark(X1), X2, X3) -> c_158(U172^#(X1, X2, X3)) :175 1101.27/298.38 1101.27/298.38 47: active^#(U172(X1, X2, X3)) -> c_47(U172^#(active(X1), X2, X3)) 1101.27/298.38 -->_1 U172^#(ok(X1), ok(X2), ok(X3)) -> 1101.27/298.38 c_159(U172^#(X1, X2, X3)) :176 1101.27/298.38 -->_1 U172^#(mark(X1), X2, X3) -> c_158(U172^#(X1, X2, X3)) :175 1101.27/298.38 1101.27/298.38 48: active^#(U172(tt(), N, XS)) -> c_48(head^#(afterNth(N, XS))) 1101.27/298.38 -->_1 head^#(ok(X)) -> c_161(head^#(X)) :178 1101.27/298.38 -->_1 head^#(mark(X)) -> c_160(head^#(X)) :177 1101.27/298.38 1101.27/298.38 49: active^#(head(X)) -> c_49(head^#(active(X))) 1101.27/298.38 -->_1 head^#(ok(X)) -> c_161(head^#(X)) :178 1101.27/298.38 -->_1 head^#(mark(X)) -> c_160(head^#(X)) :177 1101.27/298.38 1101.27/298.38 50: active^#(head(cons(N, XS))) -> c_50(U31^#(isNatural(N), N, XS)) 1101.27/298.38 -->_1 U31^#(ok(X1), ok(X2), ok(X3)) -> 1101.27/298.38 c_198(U31^#(X1, X2, X3)) :180 1101.27/298.38 -->_1 U31^#(mark(X1), X2, X3) -> c_197(U31^#(X1, X2, X3)) :179 1101.57/298.41 1101.57/298.41 51: active^#(afterNth(N, XS)) -> c_51(U11^#(isNatural(N), N, XS)) 1101.57/298.41 -->_1 U11^#(ok(X1), ok(X2), ok(X3)) -> 1101.57/298.41 c_124(U11^#(X1, X2, X3)) :135 1101.57/298.41 -->_1 U11^#(mark(X1), X2, X3) -> c_123(U11^#(X1, X2, X3)) :134 1101.57/298.41 1101.57/298.41 52: active^#(afterNth(X1, X2)) -> c_52(afterNth^#(X1, active(X2))) 1101.57/298.41 -->_1 afterNth^#(ok(X1), ok(X2)) -> c_164(afterNth^#(X1, X2)) :183 1101.57/298.41 -->_1 afterNth^#(mark(X1), X2) -> c_163(afterNth^#(X1, X2)) :182 1101.57/298.41 -->_1 afterNth^#(X1, mark(X2)) -> c_162(afterNth^#(X1, X2)) :181 1101.57/298.41 1101.57/298.41 53: active^#(afterNth(X1, X2)) -> c_53(afterNth^#(active(X1), X2)) 1101.57/298.41 -->_1 afterNth^#(ok(X1), ok(X2)) -> c_164(afterNth^#(X1, X2)) :183 1101.57/298.41 -->_1 afterNth^#(mark(X1), X2) -> c_163(afterNth^#(X1, X2)) :182 1101.57/298.41 -->_1 afterNth^#(X1, mark(X2)) -> c_162(afterNth^#(X1, X2)) :181 1101.57/298.41 1101.57/298.41 54: active^#(U181(X1, X2)) -> c_54(U181^#(active(X1), X2)) 1101.57/298.41 -->_1 U181^#(ok(X1), ok(X2)) -> c_166(U181^#(X1, X2)) :143 1101.57/298.41 -->_1 U181^#(mark(X1), X2) -> c_165(U181^#(X1, X2)) :142 1101.57/298.41 1101.57/298.41 55: active^#(U181(tt(), Y)) -> c_55(U182^#(isLNat(Y), Y)) 1101.57/298.41 -->_1 U182^#(ok(X1), ok(X2)) -> c_168(U182^#(X1, X2)) :185 1101.57/298.41 -->_1 U182^#(mark(X1), X2) -> c_167(U182^#(X1, X2)) :184 1101.57/298.41 1101.57/298.41 56: active^#(U182(X1, X2)) -> c_56(U182^#(active(X1), X2)) 1101.57/298.41 -->_1 U182^#(ok(X1), ok(X2)) -> c_168(U182^#(X1, X2)) :185 1101.57/298.41 -->_1 U182^#(mark(X1), X2) -> c_167(U182^#(X1, X2)) :184 1101.57/298.41 1101.57/298.41 57: active^#(U182(tt(), Y)) -> c_57(Y) 1101.57/298.41 -->_1 top^#(ok(X)) -> c_283(top^#(active(X))) :283 1101.57/298.41 -->_1 top^#(mark(X)) -> c_282(top^#(proper(X))) :282 1101.57/298.41 -->_1 proper^#(sel(X1, X2)) -> 1101.57/298.41 c_281(sel^#(proper(X1), proper(X2))) :281 1101.57/298.41 -->_1 proper^#(take(X1, X2)) -> 1101.57/298.41 c_279(take^#(proper(X1), proper(X2))) :279 1101.57/298.41 -->_1 proper^#(tail(X)) -> c_278(tail^#(proper(X))) :278 1101.57/298.41 -->_1 proper^#(isPLNat(X)) -> c_277(isPLNat^#(proper(X))) :277 1101.57/298.41 -->_1 proper^#(U91(X)) -> c_276(U91^#(proper(X))) :276 1101.57/298.41 -->_1 proper^#(U81(X)) -> c_275(U81^#(proper(X))) :275 1101.57/298.41 -->_1 proper^#(U71(X)) -> c_274(U71^#(proper(X))) :274 1101.57/298.41 -->_1 proper^#(U61(X)) -> c_273(U61^#(proper(X))) :273 1101.57/298.41 -->_1 proper^#(U52(X)) -> c_272(U52^#(proper(X))) :272 1101.57/298.41 -->_1 proper^#(U51(X1, X2)) -> 1101.57/298.41 c_271(U51^#(proper(X1), proper(X2))) :271 1101.57/298.41 -->_1 proper^#(U42(X)) -> c_270(U42^#(proper(X))) :270 1101.57/298.41 -->_1 proper^#(U41(X1, X2)) -> 1101.57/298.41 c_269(U41^#(proper(X1), proper(X2))) :269 1101.57/298.41 -->_1 proper^#(U32(X1, X2)) -> 1101.57/298.41 c_268(U32^#(proper(X1), proper(X2))) :268 1101.57/298.41 -->_1 proper^#(U31(X1, X2, X3)) -> 1101.57/298.41 c_267(U31^#(proper(X1), proper(X2), proper(X3))) :267 1101.57/298.41 -->_1 proper^#(fst(X)) -> c_266(fst^#(proper(X))) :266 1101.57/298.41 -->_1 proper^#(U222(X1, X2, X3)) -> 1101.57/298.41 c_265(U222^#(proper(X1), proper(X2), proper(X3))) :265 1101.57/298.41 -->_1 proper^#(U221(X1, X2, X3)) -> 1101.57/298.41 c_264(U221^#(proper(X1), proper(X2), proper(X3))) :264 1101.57/298.41 -->_1 proper^#(U212(X1, X2)) -> 1101.57/298.41 c_263(U212^#(proper(X1), proper(X2))) :263 1101.57/298.41 -->_1 proper^#(U211(X1, X2)) -> 1101.57/298.41 c_262(U211^#(proper(X1), proper(X2))) :262 1101.57/298.41 -->_1 proper^#(U22(X1, X2)) -> 1101.57/298.41 c_261(U22^#(proper(X1), proper(X2))) :261 1101.57/298.41 -->_1 proper^#(U21(X1, X2, X3)) -> 1101.57/298.41 c_260(U21^#(proper(X1), proper(X2), proper(X3))) :260 1101.57/298.41 -->_1 proper^#(U204(X1, X2)) -> 1101.57/298.41 c_259(U204^#(proper(X1), proper(X2))) :259 1101.57/298.41 -->_1 proper^#(U203(X1, X2, X3, X4)) -> 1101.57/298.41 c_258(U203^#(proper(X1), proper(X2), proper(X3), proper(X4))) :258 1101.57/298.41 -->_1 proper^#(isNatural(X)) -> c_257(isNatural^#(proper(X))) :257 1101.57/298.41 -->_1 proper^#(U202(X1, X2, X3, X4)) -> 1101.57/298.41 c_256(U202^#(proper(X1), proper(X2), proper(X3), proper(X4))) :256 1101.57/298.41 -->_1 proper^#(U201(X1, X2, X3, X4)) -> 1101.57/298.41 c_255(U201^#(proper(X1), proper(X2), proper(X3), proper(X4))) :255 1101.57/298.41 -->_1 proper^#(pair(X1, X2)) -> 1101.57/298.41 c_253(pair^#(proper(X1), proper(X2))) :253 1101.57/298.41 -->_1 proper^#(U191(X1, X2)) -> 1101.57/298.41 c_252(U191^#(proper(X1), proper(X2))) :252 1101.57/298.41 -->_1 proper^#(U182(X1, X2)) -> 1101.57/298.41 c_251(U182^#(proper(X1), proper(X2))) :251 1101.57/298.41 -->_1 proper^#(U181(X1, X2)) -> 1101.57/298.41 c_250(U181^#(proper(X1), proper(X2))) :250 1101.57/298.41 -->_1 proper^#(afterNth(X1, X2)) -> 1101.57/298.41 c_249(afterNth^#(proper(X1), proper(X2))) :249 1101.57/298.41 -->_1 proper^#(head(X)) -> c_248(head^#(proper(X))) :248 1101.57/298.41 -->_1 proper^#(U172(X1, X2, X3)) -> 1101.57/298.41 c_247(U172^#(proper(X1), proper(X2), proper(X3))) :247 1101.57/298.41 -->_1 proper^#(U171(X1, X2, X3)) -> 1101.57/298.41 c_246(U171^#(proper(X1), proper(X2), proper(X3))) :246 1101.57/298.41 -->_1 proper^#(s(X)) -> c_245(s^#(proper(X))) :245 1101.57/298.41 -->_1 proper^#(natsFrom(X)) -> c_244(natsFrom^#(proper(X))) :244 1101.57/298.41 -->_1 proper^#(cons(X1, X2)) -> 1101.57/298.41 c_243(cons^#(proper(X1), proper(X2))) :243 1101.57/298.41 -->_1 proper^#(U161(X1, X2)) -> 1101.57/298.41 c_242(U161^#(proper(X1), proper(X2))) :242 1101.57/298.41 -->_1 proper^#(U152(X)) -> c_241(U152^#(proper(X))) :241 1101.57/298.41 -->_1 proper^#(U151(X1, X2)) -> 1101.57/298.41 c_240(U151^#(proper(X1), proper(X2))) :240 1101.57/298.41 -->_1 proper^#(U142(X)) -> c_239(U142^#(proper(X))) :239 1101.57/298.41 -->_1 proper^#(U141(X1, X2)) -> 1101.57/298.41 c_238(U141^#(proper(X1), proper(X2))) :238 1101.57/298.41 -->_1 proper^#(U132(X)) -> c_237(U132^#(proper(X))) :237 1101.57/298.41 -->_1 proper^#(U131(X1, X2)) -> 1101.57/298.41 c_236(U131^#(proper(X1), proper(X2))) :236 1101.57/298.41 -->_1 proper^#(U121(X)) -> c_235(U121^#(proper(X))) :235 1101.57/298.41 -->_1 proper^#(splitAt(X1, X2)) -> 1101.57/298.41 c_234(splitAt^#(proper(X1), proper(X2))) :234 1101.57/298.41 -->_1 proper^#(snd(X)) -> c_233(snd^#(proper(X))) :233 1101.57/298.41 -->_1 proper^#(U111(X)) -> c_232(U111^#(proper(X))) :232 1101.57/298.41 -->_1 proper^#(U12(X1, X2, X3)) -> 1101.57/298.41 c_231(U12^#(proper(X1), proper(X2), proper(X3))) :231 1101.57/298.41 -->_1 proper^#(U11(X1, X2, X3)) -> 1101.57/298.41 c_230(U11^#(proper(X1), proper(X2), proper(X3))) :230 1101.57/298.41 -->_1 proper^#(isLNat(X)) -> c_229(isLNat^#(proper(X))) :229 1101.57/298.41 -->_1 proper^#(U102(X)) -> c_228(U102^#(proper(X))) :228 1101.57/298.41 -->_1 proper^#(U101(X1, X2)) -> 1101.57/298.41 c_226(U101^#(proper(X1), proper(X2))) :226 1101.57/298.41 -->_1 isPLNat^#(ok(X)) -> c_217(isPLNat^#(X)) :225 1101.57/298.41 -->_1 isNatural^#(ok(X)) -> c_178(isNatural^#(X)) :224 1101.57/298.41 -->_1 isLNat^#(ok(X)) -> c_122(isLNat^#(X)) :223 1101.57/298.41 -->_1 sel^#(ok(X1), ok(X2)) -> c_225(sel^#(X1, X2)) :222 1101.57/298.41 -->_1 sel^#(mark(X1), X2) -> c_224(sel^#(X1, X2)) :221 1101.57/298.41 -->_1 sel^#(X1, mark(X2)) -> c_223(sel^#(X1, X2)) :220 1101.57/298.41 -->_1 take^#(ok(X1), ok(X2)) -> c_222(take^#(X1, X2)) :219 1101.57/298.41 -->_1 take^#(mark(X1), X2) -> c_221(take^#(X1, X2)) :218 1101.57/298.41 -->_1 take^#(X1, mark(X2)) -> c_220(take^#(X1, X2)) :217 1101.57/298.41 -->_1 tail^#(ok(X)) -> c_219(tail^#(X)) :216 1101.57/298.41 -->_1 tail^#(mark(X)) -> c_218(tail^#(X)) :215 1101.57/298.41 -->_1 U52^#(ok(X)) -> c_208(U52^#(X)) :214 1101.57/298.41 -->_1 U52^#(mark(X)) -> c_207(U52^#(X)) :213 1101.57/298.41 -->_1 U42^#(ok(X)) -> c_204(U42^#(X)) :212 1101.57/298.41 -->_1 U42^#(mark(X)) -> c_203(U42^#(X)) :211 1101.57/298.41 -->_1 U32^#(ok(X1), ok(X2)) -> c_200(U32^#(X1, X2)) :210 1101.57/298.41 -->_1 U32^#(mark(X1), X2) -> c_199(U32^#(X1, X2)) :209 1101.57/298.41 -->_1 fst^#(ok(X)) -> c_196(fst^#(X)) :208 1101.57/298.41 -->_1 fst^#(mark(X)) -> c_195(fst^#(X)) :207 1101.57/298.41 -->_1 U222^#(ok(X1), ok(X2), ok(X3)) -> 1101.57/298.41 c_194(U222^#(X1, X2, X3)) :206 1101.57/298.41 -->_1 U222^#(mark(X1), X2, X3) -> c_193(U222^#(X1, X2, X3)) :205 1101.57/298.41 -->_1 U221^#(ok(X1), ok(X2), ok(X3)) -> 1101.57/298.41 c_192(U221^#(X1, X2, X3)) :204 1101.57/298.41 -->_1 U221^#(mark(X1), X2, X3) -> c_191(U221^#(X1, X2, X3)) :203 1101.57/298.41 -->_1 U212^#(ok(X1), ok(X2)) -> c_190(U212^#(X1, X2)) :202 1101.57/298.41 -->_1 U212^#(mark(X1), X2) -> c_189(U212^#(X1, X2)) :201 1101.57/298.41 -->_1 U211^#(ok(X1), ok(X2)) -> c_188(U211^#(X1, X2)) :200 1101.57/298.41 -->_1 U211^#(mark(X1), X2) -> c_187(U211^#(X1, X2)) :199 1101.57/298.41 -->_1 U22^#(ok(X1), ok(X2)) -> c_186(U22^#(X1, X2)) :198 1101.57/298.42 -->_1 U22^#(mark(X1), X2) -> c_185(U22^#(X1, X2)) :197 1101.57/298.42 -->_1 U21^#(ok(X1), ok(X2), ok(X3)) -> 1101.57/298.42 c_184(U21^#(X1, X2, X3)) :196 1101.57/298.42 -->_1 U21^#(mark(X1), X2, X3) -> c_183(U21^#(X1, X2, X3)) :195 1101.57/298.42 -->_1 U204^#(ok(X1), ok(X2)) -> c_182(U204^#(X1, X2)) :194 1101.57/298.42 -->_1 U204^#(mark(X1), X2) -> c_181(U204^#(X1, X2)) :193 1101.57/298.42 -->_1 U203^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1101.57/298.42 c_180(U203^#(X1, X2, X3, X4)) :192 1101.57/298.42 -->_1 U203^#(mark(X1), X2, X3, X4) -> 1101.57/298.42 c_179(U203^#(X1, X2, X3, X4)) :191 1101.57/298.42 -->_1 U202^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1101.57/298.42 c_177(U202^#(X1, X2, X3, X4)) :190 1101.57/298.42 -->_1 U202^#(mark(X1), X2, X3, X4) -> 1101.57/298.42 c_176(U202^#(X1, X2, X3, X4)) :189 1101.57/298.42 -->_1 pair^#(ok(X1), ok(X2)) -> c_173(pair^#(X1, X2)) :188 1101.57/298.42 -->_1 pair^#(mark(X1), X2) -> c_172(pair^#(X1, X2)) :187 1101.57/298.42 -->_1 pair^#(X1, mark(X2)) -> c_171(pair^#(X1, X2)) :186 1101.57/298.42 -->_1 U182^#(ok(X1), ok(X2)) -> c_168(U182^#(X1, X2)) :185 1101.57/298.42 -->_1 U182^#(mark(X1), X2) -> c_167(U182^#(X1, X2)) :184 1101.57/298.42 -->_1 afterNth^#(ok(X1), ok(X2)) -> c_164(afterNth^#(X1, X2)) :183 1101.57/298.42 -->_1 afterNth^#(mark(X1), X2) -> c_163(afterNth^#(X1, X2)) :182 1101.57/298.42 -->_1 afterNth^#(X1, mark(X2)) -> c_162(afterNth^#(X1, X2)) :181 1101.57/298.42 -->_1 U31^#(ok(X1), ok(X2), ok(X3)) -> 1101.57/298.42 c_198(U31^#(X1, X2, X3)) :180 1101.57/298.42 -->_1 U31^#(mark(X1), X2, X3) -> c_197(U31^#(X1, X2, X3)) :179 1101.57/298.42 -->_1 head^#(ok(X)) -> c_161(head^#(X)) :178 1101.57/298.42 -->_1 head^#(mark(X)) -> c_160(head^#(X)) :177 1101.57/298.42 -->_1 U172^#(ok(X1), ok(X2), ok(X3)) -> 1101.57/298.42 c_159(U172^#(X1, X2, X3)) :176 1101.57/298.42 -->_1 U172^#(mark(X1), X2, X3) -> c_158(U172^#(X1, X2, X3)) :175 1101.57/298.42 -->_1 U171^#(ok(X1), ok(X2), ok(X3)) -> 1101.57/298.42 c_157(U171^#(X1, X2, X3)) :174 1101.57/298.42 -->_1 U171^#(mark(X1), X2, X3) -> c_156(U171^#(X1, X2, X3)) :173 1101.57/298.42 -->_1 s^#(ok(X)) -> c_155(s^#(X)) :172 1101.57/298.42 -->_1 s^#(mark(X)) -> c_154(s^#(X)) :171 1101.57/298.42 -->_1 natsFrom^#(ok(X)) -> c_153(natsFrom^#(X)) :170 1101.57/298.42 -->_1 natsFrom^#(mark(X)) -> c_152(natsFrom^#(X)) :169 1101.57/298.42 -->_1 cons^#(ok(X1), ok(X2)) -> c_151(cons^#(X1, X2)) :168 1101.57/298.42 -->_1 cons^#(mark(X1), X2) -> c_150(cons^#(X1, X2)) :167 1101.57/298.42 -->_1 U161^#(ok(X1), ok(X2)) -> c_149(U161^#(X1, X2)) :166 1101.57/298.42 -->_1 U161^#(mark(X1), X2) -> c_148(U161^#(X1, X2)) :165 1101.57/298.42 -->_1 U152^#(ok(X)) -> c_147(U152^#(X)) :164 1101.57/298.42 -->_1 U152^#(mark(X)) -> c_146(U152^#(X)) :163 1101.57/298.42 -->_1 U151^#(ok(X1), ok(X2)) -> c_145(U151^#(X1, X2)) :162 1101.57/298.42 -->_1 U151^#(mark(X1), X2) -> c_144(U151^#(X1, X2)) :161 1101.57/298.42 -->_1 U142^#(ok(X)) -> c_143(U142^#(X)) :160 1101.57/298.42 -->_1 U142^#(mark(X)) -> c_142(U142^#(X)) :159 1101.57/298.42 -->_1 U141^#(ok(X1), ok(X2)) -> c_141(U141^#(X1, X2)) :158 1101.57/298.42 -->_1 U141^#(mark(X1), X2) -> c_140(U141^#(X1, X2)) :157 1101.57/298.42 -->_1 U132^#(ok(X)) -> c_139(U132^#(X)) :156 1101.57/298.42 -->_1 U132^#(mark(X)) -> c_138(U132^#(X)) :155 1101.57/298.42 -->_1 U131^#(ok(X1), ok(X2)) -> c_137(U131^#(X1, X2)) :154 1101.57/298.42 -->_1 U131^#(mark(X1), X2) -> c_136(U131^#(X1, X2)) :153 1101.57/298.42 -->_1 U121^#(ok(X)) -> c_135(U121^#(X)) :152 1101.57/298.42 -->_1 U121^#(mark(X)) -> c_134(U121^#(X)) :151 1101.57/298.42 -->_1 U191^#(ok(X1), ok(X2)) -> c_170(U191^#(X1, X2)) :150 1101.57/298.42 -->_1 U191^#(mark(X1), X2) -> c_169(U191^#(X1, X2)) :149 1101.57/298.42 -->_1 U201^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1101.57/298.42 c_175(U201^#(X1, X2, X3, X4)) :148 1101.57/298.42 -->_1 U201^#(mark(X1), X2, X3, X4) -> 1101.57/298.42 c_174(U201^#(X1, X2, X3, X4)) :147 1101.57/298.42 -->_1 splitAt^#(ok(X1), ok(X2)) -> c_133(splitAt^#(X1, X2)) :146 1101.57/298.42 -->_1 splitAt^#(mark(X1), X2) -> c_132(splitAt^#(X1, X2)) :145 1101.57/298.42 -->_1 splitAt^#(X1, mark(X2)) -> c_131(splitAt^#(X1, X2)) :144 1101.57/298.42 -->_1 U181^#(ok(X1), ok(X2)) -> c_166(U181^#(X1, X2)) :143 1101.57/298.42 -->_1 U181^#(mark(X1), X2) -> c_165(U181^#(X1, X2)) :142 1101.57/298.42 -->_1 U111^#(ok(X)) -> c_128(U111^#(X)) :141 1101.57/298.42 -->_1 U111^#(mark(X)) -> c_127(U111^#(X)) :140 1101.57/298.42 -->_1 snd^#(ok(X)) -> c_130(snd^#(X)) :139 1101.57/298.42 -->_1 snd^#(mark(X)) -> c_129(snd^#(X)) :138 1101.57/298.42 -->_1 U12^#(ok(X1), ok(X2), ok(X3)) -> 1101.57/298.42 c_126(U12^#(X1, X2, X3)) :137 1101.57/298.42 -->_1 U12^#(mark(X1), X2, X3) -> c_125(U12^#(X1, X2, X3)) :136 1101.57/298.42 -->_1 U11^#(ok(X1), ok(X2), ok(X3)) -> 1101.57/298.42 c_124(U11^#(X1, X2, X3)) :135 1101.57/298.42 -->_1 U11^#(mark(X1), X2, X3) -> c_123(U11^#(X1, X2, X3)) :134 1101.57/298.42 -->_1 U91^#(ok(X)) -> c_216(U91^#(X)) :133 1101.57/298.42 -->_1 U91^#(mark(X)) -> c_215(U91^#(X)) :132 1101.57/298.42 -->_1 U61^#(ok(X)) -> c_210(U61^#(X)) :131 1101.57/298.42 -->_1 U61^#(mark(X)) -> c_209(U61^#(X)) :130 1101.57/298.42 -->_1 U41^#(ok(X1), ok(X2)) -> c_202(U41^#(X1, X2)) :129 1101.57/298.42 -->_1 U41^#(mark(X1), X2) -> c_201(U41^#(X1, X2)) :128 1101.57/298.42 -->_1 U71^#(ok(X)) -> c_212(U71^#(X)) :127 1101.57/298.42 -->_1 U71^#(mark(X)) -> c_211(U71^#(X)) :126 1101.57/298.42 -->_1 U51^#(ok(X1), ok(X2)) -> c_206(U51^#(X1, X2)) :125 1101.57/298.42 -->_1 U51^#(mark(X1), X2) -> c_205(U51^#(X1, X2)) :124 1101.57/298.42 -->_1 U81^#(ok(X)) -> c_214(U81^#(X)) :123 1101.57/298.42 -->_1 U81^#(mark(X)) -> c_213(U81^#(X)) :122 1101.57/298.42 -->_1 U102^#(ok(X)) -> c_121(U102^#(X)) :121 1101.57/298.42 -->_1 U102^#(mark(X)) -> c_120(U102^#(X)) :120 1101.57/298.42 -->_1 U101^#(ok(X1), ok(X2)) -> c_119(U101^#(X1, X2)) :119 1101.57/298.42 -->_1 U101^#(mark(X1), X2) -> c_118(U101^#(X1, X2)) :118 1101.57/298.42 -->_1 active^#(sel(X1, X2)) -> c_117(sel^#(active(X1), X2)) :117 1101.57/298.42 -->_1 active^#(sel(X1, X2)) -> c_116(sel^#(X1, active(X2))) :116 1101.57/298.42 -->_1 active^#(sel(N, XS)) -> 1101.57/298.42 c_115(U171^#(isNatural(N), N, XS)) :115 1101.57/298.42 -->_1 active^#(take(X1, X2)) -> c_114(take^#(active(X1), X2)) :114 1101.57/298.42 -->_1 active^#(take(X1, X2)) -> c_113(take^#(X1, active(X2))) :113 1101.57/298.42 -->_1 active^#(take(N, XS)) -> 1101.57/298.42 c_112(U221^#(isNatural(N), N, XS)) :112 1101.57/298.42 -->_1 active^#(tail(cons(N, XS))) -> 1101.57/298.42 c_111(U211^#(isNatural(N), XS)) :111 1101.57/298.42 -->_1 active^#(tail(X)) -> c_110(tail^#(active(X))) :110 1101.57/298.42 -->_1 active^#(isPLNat(pair(V1, V2))) -> 1101.57/298.42 c_109(U141^#(isLNat(V1), V2)) :109 1101.57/298.42 -->_1 active^#(isPLNat(splitAt(V1, V2))) -> 1101.57/298.42 c_108(U151^#(isNatural(V1), V2)) :108 1101.57/298.42 -->_1 active^#(U91(X)) -> c_106(U91^#(active(X))) :106 1101.57/298.42 -->_1 active^#(U81(X)) -> c_104(U81^#(active(X))) :104 1101.57/298.42 -->_1 active^#(U71(X)) -> c_102(U71^#(active(X))) :102 1101.57/298.42 -->_1 active^#(U61(X)) -> c_100(U61^#(active(X))) :100 1101.57/298.42 -->_1 active^#(U52(X)) -> c_98(U52^#(active(X))) :98 1101.57/298.42 -->_1 active^#(U51(tt(), V2)) -> c_97(U52^#(isLNat(V2))) :97 1101.57/298.42 -->_1 active^#(U51(X1, X2)) -> c_96(U51^#(active(X1), X2)) :96 1101.57/298.42 -->_1 active^#(U42(X)) -> c_94(U42^#(active(X))) :94 1101.57/298.42 -->_1 active^#(U41(tt(), V2)) -> c_93(U42^#(isLNat(V2))) :93 1101.57/298.42 -->_1 active^#(U41(X1, X2)) -> c_92(U41^#(active(X1), X2)) :92 1101.57/298.42 -->_1 active^#(U32(tt(), N)) -> c_91(N) :91 1101.57/298.42 -->_1 active^#(U32(X1, X2)) -> c_90(U32^#(active(X1), X2)) :90 1101.57/298.42 -->_1 active^#(U31(tt(), N, XS)) -> c_89(U32^#(isLNat(XS), N)) :89 1101.57/298.42 -->_1 active^#(U31(X1, X2, X3)) -> 1101.57/298.42 c_88(U31^#(active(X1), X2, X3)) :88 1101.57/298.42 -->_1 active^#(fst(pair(X, Y))) -> c_87(U21^#(isLNat(X), X, Y)) :87 1101.57/298.42 -->_1 active^#(fst(X)) -> c_86(fst^#(active(X))) :86 1101.57/298.42 -->_1 active^#(U222(tt(), N, XS)) -> 1101.57/298.42 c_85(fst^#(splitAt(N, XS))) :85 1101.57/298.42 -->_1 active^#(U222(X1, X2, X3)) -> 1101.57/298.42 c_84(U222^#(active(X1), X2, X3)) :84 1101.57/298.42 -->_1 active^#(U221(tt(), N, XS)) -> 1101.57/298.42 c_83(U222^#(isLNat(XS), N, XS)) :83 1101.57/298.42 -->_1 active^#(U221(X1, X2, X3)) -> 1101.57/298.42 c_82(U221^#(active(X1), X2, X3)) :82 1101.57/298.42 -->_1 active^#(U212(tt(), XS)) -> c_81(XS) :81 1101.57/298.42 -->_1 active^#(U212(X1, X2)) -> c_80(U212^#(active(X1), X2)) :80 1101.57/298.42 -->_1 active^#(U211(tt(), XS)) -> c_79(U212^#(isLNat(XS), XS)) :79 1101.57/298.42 -->_1 active^#(U211(X1, X2)) -> c_78(U211^#(active(X1), X2)) :78 1101.57/298.42 -->_1 active^#(U22(tt(), X)) -> c_77(X) :77 1101.57/298.42 -->_1 active^#(U22(X1, X2)) -> c_76(U22^#(active(X1), X2)) :76 1101.57/298.42 -->_1 active^#(U21(tt(), X, Y)) -> c_75(U22^#(isLNat(Y), X)) :75 1101.57/298.43 -->_1 active^#(U21(X1, X2, X3)) -> 1101.57/298.43 c_74(U21^#(active(X1), X2, X3)) :74 1101.57/298.43 -->_1 active^#(U204(pair(YS, ZS), X)) -> 1101.57/298.43 c_73(pair^#(cons(X, YS), ZS)) :73 1101.57/298.43 -->_1 active^#(U204(X1, X2)) -> c_72(U204^#(active(X1), X2)) :72 1101.57/298.43 -->_1 active^#(U203(tt(), N, X, XS)) -> 1101.57/298.43 c_71(U204^#(splitAt(N, XS), X)) :71 1101.57/298.43 -->_1 active^#(U203(X1, X2, X3, X4)) -> 1101.57/298.43 c_70(U203^#(active(X1), X2, X3, X4)) :70 1101.57/298.43 -->_1 active^#(isNatural(sel(V1, V2))) -> 1101.57/298.43 c_69(U131^#(isNatural(V1), V2)) :69 1101.57/298.43 -->_1 active^#(isNatural(head(V1))) -> c_67(U111^#(isLNat(V1))) :67 1101.57/298.43 -->_1 active^#(isNatural(s(V1))) -> c_66(U121^#(isNatural(V1))) :66 1101.57/298.43 -->_1 active^#(U202(tt(), N, X, XS)) -> 1101.57/298.43 c_65(U203^#(isLNat(XS), N, X, XS)) :65 1101.57/298.43 -->_1 active^#(U202(X1, X2, X3, X4)) -> 1101.57/298.43 c_64(U202^#(active(X1), X2, X3, X4)) :64 1101.57/298.43 -->_1 active^#(U201(tt(), N, X, XS)) -> 1101.57/298.43 c_63(U202^#(isNatural(X), N, X, XS)) :63 1101.57/298.43 -->_1 active^#(U201(X1, X2, X3, X4)) -> 1101.57/298.43 c_62(U201^#(active(X1), X2, X3, X4)) :62 1101.57/298.43 -->_1 active^#(pair(X1, X2)) -> c_61(pair^#(active(X1), X2)) :61 1101.57/298.43 -->_1 active^#(pair(X1, X2)) -> c_60(pair^#(X1, active(X2))) :60 1101.57/298.43 -->_1 active^#(U191(tt(), XS)) -> c_59(pair^#(nil(), XS)) :59 1101.57/298.43 -->_1 active^#(U191(X1, X2)) -> c_58(U191^#(active(X1), X2)) :58 1101.57/298.43 -->_1 proper^#(0()) -> c_280() :280 1101.57/298.43 -->_1 proper^#(nil()) -> c_254() :254 1101.57/298.43 -->_1 proper^#(tt()) -> c_227() :227 1101.57/298.43 -->_1 active^#(U91(tt())) -> c_107() :107 1101.57/298.43 -->_1 active^#(U81(tt())) -> c_105() :105 1101.57/298.43 -->_1 active^#(U71(tt())) -> c_103() :103 1101.57/298.43 -->_1 active^#(U61(tt())) -> c_101() :101 1101.57/298.43 -->_1 active^#(U52(tt())) -> c_99() :99 1101.57/298.43 -->_1 active^#(U42(tt())) -> c_95() :95 1101.57/298.43 -->_1 active^#(isNatural(0())) -> c_68() :68 1101.57/298.43 -->_1 active^#(U182(tt(), Y)) -> c_57(Y) :57 1101.57/298.43 -->_1 active^#(U182(X1, X2)) -> c_56(U182^#(active(X1), X2)) :56 1101.57/298.43 -->_1 active^#(U181(tt(), Y)) -> c_55(U182^#(isLNat(Y), Y)) :55 1101.57/298.43 -->_1 active^#(U181(X1, X2)) -> c_54(U181^#(active(X1), X2)) :54 1101.57/298.43 -->_1 active^#(afterNth(X1, X2)) -> 1101.57/298.43 c_53(afterNth^#(active(X1), X2)) :53 1101.57/298.43 -->_1 active^#(afterNth(X1, X2)) -> 1101.57/298.43 c_52(afterNth^#(X1, active(X2))) :52 1101.57/298.43 -->_1 active^#(afterNth(N, XS)) -> 1101.57/298.43 c_51(U11^#(isNatural(N), N, XS)) :51 1101.57/298.43 -->_1 active^#(head(cons(N, XS))) -> 1101.57/298.43 c_50(U31^#(isNatural(N), N, XS)) :50 1101.57/298.43 -->_1 active^#(head(X)) -> c_49(head^#(active(X))) :49 1101.57/298.43 -->_1 active^#(U172(tt(), N, XS)) -> 1101.57/298.43 c_48(head^#(afterNth(N, XS))) :48 1101.57/298.43 -->_1 active^#(U172(X1, X2, X3)) -> 1101.57/298.43 c_47(U172^#(active(X1), X2, X3)) :47 1101.57/298.43 -->_1 active^#(U171(tt(), N, XS)) -> 1101.57/298.43 c_46(U172^#(isLNat(XS), N, XS)) :46 1101.57/298.43 -->_1 active^#(U171(X1, X2, X3)) -> 1101.57/298.43 c_45(U171^#(active(X1), X2, X3)) :45 1101.57/298.43 -->_1 active^#(s(X)) -> c_44(s^#(active(X))) :44 1101.57/298.43 -->_1 active^#(natsFrom(X)) -> c_43(natsFrom^#(active(X))) :43 1101.57/298.43 -->_1 active^#(natsFrom(N)) -> c_42(U161^#(isNatural(N), N)) :42 1101.57/298.43 -->_1 active^#(cons(X1, X2)) -> c_41(cons^#(active(X1), X2)) :41 1101.57/298.43 -->_1 active^#(U161(tt(), N)) -> 1101.57/298.43 c_40(cons^#(N, natsFrom(s(N)))) :40 1101.57/298.43 -->_1 active^#(U161(X1, X2)) -> c_39(U161^#(active(X1), X2)) :39 1101.57/298.43 -->_1 active^#(U152(tt())) -> c_38() :38 1101.57/298.43 -->_1 active^#(U152(X)) -> c_37(U152^#(active(X))) :37 1101.57/298.43 -->_1 active^#(U151(tt(), V2)) -> c_36(U152^#(isLNat(V2))) :36 1101.57/298.43 -->_1 active^#(U151(X1, X2)) -> c_35(U151^#(active(X1), X2)) :35 1101.57/298.43 -->_1 active^#(U142(tt())) -> c_34() :34 1101.57/298.43 -->_1 active^#(U142(X)) -> c_33(U142^#(active(X))) :33 1101.57/298.43 -->_1 active^#(U141(tt(), V2)) -> c_32(U142^#(isLNat(V2))) :32 1101.57/298.43 -->_1 active^#(U141(X1, X2)) -> c_31(U141^#(active(X1), X2)) :31 1101.57/298.43 -->_1 active^#(U132(tt())) -> c_30() :30 1101.57/298.43 -->_1 active^#(U132(X)) -> c_29(U132^#(active(X))) :29 1101.57/298.43 -->_1 active^#(U131(tt(), V2)) -> c_28(U132^#(isLNat(V2))) :28 1101.57/298.43 -->_1 active^#(U131(X1, X2)) -> c_27(U131^#(active(X1), X2)) :27 1101.57/298.43 -->_1 active^#(U121(tt())) -> c_26() :26 1101.57/298.43 -->_1 active^#(U121(X)) -> c_25(U121^#(active(X))) :25 1101.57/298.43 -->_1 active^#(splitAt(0(), XS)) -> 1101.57/298.43 c_24(U191^#(isLNat(XS), XS)) :24 1101.57/298.43 -->_1 active^#(splitAt(s(N), cons(X, XS))) -> 1101.57/298.43 c_23(U201^#(isNatural(N), N, X, XS)) :23 1101.57/298.43 -->_1 active^#(splitAt(X1, X2)) -> 1101.57/298.43 c_22(splitAt^#(active(X1), X2)) :22 1101.57/298.43 -->_1 active^#(splitAt(X1, X2)) -> 1101.57/298.43 c_21(splitAt^#(X1, active(X2))) :21 1101.57/298.43 -->_1 active^#(snd(pair(X, Y))) -> c_20(U181^#(isLNat(X), Y)) :20 1101.57/298.43 -->_1 active^#(snd(X)) -> c_19(snd^#(active(X))) :19 1101.57/298.43 -->_1 active^#(U111(tt())) -> c_18() :18 1101.57/298.43 -->_1 active^#(U111(X)) -> c_17(U111^#(active(X))) :17 1101.57/298.43 -->_1 active^#(U12(tt(), N, XS)) -> c_16(snd^#(splitAt(N, XS))) :16 1101.57/298.43 -->_1 active^#(U12(X1, X2, X3)) -> 1101.57/298.43 c_15(U12^#(active(X1), X2, X3)) :15 1101.57/298.43 -->_1 active^#(U11(tt(), N, XS)) -> 1101.57/298.43 c_14(U12^#(isLNat(XS), N, XS)) :14 1101.57/298.43 -->_1 active^#(U11(X1, X2, X3)) -> 1101.57/298.43 c_13(U11^#(active(X1), X2, X3)) :13 1101.57/298.43 -->_1 active^#(isLNat(take(V1, V2))) -> 1101.57/298.43 c_12(U101^#(isNatural(V1), V2)) :12 1101.57/298.43 -->_1 active^#(isLNat(tail(V1))) -> c_11(U91^#(isLNat(V1))) :11 1101.57/298.43 -->_1 active^#(isLNat(fst(V1))) -> c_10(U61^#(isPLNat(V1))) :10 1101.57/298.43 -->_1 active^#(isLNat(nil())) -> c_9() :9 1101.57/298.43 -->_1 active^#(isLNat(afterNth(V1, V2))) -> 1101.57/298.43 c_8(U41^#(isNatural(V1), V2)) :8 1101.57/298.43 -->_1 active^#(isLNat(natsFrom(V1))) -> 1101.57/298.43 c_7(U71^#(isNatural(V1))) :7 1101.57/298.43 -->_1 active^#(isLNat(cons(V1, V2))) -> 1101.57/298.43 c_6(U51^#(isNatural(V1), V2)) :6 1101.57/298.43 -->_1 active^#(isLNat(snd(V1))) -> c_5(U81^#(isPLNat(V1))) :5 1101.57/298.43 -->_1 active^#(U102(tt())) -> c_4() :4 1101.57/298.43 -->_1 active^#(U102(X)) -> c_3(U102^#(active(X))) :3 1101.57/298.43 -->_1 active^#(U101(tt(), V2)) -> c_2(U102^#(isLNat(V2))) :2 1101.57/298.43 -->_1 active^#(U101(X1, X2)) -> c_1(U101^#(active(X1), X2)) :1 1101.57/298.43 1101.57/298.43 58: active^#(U191(X1, X2)) -> c_58(U191^#(active(X1), X2)) 1101.57/298.43 -->_1 U191^#(ok(X1), ok(X2)) -> c_170(U191^#(X1, X2)) :150 1101.57/298.43 -->_1 U191^#(mark(X1), X2) -> c_169(U191^#(X1, X2)) :149 1101.57/298.43 1101.57/298.43 59: active^#(U191(tt(), XS)) -> c_59(pair^#(nil(), XS)) 1101.57/298.43 -->_1 pair^#(X1, mark(X2)) -> c_171(pair^#(X1, X2)) :186 1101.57/298.43 1101.57/298.43 60: active^#(pair(X1, X2)) -> c_60(pair^#(X1, active(X2))) 1101.57/298.43 -->_1 pair^#(ok(X1), ok(X2)) -> c_173(pair^#(X1, X2)) :188 1101.57/298.43 -->_1 pair^#(mark(X1), X2) -> c_172(pair^#(X1, X2)) :187 1101.57/298.43 -->_1 pair^#(X1, mark(X2)) -> c_171(pair^#(X1, X2)) :186 1101.57/298.43 1101.57/298.43 61: active^#(pair(X1, X2)) -> c_61(pair^#(active(X1), X2)) 1101.57/298.43 -->_1 pair^#(ok(X1), ok(X2)) -> c_173(pair^#(X1, X2)) :188 1101.57/298.43 -->_1 pair^#(mark(X1), X2) -> c_172(pair^#(X1, X2)) :187 1101.57/298.43 -->_1 pair^#(X1, mark(X2)) -> c_171(pair^#(X1, X2)) :186 1101.57/298.43 1101.57/298.43 62: active^#(U201(X1, X2, X3, X4)) -> 1101.57/298.43 c_62(U201^#(active(X1), X2, X3, X4)) 1101.57/298.43 -->_1 U201^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1101.57/298.43 c_175(U201^#(X1, X2, X3, X4)) :148 1101.57/298.43 -->_1 U201^#(mark(X1), X2, X3, X4) -> 1101.57/298.43 c_174(U201^#(X1, X2, X3, X4)) :147 1101.57/298.43 1101.57/298.43 63: active^#(U201(tt(), N, X, XS)) -> 1101.57/298.43 c_63(U202^#(isNatural(X), N, X, XS)) 1101.57/298.43 -->_1 U202^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1101.57/298.43 c_177(U202^#(X1, X2, X3, X4)) :190 1101.57/298.43 -->_1 U202^#(mark(X1), X2, X3, X4) -> 1101.57/298.43 c_176(U202^#(X1, X2, X3, X4)) :189 1101.57/298.43 1101.57/298.43 64: active^#(U202(X1, X2, X3, X4)) -> 1101.57/298.43 c_64(U202^#(active(X1), X2, X3, X4)) 1101.57/298.43 -->_1 U202^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1101.57/298.43 c_177(U202^#(X1, X2, X3, X4)) :190 1101.57/298.43 -->_1 U202^#(mark(X1), X2, X3, X4) -> 1101.57/298.43 c_176(U202^#(X1, X2, X3, X4)) :189 1101.57/298.43 1101.57/298.43 65: active^#(U202(tt(), N, X, XS)) -> 1101.57/298.43 c_65(U203^#(isLNat(XS), N, X, XS)) 1101.57/298.43 -->_1 U203^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1101.57/298.45 c_180(U203^#(X1, X2, X3, X4)) :192 1101.57/298.45 -->_1 U203^#(mark(X1), X2, X3, X4) -> 1101.57/298.45 c_179(U203^#(X1, X2, X3, X4)) :191 1101.57/298.45 1101.57/298.45 66: active^#(isNatural(s(V1))) -> c_66(U121^#(isNatural(V1))) 1101.57/298.45 -->_1 U121^#(ok(X)) -> c_135(U121^#(X)) :152 1101.57/298.45 -->_1 U121^#(mark(X)) -> c_134(U121^#(X)) :151 1101.57/298.45 1101.57/298.45 67: active^#(isNatural(head(V1))) -> c_67(U111^#(isLNat(V1))) 1101.57/298.45 -->_1 U111^#(ok(X)) -> c_128(U111^#(X)) :141 1101.57/298.45 -->_1 U111^#(mark(X)) -> c_127(U111^#(X)) :140 1101.57/298.45 1101.57/298.45 68: active^#(isNatural(0())) -> c_68() 1101.57/298.45 1101.57/298.45 69: active^#(isNatural(sel(V1, V2))) -> 1101.57/298.45 c_69(U131^#(isNatural(V1), V2)) 1101.57/298.45 -->_1 U131^#(ok(X1), ok(X2)) -> c_137(U131^#(X1, X2)) :154 1101.57/298.45 -->_1 U131^#(mark(X1), X2) -> c_136(U131^#(X1, X2)) :153 1101.57/298.45 1101.57/298.45 70: active^#(U203(X1, X2, X3, X4)) -> 1101.57/298.45 c_70(U203^#(active(X1), X2, X3, X4)) 1101.57/298.45 -->_1 U203^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1101.57/298.45 c_180(U203^#(X1, X2, X3, X4)) :192 1101.57/298.45 -->_1 U203^#(mark(X1), X2, X3, X4) -> 1101.57/298.45 c_179(U203^#(X1, X2, X3, X4)) :191 1101.57/298.45 1101.57/298.45 71: active^#(U203(tt(), N, X, XS)) -> 1101.57/298.45 c_71(U204^#(splitAt(N, XS), X)) 1101.57/298.45 -->_1 U204^#(ok(X1), ok(X2)) -> c_182(U204^#(X1, X2)) :194 1101.57/298.45 -->_1 U204^#(mark(X1), X2) -> c_181(U204^#(X1, X2)) :193 1101.57/298.45 1101.57/298.45 72: active^#(U204(X1, X2)) -> c_72(U204^#(active(X1), X2)) 1101.57/298.45 -->_1 U204^#(ok(X1), ok(X2)) -> c_182(U204^#(X1, X2)) :194 1101.57/298.45 -->_1 U204^#(mark(X1), X2) -> c_181(U204^#(X1, X2)) :193 1101.57/298.45 1101.57/298.45 73: active^#(U204(pair(YS, ZS), X)) -> 1101.57/298.45 c_73(pair^#(cons(X, YS), ZS)) 1101.57/298.45 -->_1 pair^#(ok(X1), ok(X2)) -> c_173(pair^#(X1, X2)) :188 1101.57/298.45 -->_1 pair^#(mark(X1), X2) -> c_172(pair^#(X1, X2)) :187 1101.57/298.45 -->_1 pair^#(X1, mark(X2)) -> c_171(pair^#(X1, X2)) :186 1101.57/298.45 1101.57/298.45 74: active^#(U21(X1, X2, X3)) -> c_74(U21^#(active(X1), X2, X3)) 1101.57/298.45 -->_1 U21^#(ok(X1), ok(X2), ok(X3)) -> 1101.57/298.45 c_184(U21^#(X1, X2, X3)) :196 1101.57/298.45 -->_1 U21^#(mark(X1), X2, X3) -> c_183(U21^#(X1, X2, X3)) :195 1101.57/298.45 1101.57/298.45 75: active^#(U21(tt(), X, Y)) -> c_75(U22^#(isLNat(Y), X)) 1101.57/298.45 -->_1 U22^#(ok(X1), ok(X2)) -> c_186(U22^#(X1, X2)) :198 1101.57/298.45 -->_1 U22^#(mark(X1), X2) -> c_185(U22^#(X1, X2)) :197 1101.57/298.45 1101.57/298.45 76: active^#(U22(X1, X2)) -> c_76(U22^#(active(X1), X2)) 1101.57/298.45 -->_1 U22^#(ok(X1), ok(X2)) -> c_186(U22^#(X1, X2)) :198 1101.57/298.45 -->_1 U22^#(mark(X1), X2) -> c_185(U22^#(X1, X2)) :197 1101.57/298.45 1101.57/298.45 77: active^#(U22(tt(), X)) -> c_77(X) 1101.57/298.45 -->_1 top^#(ok(X)) -> c_283(top^#(active(X))) :283 1101.57/298.45 -->_1 top^#(mark(X)) -> c_282(top^#(proper(X))) :282 1101.57/298.45 -->_1 proper^#(sel(X1, X2)) -> 1101.57/298.45 c_281(sel^#(proper(X1), proper(X2))) :281 1101.57/298.45 -->_1 proper^#(take(X1, X2)) -> 1101.57/298.45 c_279(take^#(proper(X1), proper(X2))) :279 1101.57/298.45 -->_1 proper^#(tail(X)) -> c_278(tail^#(proper(X))) :278 1101.57/298.45 -->_1 proper^#(isPLNat(X)) -> c_277(isPLNat^#(proper(X))) :277 1101.57/298.45 -->_1 proper^#(U91(X)) -> c_276(U91^#(proper(X))) :276 1101.57/298.45 -->_1 proper^#(U81(X)) -> c_275(U81^#(proper(X))) :275 1101.57/298.45 -->_1 proper^#(U71(X)) -> c_274(U71^#(proper(X))) :274 1101.57/298.45 -->_1 proper^#(U61(X)) -> c_273(U61^#(proper(X))) :273 1101.57/298.45 -->_1 proper^#(U52(X)) -> c_272(U52^#(proper(X))) :272 1101.57/298.45 -->_1 proper^#(U51(X1, X2)) -> 1101.57/298.45 c_271(U51^#(proper(X1), proper(X2))) :271 1101.57/298.45 -->_1 proper^#(U42(X)) -> c_270(U42^#(proper(X))) :270 1101.57/298.45 -->_1 proper^#(U41(X1, X2)) -> 1101.57/298.45 c_269(U41^#(proper(X1), proper(X2))) :269 1101.57/298.45 -->_1 proper^#(U32(X1, X2)) -> 1101.57/298.45 c_268(U32^#(proper(X1), proper(X2))) :268 1101.57/298.45 -->_1 proper^#(U31(X1, X2, X3)) -> 1101.57/298.45 c_267(U31^#(proper(X1), proper(X2), proper(X3))) :267 1101.57/298.45 -->_1 proper^#(fst(X)) -> c_266(fst^#(proper(X))) :266 1101.57/298.45 -->_1 proper^#(U222(X1, X2, X3)) -> 1101.57/298.45 c_265(U222^#(proper(X1), proper(X2), proper(X3))) :265 1101.57/298.45 -->_1 proper^#(U221(X1, X2, X3)) -> 1101.57/298.45 c_264(U221^#(proper(X1), proper(X2), proper(X3))) :264 1101.57/298.45 -->_1 proper^#(U212(X1, X2)) -> 1101.57/298.45 c_263(U212^#(proper(X1), proper(X2))) :263 1101.57/298.45 -->_1 proper^#(U211(X1, X2)) -> 1101.57/298.45 c_262(U211^#(proper(X1), proper(X2))) :262 1101.57/298.45 -->_1 proper^#(U22(X1, X2)) -> 1101.57/298.45 c_261(U22^#(proper(X1), proper(X2))) :261 1101.57/298.45 -->_1 proper^#(U21(X1, X2, X3)) -> 1101.57/298.45 c_260(U21^#(proper(X1), proper(X2), proper(X3))) :260 1101.57/298.45 -->_1 proper^#(U204(X1, X2)) -> 1101.57/298.45 c_259(U204^#(proper(X1), proper(X2))) :259 1101.57/298.45 -->_1 proper^#(U203(X1, X2, X3, X4)) -> 1101.57/298.45 c_258(U203^#(proper(X1), proper(X2), proper(X3), proper(X4))) :258 1101.57/298.45 -->_1 proper^#(isNatural(X)) -> c_257(isNatural^#(proper(X))) :257 1101.57/298.45 -->_1 proper^#(U202(X1, X2, X3, X4)) -> 1101.57/298.45 c_256(U202^#(proper(X1), proper(X2), proper(X3), proper(X4))) :256 1101.57/298.45 -->_1 proper^#(U201(X1, X2, X3, X4)) -> 1101.57/298.45 c_255(U201^#(proper(X1), proper(X2), proper(X3), proper(X4))) :255 1101.57/298.45 -->_1 proper^#(pair(X1, X2)) -> 1101.57/298.45 c_253(pair^#(proper(X1), proper(X2))) :253 1101.57/298.45 -->_1 proper^#(U191(X1, X2)) -> 1101.57/298.45 c_252(U191^#(proper(X1), proper(X2))) :252 1101.57/298.45 -->_1 proper^#(U182(X1, X2)) -> 1101.57/298.45 c_251(U182^#(proper(X1), proper(X2))) :251 1101.57/298.45 -->_1 proper^#(U181(X1, X2)) -> 1101.57/298.45 c_250(U181^#(proper(X1), proper(X2))) :250 1101.57/298.45 -->_1 proper^#(afterNth(X1, X2)) -> 1101.57/298.45 c_249(afterNth^#(proper(X1), proper(X2))) :249 1101.57/298.45 -->_1 proper^#(head(X)) -> c_248(head^#(proper(X))) :248 1101.57/298.45 -->_1 proper^#(U172(X1, X2, X3)) -> 1101.57/298.45 c_247(U172^#(proper(X1), proper(X2), proper(X3))) :247 1101.57/298.45 -->_1 proper^#(U171(X1, X2, X3)) -> 1101.57/298.45 c_246(U171^#(proper(X1), proper(X2), proper(X3))) :246 1101.57/298.45 -->_1 proper^#(s(X)) -> c_245(s^#(proper(X))) :245 1101.57/298.45 -->_1 proper^#(natsFrom(X)) -> c_244(natsFrom^#(proper(X))) :244 1101.57/298.45 -->_1 proper^#(cons(X1, X2)) -> 1101.57/298.45 c_243(cons^#(proper(X1), proper(X2))) :243 1101.57/298.45 -->_1 proper^#(U161(X1, X2)) -> 1101.57/298.45 c_242(U161^#(proper(X1), proper(X2))) :242 1101.57/298.45 -->_1 proper^#(U152(X)) -> c_241(U152^#(proper(X))) :241 1101.57/298.45 -->_1 proper^#(U151(X1, X2)) -> 1101.57/298.45 c_240(U151^#(proper(X1), proper(X2))) :240 1101.57/298.45 -->_1 proper^#(U142(X)) -> c_239(U142^#(proper(X))) :239 1101.57/298.45 -->_1 proper^#(U141(X1, X2)) -> 1101.57/298.45 c_238(U141^#(proper(X1), proper(X2))) :238 1101.57/298.45 -->_1 proper^#(U132(X)) -> c_237(U132^#(proper(X))) :237 1101.57/298.45 -->_1 proper^#(U131(X1, X2)) -> 1101.57/298.45 c_236(U131^#(proper(X1), proper(X2))) :236 1101.57/298.45 -->_1 proper^#(U121(X)) -> c_235(U121^#(proper(X))) :235 1101.57/298.45 -->_1 proper^#(splitAt(X1, X2)) -> 1101.57/298.45 c_234(splitAt^#(proper(X1), proper(X2))) :234 1101.57/298.45 -->_1 proper^#(snd(X)) -> c_233(snd^#(proper(X))) :233 1101.57/298.45 -->_1 proper^#(U111(X)) -> c_232(U111^#(proper(X))) :232 1101.57/298.45 -->_1 proper^#(U12(X1, X2, X3)) -> 1101.57/298.45 c_231(U12^#(proper(X1), proper(X2), proper(X3))) :231 1101.57/298.45 -->_1 proper^#(U11(X1, X2, X3)) -> 1101.57/298.45 c_230(U11^#(proper(X1), proper(X2), proper(X3))) :230 1101.57/298.45 -->_1 proper^#(isLNat(X)) -> c_229(isLNat^#(proper(X))) :229 1101.57/298.45 -->_1 proper^#(U102(X)) -> c_228(U102^#(proper(X))) :228 1101.57/298.45 -->_1 proper^#(U101(X1, X2)) -> 1101.57/298.45 c_226(U101^#(proper(X1), proper(X2))) :226 1101.57/298.45 -->_1 isPLNat^#(ok(X)) -> c_217(isPLNat^#(X)) :225 1101.57/298.45 -->_1 isNatural^#(ok(X)) -> c_178(isNatural^#(X)) :224 1101.57/298.45 -->_1 isLNat^#(ok(X)) -> c_122(isLNat^#(X)) :223 1101.57/298.45 -->_1 sel^#(ok(X1), ok(X2)) -> c_225(sel^#(X1, X2)) :222 1101.57/298.45 -->_1 sel^#(mark(X1), X2) -> c_224(sel^#(X1, X2)) :221 1101.57/298.45 -->_1 sel^#(X1, mark(X2)) -> c_223(sel^#(X1, X2)) :220 1101.57/298.45 -->_1 take^#(ok(X1), ok(X2)) -> c_222(take^#(X1, X2)) :219 1101.57/298.45 -->_1 take^#(mark(X1), X2) -> c_221(take^#(X1, X2)) :218 1101.57/298.45 -->_1 take^#(X1, mark(X2)) -> c_220(take^#(X1, X2)) :217 1101.57/298.45 -->_1 tail^#(ok(X)) -> c_219(tail^#(X)) :216 1101.57/298.45 -->_1 tail^#(mark(X)) -> c_218(tail^#(X)) :215 1101.57/298.45 -->_1 U52^#(ok(X)) -> c_208(U52^#(X)) :214 1101.57/298.45 -->_1 U52^#(mark(X)) -> c_207(U52^#(X)) :213 1101.57/298.46 -->_1 U42^#(ok(X)) -> c_204(U42^#(X)) :212 1101.57/298.46 -->_1 U42^#(mark(X)) -> c_203(U42^#(X)) :211 1101.57/298.46 -->_1 U32^#(ok(X1), ok(X2)) -> c_200(U32^#(X1, X2)) :210 1101.57/298.46 -->_1 U32^#(mark(X1), X2) -> c_199(U32^#(X1, X2)) :209 1101.57/298.46 -->_1 fst^#(ok(X)) -> c_196(fst^#(X)) :208 1101.57/298.46 -->_1 fst^#(mark(X)) -> c_195(fst^#(X)) :207 1101.57/298.46 -->_1 U222^#(ok(X1), ok(X2), ok(X3)) -> 1101.57/298.46 c_194(U222^#(X1, X2, X3)) :206 1101.57/298.46 -->_1 U222^#(mark(X1), X2, X3) -> c_193(U222^#(X1, X2, X3)) :205 1101.57/298.46 -->_1 U221^#(ok(X1), ok(X2), ok(X3)) -> 1101.57/298.46 c_192(U221^#(X1, X2, X3)) :204 1101.57/298.46 -->_1 U221^#(mark(X1), X2, X3) -> c_191(U221^#(X1, X2, X3)) :203 1101.57/298.46 -->_1 U212^#(ok(X1), ok(X2)) -> c_190(U212^#(X1, X2)) :202 1101.57/298.46 -->_1 U212^#(mark(X1), X2) -> c_189(U212^#(X1, X2)) :201 1101.57/298.46 -->_1 U211^#(ok(X1), ok(X2)) -> c_188(U211^#(X1, X2)) :200 1101.57/298.46 -->_1 U211^#(mark(X1), X2) -> c_187(U211^#(X1, X2)) :199 1101.57/298.46 -->_1 U22^#(ok(X1), ok(X2)) -> c_186(U22^#(X1, X2)) :198 1101.57/298.46 -->_1 U22^#(mark(X1), X2) -> c_185(U22^#(X1, X2)) :197 1101.57/298.46 -->_1 U21^#(ok(X1), ok(X2), ok(X3)) -> 1101.57/298.46 c_184(U21^#(X1, X2, X3)) :196 1101.57/298.46 -->_1 U21^#(mark(X1), X2, X3) -> c_183(U21^#(X1, X2, X3)) :195 1101.57/298.46 -->_1 U204^#(ok(X1), ok(X2)) -> c_182(U204^#(X1, X2)) :194 1101.57/298.46 -->_1 U204^#(mark(X1), X2) -> c_181(U204^#(X1, X2)) :193 1101.57/298.46 -->_1 U203^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1101.57/298.46 c_180(U203^#(X1, X2, X3, X4)) :192 1101.57/298.46 -->_1 U203^#(mark(X1), X2, X3, X4) -> 1101.57/298.46 c_179(U203^#(X1, X2, X3, X4)) :191 1101.57/298.46 -->_1 U202^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1101.57/298.46 c_177(U202^#(X1, X2, X3, X4)) :190 1101.57/298.46 -->_1 U202^#(mark(X1), X2, X3, X4) -> 1101.57/298.46 c_176(U202^#(X1, X2, X3, X4)) :189 1101.57/298.46 -->_1 pair^#(ok(X1), ok(X2)) -> c_173(pair^#(X1, X2)) :188 1101.57/298.46 -->_1 pair^#(mark(X1), X2) -> c_172(pair^#(X1, X2)) :187 1101.57/298.46 -->_1 pair^#(X1, mark(X2)) -> c_171(pair^#(X1, X2)) :186 1101.57/298.46 -->_1 U182^#(ok(X1), ok(X2)) -> c_168(U182^#(X1, X2)) :185 1101.57/298.46 -->_1 U182^#(mark(X1), X2) -> c_167(U182^#(X1, X2)) :184 1101.57/298.46 -->_1 afterNth^#(ok(X1), ok(X2)) -> c_164(afterNth^#(X1, X2)) :183 1101.57/298.46 -->_1 afterNth^#(mark(X1), X2) -> c_163(afterNth^#(X1, X2)) :182 1101.57/298.46 -->_1 afterNth^#(X1, mark(X2)) -> c_162(afterNth^#(X1, X2)) :181 1101.57/298.46 -->_1 U31^#(ok(X1), ok(X2), ok(X3)) -> 1101.57/298.46 c_198(U31^#(X1, X2, X3)) :180 1101.57/298.46 -->_1 U31^#(mark(X1), X2, X3) -> c_197(U31^#(X1, X2, X3)) :179 1101.57/298.46 -->_1 head^#(ok(X)) -> c_161(head^#(X)) :178 1101.57/298.46 -->_1 head^#(mark(X)) -> c_160(head^#(X)) :177 1101.57/298.46 -->_1 U172^#(ok(X1), ok(X2), ok(X3)) -> 1101.57/298.46 c_159(U172^#(X1, X2, X3)) :176 1101.57/298.46 -->_1 U172^#(mark(X1), X2, X3) -> c_158(U172^#(X1, X2, X3)) :175 1101.57/298.46 -->_1 U171^#(ok(X1), ok(X2), ok(X3)) -> 1101.57/298.46 c_157(U171^#(X1, X2, X3)) :174 1101.57/298.46 -->_1 U171^#(mark(X1), X2, X3) -> c_156(U171^#(X1, X2, X3)) :173 1101.57/298.46 -->_1 s^#(ok(X)) -> c_155(s^#(X)) :172 1101.57/298.46 -->_1 s^#(mark(X)) -> c_154(s^#(X)) :171 1101.57/298.46 -->_1 natsFrom^#(ok(X)) -> c_153(natsFrom^#(X)) :170 1101.57/298.46 -->_1 natsFrom^#(mark(X)) -> c_152(natsFrom^#(X)) :169 1101.57/298.46 -->_1 cons^#(ok(X1), ok(X2)) -> c_151(cons^#(X1, X2)) :168 1101.57/298.46 -->_1 cons^#(mark(X1), X2) -> c_150(cons^#(X1, X2)) :167 1101.57/298.46 -->_1 U161^#(ok(X1), ok(X2)) -> c_149(U161^#(X1, X2)) :166 1101.57/298.46 -->_1 U161^#(mark(X1), X2) -> c_148(U161^#(X1, X2)) :165 1101.57/298.46 -->_1 U152^#(ok(X)) -> c_147(U152^#(X)) :164 1101.57/298.46 -->_1 U152^#(mark(X)) -> c_146(U152^#(X)) :163 1101.57/298.46 -->_1 U151^#(ok(X1), ok(X2)) -> c_145(U151^#(X1, X2)) :162 1101.57/298.46 -->_1 U151^#(mark(X1), X2) -> c_144(U151^#(X1, X2)) :161 1101.57/298.46 -->_1 U142^#(ok(X)) -> c_143(U142^#(X)) :160 1101.57/298.46 -->_1 U142^#(mark(X)) -> c_142(U142^#(X)) :159 1101.57/298.46 -->_1 U141^#(ok(X1), ok(X2)) -> c_141(U141^#(X1, X2)) :158 1101.57/298.46 -->_1 U141^#(mark(X1), X2) -> c_140(U141^#(X1, X2)) :157 1101.57/298.46 -->_1 U132^#(ok(X)) -> c_139(U132^#(X)) :156 1101.57/298.46 -->_1 U132^#(mark(X)) -> c_138(U132^#(X)) :155 1101.57/298.46 -->_1 U131^#(ok(X1), ok(X2)) -> c_137(U131^#(X1, X2)) :154 1101.57/298.46 -->_1 U131^#(mark(X1), X2) -> c_136(U131^#(X1, X2)) :153 1101.57/298.46 -->_1 U121^#(ok(X)) -> c_135(U121^#(X)) :152 1101.57/298.46 -->_1 U121^#(mark(X)) -> c_134(U121^#(X)) :151 1101.57/298.46 -->_1 U191^#(ok(X1), ok(X2)) -> c_170(U191^#(X1, X2)) :150 1101.57/298.46 -->_1 U191^#(mark(X1), X2) -> c_169(U191^#(X1, X2)) :149 1101.57/298.46 -->_1 U201^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1101.57/298.46 c_175(U201^#(X1, X2, X3, X4)) :148 1101.57/298.46 -->_1 U201^#(mark(X1), X2, X3, X4) -> 1101.57/298.46 c_174(U201^#(X1, X2, X3, X4)) :147 1101.57/298.46 -->_1 splitAt^#(ok(X1), ok(X2)) -> c_133(splitAt^#(X1, X2)) :146 1101.57/298.46 -->_1 splitAt^#(mark(X1), X2) -> c_132(splitAt^#(X1, X2)) :145 1101.57/298.46 -->_1 splitAt^#(X1, mark(X2)) -> c_131(splitAt^#(X1, X2)) :144 1101.57/298.46 -->_1 U181^#(ok(X1), ok(X2)) -> c_166(U181^#(X1, X2)) :143 1101.57/298.46 -->_1 U181^#(mark(X1), X2) -> c_165(U181^#(X1, X2)) :142 1101.57/298.46 -->_1 U111^#(ok(X)) -> c_128(U111^#(X)) :141 1101.57/298.46 -->_1 U111^#(mark(X)) -> c_127(U111^#(X)) :140 1101.57/298.46 -->_1 snd^#(ok(X)) -> c_130(snd^#(X)) :139 1101.57/298.46 -->_1 snd^#(mark(X)) -> c_129(snd^#(X)) :138 1101.57/298.46 -->_1 U12^#(ok(X1), ok(X2), ok(X3)) -> 1101.57/298.46 c_126(U12^#(X1, X2, X3)) :137 1101.57/298.46 -->_1 U12^#(mark(X1), X2, X3) -> c_125(U12^#(X1, X2, X3)) :136 1101.57/298.46 -->_1 U11^#(ok(X1), ok(X2), ok(X3)) -> 1101.57/298.46 c_124(U11^#(X1, X2, X3)) :135 1101.57/298.46 -->_1 U11^#(mark(X1), X2, X3) -> c_123(U11^#(X1, X2, X3)) :134 1101.57/298.46 -->_1 U91^#(ok(X)) -> c_216(U91^#(X)) :133 1101.57/298.46 -->_1 U91^#(mark(X)) -> c_215(U91^#(X)) :132 1101.57/298.46 -->_1 U61^#(ok(X)) -> c_210(U61^#(X)) :131 1101.57/298.46 -->_1 U61^#(mark(X)) -> c_209(U61^#(X)) :130 1101.57/298.46 -->_1 U41^#(ok(X1), ok(X2)) -> c_202(U41^#(X1, X2)) :129 1101.57/298.46 -->_1 U41^#(mark(X1), X2) -> c_201(U41^#(X1, X2)) :128 1101.57/298.46 -->_1 U71^#(ok(X)) -> c_212(U71^#(X)) :127 1101.57/298.46 -->_1 U71^#(mark(X)) -> c_211(U71^#(X)) :126 1101.57/298.46 -->_1 U51^#(ok(X1), ok(X2)) -> c_206(U51^#(X1, X2)) :125 1101.57/298.46 -->_1 U51^#(mark(X1), X2) -> c_205(U51^#(X1, X2)) :124 1101.57/298.46 -->_1 U81^#(ok(X)) -> c_214(U81^#(X)) :123 1101.57/298.46 -->_1 U81^#(mark(X)) -> c_213(U81^#(X)) :122 1101.57/298.46 -->_1 U102^#(ok(X)) -> c_121(U102^#(X)) :121 1101.57/298.46 -->_1 U102^#(mark(X)) -> c_120(U102^#(X)) :120 1101.57/298.46 -->_1 U101^#(ok(X1), ok(X2)) -> c_119(U101^#(X1, X2)) :119 1101.57/298.46 -->_1 U101^#(mark(X1), X2) -> c_118(U101^#(X1, X2)) :118 1101.57/298.46 -->_1 active^#(sel(X1, X2)) -> c_117(sel^#(active(X1), X2)) :117 1101.57/298.46 -->_1 active^#(sel(X1, X2)) -> c_116(sel^#(X1, active(X2))) :116 1101.57/298.46 -->_1 active^#(sel(N, XS)) -> 1101.57/298.46 c_115(U171^#(isNatural(N), N, XS)) :115 1101.57/298.46 -->_1 active^#(take(X1, X2)) -> c_114(take^#(active(X1), X2)) :114 1101.57/298.46 -->_1 active^#(take(X1, X2)) -> c_113(take^#(X1, active(X2))) :113 1101.57/298.46 -->_1 active^#(take(N, XS)) -> 1101.57/298.46 c_112(U221^#(isNatural(N), N, XS)) :112 1101.57/298.46 -->_1 active^#(tail(cons(N, XS))) -> 1101.57/298.46 c_111(U211^#(isNatural(N), XS)) :111 1101.57/298.46 -->_1 active^#(tail(X)) -> c_110(tail^#(active(X))) :110 1101.57/298.46 -->_1 active^#(isPLNat(pair(V1, V2))) -> 1101.57/298.46 c_109(U141^#(isLNat(V1), V2)) :109 1101.57/298.46 -->_1 active^#(isPLNat(splitAt(V1, V2))) -> 1101.57/298.46 c_108(U151^#(isNatural(V1), V2)) :108 1101.57/298.46 -->_1 active^#(U91(X)) -> c_106(U91^#(active(X))) :106 1101.57/298.46 -->_1 active^#(U81(X)) -> c_104(U81^#(active(X))) :104 1101.57/298.46 -->_1 active^#(U71(X)) -> c_102(U71^#(active(X))) :102 1101.57/298.46 -->_1 active^#(U61(X)) -> c_100(U61^#(active(X))) :100 1101.57/298.46 -->_1 active^#(U52(X)) -> c_98(U52^#(active(X))) :98 1101.57/298.46 -->_1 active^#(U51(tt(), V2)) -> c_97(U52^#(isLNat(V2))) :97 1101.57/298.46 -->_1 active^#(U51(X1, X2)) -> c_96(U51^#(active(X1), X2)) :96 1101.57/298.46 -->_1 active^#(U42(X)) -> c_94(U42^#(active(X))) :94 1101.57/298.46 -->_1 active^#(U41(tt(), V2)) -> c_93(U42^#(isLNat(V2))) :93 1101.57/298.46 -->_1 active^#(U41(X1, X2)) -> c_92(U41^#(active(X1), X2)) :92 1101.57/298.46 -->_1 active^#(U32(tt(), N)) -> c_91(N) :91 1101.57/298.46 -->_1 active^#(U32(X1, X2)) -> c_90(U32^#(active(X1), X2)) :90 1101.57/298.46 -->_1 active^#(U31(tt(), N, XS)) -> c_89(U32^#(isLNat(XS), N)) :89 1101.57/298.46 -->_1 active^#(U31(X1, X2, X3)) -> 1101.57/298.48 c_88(U31^#(active(X1), X2, X3)) :88 1101.57/298.48 -->_1 active^#(fst(pair(X, Y))) -> c_87(U21^#(isLNat(X), X, Y)) :87 1101.57/298.48 -->_1 active^#(fst(X)) -> c_86(fst^#(active(X))) :86 1101.57/298.48 -->_1 active^#(U222(tt(), N, XS)) -> 1101.57/298.48 c_85(fst^#(splitAt(N, XS))) :85 1101.57/298.48 -->_1 active^#(U222(X1, X2, X3)) -> 1101.57/298.48 c_84(U222^#(active(X1), X2, X3)) :84 1101.57/298.48 -->_1 active^#(U221(tt(), N, XS)) -> 1101.57/298.48 c_83(U222^#(isLNat(XS), N, XS)) :83 1101.57/298.48 -->_1 active^#(U221(X1, X2, X3)) -> 1101.57/298.48 c_82(U221^#(active(X1), X2, X3)) :82 1101.57/298.48 -->_1 active^#(U212(tt(), XS)) -> c_81(XS) :81 1101.57/298.48 -->_1 active^#(U212(X1, X2)) -> c_80(U212^#(active(X1), X2)) :80 1101.57/298.48 -->_1 active^#(U211(tt(), XS)) -> c_79(U212^#(isLNat(XS), XS)) :79 1101.57/298.48 -->_1 active^#(U211(X1, X2)) -> c_78(U211^#(active(X1), X2)) :78 1101.57/298.48 -->_1 proper^#(0()) -> c_280() :280 1101.57/298.48 -->_1 proper^#(nil()) -> c_254() :254 1101.57/298.48 -->_1 proper^#(tt()) -> c_227() :227 1101.57/298.48 -->_1 active^#(U91(tt())) -> c_107() :107 1101.57/298.48 -->_1 active^#(U81(tt())) -> c_105() :105 1101.57/298.48 -->_1 active^#(U71(tt())) -> c_103() :103 1101.57/298.48 -->_1 active^#(U61(tt())) -> c_101() :101 1101.57/298.48 -->_1 active^#(U52(tt())) -> c_99() :99 1101.57/298.48 -->_1 active^#(U42(tt())) -> c_95() :95 1101.57/298.48 -->_1 active^#(U22(tt(), X)) -> c_77(X) :77 1101.57/298.48 -->_1 active^#(U22(X1, X2)) -> c_76(U22^#(active(X1), X2)) :76 1101.57/298.48 -->_1 active^#(U21(tt(), X, Y)) -> c_75(U22^#(isLNat(Y), X)) :75 1101.57/298.48 -->_1 active^#(U21(X1, X2, X3)) -> 1101.57/298.48 c_74(U21^#(active(X1), X2, X3)) :74 1101.57/298.48 -->_1 active^#(U204(pair(YS, ZS), X)) -> 1101.57/298.48 c_73(pair^#(cons(X, YS), ZS)) :73 1101.57/298.48 -->_1 active^#(U204(X1, X2)) -> c_72(U204^#(active(X1), X2)) :72 1101.57/298.48 -->_1 active^#(U203(tt(), N, X, XS)) -> 1101.57/298.48 c_71(U204^#(splitAt(N, XS), X)) :71 1101.57/298.48 -->_1 active^#(U203(X1, X2, X3, X4)) -> 1101.57/298.48 c_70(U203^#(active(X1), X2, X3, X4)) :70 1101.57/298.48 -->_1 active^#(isNatural(sel(V1, V2))) -> 1101.57/298.48 c_69(U131^#(isNatural(V1), V2)) :69 1101.57/298.48 -->_1 active^#(isNatural(0())) -> c_68() :68 1101.57/298.48 -->_1 active^#(isNatural(head(V1))) -> c_67(U111^#(isLNat(V1))) :67 1101.57/298.48 -->_1 active^#(isNatural(s(V1))) -> c_66(U121^#(isNatural(V1))) :66 1101.57/298.48 -->_1 active^#(U202(tt(), N, X, XS)) -> 1101.57/298.48 c_65(U203^#(isLNat(XS), N, X, XS)) :65 1101.57/298.48 -->_1 active^#(U202(X1, X2, X3, X4)) -> 1101.57/298.48 c_64(U202^#(active(X1), X2, X3, X4)) :64 1101.57/298.48 -->_1 active^#(U201(tt(), N, X, XS)) -> 1101.57/298.48 c_63(U202^#(isNatural(X), N, X, XS)) :63 1101.57/298.48 -->_1 active^#(U201(X1, X2, X3, X4)) -> 1101.57/298.48 c_62(U201^#(active(X1), X2, X3, X4)) :62 1101.57/298.48 -->_1 active^#(pair(X1, X2)) -> c_61(pair^#(active(X1), X2)) :61 1101.57/298.48 -->_1 active^#(pair(X1, X2)) -> c_60(pair^#(X1, active(X2))) :60 1101.57/298.48 -->_1 active^#(U191(tt(), XS)) -> c_59(pair^#(nil(), XS)) :59 1101.57/298.48 -->_1 active^#(U191(X1, X2)) -> c_58(U191^#(active(X1), X2)) :58 1101.57/298.48 -->_1 active^#(U182(tt(), Y)) -> c_57(Y) :57 1101.57/298.48 -->_1 active^#(U182(X1, X2)) -> c_56(U182^#(active(X1), X2)) :56 1101.57/298.48 -->_1 active^#(U181(tt(), Y)) -> c_55(U182^#(isLNat(Y), Y)) :55 1101.57/298.48 -->_1 active^#(U181(X1, X2)) -> c_54(U181^#(active(X1), X2)) :54 1101.57/298.48 -->_1 active^#(afterNth(X1, X2)) -> 1101.57/298.48 c_53(afterNth^#(active(X1), X2)) :53 1101.57/298.48 -->_1 active^#(afterNth(X1, X2)) -> 1101.57/298.48 c_52(afterNth^#(X1, active(X2))) :52 1101.57/298.48 -->_1 active^#(afterNth(N, XS)) -> 1101.57/298.48 c_51(U11^#(isNatural(N), N, XS)) :51 1101.57/298.48 -->_1 active^#(head(cons(N, XS))) -> 1101.57/298.48 c_50(U31^#(isNatural(N), N, XS)) :50 1101.57/298.48 -->_1 active^#(head(X)) -> c_49(head^#(active(X))) :49 1101.57/298.48 -->_1 active^#(U172(tt(), N, XS)) -> 1101.57/298.48 c_48(head^#(afterNth(N, XS))) :48 1101.57/298.48 -->_1 active^#(U172(X1, X2, X3)) -> 1101.57/298.48 c_47(U172^#(active(X1), X2, X3)) :47 1101.57/298.48 -->_1 active^#(U171(tt(), N, XS)) -> 1101.57/298.48 c_46(U172^#(isLNat(XS), N, XS)) :46 1101.57/298.48 -->_1 active^#(U171(X1, X2, X3)) -> 1101.57/298.48 c_45(U171^#(active(X1), X2, X3)) :45 1101.57/298.48 -->_1 active^#(s(X)) -> c_44(s^#(active(X))) :44 1101.57/298.48 -->_1 active^#(natsFrom(X)) -> c_43(natsFrom^#(active(X))) :43 1101.57/298.48 -->_1 active^#(natsFrom(N)) -> c_42(U161^#(isNatural(N), N)) :42 1101.57/298.48 -->_1 active^#(cons(X1, X2)) -> c_41(cons^#(active(X1), X2)) :41 1101.57/298.48 -->_1 active^#(U161(tt(), N)) -> 1101.57/298.48 c_40(cons^#(N, natsFrom(s(N)))) :40 1101.57/298.48 -->_1 active^#(U161(X1, X2)) -> c_39(U161^#(active(X1), X2)) :39 1101.57/298.48 -->_1 active^#(U152(tt())) -> c_38() :38 1101.57/298.48 -->_1 active^#(U152(X)) -> c_37(U152^#(active(X))) :37 1101.57/298.48 -->_1 active^#(U151(tt(), V2)) -> c_36(U152^#(isLNat(V2))) :36 1101.57/298.48 -->_1 active^#(U151(X1, X2)) -> c_35(U151^#(active(X1), X2)) :35 1101.57/298.48 -->_1 active^#(U142(tt())) -> c_34() :34 1101.57/298.48 -->_1 active^#(U142(X)) -> c_33(U142^#(active(X))) :33 1101.57/298.48 -->_1 active^#(U141(tt(), V2)) -> c_32(U142^#(isLNat(V2))) :32 1101.57/298.48 -->_1 active^#(U141(X1, X2)) -> c_31(U141^#(active(X1), X2)) :31 1101.57/298.48 -->_1 active^#(U132(tt())) -> c_30() :30 1101.57/298.48 -->_1 active^#(U132(X)) -> c_29(U132^#(active(X))) :29 1101.57/298.48 -->_1 active^#(U131(tt(), V2)) -> c_28(U132^#(isLNat(V2))) :28 1101.57/298.48 -->_1 active^#(U131(X1, X2)) -> c_27(U131^#(active(X1), X2)) :27 1101.57/298.48 -->_1 active^#(U121(tt())) -> c_26() :26 1101.57/298.48 -->_1 active^#(U121(X)) -> c_25(U121^#(active(X))) :25 1101.57/298.48 -->_1 active^#(splitAt(0(), XS)) -> 1101.57/298.48 c_24(U191^#(isLNat(XS), XS)) :24 1101.57/298.48 -->_1 active^#(splitAt(s(N), cons(X, XS))) -> 1101.57/298.48 c_23(U201^#(isNatural(N), N, X, XS)) :23 1101.57/298.48 -->_1 active^#(splitAt(X1, X2)) -> 1101.57/298.48 c_22(splitAt^#(active(X1), X2)) :22 1101.57/298.48 -->_1 active^#(splitAt(X1, X2)) -> 1101.57/298.48 c_21(splitAt^#(X1, active(X2))) :21 1101.57/298.48 -->_1 active^#(snd(pair(X, Y))) -> c_20(U181^#(isLNat(X), Y)) :20 1101.57/298.48 -->_1 active^#(snd(X)) -> c_19(snd^#(active(X))) :19 1101.57/298.48 -->_1 active^#(U111(tt())) -> c_18() :18 1101.57/298.48 -->_1 active^#(U111(X)) -> c_17(U111^#(active(X))) :17 1101.57/298.48 -->_1 active^#(U12(tt(), N, XS)) -> c_16(snd^#(splitAt(N, XS))) :16 1101.57/298.48 -->_1 active^#(U12(X1, X2, X3)) -> 1101.57/298.48 c_15(U12^#(active(X1), X2, X3)) :15 1101.57/298.48 -->_1 active^#(U11(tt(), N, XS)) -> 1101.57/298.48 c_14(U12^#(isLNat(XS), N, XS)) :14 1101.57/298.48 -->_1 active^#(U11(X1, X2, X3)) -> 1101.57/298.48 c_13(U11^#(active(X1), X2, X3)) :13 1101.57/298.48 -->_1 active^#(isLNat(take(V1, V2))) -> 1101.57/298.48 c_12(U101^#(isNatural(V1), V2)) :12 1101.57/298.48 -->_1 active^#(isLNat(tail(V1))) -> c_11(U91^#(isLNat(V1))) :11 1101.57/298.48 -->_1 active^#(isLNat(fst(V1))) -> c_10(U61^#(isPLNat(V1))) :10 1101.57/298.48 -->_1 active^#(isLNat(nil())) -> c_9() :9 1101.57/298.48 -->_1 active^#(isLNat(afterNth(V1, V2))) -> 1101.57/298.48 c_8(U41^#(isNatural(V1), V2)) :8 1101.57/298.48 -->_1 active^#(isLNat(natsFrom(V1))) -> 1101.57/298.48 c_7(U71^#(isNatural(V1))) :7 1101.57/298.48 -->_1 active^#(isLNat(cons(V1, V2))) -> 1101.57/298.48 c_6(U51^#(isNatural(V1), V2)) :6 1101.57/298.48 -->_1 active^#(isLNat(snd(V1))) -> c_5(U81^#(isPLNat(V1))) :5 1101.57/298.48 -->_1 active^#(U102(tt())) -> c_4() :4 1101.57/298.48 -->_1 active^#(U102(X)) -> c_3(U102^#(active(X))) :3 1101.57/298.48 -->_1 active^#(U101(tt(), V2)) -> c_2(U102^#(isLNat(V2))) :2 1101.57/298.48 -->_1 active^#(U101(X1, X2)) -> c_1(U101^#(active(X1), X2)) :1 1101.57/298.48 1101.57/298.48 78: active^#(U211(X1, X2)) -> c_78(U211^#(active(X1), X2)) 1101.57/298.48 -->_1 U211^#(ok(X1), ok(X2)) -> c_188(U211^#(X1, X2)) :200 1101.57/298.48 -->_1 U211^#(mark(X1), X2) -> c_187(U211^#(X1, X2)) :199 1101.57/298.48 1101.57/298.48 79: active^#(U211(tt(), XS)) -> c_79(U212^#(isLNat(XS), XS)) 1101.57/298.48 -->_1 U212^#(ok(X1), ok(X2)) -> c_190(U212^#(X1, X2)) :202 1101.57/298.48 -->_1 U212^#(mark(X1), X2) -> c_189(U212^#(X1, X2)) :201 1101.57/298.48 1101.57/298.48 80: active^#(U212(X1, X2)) -> c_80(U212^#(active(X1), X2)) 1101.57/298.48 -->_1 U212^#(ok(X1), ok(X2)) -> c_190(U212^#(X1, X2)) :202 1101.57/298.48 -->_1 U212^#(mark(X1), X2) -> c_189(U212^#(X1, X2)) :201 1101.57/298.48 1101.57/298.48 81: active^#(U212(tt(), XS)) -> c_81(XS) 1101.57/298.48 -->_1 top^#(ok(X)) -> c_283(top^#(active(X))) :283 1101.57/298.48 -->_1 top^#(mark(X)) -> c_282(top^#(proper(X))) :282 1101.57/298.48 -->_1 proper^#(sel(X1, X2)) -> 1101.57/298.48 c_281(sel^#(proper(X1), proper(X2))) :281 1101.57/298.48 -->_1 proper^#(take(X1, X2)) -> 1101.57/298.48 c_279(take^#(proper(X1), proper(X2))) :279 1101.57/298.48 -->_1 proper^#(tail(X)) -> c_278(tail^#(proper(X))) :278 1101.57/298.48 -->_1 proper^#(isPLNat(X)) -> c_277(isPLNat^#(proper(X))) :277 1101.57/298.48 -->_1 proper^#(U91(X)) -> c_276(U91^#(proper(X))) :276 1101.57/298.48 -->_1 proper^#(U81(X)) -> c_275(U81^#(proper(X))) :275 1101.57/298.48 -->_1 proper^#(U71(X)) -> c_274(U71^#(proper(X))) :274 1101.57/298.48 -->_1 proper^#(U61(X)) -> c_273(U61^#(proper(X))) :273 1101.57/298.48 -->_1 proper^#(U52(X)) -> c_272(U52^#(proper(X))) :272 1101.57/298.48 -->_1 proper^#(U51(X1, X2)) -> 1101.57/298.48 c_271(U51^#(proper(X1), proper(X2))) :271 1101.57/298.48 -->_1 proper^#(U42(X)) -> c_270(U42^#(proper(X))) :270 1101.57/298.48 -->_1 proper^#(U41(X1, X2)) -> 1101.57/298.48 c_269(U41^#(proper(X1), proper(X2))) :269 1101.57/298.48 -->_1 proper^#(U32(X1, X2)) -> 1101.57/298.48 c_268(U32^#(proper(X1), proper(X2))) :268 1101.57/298.48 -->_1 proper^#(U31(X1, X2, X3)) -> 1101.57/298.48 c_267(U31^#(proper(X1), proper(X2), proper(X3))) :267 1101.57/298.48 -->_1 proper^#(fst(X)) -> c_266(fst^#(proper(X))) :266 1101.57/298.48 -->_1 proper^#(U222(X1, X2, X3)) -> 1101.57/298.48 c_265(U222^#(proper(X1), proper(X2), proper(X3))) :265 1101.57/298.48 -->_1 proper^#(U221(X1, X2, X3)) -> 1101.57/298.48 c_264(U221^#(proper(X1), proper(X2), proper(X3))) :264 1101.57/298.48 -->_1 proper^#(U212(X1, X2)) -> 1101.57/298.48 c_263(U212^#(proper(X1), proper(X2))) :263 1101.57/298.48 -->_1 proper^#(U211(X1, X2)) -> 1101.57/298.48 c_262(U211^#(proper(X1), proper(X2))) :262 1101.57/298.48 -->_1 proper^#(U22(X1, X2)) -> 1101.57/298.48 c_261(U22^#(proper(X1), proper(X2))) :261 1101.57/298.48 -->_1 proper^#(U21(X1, X2, X3)) -> 1101.57/298.48 c_260(U21^#(proper(X1), proper(X2), proper(X3))) :260 1101.57/298.48 -->_1 proper^#(U204(X1, X2)) -> 1101.57/298.48 c_259(U204^#(proper(X1), proper(X2))) :259 1101.57/298.48 -->_1 proper^#(U203(X1, X2, X3, X4)) -> 1101.57/298.48 c_258(U203^#(proper(X1), proper(X2), proper(X3), proper(X4))) :258 1101.57/298.48 -->_1 proper^#(isNatural(X)) -> c_257(isNatural^#(proper(X))) :257 1101.57/298.48 -->_1 proper^#(U202(X1, X2, X3, X4)) -> 1101.57/298.48 c_256(U202^#(proper(X1), proper(X2), proper(X3), proper(X4))) :256 1101.57/298.48 -->_1 proper^#(U201(X1, X2, X3, X4)) -> 1101.57/298.48 c_255(U201^#(proper(X1), proper(X2), proper(X3), proper(X4))) :255 1101.57/298.48 -->_1 proper^#(pair(X1, X2)) -> 1101.57/298.48 c_253(pair^#(proper(X1), proper(X2))) :253 1101.57/298.48 -->_1 proper^#(U191(X1, X2)) -> 1101.57/298.48 c_252(U191^#(proper(X1), proper(X2))) :252 1101.57/298.48 -->_1 proper^#(U182(X1, X2)) -> 1101.57/298.48 c_251(U182^#(proper(X1), proper(X2))) :251 1101.57/298.48 -->_1 proper^#(U181(X1, X2)) -> 1101.57/298.48 c_250(U181^#(proper(X1), proper(X2))) :250 1101.57/298.48 -->_1 proper^#(afterNth(X1, X2)) -> 1101.57/298.48 c_249(afterNth^#(proper(X1), proper(X2))) :249 1101.57/298.48 -->_1 proper^#(head(X)) -> c_248(head^#(proper(X))) :248 1101.57/298.48 -->_1 proper^#(U172(X1, X2, X3)) -> 1101.57/298.48 c_247(U172^#(proper(X1), proper(X2), proper(X3))) :247 1101.57/298.48 -->_1 proper^#(U171(X1, X2, X3)) -> 1101.57/298.48 c_246(U171^#(proper(X1), proper(X2), proper(X3))) :246 1101.57/298.48 -->_1 proper^#(s(X)) -> c_245(s^#(proper(X))) :245 1101.57/298.48 -->_1 proper^#(natsFrom(X)) -> c_244(natsFrom^#(proper(X))) :244 1101.57/298.48 -->_1 proper^#(cons(X1, X2)) -> 1101.57/298.48 c_243(cons^#(proper(X1), proper(X2))) :243 1101.57/298.48 -->_1 proper^#(U161(X1, X2)) -> 1101.57/298.48 c_242(U161^#(proper(X1), proper(X2))) :242 1101.57/298.48 -->_1 proper^#(U152(X)) -> c_241(U152^#(proper(X))) :241 1101.57/298.48 -->_1 proper^#(U151(X1, X2)) -> 1101.57/298.48 c_240(U151^#(proper(X1), proper(X2))) :240 1101.57/298.48 -->_1 proper^#(U142(X)) -> c_239(U142^#(proper(X))) :239 1101.57/298.48 -->_1 proper^#(U141(X1, X2)) -> 1101.57/298.48 c_238(U141^#(proper(X1), proper(X2))) :238 1101.57/298.48 -->_1 proper^#(U132(X)) -> c_237(U132^#(proper(X))) :237 1101.57/298.48 -->_1 proper^#(U131(X1, X2)) -> 1101.57/298.48 c_236(U131^#(proper(X1), proper(X2))) :236 1101.57/298.48 -->_1 proper^#(U121(X)) -> c_235(U121^#(proper(X))) :235 1101.57/298.48 -->_1 proper^#(splitAt(X1, X2)) -> 1101.57/298.48 c_234(splitAt^#(proper(X1), proper(X2))) :234 1101.57/298.48 -->_1 proper^#(snd(X)) -> c_233(snd^#(proper(X))) :233 1101.57/298.48 -->_1 proper^#(U111(X)) -> c_232(U111^#(proper(X))) :232 1101.57/298.48 -->_1 proper^#(U12(X1, X2, X3)) -> 1101.57/298.48 c_231(U12^#(proper(X1), proper(X2), proper(X3))) :231 1101.57/298.48 -->_1 proper^#(U11(X1, X2, X3)) -> 1101.57/298.48 c_230(U11^#(proper(X1), proper(X2), proper(X3))) :230 1101.57/298.48 -->_1 proper^#(isLNat(X)) -> c_229(isLNat^#(proper(X))) :229 1101.57/298.48 -->_1 proper^#(U102(X)) -> c_228(U102^#(proper(X))) :228 1101.57/298.48 -->_1 proper^#(U101(X1, X2)) -> 1101.57/298.48 c_226(U101^#(proper(X1), proper(X2))) :226 1101.57/298.48 -->_1 isPLNat^#(ok(X)) -> c_217(isPLNat^#(X)) :225 1101.57/298.48 -->_1 isNatural^#(ok(X)) -> c_178(isNatural^#(X)) :224 1101.57/298.48 -->_1 isLNat^#(ok(X)) -> c_122(isLNat^#(X)) :223 1101.57/298.48 -->_1 sel^#(ok(X1), ok(X2)) -> c_225(sel^#(X1, X2)) :222 1101.57/298.48 -->_1 sel^#(mark(X1), X2) -> c_224(sel^#(X1, X2)) :221 1101.57/298.48 -->_1 sel^#(X1, mark(X2)) -> c_223(sel^#(X1, X2)) :220 1101.57/298.48 -->_1 take^#(ok(X1), ok(X2)) -> c_222(take^#(X1, X2)) :219 1101.57/298.48 -->_1 take^#(mark(X1), X2) -> c_221(take^#(X1, X2)) :218 1101.57/298.48 -->_1 take^#(X1, mark(X2)) -> c_220(take^#(X1, X2)) :217 1101.57/298.48 -->_1 tail^#(ok(X)) -> c_219(tail^#(X)) :216 1101.57/298.48 -->_1 tail^#(mark(X)) -> c_218(tail^#(X)) :215 1101.57/298.48 -->_1 U52^#(ok(X)) -> c_208(U52^#(X)) :214 1101.57/298.48 -->_1 U52^#(mark(X)) -> c_207(U52^#(X)) :213 1101.57/298.48 -->_1 U42^#(ok(X)) -> c_204(U42^#(X)) :212 1101.57/298.48 -->_1 U42^#(mark(X)) -> c_203(U42^#(X)) :211 1101.57/298.48 -->_1 U32^#(ok(X1), ok(X2)) -> c_200(U32^#(X1, X2)) :210 1101.57/298.48 -->_1 U32^#(mark(X1), X2) -> c_199(U32^#(X1, X2)) :209 1101.57/298.48 -->_1 fst^#(ok(X)) -> c_196(fst^#(X)) :208 1101.57/298.48 -->_1 fst^#(mark(X)) -> c_195(fst^#(X)) :207 1101.57/298.48 -->_1 U222^#(ok(X1), ok(X2), ok(X3)) -> 1101.57/298.48 c_194(U222^#(X1, X2, X3)) :206 1101.57/298.48 -->_1 U222^#(mark(X1), X2, X3) -> c_193(U222^#(X1, X2, X3)) :205 1101.57/298.48 -->_1 U221^#(ok(X1), ok(X2), ok(X3)) -> 1101.57/298.48 c_192(U221^#(X1, X2, X3)) :204 1101.57/298.48 -->_1 U221^#(mark(X1), X2, X3) -> c_191(U221^#(X1, X2, X3)) :203 1101.57/298.48 -->_1 U212^#(ok(X1), ok(X2)) -> c_190(U212^#(X1, X2)) :202 1101.57/298.48 -->_1 U212^#(mark(X1), X2) -> c_189(U212^#(X1, X2)) :201 1101.57/298.48 -->_1 U211^#(ok(X1), ok(X2)) -> c_188(U211^#(X1, X2)) :200 1101.57/298.48 -->_1 U211^#(mark(X1), X2) -> c_187(U211^#(X1, X2)) :199 1101.57/298.48 -->_1 U22^#(ok(X1), ok(X2)) -> c_186(U22^#(X1, X2)) :198 1101.57/298.48 -->_1 U22^#(mark(X1), X2) -> c_185(U22^#(X1, X2)) :197 1101.57/298.48 -->_1 U21^#(ok(X1), ok(X2), ok(X3)) -> 1101.57/298.48 c_184(U21^#(X1, X2, X3)) :196 1101.57/298.48 -->_1 U21^#(mark(X1), X2, X3) -> c_183(U21^#(X1, X2, X3)) :195 1101.57/298.48 -->_1 U204^#(ok(X1), ok(X2)) -> c_182(U204^#(X1, X2)) :194 1101.57/298.48 -->_1 U204^#(mark(X1), X2) -> c_181(U204^#(X1, X2)) :193 1101.57/298.48 -->_1 U203^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1101.57/298.48 c_180(U203^#(X1, X2, X3, X4)) :192 1101.57/298.48 -->_1 U203^#(mark(X1), X2, X3, X4) -> 1101.57/298.48 c_179(U203^#(X1, X2, X3, X4)) :191 1101.57/298.48 -->_1 U202^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1101.57/298.48 c_177(U202^#(X1, X2, X3, X4)) :190 1101.57/298.48 -->_1 U202^#(mark(X1), X2, X3, X4) -> 1101.57/298.48 c_176(U202^#(X1, X2, X3, X4)) :189 1101.57/298.48 -->_1 pair^#(ok(X1), ok(X2)) -> c_173(pair^#(X1, X2)) :188 1101.57/298.48 -->_1 pair^#(mark(X1), X2) -> c_172(pair^#(X1, X2)) :187 1101.57/298.48 -->_1 pair^#(X1, mark(X2)) -> c_171(pair^#(X1, X2)) :186 1101.57/298.48 -->_1 U182^#(ok(X1), ok(X2)) -> c_168(U182^#(X1, X2)) :185 1101.57/298.48 -->_1 U182^#(mark(X1), X2) -> c_167(U182^#(X1, X2)) :184 1101.57/298.48 -->_1 afterNth^#(ok(X1), ok(X2)) -> c_164(afterNth^#(X1, X2)) :183 1101.57/298.48 -->_1 afterNth^#(mark(X1), X2) -> c_163(afterNth^#(X1, X2)) :182 1101.57/298.48 -->_1 afterNth^#(X1, mark(X2)) -> c_162(afterNth^#(X1, X2)) :181 1101.57/298.48 -->_1 U31^#(ok(X1), ok(X2), ok(X3)) -> 1101.57/298.48 c_198(U31^#(X1, X2, X3)) :180 1101.57/298.48 -->_1 U31^#(mark(X1), X2, X3) -> c_197(U31^#(X1, X2, X3)) :179 1101.57/298.48 -->_1 head^#(ok(X)) -> c_161(head^#(X)) :178 1101.57/298.48 -->_1 head^#(mark(X)) -> c_160(head^#(X)) :177 1101.57/298.48 -->_1 U172^#(ok(X1), ok(X2), ok(X3)) -> 1101.57/298.48 c_159(U172^#(X1, X2, X3)) :176 1101.57/298.48 -->_1 U172^#(mark(X1), X2, X3) -> c_158(U172^#(X1, X2, X3)) :175 1101.57/298.49 -->_1 U171^#(ok(X1), ok(X2), ok(X3)) -> 1101.57/298.49 c_157(U171^#(X1, X2, X3)) :174 1101.57/298.49 -->_1 U171^#(mark(X1), X2, X3) -> c_156(U171^#(X1, X2, X3)) :173 1101.57/298.49 -->_1 s^#(ok(X)) -> c_155(s^#(X)) :172 1101.57/298.49 -->_1 s^#(mark(X)) -> c_154(s^#(X)) :171 1101.57/298.49 -->_1 natsFrom^#(ok(X)) -> c_153(natsFrom^#(X)) :170 1101.57/298.49 -->_1 natsFrom^#(mark(X)) -> c_152(natsFrom^#(X)) :169 1101.57/298.49 -->_1 cons^#(ok(X1), ok(X2)) -> c_151(cons^#(X1, X2)) :168 1101.57/298.49 -->_1 cons^#(mark(X1), X2) -> c_150(cons^#(X1, X2)) :167 1101.57/298.49 -->_1 U161^#(ok(X1), ok(X2)) -> c_149(U161^#(X1, X2)) :166 1101.57/298.49 -->_1 U161^#(mark(X1), X2) -> c_148(U161^#(X1, X2)) :165 1101.57/298.49 -->_1 U152^#(ok(X)) -> c_147(U152^#(X)) :164 1101.57/298.49 -->_1 U152^#(mark(X)) -> c_146(U152^#(X)) :163 1101.57/298.49 -->_1 U151^#(ok(X1), ok(X2)) -> c_145(U151^#(X1, X2)) :162 1101.57/298.49 -->_1 U151^#(mark(X1), X2) -> c_144(U151^#(X1, X2)) :161 1101.57/298.49 -->_1 U142^#(ok(X)) -> c_143(U142^#(X)) :160 1101.57/298.49 -->_1 U142^#(mark(X)) -> c_142(U142^#(X)) :159 1101.57/298.49 -->_1 U141^#(ok(X1), ok(X2)) -> c_141(U141^#(X1, X2)) :158 1101.57/298.49 -->_1 U141^#(mark(X1), X2) -> c_140(U141^#(X1, X2)) :157 1101.57/298.49 -->_1 U132^#(ok(X)) -> c_139(U132^#(X)) :156 1101.57/298.49 -->_1 U132^#(mark(X)) -> c_138(U132^#(X)) :155 1101.57/298.49 -->_1 U131^#(ok(X1), ok(X2)) -> c_137(U131^#(X1, X2)) :154 1101.57/298.49 -->_1 U131^#(mark(X1), X2) -> c_136(U131^#(X1, X2)) :153 1101.57/298.49 -->_1 U121^#(ok(X)) -> c_135(U121^#(X)) :152 1101.57/298.49 -->_1 U121^#(mark(X)) -> c_134(U121^#(X)) :151 1101.57/298.49 -->_1 U191^#(ok(X1), ok(X2)) -> c_170(U191^#(X1, X2)) :150 1101.57/298.49 -->_1 U191^#(mark(X1), X2) -> c_169(U191^#(X1, X2)) :149 1101.57/298.49 -->_1 U201^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1101.57/298.49 c_175(U201^#(X1, X2, X3, X4)) :148 1101.57/298.49 -->_1 U201^#(mark(X1), X2, X3, X4) -> 1101.57/298.49 c_174(U201^#(X1, X2, X3, X4)) :147 1101.57/298.49 -->_1 splitAt^#(ok(X1), ok(X2)) -> c_133(splitAt^#(X1, X2)) :146 1101.57/298.49 -->_1 splitAt^#(mark(X1), X2) -> c_132(splitAt^#(X1, X2)) :145 1101.57/298.49 -->_1 splitAt^#(X1, mark(X2)) -> c_131(splitAt^#(X1, X2)) :144 1101.57/298.49 -->_1 U181^#(ok(X1), ok(X2)) -> c_166(U181^#(X1, X2)) :143 1101.57/298.49 -->_1 U181^#(mark(X1), X2) -> c_165(U181^#(X1, X2)) :142 1101.57/298.49 -->_1 U111^#(ok(X)) -> c_128(U111^#(X)) :141 1101.57/298.49 -->_1 U111^#(mark(X)) -> c_127(U111^#(X)) :140 1101.57/298.49 -->_1 snd^#(ok(X)) -> c_130(snd^#(X)) :139 1101.57/298.49 -->_1 snd^#(mark(X)) -> c_129(snd^#(X)) :138 1101.57/298.49 -->_1 U12^#(ok(X1), ok(X2), ok(X3)) -> 1101.57/298.49 c_126(U12^#(X1, X2, X3)) :137 1101.57/298.49 -->_1 U12^#(mark(X1), X2, X3) -> c_125(U12^#(X1, X2, X3)) :136 1101.57/298.49 -->_1 U11^#(ok(X1), ok(X2), ok(X3)) -> 1101.57/298.49 c_124(U11^#(X1, X2, X3)) :135 1101.57/298.49 -->_1 U11^#(mark(X1), X2, X3) -> c_123(U11^#(X1, X2, X3)) :134 1101.57/298.49 -->_1 U91^#(ok(X)) -> c_216(U91^#(X)) :133 1101.57/298.49 -->_1 U91^#(mark(X)) -> c_215(U91^#(X)) :132 1101.57/298.49 -->_1 U61^#(ok(X)) -> c_210(U61^#(X)) :131 1101.57/298.49 -->_1 U61^#(mark(X)) -> c_209(U61^#(X)) :130 1101.57/298.49 -->_1 U41^#(ok(X1), ok(X2)) -> c_202(U41^#(X1, X2)) :129 1101.57/298.49 -->_1 U41^#(mark(X1), X2) -> c_201(U41^#(X1, X2)) :128 1101.57/298.49 -->_1 U71^#(ok(X)) -> c_212(U71^#(X)) :127 1101.57/298.49 -->_1 U71^#(mark(X)) -> c_211(U71^#(X)) :126 1101.57/298.49 -->_1 U51^#(ok(X1), ok(X2)) -> c_206(U51^#(X1, X2)) :125 1101.57/298.49 -->_1 U51^#(mark(X1), X2) -> c_205(U51^#(X1, X2)) :124 1101.57/298.49 -->_1 U81^#(ok(X)) -> c_214(U81^#(X)) :123 1101.57/298.49 -->_1 U81^#(mark(X)) -> c_213(U81^#(X)) :122 1101.57/298.49 -->_1 U102^#(ok(X)) -> c_121(U102^#(X)) :121 1101.57/298.49 -->_1 U102^#(mark(X)) -> c_120(U102^#(X)) :120 1101.57/298.49 -->_1 U101^#(ok(X1), ok(X2)) -> c_119(U101^#(X1, X2)) :119 1101.57/298.49 -->_1 U101^#(mark(X1), X2) -> c_118(U101^#(X1, X2)) :118 1101.57/298.49 -->_1 active^#(sel(X1, X2)) -> c_117(sel^#(active(X1), X2)) :117 1101.57/298.49 -->_1 active^#(sel(X1, X2)) -> c_116(sel^#(X1, active(X2))) :116 1101.57/298.49 -->_1 active^#(sel(N, XS)) -> 1101.57/298.49 c_115(U171^#(isNatural(N), N, XS)) :115 1101.57/298.49 -->_1 active^#(take(X1, X2)) -> c_114(take^#(active(X1), X2)) :114 1101.57/298.49 -->_1 active^#(take(X1, X2)) -> c_113(take^#(X1, active(X2))) :113 1101.57/298.49 -->_1 active^#(take(N, XS)) -> 1101.57/298.49 c_112(U221^#(isNatural(N), N, XS)) :112 1101.57/298.49 -->_1 active^#(tail(cons(N, XS))) -> 1101.57/298.49 c_111(U211^#(isNatural(N), XS)) :111 1101.57/298.49 -->_1 active^#(tail(X)) -> c_110(tail^#(active(X))) :110 1101.57/298.49 -->_1 active^#(isPLNat(pair(V1, V2))) -> 1101.57/298.49 c_109(U141^#(isLNat(V1), V2)) :109 1101.57/298.49 -->_1 active^#(isPLNat(splitAt(V1, V2))) -> 1101.57/298.49 c_108(U151^#(isNatural(V1), V2)) :108 1101.57/298.49 -->_1 active^#(U91(X)) -> c_106(U91^#(active(X))) :106 1101.57/298.49 -->_1 active^#(U81(X)) -> c_104(U81^#(active(X))) :104 1101.57/298.49 -->_1 active^#(U71(X)) -> c_102(U71^#(active(X))) :102 1101.57/298.49 -->_1 active^#(U61(X)) -> c_100(U61^#(active(X))) :100 1101.57/298.49 -->_1 active^#(U52(X)) -> c_98(U52^#(active(X))) :98 1101.57/298.49 -->_1 active^#(U51(tt(), V2)) -> c_97(U52^#(isLNat(V2))) :97 1101.57/298.49 -->_1 active^#(U51(X1, X2)) -> c_96(U51^#(active(X1), X2)) :96 1101.57/298.49 -->_1 active^#(U42(X)) -> c_94(U42^#(active(X))) :94 1101.57/298.49 -->_1 active^#(U41(tt(), V2)) -> c_93(U42^#(isLNat(V2))) :93 1101.57/298.49 -->_1 active^#(U41(X1, X2)) -> c_92(U41^#(active(X1), X2)) :92 1101.57/298.49 -->_1 active^#(U32(tt(), N)) -> c_91(N) :91 1101.57/298.49 -->_1 active^#(U32(X1, X2)) -> c_90(U32^#(active(X1), X2)) :90 1101.57/298.49 -->_1 active^#(U31(tt(), N, XS)) -> c_89(U32^#(isLNat(XS), N)) :89 1101.57/298.49 -->_1 active^#(U31(X1, X2, X3)) -> 1101.57/298.49 c_88(U31^#(active(X1), X2, X3)) :88 1101.57/298.49 -->_1 active^#(fst(pair(X, Y))) -> c_87(U21^#(isLNat(X), X, Y)) :87 1101.57/298.49 -->_1 active^#(fst(X)) -> c_86(fst^#(active(X))) :86 1101.57/298.49 -->_1 active^#(U222(tt(), N, XS)) -> 1101.57/298.49 c_85(fst^#(splitAt(N, XS))) :85 1101.57/298.49 -->_1 active^#(U222(X1, X2, X3)) -> 1101.57/298.49 c_84(U222^#(active(X1), X2, X3)) :84 1101.57/298.49 -->_1 active^#(U221(tt(), N, XS)) -> 1101.57/298.49 c_83(U222^#(isLNat(XS), N, XS)) :83 1101.57/298.49 -->_1 active^#(U221(X1, X2, X3)) -> 1101.57/298.49 c_82(U221^#(active(X1), X2, X3)) :82 1101.57/298.49 -->_1 proper^#(0()) -> c_280() :280 1101.57/298.49 -->_1 proper^#(nil()) -> c_254() :254 1101.57/298.49 -->_1 proper^#(tt()) -> c_227() :227 1101.57/298.49 -->_1 active^#(U91(tt())) -> c_107() :107 1101.57/298.49 -->_1 active^#(U81(tt())) -> c_105() :105 1101.57/298.49 -->_1 active^#(U71(tt())) -> c_103() :103 1101.57/298.49 -->_1 active^#(U61(tt())) -> c_101() :101 1101.57/298.49 -->_1 active^#(U52(tt())) -> c_99() :99 1101.57/298.49 -->_1 active^#(U42(tt())) -> c_95() :95 1101.57/298.49 -->_1 active^#(U212(tt(), XS)) -> c_81(XS) :81 1101.57/298.49 -->_1 active^#(U212(X1, X2)) -> c_80(U212^#(active(X1), X2)) :80 1101.57/298.49 -->_1 active^#(U211(tt(), XS)) -> c_79(U212^#(isLNat(XS), XS)) :79 1101.57/298.49 -->_1 active^#(U211(X1, X2)) -> c_78(U211^#(active(X1), X2)) :78 1101.57/298.49 -->_1 active^#(U22(tt(), X)) -> c_77(X) :77 1101.57/298.49 -->_1 active^#(U22(X1, X2)) -> c_76(U22^#(active(X1), X2)) :76 1101.57/298.49 -->_1 active^#(U21(tt(), X, Y)) -> c_75(U22^#(isLNat(Y), X)) :75 1101.57/298.49 -->_1 active^#(U21(X1, X2, X3)) -> 1101.57/298.49 c_74(U21^#(active(X1), X2, X3)) :74 1101.57/298.49 -->_1 active^#(U204(pair(YS, ZS), X)) -> 1101.57/298.49 c_73(pair^#(cons(X, YS), ZS)) :73 1101.57/298.49 -->_1 active^#(U204(X1, X2)) -> c_72(U204^#(active(X1), X2)) :72 1101.57/298.49 -->_1 active^#(U203(tt(), N, X, XS)) -> 1101.57/298.49 c_71(U204^#(splitAt(N, XS), X)) :71 1101.57/298.49 -->_1 active^#(U203(X1, X2, X3, X4)) -> 1101.57/298.49 c_70(U203^#(active(X1), X2, X3, X4)) :70 1101.57/298.49 -->_1 active^#(isNatural(sel(V1, V2))) -> 1101.57/298.49 c_69(U131^#(isNatural(V1), V2)) :69 1101.57/298.49 -->_1 active^#(isNatural(0())) -> c_68() :68 1101.57/298.49 -->_1 active^#(isNatural(head(V1))) -> c_67(U111^#(isLNat(V1))) :67 1101.57/298.49 -->_1 active^#(isNatural(s(V1))) -> c_66(U121^#(isNatural(V1))) :66 1101.57/298.49 -->_1 active^#(U202(tt(), N, X, XS)) -> 1101.57/298.49 c_65(U203^#(isLNat(XS), N, X, XS)) :65 1101.57/298.49 -->_1 active^#(U202(X1, X2, X3, X4)) -> 1101.57/298.49 c_64(U202^#(active(X1), X2, X3, X4)) :64 1101.57/298.49 -->_1 active^#(U201(tt(), N, X, XS)) -> 1101.57/298.49 c_63(U202^#(isNatural(X), N, X, XS)) :63 1101.57/298.49 -->_1 active^#(U201(X1, X2, X3, X4)) -> 1101.57/298.49 c_62(U201^#(active(X1), X2, X3, X4)) :62 1101.57/298.49 -->_1 active^#(pair(X1, X2)) -> c_61(pair^#(active(X1), X2)) :61 1101.57/298.49 -->_1 active^#(pair(X1, X2)) -> c_60(pair^#(X1, active(X2))) :60 1101.83/298.50 -->_1 active^#(U191(tt(), XS)) -> c_59(pair^#(nil(), XS)) :59 1101.83/298.50 -->_1 active^#(U191(X1, X2)) -> c_58(U191^#(active(X1), X2)) :58 1101.83/298.50 -->_1 active^#(U182(tt(), Y)) -> c_57(Y) :57 1101.83/298.50 -->_1 active^#(U182(X1, X2)) -> c_56(U182^#(active(X1), X2)) :56 1101.83/298.50 -->_1 active^#(U181(tt(), Y)) -> c_55(U182^#(isLNat(Y), Y)) :55 1101.83/298.50 -->_1 active^#(U181(X1, X2)) -> c_54(U181^#(active(X1), X2)) :54 1101.83/298.50 -->_1 active^#(afterNth(X1, X2)) -> 1101.83/298.50 c_53(afterNth^#(active(X1), X2)) :53 1101.83/298.50 -->_1 active^#(afterNth(X1, X2)) -> 1101.83/298.50 c_52(afterNth^#(X1, active(X2))) :52 1101.83/298.50 -->_1 active^#(afterNth(N, XS)) -> 1101.83/298.50 c_51(U11^#(isNatural(N), N, XS)) :51 1101.83/298.50 -->_1 active^#(head(cons(N, XS))) -> 1101.83/298.50 c_50(U31^#(isNatural(N), N, XS)) :50 1101.83/298.50 -->_1 active^#(head(X)) -> c_49(head^#(active(X))) :49 1101.83/298.50 -->_1 active^#(U172(tt(), N, XS)) -> 1101.83/298.50 c_48(head^#(afterNth(N, XS))) :48 1101.83/298.50 -->_1 active^#(U172(X1, X2, X3)) -> 1101.83/298.50 c_47(U172^#(active(X1), X2, X3)) :47 1101.83/298.50 -->_1 active^#(U171(tt(), N, XS)) -> 1101.83/298.50 c_46(U172^#(isLNat(XS), N, XS)) :46 1101.83/298.50 -->_1 active^#(U171(X1, X2, X3)) -> 1101.83/298.50 c_45(U171^#(active(X1), X2, X3)) :45 1101.83/298.50 -->_1 active^#(s(X)) -> c_44(s^#(active(X))) :44 1101.83/298.50 -->_1 active^#(natsFrom(X)) -> c_43(natsFrom^#(active(X))) :43 1101.83/298.50 -->_1 active^#(natsFrom(N)) -> c_42(U161^#(isNatural(N), N)) :42 1101.83/298.50 -->_1 active^#(cons(X1, X2)) -> c_41(cons^#(active(X1), X2)) :41 1101.83/298.50 -->_1 active^#(U161(tt(), N)) -> 1101.83/298.50 c_40(cons^#(N, natsFrom(s(N)))) :40 1101.83/298.50 -->_1 active^#(U161(X1, X2)) -> c_39(U161^#(active(X1), X2)) :39 1101.83/298.50 -->_1 active^#(U152(tt())) -> c_38() :38 1101.83/298.50 -->_1 active^#(U152(X)) -> c_37(U152^#(active(X))) :37 1101.83/298.50 -->_1 active^#(U151(tt(), V2)) -> c_36(U152^#(isLNat(V2))) :36 1101.83/298.50 -->_1 active^#(U151(X1, X2)) -> c_35(U151^#(active(X1), X2)) :35 1101.83/298.50 -->_1 active^#(U142(tt())) -> c_34() :34 1101.83/298.50 -->_1 active^#(U142(X)) -> c_33(U142^#(active(X))) :33 1101.83/298.50 -->_1 active^#(U141(tt(), V2)) -> c_32(U142^#(isLNat(V2))) :32 1101.83/298.50 -->_1 active^#(U141(X1, X2)) -> c_31(U141^#(active(X1), X2)) :31 1101.83/298.50 -->_1 active^#(U132(tt())) -> c_30() :30 1101.83/298.50 -->_1 active^#(U132(X)) -> c_29(U132^#(active(X))) :29 1101.83/298.50 -->_1 active^#(U131(tt(), V2)) -> c_28(U132^#(isLNat(V2))) :28 1101.83/298.50 -->_1 active^#(U131(X1, X2)) -> c_27(U131^#(active(X1), X2)) :27 1101.83/298.50 -->_1 active^#(U121(tt())) -> c_26() :26 1101.83/298.50 -->_1 active^#(U121(X)) -> c_25(U121^#(active(X))) :25 1101.83/298.50 -->_1 active^#(splitAt(0(), XS)) -> 1101.83/298.50 c_24(U191^#(isLNat(XS), XS)) :24 1101.83/298.50 -->_1 active^#(splitAt(s(N), cons(X, XS))) -> 1101.83/298.50 c_23(U201^#(isNatural(N), N, X, XS)) :23 1101.83/298.50 -->_1 active^#(splitAt(X1, X2)) -> 1101.83/298.50 c_22(splitAt^#(active(X1), X2)) :22 1101.83/298.50 -->_1 active^#(splitAt(X1, X2)) -> 1101.83/298.50 c_21(splitAt^#(X1, active(X2))) :21 1101.83/298.50 -->_1 active^#(snd(pair(X, Y))) -> c_20(U181^#(isLNat(X), Y)) :20 1101.83/298.50 -->_1 active^#(snd(X)) -> c_19(snd^#(active(X))) :19 1101.83/298.50 -->_1 active^#(U111(tt())) -> c_18() :18 1101.83/298.50 -->_1 active^#(U111(X)) -> c_17(U111^#(active(X))) :17 1101.83/298.50 -->_1 active^#(U12(tt(), N, XS)) -> c_16(snd^#(splitAt(N, XS))) :16 1101.83/298.50 -->_1 active^#(U12(X1, X2, X3)) -> 1101.83/298.50 c_15(U12^#(active(X1), X2, X3)) :15 1101.83/298.50 -->_1 active^#(U11(tt(), N, XS)) -> 1101.83/298.50 c_14(U12^#(isLNat(XS), N, XS)) :14 1101.83/298.50 -->_1 active^#(U11(X1, X2, X3)) -> 1101.83/298.50 c_13(U11^#(active(X1), X2, X3)) :13 1101.83/298.50 -->_1 active^#(isLNat(take(V1, V2))) -> 1101.83/298.50 c_12(U101^#(isNatural(V1), V2)) :12 1101.83/298.50 -->_1 active^#(isLNat(tail(V1))) -> c_11(U91^#(isLNat(V1))) :11 1101.83/298.50 -->_1 active^#(isLNat(fst(V1))) -> c_10(U61^#(isPLNat(V1))) :10 1101.83/298.50 -->_1 active^#(isLNat(nil())) -> c_9() :9 1101.83/298.50 -->_1 active^#(isLNat(afterNth(V1, V2))) -> 1101.83/298.50 c_8(U41^#(isNatural(V1), V2)) :8 1101.83/298.50 -->_1 active^#(isLNat(natsFrom(V1))) -> 1101.83/298.50 c_7(U71^#(isNatural(V1))) :7 1101.83/298.50 -->_1 active^#(isLNat(cons(V1, V2))) -> 1101.83/298.50 c_6(U51^#(isNatural(V1), V2)) :6 1101.83/298.50 -->_1 active^#(isLNat(snd(V1))) -> c_5(U81^#(isPLNat(V1))) :5 1101.83/298.50 -->_1 active^#(U102(tt())) -> c_4() :4 1101.83/298.50 -->_1 active^#(U102(X)) -> c_3(U102^#(active(X))) :3 1101.83/298.50 -->_1 active^#(U101(tt(), V2)) -> c_2(U102^#(isLNat(V2))) :2 1101.83/298.50 -->_1 active^#(U101(X1, X2)) -> c_1(U101^#(active(X1), X2)) :1 1101.83/298.50 1101.83/298.50 82: active^#(U221(X1, X2, X3)) -> c_82(U221^#(active(X1), X2, X3)) 1101.83/298.50 -->_1 U221^#(ok(X1), ok(X2), ok(X3)) -> 1101.83/298.50 c_192(U221^#(X1, X2, X3)) :204 1101.83/298.50 -->_1 U221^#(mark(X1), X2, X3) -> c_191(U221^#(X1, X2, X3)) :203 1101.83/298.50 1101.83/298.50 83: active^#(U221(tt(), N, XS)) -> c_83(U222^#(isLNat(XS), N, XS)) 1101.83/298.50 -->_1 U222^#(ok(X1), ok(X2), ok(X3)) -> 1101.83/298.50 c_194(U222^#(X1, X2, X3)) :206 1101.83/298.50 -->_1 U222^#(mark(X1), X2, X3) -> c_193(U222^#(X1, X2, X3)) :205 1101.83/298.50 1101.83/298.50 84: active^#(U222(X1, X2, X3)) -> c_84(U222^#(active(X1), X2, X3)) 1101.83/298.50 -->_1 U222^#(ok(X1), ok(X2), ok(X3)) -> 1101.83/298.50 c_194(U222^#(X1, X2, X3)) :206 1101.83/298.50 -->_1 U222^#(mark(X1), X2, X3) -> c_193(U222^#(X1, X2, X3)) :205 1101.83/298.50 1101.83/298.50 85: active^#(U222(tt(), N, XS)) -> c_85(fst^#(splitAt(N, XS))) 1101.83/298.50 -->_1 fst^#(ok(X)) -> c_196(fst^#(X)) :208 1101.83/298.50 -->_1 fst^#(mark(X)) -> c_195(fst^#(X)) :207 1101.83/298.50 1101.83/298.50 86: active^#(fst(X)) -> c_86(fst^#(active(X))) 1101.83/298.50 -->_1 fst^#(ok(X)) -> c_196(fst^#(X)) :208 1101.83/298.50 -->_1 fst^#(mark(X)) -> c_195(fst^#(X)) :207 1101.83/298.50 1101.83/298.50 87: active^#(fst(pair(X, Y))) -> c_87(U21^#(isLNat(X), X, Y)) 1101.83/298.50 -->_1 U21^#(ok(X1), ok(X2), ok(X3)) -> 1101.83/298.50 c_184(U21^#(X1, X2, X3)) :196 1101.83/298.50 -->_1 U21^#(mark(X1), X2, X3) -> c_183(U21^#(X1, X2, X3)) :195 1101.83/298.50 1101.83/298.50 88: active^#(U31(X1, X2, X3)) -> c_88(U31^#(active(X1), X2, X3)) 1101.83/298.50 -->_1 U31^#(ok(X1), ok(X2), ok(X3)) -> 1101.83/298.50 c_198(U31^#(X1, X2, X3)) :180 1101.83/298.50 -->_1 U31^#(mark(X1), X2, X3) -> c_197(U31^#(X1, X2, X3)) :179 1101.83/298.50 1101.83/298.50 89: active^#(U31(tt(), N, XS)) -> c_89(U32^#(isLNat(XS), N)) 1101.83/298.50 -->_1 U32^#(ok(X1), ok(X2)) -> c_200(U32^#(X1, X2)) :210 1101.83/298.50 -->_1 U32^#(mark(X1), X2) -> c_199(U32^#(X1, X2)) :209 1101.83/298.50 1101.83/298.50 90: active^#(U32(X1, X2)) -> c_90(U32^#(active(X1), X2)) 1101.83/298.50 -->_1 U32^#(ok(X1), ok(X2)) -> c_200(U32^#(X1, X2)) :210 1101.83/298.50 -->_1 U32^#(mark(X1), X2) -> c_199(U32^#(X1, X2)) :209 1101.83/298.50 1101.83/298.50 91: active^#(U32(tt(), N)) -> c_91(N) 1101.83/298.50 -->_1 top^#(ok(X)) -> c_283(top^#(active(X))) :283 1101.83/298.50 -->_1 top^#(mark(X)) -> c_282(top^#(proper(X))) :282 1101.83/298.50 -->_1 proper^#(sel(X1, X2)) -> 1101.83/298.50 c_281(sel^#(proper(X1), proper(X2))) :281 1101.83/298.50 -->_1 proper^#(take(X1, X2)) -> 1101.83/298.50 c_279(take^#(proper(X1), proper(X2))) :279 1101.83/298.50 -->_1 proper^#(tail(X)) -> c_278(tail^#(proper(X))) :278 1101.83/298.50 -->_1 proper^#(isPLNat(X)) -> c_277(isPLNat^#(proper(X))) :277 1101.83/298.50 -->_1 proper^#(U91(X)) -> c_276(U91^#(proper(X))) :276 1101.83/298.50 -->_1 proper^#(U81(X)) -> c_275(U81^#(proper(X))) :275 1101.83/298.50 -->_1 proper^#(U71(X)) -> c_274(U71^#(proper(X))) :274 1101.83/298.50 -->_1 proper^#(U61(X)) -> c_273(U61^#(proper(X))) :273 1101.83/298.50 -->_1 proper^#(U52(X)) -> c_272(U52^#(proper(X))) :272 1101.83/298.50 -->_1 proper^#(U51(X1, X2)) -> 1101.83/298.50 c_271(U51^#(proper(X1), proper(X2))) :271 1101.83/298.50 -->_1 proper^#(U42(X)) -> c_270(U42^#(proper(X))) :270 1101.83/298.50 -->_1 proper^#(U41(X1, X2)) -> 1101.83/298.50 c_269(U41^#(proper(X1), proper(X2))) :269 1101.83/298.50 -->_1 proper^#(U32(X1, X2)) -> 1101.83/298.50 c_268(U32^#(proper(X1), proper(X2))) :268 1101.83/298.50 -->_1 proper^#(U31(X1, X2, X3)) -> 1101.83/298.50 c_267(U31^#(proper(X1), proper(X2), proper(X3))) :267 1101.83/298.50 -->_1 proper^#(fst(X)) -> c_266(fst^#(proper(X))) :266 1101.83/298.50 -->_1 proper^#(U222(X1, X2, X3)) -> 1101.83/298.50 c_265(U222^#(proper(X1), proper(X2), proper(X3))) :265 1101.83/298.50 -->_1 proper^#(U221(X1, X2, X3)) -> 1101.83/298.50 c_264(U221^#(proper(X1), proper(X2), proper(X3))) :264 1101.83/298.50 -->_1 proper^#(U212(X1, X2)) -> 1101.83/298.50 c_263(U212^#(proper(X1), proper(X2))) :263 1101.83/298.50 -->_1 proper^#(U211(X1, X2)) -> 1101.83/298.50 c_262(U211^#(proper(X1), proper(X2))) :262 1101.83/298.50 -->_1 proper^#(U22(X1, X2)) -> 1101.83/298.50 c_261(U22^#(proper(X1), proper(X2))) :261 1101.83/298.50 -->_1 proper^#(U21(X1, X2, X3)) -> 1101.83/298.50 c_260(U21^#(proper(X1), proper(X2), proper(X3))) :260 1101.83/298.50 -->_1 proper^#(U204(X1, X2)) -> 1101.83/298.50 c_259(U204^#(proper(X1), proper(X2))) :259 1101.83/298.50 -->_1 proper^#(U203(X1, X2, X3, X4)) -> 1101.83/298.50 c_258(U203^#(proper(X1), proper(X2), proper(X3), proper(X4))) :258 1101.83/298.50 -->_1 proper^#(isNatural(X)) -> c_257(isNatural^#(proper(X))) :257 1101.83/298.50 -->_1 proper^#(U202(X1, X2, X3, X4)) -> 1101.83/298.50 c_256(U202^#(proper(X1), proper(X2), proper(X3), proper(X4))) :256 1101.83/298.50 -->_1 proper^#(U201(X1, X2, X3, X4)) -> 1101.83/298.50 c_255(U201^#(proper(X1), proper(X2), proper(X3), proper(X4))) :255 1101.83/298.50 -->_1 proper^#(pair(X1, X2)) -> 1101.83/298.50 c_253(pair^#(proper(X1), proper(X2))) :253 1101.83/298.50 -->_1 proper^#(U191(X1, X2)) -> 1101.83/298.50 c_252(U191^#(proper(X1), proper(X2))) :252 1101.83/298.50 -->_1 proper^#(U182(X1, X2)) -> 1101.83/298.50 c_251(U182^#(proper(X1), proper(X2))) :251 1101.83/298.50 -->_1 proper^#(U181(X1, X2)) -> 1101.83/298.50 c_250(U181^#(proper(X1), proper(X2))) :250 1101.83/298.50 -->_1 proper^#(afterNth(X1, X2)) -> 1101.83/298.50 c_249(afterNth^#(proper(X1), proper(X2))) :249 1101.83/298.50 -->_1 proper^#(head(X)) -> c_248(head^#(proper(X))) :248 1101.83/298.50 -->_1 proper^#(U172(X1, X2, X3)) -> 1101.83/298.50 c_247(U172^#(proper(X1), proper(X2), proper(X3))) :247 1101.83/298.50 -->_1 proper^#(U171(X1, X2, X3)) -> 1101.83/298.50 c_246(U171^#(proper(X1), proper(X2), proper(X3))) :246 1101.83/298.50 -->_1 proper^#(s(X)) -> c_245(s^#(proper(X))) :245 1101.83/298.50 -->_1 proper^#(natsFrom(X)) -> c_244(natsFrom^#(proper(X))) :244 1101.83/298.50 -->_1 proper^#(cons(X1, X2)) -> 1101.83/298.50 c_243(cons^#(proper(X1), proper(X2))) :243 1101.83/298.50 -->_1 proper^#(U161(X1, X2)) -> 1101.83/298.50 c_242(U161^#(proper(X1), proper(X2))) :242 1101.83/298.50 -->_1 proper^#(U152(X)) -> c_241(U152^#(proper(X))) :241 1101.83/298.50 -->_1 proper^#(U151(X1, X2)) -> 1101.83/298.50 c_240(U151^#(proper(X1), proper(X2))) :240 1101.83/298.50 -->_1 proper^#(U142(X)) -> c_239(U142^#(proper(X))) :239 1101.83/298.50 -->_1 proper^#(U141(X1, X2)) -> 1101.83/298.50 c_238(U141^#(proper(X1), proper(X2))) :238 1101.83/298.50 -->_1 proper^#(U132(X)) -> c_237(U132^#(proper(X))) :237 1101.83/298.50 -->_1 proper^#(U131(X1, X2)) -> 1101.83/298.50 c_236(U131^#(proper(X1), proper(X2))) :236 1101.83/298.50 -->_1 proper^#(U121(X)) -> c_235(U121^#(proper(X))) :235 1101.83/298.50 -->_1 proper^#(splitAt(X1, X2)) -> 1101.83/298.50 c_234(splitAt^#(proper(X1), proper(X2))) :234 1101.83/298.50 -->_1 proper^#(snd(X)) -> c_233(snd^#(proper(X))) :233 1101.83/298.50 -->_1 proper^#(U111(X)) -> c_232(U111^#(proper(X))) :232 1101.83/298.50 -->_1 proper^#(U12(X1, X2, X3)) -> 1101.83/298.50 c_231(U12^#(proper(X1), proper(X2), proper(X3))) :231 1101.83/298.50 -->_1 proper^#(U11(X1, X2, X3)) -> 1101.83/298.50 c_230(U11^#(proper(X1), proper(X2), proper(X3))) :230 1101.83/298.50 -->_1 proper^#(isLNat(X)) -> c_229(isLNat^#(proper(X))) :229 1101.83/298.50 -->_1 proper^#(U102(X)) -> c_228(U102^#(proper(X))) :228 1101.83/298.50 -->_1 proper^#(U101(X1, X2)) -> 1101.83/298.50 c_226(U101^#(proper(X1), proper(X2))) :226 1101.83/298.50 -->_1 isPLNat^#(ok(X)) -> c_217(isPLNat^#(X)) :225 1101.83/298.50 -->_1 isNatural^#(ok(X)) -> c_178(isNatural^#(X)) :224 1101.83/298.50 -->_1 isLNat^#(ok(X)) -> c_122(isLNat^#(X)) :223 1101.83/298.50 -->_1 sel^#(ok(X1), ok(X2)) -> c_225(sel^#(X1, X2)) :222 1101.83/298.50 -->_1 sel^#(mark(X1), X2) -> c_224(sel^#(X1, X2)) :221 1101.83/298.50 -->_1 sel^#(X1, mark(X2)) -> c_223(sel^#(X1, X2)) :220 1101.83/298.50 -->_1 take^#(ok(X1), ok(X2)) -> c_222(take^#(X1, X2)) :219 1101.83/298.50 -->_1 take^#(mark(X1), X2) -> c_221(take^#(X1, X2)) :218 1101.83/298.50 -->_1 take^#(X1, mark(X2)) -> c_220(take^#(X1, X2)) :217 1101.83/298.50 -->_1 tail^#(ok(X)) -> c_219(tail^#(X)) :216 1101.83/298.50 -->_1 tail^#(mark(X)) -> c_218(tail^#(X)) :215 1101.83/298.50 -->_1 U52^#(ok(X)) -> c_208(U52^#(X)) :214 1101.83/298.50 -->_1 U52^#(mark(X)) -> c_207(U52^#(X)) :213 1101.83/298.50 -->_1 U42^#(ok(X)) -> c_204(U42^#(X)) :212 1101.83/298.50 -->_1 U42^#(mark(X)) -> c_203(U42^#(X)) :211 1101.83/298.50 -->_1 U32^#(ok(X1), ok(X2)) -> c_200(U32^#(X1, X2)) :210 1101.83/298.50 -->_1 U32^#(mark(X1), X2) -> c_199(U32^#(X1, X2)) :209 1101.83/298.50 -->_1 fst^#(ok(X)) -> c_196(fst^#(X)) :208 1101.83/298.50 -->_1 fst^#(mark(X)) -> c_195(fst^#(X)) :207 1101.83/298.50 -->_1 U222^#(ok(X1), ok(X2), ok(X3)) -> 1101.83/298.50 c_194(U222^#(X1, X2, X3)) :206 1101.83/298.50 -->_1 U222^#(mark(X1), X2, X3) -> c_193(U222^#(X1, X2, X3)) :205 1101.83/298.50 -->_1 U221^#(ok(X1), ok(X2), ok(X3)) -> 1101.83/298.50 c_192(U221^#(X1, X2, X3)) :204 1101.83/298.50 -->_1 U221^#(mark(X1), X2, X3) -> c_191(U221^#(X1, X2, X3)) :203 1101.83/298.50 -->_1 U212^#(ok(X1), ok(X2)) -> c_190(U212^#(X1, X2)) :202 1101.83/298.50 -->_1 U212^#(mark(X1), X2) -> c_189(U212^#(X1, X2)) :201 1101.83/298.50 -->_1 U211^#(ok(X1), ok(X2)) -> c_188(U211^#(X1, X2)) :200 1101.83/298.50 -->_1 U211^#(mark(X1), X2) -> c_187(U211^#(X1, X2)) :199 1101.83/298.50 -->_1 U22^#(ok(X1), ok(X2)) -> c_186(U22^#(X1, X2)) :198 1101.83/298.50 -->_1 U22^#(mark(X1), X2) -> c_185(U22^#(X1, X2)) :197 1101.83/298.50 -->_1 U21^#(ok(X1), ok(X2), ok(X3)) -> 1101.83/298.50 c_184(U21^#(X1, X2, X3)) :196 1101.83/298.50 -->_1 U21^#(mark(X1), X2, X3) -> c_183(U21^#(X1, X2, X3)) :195 1101.83/298.50 -->_1 U204^#(ok(X1), ok(X2)) -> c_182(U204^#(X1, X2)) :194 1101.83/298.50 -->_1 U204^#(mark(X1), X2) -> c_181(U204^#(X1, X2)) :193 1101.83/298.50 -->_1 U203^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1101.83/298.50 c_180(U203^#(X1, X2, X3, X4)) :192 1101.83/298.50 -->_1 U203^#(mark(X1), X2, X3, X4) -> 1101.83/298.50 c_179(U203^#(X1, X2, X3, X4)) :191 1101.83/298.50 -->_1 U202^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1101.83/298.50 c_177(U202^#(X1, X2, X3, X4)) :190 1101.83/298.50 -->_1 U202^#(mark(X1), X2, X3, X4) -> 1101.83/298.50 c_176(U202^#(X1, X2, X3, X4)) :189 1101.83/298.50 -->_1 pair^#(ok(X1), ok(X2)) -> c_173(pair^#(X1, X2)) :188 1101.83/298.50 -->_1 pair^#(mark(X1), X2) -> c_172(pair^#(X1, X2)) :187 1101.83/298.50 -->_1 pair^#(X1, mark(X2)) -> c_171(pair^#(X1, X2)) :186 1101.83/298.50 -->_1 U182^#(ok(X1), ok(X2)) -> c_168(U182^#(X1, X2)) :185 1101.83/298.50 -->_1 U182^#(mark(X1), X2) -> c_167(U182^#(X1, X2)) :184 1101.83/298.50 -->_1 afterNth^#(ok(X1), ok(X2)) -> c_164(afterNth^#(X1, X2)) :183 1101.83/298.50 -->_1 afterNth^#(mark(X1), X2) -> c_163(afterNth^#(X1, X2)) :182 1101.83/298.50 -->_1 afterNth^#(X1, mark(X2)) -> c_162(afterNth^#(X1, X2)) :181 1101.83/298.50 -->_1 U31^#(ok(X1), ok(X2), ok(X3)) -> 1101.83/298.50 c_198(U31^#(X1, X2, X3)) :180 1101.83/298.50 -->_1 U31^#(mark(X1), X2, X3) -> c_197(U31^#(X1, X2, X3)) :179 1101.83/298.50 -->_1 head^#(ok(X)) -> c_161(head^#(X)) :178 1101.83/298.50 -->_1 head^#(mark(X)) -> c_160(head^#(X)) :177 1101.83/298.50 -->_1 U172^#(ok(X1), ok(X2), ok(X3)) -> 1101.83/298.50 c_159(U172^#(X1, X2, X3)) :176 1101.83/298.50 -->_1 U172^#(mark(X1), X2, X3) -> c_158(U172^#(X1, X2, X3)) :175 1101.83/298.50 -->_1 U171^#(ok(X1), ok(X2), ok(X3)) -> 1101.83/298.50 c_157(U171^#(X1, X2, X3)) :174 1101.83/298.50 -->_1 U171^#(mark(X1), X2, X3) -> c_156(U171^#(X1, X2, X3)) :173 1101.83/298.50 -->_1 s^#(ok(X)) -> c_155(s^#(X)) :172 1101.83/298.50 -->_1 s^#(mark(X)) -> c_154(s^#(X)) :171 1101.83/298.50 -->_1 natsFrom^#(ok(X)) -> c_153(natsFrom^#(X)) :170 1101.83/298.50 -->_1 natsFrom^#(mark(X)) -> c_152(natsFrom^#(X)) :169 1101.83/298.50 -->_1 cons^#(ok(X1), ok(X2)) -> c_151(cons^#(X1, X2)) :168 1101.83/298.50 -->_1 cons^#(mark(X1), X2) -> c_150(cons^#(X1, X2)) :167 1101.83/298.50 -->_1 U161^#(ok(X1), ok(X2)) -> c_149(U161^#(X1, X2)) :166 1101.83/298.50 -->_1 U161^#(mark(X1), X2) -> c_148(U161^#(X1, X2)) :165 1101.83/298.50 -->_1 U152^#(ok(X)) -> c_147(U152^#(X)) :164 1101.83/298.50 -->_1 U152^#(mark(X)) -> c_146(U152^#(X)) :163 1101.83/298.50 -->_1 U151^#(ok(X1), ok(X2)) -> c_145(U151^#(X1, X2)) :162 1101.83/298.50 -->_1 U151^#(mark(X1), X2) -> c_144(U151^#(X1, X2)) :161 1101.83/298.50 -->_1 U142^#(ok(X)) -> c_143(U142^#(X)) :160 1101.83/298.50 -->_1 U142^#(mark(X)) -> c_142(U142^#(X)) :159 1101.83/298.50 -->_1 U141^#(ok(X1), ok(X2)) -> c_141(U141^#(X1, X2)) :158 1101.83/298.50 -->_1 U141^#(mark(X1), X2) -> c_140(U141^#(X1, X2)) :157 1101.83/298.50 -->_1 U132^#(ok(X)) -> c_139(U132^#(X)) :156 1101.83/298.50 -->_1 U132^#(mark(X)) -> c_138(U132^#(X)) :155 1101.83/298.50 -->_1 U131^#(ok(X1), ok(X2)) -> c_137(U131^#(X1, X2)) :154 1101.83/298.50 -->_1 U131^#(mark(X1), X2) -> c_136(U131^#(X1, X2)) :153 1101.83/298.51 -->_1 U121^#(ok(X)) -> c_135(U121^#(X)) :152 1101.83/298.51 -->_1 U121^#(mark(X)) -> c_134(U121^#(X)) :151 1101.83/298.51 -->_1 U191^#(ok(X1), ok(X2)) -> c_170(U191^#(X1, X2)) :150 1101.83/298.51 -->_1 U191^#(mark(X1), X2) -> c_169(U191^#(X1, X2)) :149 1101.83/298.51 -->_1 U201^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1101.83/298.51 c_175(U201^#(X1, X2, X3, X4)) :148 1101.83/298.51 -->_1 U201^#(mark(X1), X2, X3, X4) -> 1101.83/298.51 c_174(U201^#(X1, X2, X3, X4)) :147 1101.83/298.51 -->_1 splitAt^#(ok(X1), ok(X2)) -> c_133(splitAt^#(X1, X2)) :146 1101.83/298.51 -->_1 splitAt^#(mark(X1), X2) -> c_132(splitAt^#(X1, X2)) :145 1101.83/298.51 -->_1 splitAt^#(X1, mark(X2)) -> c_131(splitAt^#(X1, X2)) :144 1101.83/298.51 -->_1 U181^#(ok(X1), ok(X2)) -> c_166(U181^#(X1, X2)) :143 1101.83/298.51 -->_1 U181^#(mark(X1), X2) -> c_165(U181^#(X1, X2)) :142 1101.83/298.51 -->_1 U111^#(ok(X)) -> c_128(U111^#(X)) :141 1101.83/298.51 -->_1 U111^#(mark(X)) -> c_127(U111^#(X)) :140 1101.83/298.51 -->_1 snd^#(ok(X)) -> c_130(snd^#(X)) :139 1101.83/298.51 -->_1 snd^#(mark(X)) -> c_129(snd^#(X)) :138 1101.83/298.51 -->_1 U12^#(ok(X1), ok(X2), ok(X3)) -> 1101.83/298.51 c_126(U12^#(X1, X2, X3)) :137 1101.83/298.51 -->_1 U12^#(mark(X1), X2, X3) -> c_125(U12^#(X1, X2, X3)) :136 1101.83/298.51 -->_1 U11^#(ok(X1), ok(X2), ok(X3)) -> 1101.83/298.51 c_124(U11^#(X1, X2, X3)) :135 1101.83/298.51 -->_1 U11^#(mark(X1), X2, X3) -> c_123(U11^#(X1, X2, X3)) :134 1101.83/298.51 -->_1 U91^#(ok(X)) -> c_216(U91^#(X)) :133 1101.83/298.51 -->_1 U91^#(mark(X)) -> c_215(U91^#(X)) :132 1101.83/298.51 -->_1 U61^#(ok(X)) -> c_210(U61^#(X)) :131 1101.83/298.51 -->_1 U61^#(mark(X)) -> c_209(U61^#(X)) :130 1101.83/298.51 -->_1 U41^#(ok(X1), ok(X2)) -> c_202(U41^#(X1, X2)) :129 1101.83/298.51 -->_1 U41^#(mark(X1), X2) -> c_201(U41^#(X1, X2)) :128 1101.83/298.51 -->_1 U71^#(ok(X)) -> c_212(U71^#(X)) :127 1101.83/298.51 -->_1 U71^#(mark(X)) -> c_211(U71^#(X)) :126 1101.83/298.51 -->_1 U51^#(ok(X1), ok(X2)) -> c_206(U51^#(X1, X2)) :125 1101.83/298.51 -->_1 U51^#(mark(X1), X2) -> c_205(U51^#(X1, X2)) :124 1101.83/298.51 -->_1 U81^#(ok(X)) -> c_214(U81^#(X)) :123 1101.83/298.51 -->_1 U81^#(mark(X)) -> c_213(U81^#(X)) :122 1101.83/298.51 -->_1 U102^#(ok(X)) -> c_121(U102^#(X)) :121 1101.83/298.51 -->_1 U102^#(mark(X)) -> c_120(U102^#(X)) :120 1101.83/298.51 -->_1 U101^#(ok(X1), ok(X2)) -> c_119(U101^#(X1, X2)) :119 1101.83/298.51 -->_1 U101^#(mark(X1), X2) -> c_118(U101^#(X1, X2)) :118 1101.83/298.51 -->_1 active^#(sel(X1, X2)) -> c_117(sel^#(active(X1), X2)) :117 1101.83/298.51 -->_1 active^#(sel(X1, X2)) -> c_116(sel^#(X1, active(X2))) :116 1101.83/298.51 -->_1 active^#(sel(N, XS)) -> 1101.83/298.51 c_115(U171^#(isNatural(N), N, XS)) :115 1101.83/298.51 -->_1 active^#(take(X1, X2)) -> c_114(take^#(active(X1), X2)) :114 1101.83/298.51 -->_1 active^#(take(X1, X2)) -> c_113(take^#(X1, active(X2))) :113 1101.83/298.51 -->_1 active^#(take(N, XS)) -> 1101.83/298.51 c_112(U221^#(isNatural(N), N, XS)) :112 1101.83/298.51 -->_1 active^#(tail(cons(N, XS))) -> 1101.83/298.51 c_111(U211^#(isNatural(N), XS)) :111 1101.83/298.51 -->_1 active^#(tail(X)) -> c_110(tail^#(active(X))) :110 1101.83/298.51 -->_1 active^#(isPLNat(pair(V1, V2))) -> 1101.83/298.51 c_109(U141^#(isLNat(V1), V2)) :109 1101.83/298.51 -->_1 active^#(isPLNat(splitAt(V1, V2))) -> 1101.83/298.51 c_108(U151^#(isNatural(V1), V2)) :108 1101.83/298.51 -->_1 active^#(U91(X)) -> c_106(U91^#(active(X))) :106 1101.83/298.51 -->_1 active^#(U81(X)) -> c_104(U81^#(active(X))) :104 1101.83/298.51 -->_1 active^#(U71(X)) -> c_102(U71^#(active(X))) :102 1101.83/298.51 -->_1 active^#(U61(X)) -> c_100(U61^#(active(X))) :100 1101.83/298.51 -->_1 active^#(U52(X)) -> c_98(U52^#(active(X))) :98 1101.83/298.51 -->_1 active^#(U51(tt(), V2)) -> c_97(U52^#(isLNat(V2))) :97 1101.83/298.51 -->_1 active^#(U51(X1, X2)) -> c_96(U51^#(active(X1), X2)) :96 1101.83/298.51 -->_1 active^#(U42(X)) -> c_94(U42^#(active(X))) :94 1101.83/298.51 -->_1 active^#(U41(tt(), V2)) -> c_93(U42^#(isLNat(V2))) :93 1101.83/298.51 -->_1 active^#(U41(X1, X2)) -> c_92(U41^#(active(X1), X2)) :92 1101.83/298.51 -->_1 proper^#(0()) -> c_280() :280 1101.83/298.51 -->_1 proper^#(nil()) -> c_254() :254 1101.83/298.51 -->_1 proper^#(tt()) -> c_227() :227 1101.83/298.51 -->_1 active^#(U91(tt())) -> c_107() :107 1101.83/298.51 -->_1 active^#(U81(tt())) -> c_105() :105 1101.83/298.51 -->_1 active^#(U71(tt())) -> c_103() :103 1101.83/298.51 -->_1 active^#(U61(tt())) -> c_101() :101 1101.83/298.51 -->_1 active^#(U52(tt())) -> c_99() :99 1101.83/298.51 -->_1 active^#(U42(tt())) -> c_95() :95 1101.83/298.51 -->_1 active^#(U32(tt(), N)) -> c_91(N) :91 1101.83/298.51 -->_1 active^#(U32(X1, X2)) -> c_90(U32^#(active(X1), X2)) :90 1101.83/298.51 -->_1 active^#(U31(tt(), N, XS)) -> c_89(U32^#(isLNat(XS), N)) :89 1101.83/298.51 -->_1 active^#(U31(X1, X2, X3)) -> 1101.83/298.51 c_88(U31^#(active(X1), X2, X3)) :88 1101.83/298.51 -->_1 active^#(fst(pair(X, Y))) -> c_87(U21^#(isLNat(X), X, Y)) :87 1101.83/298.51 -->_1 active^#(fst(X)) -> c_86(fst^#(active(X))) :86 1101.83/298.51 -->_1 active^#(U222(tt(), N, XS)) -> 1101.83/298.51 c_85(fst^#(splitAt(N, XS))) :85 1101.83/298.51 -->_1 active^#(U222(X1, X2, X3)) -> 1101.83/298.51 c_84(U222^#(active(X1), X2, X3)) :84 1101.83/298.51 -->_1 active^#(U221(tt(), N, XS)) -> 1101.83/298.51 c_83(U222^#(isLNat(XS), N, XS)) :83 1101.83/298.51 -->_1 active^#(U221(X1, X2, X3)) -> 1101.83/298.51 c_82(U221^#(active(X1), X2, X3)) :82 1101.83/298.51 -->_1 active^#(U212(tt(), XS)) -> c_81(XS) :81 1101.83/298.51 -->_1 active^#(U212(X1, X2)) -> c_80(U212^#(active(X1), X2)) :80 1101.83/298.51 -->_1 active^#(U211(tt(), XS)) -> c_79(U212^#(isLNat(XS), XS)) :79 1101.83/298.51 -->_1 active^#(U211(X1, X2)) -> c_78(U211^#(active(X1), X2)) :78 1101.83/298.51 -->_1 active^#(U22(tt(), X)) -> c_77(X) :77 1101.83/298.51 -->_1 active^#(U22(X1, X2)) -> c_76(U22^#(active(X1), X2)) :76 1101.83/298.51 -->_1 active^#(U21(tt(), X, Y)) -> c_75(U22^#(isLNat(Y), X)) :75 1101.83/298.51 -->_1 active^#(U21(X1, X2, X3)) -> 1101.83/298.51 c_74(U21^#(active(X1), X2, X3)) :74 1101.83/298.51 -->_1 active^#(U204(pair(YS, ZS), X)) -> 1101.83/298.51 c_73(pair^#(cons(X, YS), ZS)) :73 1101.83/298.51 -->_1 active^#(U204(X1, X2)) -> c_72(U204^#(active(X1), X2)) :72 1101.83/298.51 -->_1 active^#(U203(tt(), N, X, XS)) -> 1101.83/298.51 c_71(U204^#(splitAt(N, XS), X)) :71 1101.83/298.51 -->_1 active^#(U203(X1, X2, X3, X4)) -> 1101.83/298.51 c_70(U203^#(active(X1), X2, X3, X4)) :70 1101.83/298.51 -->_1 active^#(isNatural(sel(V1, V2))) -> 1101.83/298.51 c_69(U131^#(isNatural(V1), V2)) :69 1101.83/298.51 -->_1 active^#(isNatural(0())) -> c_68() :68 1101.83/298.51 -->_1 active^#(isNatural(head(V1))) -> c_67(U111^#(isLNat(V1))) :67 1101.83/298.51 -->_1 active^#(isNatural(s(V1))) -> c_66(U121^#(isNatural(V1))) :66 1101.83/298.51 -->_1 active^#(U202(tt(), N, X, XS)) -> 1101.83/298.51 c_65(U203^#(isLNat(XS), N, X, XS)) :65 1101.83/298.51 -->_1 active^#(U202(X1, X2, X3, X4)) -> 1101.83/298.51 c_64(U202^#(active(X1), X2, X3, X4)) :64 1101.83/298.51 -->_1 active^#(U201(tt(), N, X, XS)) -> 1101.83/298.51 c_63(U202^#(isNatural(X), N, X, XS)) :63 1101.83/298.51 -->_1 active^#(U201(X1, X2, X3, X4)) -> 1101.83/298.51 c_62(U201^#(active(X1), X2, X3, X4)) :62 1101.83/298.51 -->_1 active^#(pair(X1, X2)) -> c_61(pair^#(active(X1), X2)) :61 1101.83/298.51 -->_1 active^#(pair(X1, X2)) -> c_60(pair^#(X1, active(X2))) :60 1101.83/298.51 -->_1 active^#(U191(tt(), XS)) -> c_59(pair^#(nil(), XS)) :59 1101.83/298.51 -->_1 active^#(U191(X1, X2)) -> c_58(U191^#(active(X1), X2)) :58 1101.83/298.51 -->_1 active^#(U182(tt(), Y)) -> c_57(Y) :57 1101.83/298.51 -->_1 active^#(U182(X1, X2)) -> c_56(U182^#(active(X1), X2)) :56 1101.83/298.51 -->_1 active^#(U181(tt(), Y)) -> c_55(U182^#(isLNat(Y), Y)) :55 1101.83/298.51 -->_1 active^#(U181(X1, X2)) -> c_54(U181^#(active(X1), X2)) :54 1101.83/298.51 -->_1 active^#(afterNth(X1, X2)) -> 1101.83/298.51 c_53(afterNth^#(active(X1), X2)) :53 1101.83/298.51 -->_1 active^#(afterNth(X1, X2)) -> 1101.83/298.51 c_52(afterNth^#(X1, active(X2))) :52 1101.83/298.51 -->_1 active^#(afterNth(N, XS)) -> 1101.83/298.51 c_51(U11^#(isNatural(N), N, XS)) :51 1101.83/298.51 -->_1 active^#(head(cons(N, XS))) -> 1101.83/298.51 c_50(U31^#(isNatural(N), N, XS)) :50 1101.83/298.51 -->_1 active^#(head(X)) -> c_49(head^#(active(X))) :49 1101.83/298.51 -->_1 active^#(U172(tt(), N, XS)) -> 1101.83/298.51 c_48(head^#(afterNth(N, XS))) :48 1101.83/298.51 -->_1 active^#(U172(X1, X2, X3)) -> 1101.83/298.51 c_47(U172^#(active(X1), X2, X3)) :47 1101.83/298.51 -->_1 active^#(U171(tt(), N, XS)) -> 1101.83/298.51 c_46(U172^#(isLNat(XS), N, XS)) :46 1101.83/298.51 -->_1 active^#(U171(X1, X2, X3)) -> 1101.83/298.51 c_45(U171^#(active(X1), X2, X3)) :45 1101.83/298.51 -->_1 active^#(s(X)) -> c_44(s^#(active(X))) :44 1101.83/298.51 -->_1 active^#(natsFrom(X)) -> c_43(natsFrom^#(active(X))) :43 1101.83/298.51 -->_1 active^#(natsFrom(N)) -> c_42(U161^#(isNatural(N), N)) :42 1101.83/298.51 -->_1 active^#(cons(X1, X2)) -> c_41(cons^#(active(X1), X2)) :41 1101.83/298.51 -->_1 active^#(U161(tt(), N)) -> 1101.83/298.51 c_40(cons^#(N, natsFrom(s(N)))) :40 1101.83/298.51 -->_1 active^#(U161(X1, X2)) -> c_39(U161^#(active(X1), X2)) :39 1101.83/298.51 -->_1 active^#(U152(tt())) -> c_38() :38 1101.83/298.51 -->_1 active^#(U152(X)) -> c_37(U152^#(active(X))) :37 1101.83/298.51 -->_1 active^#(U151(tt(), V2)) -> c_36(U152^#(isLNat(V2))) :36 1101.83/298.51 -->_1 active^#(U151(X1, X2)) -> c_35(U151^#(active(X1), X2)) :35 1101.83/298.51 -->_1 active^#(U142(tt())) -> c_34() :34 1101.83/298.51 -->_1 active^#(U142(X)) -> c_33(U142^#(active(X))) :33 1101.83/298.51 -->_1 active^#(U141(tt(), V2)) -> c_32(U142^#(isLNat(V2))) :32 1101.83/298.51 -->_1 active^#(U141(X1, X2)) -> c_31(U141^#(active(X1), X2)) :31 1101.83/298.51 -->_1 active^#(U132(tt())) -> c_30() :30 1101.83/298.51 -->_1 active^#(U132(X)) -> c_29(U132^#(active(X))) :29 1101.83/298.51 -->_1 active^#(U131(tt(), V2)) -> c_28(U132^#(isLNat(V2))) :28 1101.83/298.51 -->_1 active^#(U131(X1, X2)) -> c_27(U131^#(active(X1), X2)) :27 1101.83/298.51 -->_1 active^#(U121(tt())) -> c_26() :26 1101.83/298.51 -->_1 active^#(U121(X)) -> c_25(U121^#(active(X))) :25 1101.83/298.51 -->_1 active^#(splitAt(0(), XS)) -> 1101.83/298.51 c_24(U191^#(isLNat(XS), XS)) :24 1101.83/298.51 -->_1 active^#(splitAt(s(N), cons(X, XS))) -> 1101.83/298.51 c_23(U201^#(isNatural(N), N, X, XS)) :23 1101.83/298.51 -->_1 active^#(splitAt(X1, X2)) -> 1101.83/298.51 c_22(splitAt^#(active(X1), X2)) :22 1101.83/298.51 -->_1 active^#(splitAt(X1, X2)) -> 1101.83/298.51 c_21(splitAt^#(X1, active(X2))) :21 1101.83/298.51 -->_1 active^#(snd(pair(X, Y))) -> c_20(U181^#(isLNat(X), Y)) :20 1101.83/298.51 -->_1 active^#(snd(X)) -> c_19(snd^#(active(X))) :19 1101.83/298.51 -->_1 active^#(U111(tt())) -> c_18() :18 1101.83/298.51 -->_1 active^#(U111(X)) -> c_17(U111^#(active(X))) :17 1101.83/298.51 -->_1 active^#(U12(tt(), N, XS)) -> c_16(snd^#(splitAt(N, XS))) :16 1101.83/298.51 -->_1 active^#(U12(X1, X2, X3)) -> 1101.83/298.51 c_15(U12^#(active(X1), X2, X3)) :15 1101.83/298.51 -->_1 active^#(U11(tt(), N, XS)) -> 1101.83/298.51 c_14(U12^#(isLNat(XS), N, XS)) :14 1101.83/298.51 -->_1 active^#(U11(X1, X2, X3)) -> 1101.83/298.51 c_13(U11^#(active(X1), X2, X3)) :13 1101.83/298.51 -->_1 active^#(isLNat(take(V1, V2))) -> 1101.83/298.51 c_12(U101^#(isNatural(V1), V2)) :12 1101.83/298.51 -->_1 active^#(isLNat(tail(V1))) -> c_11(U91^#(isLNat(V1))) :11 1101.83/298.51 -->_1 active^#(isLNat(fst(V1))) -> c_10(U61^#(isPLNat(V1))) :10 1101.83/298.51 -->_1 active^#(isLNat(nil())) -> c_9() :9 1101.83/298.51 -->_1 active^#(isLNat(afterNth(V1, V2))) -> 1101.83/298.51 c_8(U41^#(isNatural(V1), V2)) :8 1101.83/298.51 -->_1 active^#(isLNat(natsFrom(V1))) -> 1101.83/298.51 c_7(U71^#(isNatural(V1))) :7 1101.83/298.51 -->_1 active^#(isLNat(cons(V1, V2))) -> 1101.83/298.51 c_6(U51^#(isNatural(V1), V2)) :6 1101.83/298.51 -->_1 active^#(isLNat(snd(V1))) -> c_5(U81^#(isPLNat(V1))) :5 1101.83/298.51 -->_1 active^#(U102(tt())) -> c_4() :4 1101.83/298.51 -->_1 active^#(U102(X)) -> c_3(U102^#(active(X))) :3 1101.83/298.51 -->_1 active^#(U101(tt(), V2)) -> c_2(U102^#(isLNat(V2))) :2 1101.83/298.51 -->_1 active^#(U101(X1, X2)) -> c_1(U101^#(active(X1), X2)) :1 1101.83/298.51 1101.83/298.51 92: active^#(U41(X1, X2)) -> c_92(U41^#(active(X1), X2)) 1101.83/298.51 -->_1 U41^#(ok(X1), ok(X2)) -> c_202(U41^#(X1, X2)) :129 1101.83/298.51 -->_1 U41^#(mark(X1), X2) -> c_201(U41^#(X1, X2)) :128 1101.83/298.51 1101.83/298.51 93: active^#(U41(tt(), V2)) -> c_93(U42^#(isLNat(V2))) 1101.83/298.51 -->_1 U42^#(ok(X)) -> c_204(U42^#(X)) :212 1101.83/298.51 -->_1 U42^#(mark(X)) -> c_203(U42^#(X)) :211 1101.83/298.51 1101.83/298.51 94: active^#(U42(X)) -> c_94(U42^#(active(X))) 1101.83/298.51 -->_1 U42^#(ok(X)) -> c_204(U42^#(X)) :212 1101.83/298.51 -->_1 U42^#(mark(X)) -> c_203(U42^#(X)) :211 1101.83/298.51 1101.83/298.51 95: active^#(U42(tt())) -> c_95() 1101.83/298.51 1101.83/298.51 96: active^#(U51(X1, X2)) -> c_96(U51^#(active(X1), X2)) 1101.83/298.51 -->_1 U51^#(ok(X1), ok(X2)) -> c_206(U51^#(X1, X2)) :125 1101.83/298.51 -->_1 U51^#(mark(X1), X2) -> c_205(U51^#(X1, X2)) :124 1101.83/298.51 1101.83/298.51 97: active^#(U51(tt(), V2)) -> c_97(U52^#(isLNat(V2))) 1101.83/298.51 -->_1 U52^#(ok(X)) -> c_208(U52^#(X)) :214 1101.83/298.51 -->_1 U52^#(mark(X)) -> c_207(U52^#(X)) :213 1101.83/298.51 1101.83/298.51 98: active^#(U52(X)) -> c_98(U52^#(active(X))) 1101.83/298.51 -->_1 U52^#(ok(X)) -> c_208(U52^#(X)) :214 1101.83/298.51 -->_1 U52^#(mark(X)) -> c_207(U52^#(X)) :213 1101.83/298.51 1101.83/298.51 99: active^#(U52(tt())) -> c_99() 1101.83/298.51 1101.83/298.51 100: active^#(U61(X)) -> c_100(U61^#(active(X))) 1101.83/298.51 -->_1 U61^#(ok(X)) -> c_210(U61^#(X)) :131 1101.83/298.51 -->_1 U61^#(mark(X)) -> c_209(U61^#(X)) :130 1101.83/298.51 1101.83/298.51 101: active^#(U61(tt())) -> c_101() 1101.83/298.51 1101.83/298.51 102: active^#(U71(X)) -> c_102(U71^#(active(X))) 1101.83/298.51 -->_1 U71^#(ok(X)) -> c_212(U71^#(X)) :127 1101.83/298.51 -->_1 U71^#(mark(X)) -> c_211(U71^#(X)) :126 1101.83/298.51 1101.83/298.51 103: active^#(U71(tt())) -> c_103() 1101.83/298.51 1101.83/298.51 104: active^#(U81(X)) -> c_104(U81^#(active(X))) 1101.83/298.51 -->_1 U81^#(ok(X)) -> c_214(U81^#(X)) :123 1101.83/298.51 -->_1 U81^#(mark(X)) -> c_213(U81^#(X)) :122 1101.83/298.51 1101.83/298.51 105: active^#(U81(tt())) -> c_105() 1101.83/298.51 1101.83/298.51 106: active^#(U91(X)) -> c_106(U91^#(active(X))) 1101.83/298.51 -->_1 U91^#(ok(X)) -> c_216(U91^#(X)) :133 1101.83/298.51 -->_1 U91^#(mark(X)) -> c_215(U91^#(X)) :132 1101.83/298.51 1101.83/298.51 107: active^#(U91(tt())) -> c_107() 1101.83/298.51 1101.83/298.51 108: active^#(isPLNat(splitAt(V1, V2))) -> 1101.83/298.51 c_108(U151^#(isNatural(V1), V2)) 1101.83/298.51 -->_1 U151^#(ok(X1), ok(X2)) -> c_145(U151^#(X1, X2)) :162 1101.83/298.51 -->_1 U151^#(mark(X1), X2) -> c_144(U151^#(X1, X2)) :161 1101.83/298.51 1101.83/298.51 109: active^#(isPLNat(pair(V1, V2))) -> 1101.83/298.51 c_109(U141^#(isLNat(V1), V2)) 1101.83/298.51 -->_1 U141^#(ok(X1), ok(X2)) -> c_141(U141^#(X1, X2)) :158 1101.83/298.51 -->_1 U141^#(mark(X1), X2) -> c_140(U141^#(X1, X2)) :157 1101.83/298.51 1101.83/298.51 110: active^#(tail(X)) -> c_110(tail^#(active(X))) 1101.83/298.51 -->_1 tail^#(ok(X)) -> c_219(tail^#(X)) :216 1101.83/298.51 -->_1 tail^#(mark(X)) -> c_218(tail^#(X)) :215 1101.83/298.51 1101.83/298.51 111: active^#(tail(cons(N, XS))) -> c_111(U211^#(isNatural(N), XS)) 1101.83/298.51 -->_1 U211^#(ok(X1), ok(X2)) -> c_188(U211^#(X1, X2)) :200 1101.83/298.51 -->_1 U211^#(mark(X1), X2) -> c_187(U211^#(X1, X2)) :199 1101.83/298.51 1101.83/298.51 112: active^#(take(N, XS)) -> c_112(U221^#(isNatural(N), N, XS)) 1101.83/298.51 -->_1 U221^#(ok(X1), ok(X2), ok(X3)) -> 1101.83/298.51 c_192(U221^#(X1, X2, X3)) :204 1101.83/298.51 -->_1 U221^#(mark(X1), X2, X3) -> c_191(U221^#(X1, X2, X3)) :203 1101.83/298.51 1101.83/298.51 113: active^#(take(X1, X2)) -> c_113(take^#(X1, active(X2))) 1101.83/298.51 -->_1 take^#(ok(X1), ok(X2)) -> c_222(take^#(X1, X2)) :219 1101.83/298.51 -->_1 take^#(mark(X1), X2) -> c_221(take^#(X1, X2)) :218 1101.83/298.51 -->_1 take^#(X1, mark(X2)) -> c_220(take^#(X1, X2)) :217 1101.83/298.51 1101.83/298.51 114: active^#(take(X1, X2)) -> c_114(take^#(active(X1), X2)) 1101.83/298.51 -->_1 take^#(ok(X1), ok(X2)) -> c_222(take^#(X1, X2)) :219 1101.83/298.51 -->_1 take^#(mark(X1), X2) -> c_221(take^#(X1, X2)) :218 1101.83/298.51 -->_1 take^#(X1, mark(X2)) -> c_220(take^#(X1, X2)) :217 1101.83/298.51 1101.83/298.51 115: active^#(sel(N, XS)) -> c_115(U171^#(isNatural(N), N, XS)) 1101.83/298.51 -->_1 U171^#(ok(X1), ok(X2), ok(X3)) -> 1101.83/298.51 c_157(U171^#(X1, X2, X3)) :174 1101.83/298.51 -->_1 U171^#(mark(X1), X2, X3) -> c_156(U171^#(X1, X2, X3)) :173 1101.83/298.51 1101.83/298.51 116: active^#(sel(X1, X2)) -> c_116(sel^#(X1, active(X2))) 1101.83/298.51 -->_1 sel^#(ok(X1), ok(X2)) -> c_225(sel^#(X1, X2)) :222 1101.83/298.51 -->_1 sel^#(mark(X1), X2) -> c_224(sel^#(X1, X2)) :221 1101.83/298.51 -->_1 sel^#(X1, mark(X2)) -> c_223(sel^#(X1, X2)) :220 1101.83/298.51 1101.83/298.51 117: active^#(sel(X1, X2)) -> c_117(sel^#(active(X1), X2)) 1101.83/298.51 -->_1 sel^#(ok(X1), ok(X2)) -> c_225(sel^#(X1, X2)) :222 1101.83/298.51 -->_1 sel^#(mark(X1), X2) -> c_224(sel^#(X1, X2)) :221 1101.83/298.51 -->_1 sel^#(X1, mark(X2)) -> c_223(sel^#(X1, X2)) :220 1101.83/298.51 1101.83/298.51 118: U101^#(mark(X1), X2) -> c_118(U101^#(X1, X2)) 1101.83/298.51 -->_1 U101^#(ok(X1), ok(X2)) -> c_119(U101^#(X1, X2)) :119 1101.83/298.51 -->_1 U101^#(mark(X1), X2) -> c_118(U101^#(X1, X2)) :118 1101.83/298.51 1101.83/298.51 119: U101^#(ok(X1), ok(X2)) -> c_119(U101^#(X1, X2)) 1101.83/298.51 -->_1 U101^#(ok(X1), ok(X2)) -> c_119(U101^#(X1, X2)) :119 1101.83/298.51 -->_1 U101^#(mark(X1), X2) -> c_118(U101^#(X1, X2)) :118 1101.83/298.51 1101.83/298.51 120: U102^#(mark(X)) -> c_120(U102^#(X)) 1101.83/298.51 -->_1 U102^#(ok(X)) -> c_121(U102^#(X)) :121 1101.83/298.51 -->_1 U102^#(mark(X)) -> c_120(U102^#(X)) :120 1101.83/298.51 1101.83/298.51 121: U102^#(ok(X)) -> c_121(U102^#(X)) 1101.83/298.51 -->_1 U102^#(ok(X)) -> c_121(U102^#(X)) :121 1101.83/298.52 -->_1 U102^#(mark(X)) -> c_120(U102^#(X)) :120 1101.83/298.52 1101.83/298.52 122: U81^#(mark(X)) -> c_213(U81^#(X)) 1101.83/298.52 -->_1 U81^#(ok(X)) -> c_214(U81^#(X)) :123 1101.83/298.52 -->_1 U81^#(mark(X)) -> c_213(U81^#(X)) :122 1101.83/298.52 1101.83/298.52 123: U81^#(ok(X)) -> c_214(U81^#(X)) 1101.83/298.52 -->_1 U81^#(ok(X)) -> c_214(U81^#(X)) :123 1101.83/298.52 -->_1 U81^#(mark(X)) -> c_213(U81^#(X)) :122 1101.83/298.52 1101.83/298.52 124: U51^#(mark(X1), X2) -> c_205(U51^#(X1, X2)) 1101.83/298.52 -->_1 U51^#(ok(X1), ok(X2)) -> c_206(U51^#(X1, X2)) :125 1101.83/298.52 -->_1 U51^#(mark(X1), X2) -> c_205(U51^#(X1, X2)) :124 1101.83/298.52 1101.83/298.52 125: U51^#(ok(X1), ok(X2)) -> c_206(U51^#(X1, X2)) 1101.83/298.52 -->_1 U51^#(ok(X1), ok(X2)) -> c_206(U51^#(X1, X2)) :125 1101.83/298.52 -->_1 U51^#(mark(X1), X2) -> c_205(U51^#(X1, X2)) :124 1101.83/298.52 1101.83/298.52 126: U71^#(mark(X)) -> c_211(U71^#(X)) 1101.83/298.52 -->_1 U71^#(ok(X)) -> c_212(U71^#(X)) :127 1101.83/298.52 -->_1 U71^#(mark(X)) -> c_211(U71^#(X)) :126 1101.83/298.52 1101.83/298.52 127: U71^#(ok(X)) -> c_212(U71^#(X)) 1101.83/298.52 -->_1 U71^#(ok(X)) -> c_212(U71^#(X)) :127 1101.83/298.52 -->_1 U71^#(mark(X)) -> c_211(U71^#(X)) :126 1101.83/298.52 1101.83/298.52 128: U41^#(mark(X1), X2) -> c_201(U41^#(X1, X2)) 1101.83/298.52 -->_1 U41^#(ok(X1), ok(X2)) -> c_202(U41^#(X1, X2)) :129 1101.83/298.52 -->_1 U41^#(mark(X1), X2) -> c_201(U41^#(X1, X2)) :128 1101.83/298.52 1101.83/298.52 129: U41^#(ok(X1), ok(X2)) -> c_202(U41^#(X1, X2)) 1101.83/298.52 -->_1 U41^#(ok(X1), ok(X2)) -> c_202(U41^#(X1, X2)) :129 1101.83/298.52 -->_1 U41^#(mark(X1), X2) -> c_201(U41^#(X1, X2)) :128 1101.83/298.52 1101.83/298.52 130: U61^#(mark(X)) -> c_209(U61^#(X)) 1101.83/298.52 -->_1 U61^#(ok(X)) -> c_210(U61^#(X)) :131 1101.83/298.52 -->_1 U61^#(mark(X)) -> c_209(U61^#(X)) :130 1101.83/298.52 1101.83/298.52 131: U61^#(ok(X)) -> c_210(U61^#(X)) 1101.83/298.52 -->_1 U61^#(ok(X)) -> c_210(U61^#(X)) :131 1101.83/298.52 -->_1 U61^#(mark(X)) -> c_209(U61^#(X)) :130 1101.83/298.52 1101.83/298.52 132: U91^#(mark(X)) -> c_215(U91^#(X)) 1101.83/298.52 -->_1 U91^#(ok(X)) -> c_216(U91^#(X)) :133 1101.83/298.52 -->_1 U91^#(mark(X)) -> c_215(U91^#(X)) :132 1101.83/298.52 1101.83/298.52 133: U91^#(ok(X)) -> c_216(U91^#(X)) 1101.83/298.52 -->_1 U91^#(ok(X)) -> c_216(U91^#(X)) :133 1101.83/298.52 -->_1 U91^#(mark(X)) -> c_215(U91^#(X)) :132 1101.83/298.52 1101.83/298.52 134: U11^#(mark(X1), X2, X3) -> c_123(U11^#(X1, X2, X3)) 1101.83/298.52 -->_1 U11^#(ok(X1), ok(X2), ok(X3)) -> 1101.83/298.52 c_124(U11^#(X1, X2, X3)) :135 1101.83/298.52 -->_1 U11^#(mark(X1), X2, X3) -> c_123(U11^#(X1, X2, X3)) :134 1101.83/298.52 1101.83/298.52 135: U11^#(ok(X1), ok(X2), ok(X3)) -> c_124(U11^#(X1, X2, X3)) 1101.83/298.52 -->_1 U11^#(ok(X1), ok(X2), ok(X3)) -> 1101.83/298.52 c_124(U11^#(X1, X2, X3)) :135 1101.83/298.52 -->_1 U11^#(mark(X1), X2, X3) -> c_123(U11^#(X1, X2, X3)) :134 1101.83/298.52 1101.83/298.52 136: U12^#(mark(X1), X2, X3) -> c_125(U12^#(X1, X2, X3)) 1101.83/298.52 -->_1 U12^#(ok(X1), ok(X2), ok(X3)) -> 1101.83/298.52 c_126(U12^#(X1, X2, X3)) :137 1101.83/298.52 -->_1 U12^#(mark(X1), X2, X3) -> c_125(U12^#(X1, X2, X3)) :136 1101.83/298.52 1101.83/298.52 137: U12^#(ok(X1), ok(X2), ok(X3)) -> c_126(U12^#(X1, X2, X3)) 1101.83/298.52 -->_1 U12^#(ok(X1), ok(X2), ok(X3)) -> 1101.83/298.52 c_126(U12^#(X1, X2, X3)) :137 1101.83/298.52 -->_1 U12^#(mark(X1), X2, X3) -> c_125(U12^#(X1, X2, X3)) :136 1101.83/298.52 1101.83/298.52 138: snd^#(mark(X)) -> c_129(snd^#(X)) 1101.83/298.52 -->_1 snd^#(ok(X)) -> c_130(snd^#(X)) :139 1101.83/298.52 -->_1 snd^#(mark(X)) -> c_129(snd^#(X)) :138 1101.83/298.52 1101.83/298.52 139: snd^#(ok(X)) -> c_130(snd^#(X)) 1101.83/298.52 -->_1 snd^#(ok(X)) -> c_130(snd^#(X)) :139 1101.83/298.52 -->_1 snd^#(mark(X)) -> c_129(snd^#(X)) :138 1101.83/298.52 1101.83/298.52 140: U111^#(mark(X)) -> c_127(U111^#(X)) 1101.83/298.52 -->_1 U111^#(ok(X)) -> c_128(U111^#(X)) :141 1101.83/298.52 -->_1 U111^#(mark(X)) -> c_127(U111^#(X)) :140 1101.83/298.52 1101.83/298.52 141: U111^#(ok(X)) -> c_128(U111^#(X)) 1101.83/298.52 -->_1 U111^#(ok(X)) -> c_128(U111^#(X)) :141 1101.83/298.52 -->_1 U111^#(mark(X)) -> c_127(U111^#(X)) :140 1101.83/298.52 1101.83/298.52 142: U181^#(mark(X1), X2) -> c_165(U181^#(X1, X2)) 1101.83/298.52 -->_1 U181^#(ok(X1), ok(X2)) -> c_166(U181^#(X1, X2)) :143 1101.83/298.52 -->_1 U181^#(mark(X1), X2) -> c_165(U181^#(X1, X2)) :142 1101.83/298.52 1101.83/298.52 143: U181^#(ok(X1), ok(X2)) -> c_166(U181^#(X1, X2)) 1101.83/298.52 -->_1 U181^#(ok(X1), ok(X2)) -> c_166(U181^#(X1, X2)) :143 1101.83/298.52 -->_1 U181^#(mark(X1), X2) -> c_165(U181^#(X1, X2)) :142 1101.83/298.52 1101.83/298.52 144: splitAt^#(X1, mark(X2)) -> c_131(splitAt^#(X1, X2)) 1101.83/298.52 -->_1 splitAt^#(ok(X1), ok(X2)) -> c_133(splitAt^#(X1, X2)) :146 1101.83/298.52 -->_1 splitAt^#(mark(X1), X2) -> c_132(splitAt^#(X1, X2)) :145 1101.83/298.52 -->_1 splitAt^#(X1, mark(X2)) -> c_131(splitAt^#(X1, X2)) :144 1101.83/298.52 1101.83/298.52 145: splitAt^#(mark(X1), X2) -> c_132(splitAt^#(X1, X2)) 1101.83/298.52 -->_1 splitAt^#(ok(X1), ok(X2)) -> c_133(splitAt^#(X1, X2)) :146 1101.83/298.52 -->_1 splitAt^#(mark(X1), X2) -> c_132(splitAt^#(X1, X2)) :145 1101.83/298.52 -->_1 splitAt^#(X1, mark(X2)) -> c_131(splitAt^#(X1, X2)) :144 1101.83/298.52 1101.83/298.52 146: splitAt^#(ok(X1), ok(X2)) -> c_133(splitAt^#(X1, X2)) 1101.83/298.52 -->_1 splitAt^#(ok(X1), ok(X2)) -> c_133(splitAt^#(X1, X2)) :146 1101.83/298.52 -->_1 splitAt^#(mark(X1), X2) -> c_132(splitAt^#(X1, X2)) :145 1101.83/298.52 -->_1 splitAt^#(X1, mark(X2)) -> c_131(splitAt^#(X1, X2)) :144 1101.83/298.52 1101.83/298.52 147: U201^#(mark(X1), X2, X3, X4) -> c_174(U201^#(X1, X2, X3, X4)) 1101.83/298.52 -->_1 U201^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1101.83/298.52 c_175(U201^#(X1, X2, X3, X4)) :148 1101.83/298.52 -->_1 U201^#(mark(X1), X2, X3, X4) -> 1101.83/298.52 c_174(U201^#(X1, X2, X3, X4)) :147 1101.83/298.52 1101.83/298.52 148: U201^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1101.83/298.52 c_175(U201^#(X1, X2, X3, X4)) 1101.83/298.52 -->_1 U201^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1101.83/298.52 c_175(U201^#(X1, X2, X3, X4)) :148 1101.83/298.52 -->_1 U201^#(mark(X1), X2, X3, X4) -> 1101.83/298.52 c_174(U201^#(X1, X2, X3, X4)) :147 1101.83/298.52 1101.83/298.52 149: U191^#(mark(X1), X2) -> c_169(U191^#(X1, X2)) 1101.83/298.52 -->_1 U191^#(ok(X1), ok(X2)) -> c_170(U191^#(X1, X2)) :150 1101.83/298.52 -->_1 U191^#(mark(X1), X2) -> c_169(U191^#(X1, X2)) :149 1101.83/298.52 1101.83/298.52 150: U191^#(ok(X1), ok(X2)) -> c_170(U191^#(X1, X2)) 1101.83/298.52 -->_1 U191^#(ok(X1), ok(X2)) -> c_170(U191^#(X1, X2)) :150 1101.83/298.52 -->_1 U191^#(mark(X1), X2) -> c_169(U191^#(X1, X2)) :149 1101.83/298.52 1101.83/298.52 151: U121^#(mark(X)) -> c_134(U121^#(X)) 1101.83/298.52 -->_1 U121^#(ok(X)) -> c_135(U121^#(X)) :152 1101.83/298.52 -->_1 U121^#(mark(X)) -> c_134(U121^#(X)) :151 1101.83/298.52 1101.83/298.52 152: U121^#(ok(X)) -> c_135(U121^#(X)) 1101.83/298.52 -->_1 U121^#(ok(X)) -> c_135(U121^#(X)) :152 1101.83/298.52 -->_1 U121^#(mark(X)) -> c_134(U121^#(X)) :151 1101.83/298.52 1101.83/298.52 153: U131^#(mark(X1), X2) -> c_136(U131^#(X1, X2)) 1101.83/298.52 -->_1 U131^#(ok(X1), ok(X2)) -> c_137(U131^#(X1, X2)) :154 1101.83/298.52 -->_1 U131^#(mark(X1), X2) -> c_136(U131^#(X1, X2)) :153 1101.83/298.52 1101.83/298.52 154: U131^#(ok(X1), ok(X2)) -> c_137(U131^#(X1, X2)) 1101.83/298.52 -->_1 U131^#(ok(X1), ok(X2)) -> c_137(U131^#(X1, X2)) :154 1101.83/298.52 -->_1 U131^#(mark(X1), X2) -> c_136(U131^#(X1, X2)) :153 1101.83/298.52 1101.83/298.52 155: U132^#(mark(X)) -> c_138(U132^#(X)) 1101.83/298.52 -->_1 U132^#(ok(X)) -> c_139(U132^#(X)) :156 1101.83/298.52 -->_1 U132^#(mark(X)) -> c_138(U132^#(X)) :155 1101.83/298.52 1101.83/298.52 156: U132^#(ok(X)) -> c_139(U132^#(X)) 1101.83/298.52 -->_1 U132^#(ok(X)) -> c_139(U132^#(X)) :156 1101.83/298.52 -->_1 U132^#(mark(X)) -> c_138(U132^#(X)) :155 1101.83/298.52 1101.83/298.52 157: U141^#(mark(X1), X2) -> c_140(U141^#(X1, X2)) 1101.83/298.52 -->_1 U141^#(ok(X1), ok(X2)) -> c_141(U141^#(X1, X2)) :158 1101.83/298.52 -->_1 U141^#(mark(X1), X2) -> c_140(U141^#(X1, X2)) :157 1101.83/298.52 1101.83/298.52 158: U141^#(ok(X1), ok(X2)) -> c_141(U141^#(X1, X2)) 1101.83/298.52 -->_1 U141^#(ok(X1), ok(X2)) -> c_141(U141^#(X1, X2)) :158 1101.83/298.52 -->_1 U141^#(mark(X1), X2) -> c_140(U141^#(X1, X2)) :157 1101.83/298.52 1101.83/298.52 159: U142^#(mark(X)) -> c_142(U142^#(X)) 1101.83/298.52 -->_1 U142^#(ok(X)) -> c_143(U142^#(X)) :160 1101.83/298.52 -->_1 U142^#(mark(X)) -> c_142(U142^#(X)) :159 1101.83/298.52 1101.83/298.52 160: U142^#(ok(X)) -> c_143(U142^#(X)) 1101.83/298.52 -->_1 U142^#(ok(X)) -> c_143(U142^#(X)) :160 1101.83/298.52 -->_1 U142^#(mark(X)) -> c_142(U142^#(X)) :159 1101.83/298.52 1101.83/298.52 161: U151^#(mark(X1), X2) -> c_144(U151^#(X1, X2)) 1101.83/298.52 -->_1 U151^#(ok(X1), ok(X2)) -> c_145(U151^#(X1, X2)) :162 1101.83/298.52 -->_1 U151^#(mark(X1), X2) -> c_144(U151^#(X1, X2)) :161 1101.83/298.52 1101.83/298.52 162: U151^#(ok(X1), ok(X2)) -> c_145(U151^#(X1, X2)) 1101.83/298.52 -->_1 U151^#(ok(X1), ok(X2)) -> c_145(U151^#(X1, X2)) :162 1101.83/298.52 -->_1 U151^#(mark(X1), X2) -> c_144(U151^#(X1, X2)) :161 1101.83/298.52 1101.83/298.52 163: U152^#(mark(X)) -> c_146(U152^#(X)) 1101.83/298.52 -->_1 U152^#(ok(X)) -> c_147(U152^#(X)) :164 1101.83/298.52 -->_1 U152^#(mark(X)) -> c_146(U152^#(X)) :163 1101.83/298.52 1101.83/298.52 164: U152^#(ok(X)) -> c_147(U152^#(X)) 1101.83/298.52 -->_1 U152^#(ok(X)) -> c_147(U152^#(X)) :164 1101.83/298.52 -->_1 U152^#(mark(X)) -> c_146(U152^#(X)) :163 1101.83/298.52 1101.83/298.52 165: U161^#(mark(X1), X2) -> c_148(U161^#(X1, X2)) 1101.83/298.52 -->_1 U161^#(ok(X1), ok(X2)) -> c_149(U161^#(X1, X2)) :166 1101.83/298.52 -->_1 U161^#(mark(X1), X2) -> c_148(U161^#(X1, X2)) :165 1101.83/298.52 1101.83/298.52 166: U161^#(ok(X1), ok(X2)) -> c_149(U161^#(X1, X2)) 1101.83/298.52 -->_1 U161^#(ok(X1), ok(X2)) -> c_149(U161^#(X1, X2)) :166 1101.83/298.52 -->_1 U161^#(mark(X1), X2) -> c_148(U161^#(X1, X2)) :165 1101.83/298.52 1101.83/298.52 167: cons^#(mark(X1), X2) -> c_150(cons^#(X1, X2)) 1101.83/298.52 -->_1 cons^#(ok(X1), ok(X2)) -> c_151(cons^#(X1, X2)) :168 1101.83/298.52 -->_1 cons^#(mark(X1), X2) -> c_150(cons^#(X1, X2)) :167 1101.83/298.52 1101.83/298.52 168: cons^#(ok(X1), ok(X2)) -> c_151(cons^#(X1, X2)) 1101.83/298.52 -->_1 cons^#(ok(X1), ok(X2)) -> c_151(cons^#(X1, X2)) :168 1101.83/298.52 -->_1 cons^#(mark(X1), X2) -> c_150(cons^#(X1, X2)) :167 1101.83/298.52 1101.83/298.52 169: natsFrom^#(mark(X)) -> c_152(natsFrom^#(X)) 1101.83/298.52 -->_1 natsFrom^#(ok(X)) -> c_153(natsFrom^#(X)) :170 1101.83/298.52 -->_1 natsFrom^#(mark(X)) -> c_152(natsFrom^#(X)) :169 1101.83/298.52 1101.83/298.52 170: natsFrom^#(ok(X)) -> c_153(natsFrom^#(X)) 1101.83/298.52 -->_1 natsFrom^#(ok(X)) -> c_153(natsFrom^#(X)) :170 1101.83/298.52 -->_1 natsFrom^#(mark(X)) -> c_152(natsFrom^#(X)) :169 1101.83/298.52 1101.83/298.52 171: s^#(mark(X)) -> c_154(s^#(X)) 1101.83/298.52 -->_1 s^#(ok(X)) -> c_155(s^#(X)) :172 1101.83/298.52 -->_1 s^#(mark(X)) -> c_154(s^#(X)) :171 1101.83/298.52 1101.83/298.52 172: s^#(ok(X)) -> c_155(s^#(X)) 1101.83/298.52 -->_1 s^#(ok(X)) -> c_155(s^#(X)) :172 1101.83/298.52 -->_1 s^#(mark(X)) -> c_154(s^#(X)) :171 1101.83/298.52 1101.83/298.52 173: U171^#(mark(X1), X2, X3) -> c_156(U171^#(X1, X2, X3)) 1101.83/298.52 -->_1 U171^#(ok(X1), ok(X2), ok(X3)) -> 1101.83/298.52 c_157(U171^#(X1, X2, X3)) :174 1101.83/298.52 -->_1 U171^#(mark(X1), X2, X3) -> c_156(U171^#(X1, X2, X3)) :173 1101.83/298.52 1101.83/298.52 174: U171^#(ok(X1), ok(X2), ok(X3)) -> c_157(U171^#(X1, X2, X3)) 1101.83/298.52 -->_1 U171^#(ok(X1), ok(X2), ok(X3)) -> 1101.83/298.52 c_157(U171^#(X1, X2, X3)) :174 1101.83/298.52 -->_1 U171^#(mark(X1), X2, X3) -> c_156(U171^#(X1, X2, X3)) :173 1101.83/298.52 1101.83/298.52 175: U172^#(mark(X1), X2, X3) -> c_158(U172^#(X1, X2, X3)) 1101.83/298.52 -->_1 U172^#(ok(X1), ok(X2), ok(X3)) -> 1101.83/298.52 c_159(U172^#(X1, X2, X3)) :176 1101.83/298.52 -->_1 U172^#(mark(X1), X2, X3) -> c_158(U172^#(X1, X2, X3)) :175 1101.83/298.52 1101.83/298.52 176: U172^#(ok(X1), ok(X2), ok(X3)) -> c_159(U172^#(X1, X2, X3)) 1101.83/298.52 -->_1 U172^#(ok(X1), ok(X2), ok(X3)) -> 1101.83/298.52 c_159(U172^#(X1, X2, X3)) :176 1101.83/298.52 -->_1 U172^#(mark(X1), X2, X3) -> c_158(U172^#(X1, X2, X3)) :175 1101.83/298.52 1101.83/298.52 177: head^#(mark(X)) -> c_160(head^#(X)) 1101.83/298.52 -->_1 head^#(ok(X)) -> c_161(head^#(X)) :178 1101.83/298.52 -->_1 head^#(mark(X)) -> c_160(head^#(X)) :177 1101.83/298.52 1101.83/298.52 178: head^#(ok(X)) -> c_161(head^#(X)) 1101.83/298.52 -->_1 head^#(ok(X)) -> c_161(head^#(X)) :178 1101.83/298.52 -->_1 head^#(mark(X)) -> c_160(head^#(X)) :177 1101.83/298.52 1101.83/298.52 179: U31^#(mark(X1), X2, X3) -> c_197(U31^#(X1, X2, X3)) 1101.83/298.52 -->_1 U31^#(ok(X1), ok(X2), ok(X3)) -> 1101.83/298.52 c_198(U31^#(X1, X2, X3)) :180 1101.83/298.52 -->_1 U31^#(mark(X1), X2, X3) -> c_197(U31^#(X1, X2, X3)) :179 1101.83/298.52 1101.83/298.52 180: U31^#(ok(X1), ok(X2), ok(X3)) -> c_198(U31^#(X1, X2, X3)) 1101.83/298.52 -->_1 U31^#(ok(X1), ok(X2), ok(X3)) -> 1101.83/298.52 c_198(U31^#(X1, X2, X3)) :180 1101.83/298.52 -->_1 U31^#(mark(X1), X2, X3) -> c_197(U31^#(X1, X2, X3)) :179 1101.83/298.52 1101.83/298.52 181: afterNth^#(X1, mark(X2)) -> c_162(afterNth^#(X1, X2)) 1101.83/298.52 -->_1 afterNth^#(ok(X1), ok(X2)) -> c_164(afterNth^#(X1, X2)) :183 1101.83/298.52 -->_1 afterNth^#(mark(X1), X2) -> c_163(afterNth^#(X1, X2)) :182 1101.83/298.52 -->_1 afterNth^#(X1, mark(X2)) -> c_162(afterNth^#(X1, X2)) :181 1101.83/298.52 1101.83/298.52 182: afterNth^#(mark(X1), X2) -> c_163(afterNth^#(X1, X2)) 1101.83/298.52 -->_1 afterNth^#(ok(X1), ok(X2)) -> c_164(afterNth^#(X1, X2)) :183 1101.83/298.52 -->_1 afterNth^#(mark(X1), X2) -> c_163(afterNth^#(X1, X2)) :182 1101.83/298.52 -->_1 afterNth^#(X1, mark(X2)) -> c_162(afterNth^#(X1, X2)) :181 1101.83/298.52 1101.83/298.52 183: afterNth^#(ok(X1), ok(X2)) -> c_164(afterNth^#(X1, X2)) 1101.83/298.52 -->_1 afterNth^#(ok(X1), ok(X2)) -> c_164(afterNth^#(X1, X2)) :183 1101.83/298.52 -->_1 afterNth^#(mark(X1), X2) -> c_163(afterNth^#(X1, X2)) :182 1101.83/298.52 -->_1 afterNth^#(X1, mark(X2)) -> c_162(afterNth^#(X1, X2)) :181 1101.83/298.52 1101.83/298.52 184: U182^#(mark(X1), X2) -> c_167(U182^#(X1, X2)) 1101.83/298.52 -->_1 U182^#(ok(X1), ok(X2)) -> c_168(U182^#(X1, X2)) :185 1101.83/298.52 -->_1 U182^#(mark(X1), X2) -> c_167(U182^#(X1, X2)) :184 1101.83/298.52 1101.83/298.52 185: U182^#(ok(X1), ok(X2)) -> c_168(U182^#(X1, X2)) 1101.83/298.52 -->_1 U182^#(ok(X1), ok(X2)) -> c_168(U182^#(X1, X2)) :185 1101.83/298.52 -->_1 U182^#(mark(X1), X2) -> c_167(U182^#(X1, X2)) :184 1101.83/298.52 1101.83/298.52 186: pair^#(X1, mark(X2)) -> c_171(pair^#(X1, X2)) 1101.83/298.52 -->_1 pair^#(ok(X1), ok(X2)) -> c_173(pair^#(X1, X2)) :188 1101.83/298.52 -->_1 pair^#(mark(X1), X2) -> c_172(pair^#(X1, X2)) :187 1101.83/298.52 -->_1 pair^#(X1, mark(X2)) -> c_171(pair^#(X1, X2)) :186 1101.83/298.52 1101.83/298.52 187: pair^#(mark(X1), X2) -> c_172(pair^#(X1, X2)) 1101.83/298.52 -->_1 pair^#(ok(X1), ok(X2)) -> c_173(pair^#(X1, X2)) :188 1101.83/298.52 -->_1 pair^#(mark(X1), X2) -> c_172(pair^#(X1, X2)) :187 1101.83/298.52 -->_1 pair^#(X1, mark(X2)) -> c_171(pair^#(X1, X2)) :186 1101.83/298.52 1101.83/298.52 188: pair^#(ok(X1), ok(X2)) -> c_173(pair^#(X1, X2)) 1101.83/298.52 -->_1 pair^#(ok(X1), ok(X2)) -> c_173(pair^#(X1, X2)) :188 1101.83/298.52 -->_1 pair^#(mark(X1), X2) -> c_172(pair^#(X1, X2)) :187 1101.83/298.52 -->_1 pair^#(X1, mark(X2)) -> c_171(pair^#(X1, X2)) :186 1101.83/298.52 1101.83/298.52 189: U202^#(mark(X1), X2, X3, X4) -> c_176(U202^#(X1, X2, X3, X4)) 1101.83/298.52 -->_1 U202^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1101.83/298.52 c_177(U202^#(X1, X2, X3, X4)) :190 1101.83/298.52 -->_1 U202^#(mark(X1), X2, X3, X4) -> 1101.83/298.52 c_176(U202^#(X1, X2, X3, X4)) :189 1101.83/298.52 1101.83/298.52 190: U202^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1101.83/298.52 c_177(U202^#(X1, X2, X3, X4)) 1101.83/298.52 -->_1 U202^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1101.83/298.52 c_177(U202^#(X1, X2, X3, X4)) :190 1101.83/298.52 -->_1 U202^#(mark(X1), X2, X3, X4) -> 1101.83/298.52 c_176(U202^#(X1, X2, X3, X4)) :189 1101.83/298.52 1101.83/298.52 191: U203^#(mark(X1), X2, X3, X4) -> c_179(U203^#(X1, X2, X3, X4)) 1101.83/298.52 -->_1 U203^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1101.83/298.52 c_180(U203^#(X1, X2, X3, X4)) :192 1101.83/298.52 -->_1 U203^#(mark(X1), X2, X3, X4) -> 1101.83/298.52 c_179(U203^#(X1, X2, X3, X4)) :191 1101.83/298.52 1101.83/298.52 192: U203^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1101.83/298.52 c_180(U203^#(X1, X2, X3, X4)) 1101.83/298.52 -->_1 U203^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1101.83/298.52 c_180(U203^#(X1, X2, X3, X4)) :192 1101.83/298.52 -->_1 U203^#(mark(X1), X2, X3, X4) -> 1101.83/298.52 c_179(U203^#(X1, X2, X3, X4)) :191 1101.83/298.52 1101.83/298.52 193: U204^#(mark(X1), X2) -> c_181(U204^#(X1, X2)) 1101.83/298.52 -->_1 U204^#(ok(X1), ok(X2)) -> c_182(U204^#(X1, X2)) :194 1101.83/298.52 -->_1 U204^#(mark(X1), X2) -> c_181(U204^#(X1, X2)) :193 1101.83/298.52 1101.83/298.52 194: U204^#(ok(X1), ok(X2)) -> c_182(U204^#(X1, X2)) 1101.83/298.52 -->_1 U204^#(ok(X1), ok(X2)) -> c_182(U204^#(X1, X2)) :194 1101.83/298.52 -->_1 U204^#(mark(X1), X2) -> c_181(U204^#(X1, X2)) :193 1101.83/298.52 1101.83/298.52 195: U21^#(mark(X1), X2, X3) -> c_183(U21^#(X1, X2, X3)) 1101.83/298.52 -->_1 U21^#(ok(X1), ok(X2), ok(X3)) -> 1101.83/298.52 c_184(U21^#(X1, X2, X3)) :196 1101.83/298.52 -->_1 U21^#(mark(X1), X2, X3) -> c_183(U21^#(X1, X2, X3)) :195 1101.83/298.52 1101.83/298.52 196: U21^#(ok(X1), ok(X2), ok(X3)) -> c_184(U21^#(X1, X2, X3)) 1101.83/298.52 -->_1 U21^#(ok(X1), ok(X2), ok(X3)) -> 1101.83/298.52 c_184(U21^#(X1, X2, X3)) :196 1101.83/298.52 -->_1 U21^#(mark(X1), X2, X3) -> c_183(U21^#(X1, X2, X3)) :195 1101.83/298.52 1101.83/298.52 197: U22^#(mark(X1), X2) -> c_185(U22^#(X1, X2)) 1101.83/298.52 -->_1 U22^#(ok(X1), ok(X2)) -> c_186(U22^#(X1, X2)) :198 1101.83/298.52 -->_1 U22^#(mark(X1), X2) -> c_185(U22^#(X1, X2)) :197 1101.83/298.52 1101.83/298.52 198: U22^#(ok(X1), ok(X2)) -> c_186(U22^#(X1, X2)) 1101.83/298.52 -->_1 U22^#(ok(X1), ok(X2)) -> c_186(U22^#(X1, X2)) :198 1101.83/298.52 -->_1 U22^#(mark(X1), X2) -> c_185(U22^#(X1, X2)) :197 1101.83/298.52 1101.83/298.52 199: U211^#(mark(X1), X2) -> c_187(U211^#(X1, X2)) 1101.83/298.52 -->_1 U211^#(ok(X1), ok(X2)) -> c_188(U211^#(X1, X2)) :200 1101.83/298.52 -->_1 U211^#(mark(X1), X2) -> c_187(U211^#(X1, X2)) :199 1101.83/298.52 1101.83/298.52 200: U211^#(ok(X1), ok(X2)) -> c_188(U211^#(X1, X2)) 1101.83/298.52 -->_1 U211^#(ok(X1), ok(X2)) -> c_188(U211^#(X1, X2)) :200 1101.83/298.53 -->_1 U211^#(mark(X1), X2) -> c_187(U211^#(X1, X2)) :199 1101.83/298.53 1101.83/298.53 201: U212^#(mark(X1), X2) -> c_189(U212^#(X1, X2)) 1101.83/298.53 -->_1 U212^#(ok(X1), ok(X2)) -> c_190(U212^#(X1, X2)) :202 1101.83/298.53 -->_1 U212^#(mark(X1), X2) -> c_189(U212^#(X1, X2)) :201 1101.83/298.53 1101.83/298.53 202: U212^#(ok(X1), ok(X2)) -> c_190(U212^#(X1, X2)) 1101.83/298.53 -->_1 U212^#(ok(X1), ok(X2)) -> c_190(U212^#(X1, X2)) :202 1101.83/298.53 -->_1 U212^#(mark(X1), X2) -> c_189(U212^#(X1, X2)) :201 1101.83/298.53 1101.83/298.53 203: U221^#(mark(X1), X2, X3) -> c_191(U221^#(X1, X2, X3)) 1101.83/298.53 -->_1 U221^#(ok(X1), ok(X2), ok(X3)) -> 1101.83/298.53 c_192(U221^#(X1, X2, X3)) :204 1101.83/298.53 -->_1 U221^#(mark(X1), X2, X3) -> c_191(U221^#(X1, X2, X3)) :203 1101.83/298.53 1101.83/298.53 204: U221^#(ok(X1), ok(X2), ok(X3)) -> c_192(U221^#(X1, X2, X3)) 1101.83/298.53 -->_1 U221^#(ok(X1), ok(X2), ok(X3)) -> 1101.83/298.53 c_192(U221^#(X1, X2, X3)) :204 1101.83/298.53 -->_1 U221^#(mark(X1), X2, X3) -> c_191(U221^#(X1, X2, X3)) :203 1101.83/298.53 1101.83/298.53 205: U222^#(mark(X1), X2, X3) -> c_193(U222^#(X1, X2, X3)) 1101.83/298.53 -->_1 U222^#(ok(X1), ok(X2), ok(X3)) -> 1101.83/298.53 c_194(U222^#(X1, X2, X3)) :206 1101.83/298.53 -->_1 U222^#(mark(X1), X2, X3) -> c_193(U222^#(X1, X2, X3)) :205 1101.83/298.53 1101.83/298.53 206: U222^#(ok(X1), ok(X2), ok(X3)) -> c_194(U222^#(X1, X2, X3)) 1101.83/298.53 -->_1 U222^#(ok(X1), ok(X2), ok(X3)) -> 1101.83/298.53 c_194(U222^#(X1, X2, X3)) :206 1101.83/298.53 -->_1 U222^#(mark(X1), X2, X3) -> c_193(U222^#(X1, X2, X3)) :205 1101.83/298.53 1101.83/298.53 207: fst^#(mark(X)) -> c_195(fst^#(X)) 1101.83/298.53 -->_1 fst^#(ok(X)) -> c_196(fst^#(X)) :208 1101.83/298.53 -->_1 fst^#(mark(X)) -> c_195(fst^#(X)) :207 1101.83/298.53 1101.83/298.53 208: fst^#(ok(X)) -> c_196(fst^#(X)) 1101.83/298.53 -->_1 fst^#(ok(X)) -> c_196(fst^#(X)) :208 1101.83/298.53 -->_1 fst^#(mark(X)) -> c_195(fst^#(X)) :207 1101.83/298.53 1101.83/298.53 209: U32^#(mark(X1), X2) -> c_199(U32^#(X1, X2)) 1101.83/298.53 -->_1 U32^#(ok(X1), ok(X2)) -> c_200(U32^#(X1, X2)) :210 1101.83/298.53 -->_1 U32^#(mark(X1), X2) -> c_199(U32^#(X1, X2)) :209 1101.83/298.53 1101.83/298.53 210: U32^#(ok(X1), ok(X2)) -> c_200(U32^#(X1, X2)) 1101.83/298.53 -->_1 U32^#(ok(X1), ok(X2)) -> c_200(U32^#(X1, X2)) :210 1101.83/298.53 -->_1 U32^#(mark(X1), X2) -> c_199(U32^#(X1, X2)) :209 1101.83/298.53 1101.83/298.53 211: U42^#(mark(X)) -> c_203(U42^#(X)) 1101.83/298.53 -->_1 U42^#(ok(X)) -> c_204(U42^#(X)) :212 1101.83/298.53 -->_1 U42^#(mark(X)) -> c_203(U42^#(X)) :211 1101.83/298.53 1101.83/298.53 212: U42^#(ok(X)) -> c_204(U42^#(X)) 1101.83/298.53 -->_1 U42^#(ok(X)) -> c_204(U42^#(X)) :212 1101.83/298.53 -->_1 U42^#(mark(X)) -> c_203(U42^#(X)) :211 1101.83/298.53 1101.83/298.53 213: U52^#(mark(X)) -> c_207(U52^#(X)) 1101.83/298.53 -->_1 U52^#(ok(X)) -> c_208(U52^#(X)) :214 1101.83/298.53 -->_1 U52^#(mark(X)) -> c_207(U52^#(X)) :213 1101.83/298.53 1101.83/298.53 214: U52^#(ok(X)) -> c_208(U52^#(X)) 1101.83/298.53 -->_1 U52^#(ok(X)) -> c_208(U52^#(X)) :214 1101.83/298.53 -->_1 U52^#(mark(X)) -> c_207(U52^#(X)) :213 1101.83/298.53 1101.83/298.53 215: tail^#(mark(X)) -> c_218(tail^#(X)) 1101.83/298.53 -->_1 tail^#(ok(X)) -> c_219(tail^#(X)) :216 1101.83/298.53 -->_1 tail^#(mark(X)) -> c_218(tail^#(X)) :215 1101.83/298.53 1101.83/298.53 216: tail^#(ok(X)) -> c_219(tail^#(X)) 1101.83/298.53 -->_1 tail^#(ok(X)) -> c_219(tail^#(X)) :216 1101.83/298.53 -->_1 tail^#(mark(X)) -> c_218(tail^#(X)) :215 1101.83/298.53 1101.83/298.53 217: take^#(X1, mark(X2)) -> c_220(take^#(X1, X2)) 1101.83/298.53 -->_1 take^#(ok(X1), ok(X2)) -> c_222(take^#(X1, X2)) :219 1101.83/298.53 -->_1 take^#(mark(X1), X2) -> c_221(take^#(X1, X2)) :218 1101.83/298.53 -->_1 take^#(X1, mark(X2)) -> c_220(take^#(X1, X2)) :217 1101.83/298.53 1101.83/298.53 218: take^#(mark(X1), X2) -> c_221(take^#(X1, X2)) 1101.83/298.53 -->_1 take^#(ok(X1), ok(X2)) -> c_222(take^#(X1, X2)) :219 1101.83/298.53 -->_1 take^#(mark(X1), X2) -> c_221(take^#(X1, X2)) :218 1101.83/298.53 -->_1 take^#(X1, mark(X2)) -> c_220(take^#(X1, X2)) :217 1101.83/298.53 1101.83/298.53 219: take^#(ok(X1), ok(X2)) -> c_222(take^#(X1, X2)) 1101.83/298.53 -->_1 take^#(ok(X1), ok(X2)) -> c_222(take^#(X1, X2)) :219 1101.83/298.53 -->_1 take^#(mark(X1), X2) -> c_221(take^#(X1, X2)) :218 1101.83/298.53 -->_1 take^#(X1, mark(X2)) -> c_220(take^#(X1, X2)) :217 1101.83/298.53 1101.83/298.53 220: sel^#(X1, mark(X2)) -> c_223(sel^#(X1, X2)) 1101.83/298.53 -->_1 sel^#(ok(X1), ok(X2)) -> c_225(sel^#(X1, X2)) :222 1101.83/298.53 -->_1 sel^#(mark(X1), X2) -> c_224(sel^#(X1, X2)) :221 1101.83/298.53 -->_1 sel^#(X1, mark(X2)) -> c_223(sel^#(X1, X2)) :220 1101.83/298.53 1101.83/298.53 221: sel^#(mark(X1), X2) -> c_224(sel^#(X1, X2)) 1101.83/298.53 -->_1 sel^#(ok(X1), ok(X2)) -> c_225(sel^#(X1, X2)) :222 1101.83/298.53 -->_1 sel^#(mark(X1), X2) -> c_224(sel^#(X1, X2)) :221 1101.83/298.53 -->_1 sel^#(X1, mark(X2)) -> c_223(sel^#(X1, X2)) :220 1101.83/298.53 1101.83/298.53 222: sel^#(ok(X1), ok(X2)) -> c_225(sel^#(X1, X2)) 1101.83/298.53 -->_1 sel^#(ok(X1), ok(X2)) -> c_225(sel^#(X1, X2)) :222 1101.83/298.53 -->_1 sel^#(mark(X1), X2) -> c_224(sel^#(X1, X2)) :221 1101.83/298.53 -->_1 sel^#(X1, mark(X2)) -> c_223(sel^#(X1, X2)) :220 1101.83/298.53 1101.83/298.53 223: isLNat^#(ok(X)) -> c_122(isLNat^#(X)) 1101.83/298.53 -->_1 isLNat^#(ok(X)) -> c_122(isLNat^#(X)) :223 1101.83/298.53 1101.83/298.53 224: isNatural^#(ok(X)) -> c_178(isNatural^#(X)) 1101.83/298.53 -->_1 isNatural^#(ok(X)) -> c_178(isNatural^#(X)) :224 1101.83/298.53 1101.83/298.53 225: isPLNat^#(ok(X)) -> c_217(isPLNat^#(X)) 1101.83/298.53 -->_1 isPLNat^#(ok(X)) -> c_217(isPLNat^#(X)) :225 1101.83/298.53 1101.83/298.53 226: proper^#(U101(X1, X2)) -> 1101.83/298.53 c_226(U101^#(proper(X1), proper(X2))) 1101.83/298.53 -->_1 U101^#(ok(X1), ok(X2)) -> c_119(U101^#(X1, X2)) :119 1101.83/298.53 -->_1 U101^#(mark(X1), X2) -> c_118(U101^#(X1, X2)) :118 1101.83/298.53 1101.83/298.53 227: proper^#(tt()) -> c_227() 1101.83/298.53 1101.83/298.53 228: proper^#(U102(X)) -> c_228(U102^#(proper(X))) 1101.83/298.53 -->_1 U102^#(ok(X)) -> c_121(U102^#(X)) :121 1101.83/298.53 -->_1 U102^#(mark(X)) -> c_120(U102^#(X)) :120 1101.83/298.53 1101.83/298.53 229: proper^#(isLNat(X)) -> c_229(isLNat^#(proper(X))) 1101.83/298.53 -->_1 isLNat^#(ok(X)) -> c_122(isLNat^#(X)) :223 1101.83/298.53 1101.83/298.53 230: proper^#(U11(X1, X2, X3)) -> 1101.83/298.53 c_230(U11^#(proper(X1), proper(X2), proper(X3))) 1101.83/298.53 -->_1 U11^#(ok(X1), ok(X2), ok(X3)) -> 1101.83/298.53 c_124(U11^#(X1, X2, X3)) :135 1101.83/298.53 -->_1 U11^#(mark(X1), X2, X3) -> c_123(U11^#(X1, X2, X3)) :134 1101.83/298.53 1101.83/298.53 231: proper^#(U12(X1, X2, X3)) -> 1101.83/298.53 c_231(U12^#(proper(X1), proper(X2), proper(X3))) 1101.83/298.53 -->_1 U12^#(ok(X1), ok(X2), ok(X3)) -> 1101.83/298.53 c_126(U12^#(X1, X2, X3)) :137 1101.83/298.53 -->_1 U12^#(mark(X1), X2, X3) -> c_125(U12^#(X1, X2, X3)) :136 1101.83/298.53 1101.83/298.53 232: proper^#(U111(X)) -> c_232(U111^#(proper(X))) 1101.83/298.53 -->_1 U111^#(ok(X)) -> c_128(U111^#(X)) :141 1101.83/298.53 -->_1 U111^#(mark(X)) -> c_127(U111^#(X)) :140 1101.83/298.53 1101.83/298.53 233: proper^#(snd(X)) -> c_233(snd^#(proper(X))) 1101.83/298.53 -->_1 snd^#(ok(X)) -> c_130(snd^#(X)) :139 1101.83/298.53 -->_1 snd^#(mark(X)) -> c_129(snd^#(X)) :138 1101.83/298.53 1101.83/298.53 234: proper^#(splitAt(X1, X2)) -> 1101.83/298.53 c_234(splitAt^#(proper(X1), proper(X2))) 1101.83/298.53 -->_1 splitAt^#(ok(X1), ok(X2)) -> c_133(splitAt^#(X1, X2)) :146 1101.83/298.53 -->_1 splitAt^#(mark(X1), X2) -> c_132(splitAt^#(X1, X2)) :145 1101.83/298.53 -->_1 splitAt^#(X1, mark(X2)) -> c_131(splitAt^#(X1, X2)) :144 1101.83/298.53 1101.83/298.53 235: proper^#(U121(X)) -> c_235(U121^#(proper(X))) 1101.83/298.53 -->_1 U121^#(ok(X)) -> c_135(U121^#(X)) :152 1101.83/298.53 -->_1 U121^#(mark(X)) -> c_134(U121^#(X)) :151 1101.83/298.53 1101.83/298.53 236: proper^#(U131(X1, X2)) -> 1101.83/298.53 c_236(U131^#(proper(X1), proper(X2))) 1101.83/298.53 -->_1 U131^#(ok(X1), ok(X2)) -> c_137(U131^#(X1, X2)) :154 1101.83/298.53 -->_1 U131^#(mark(X1), X2) -> c_136(U131^#(X1, X2)) :153 1101.83/298.53 1101.83/298.53 237: proper^#(U132(X)) -> c_237(U132^#(proper(X))) 1101.83/298.53 -->_1 U132^#(ok(X)) -> c_139(U132^#(X)) :156 1101.83/298.53 -->_1 U132^#(mark(X)) -> c_138(U132^#(X)) :155 1101.83/298.53 1101.83/298.53 238: proper^#(U141(X1, X2)) -> 1101.83/298.53 c_238(U141^#(proper(X1), proper(X2))) 1101.83/298.53 -->_1 U141^#(ok(X1), ok(X2)) -> c_141(U141^#(X1, X2)) :158 1101.83/298.53 -->_1 U141^#(mark(X1), X2) -> c_140(U141^#(X1, X2)) :157 1101.83/298.53 1101.83/298.53 239: proper^#(U142(X)) -> c_239(U142^#(proper(X))) 1101.83/298.53 -->_1 U142^#(ok(X)) -> c_143(U142^#(X)) :160 1101.83/298.53 -->_1 U142^#(mark(X)) -> c_142(U142^#(X)) :159 1101.83/298.53 1101.83/298.53 240: proper^#(U151(X1, X2)) -> 1101.83/298.53 c_240(U151^#(proper(X1), proper(X2))) 1101.83/298.53 -->_1 U151^#(ok(X1), ok(X2)) -> c_145(U151^#(X1, X2)) :162 1101.83/298.53 -->_1 U151^#(mark(X1), X2) -> c_144(U151^#(X1, X2)) :161 1101.83/298.53 1101.83/298.53 241: proper^#(U152(X)) -> c_241(U152^#(proper(X))) 1101.83/298.53 -->_1 U152^#(ok(X)) -> c_147(U152^#(X)) :164 1101.83/298.53 -->_1 U152^#(mark(X)) -> c_146(U152^#(X)) :163 1101.83/298.53 1101.83/298.53 242: proper^#(U161(X1, X2)) -> 1101.83/298.53 c_242(U161^#(proper(X1), proper(X2))) 1101.83/298.53 -->_1 U161^#(ok(X1), ok(X2)) -> c_149(U161^#(X1, X2)) :166 1101.83/298.53 -->_1 U161^#(mark(X1), X2) -> c_148(U161^#(X1, X2)) :165 1101.83/298.53 1101.83/298.53 243: proper^#(cons(X1, X2)) -> 1101.83/298.53 c_243(cons^#(proper(X1), proper(X2))) 1101.83/298.53 -->_1 cons^#(ok(X1), ok(X2)) -> c_151(cons^#(X1, X2)) :168 1101.83/298.53 -->_1 cons^#(mark(X1), X2) -> c_150(cons^#(X1, X2)) :167 1101.83/298.53 1101.83/298.53 244: proper^#(natsFrom(X)) -> c_244(natsFrom^#(proper(X))) 1101.83/298.53 -->_1 natsFrom^#(ok(X)) -> c_153(natsFrom^#(X)) :170 1101.83/298.53 -->_1 natsFrom^#(mark(X)) -> c_152(natsFrom^#(X)) :169 1101.83/298.53 1101.83/298.53 245: proper^#(s(X)) -> c_245(s^#(proper(X))) 1101.83/298.53 -->_1 s^#(ok(X)) -> c_155(s^#(X)) :172 1101.83/298.53 -->_1 s^#(mark(X)) -> c_154(s^#(X)) :171 1101.83/298.53 1101.83/298.53 246: proper^#(U171(X1, X2, X3)) -> 1101.83/298.53 c_246(U171^#(proper(X1), proper(X2), proper(X3))) 1101.83/298.53 -->_1 U171^#(ok(X1), ok(X2), ok(X3)) -> 1101.83/298.53 c_157(U171^#(X1, X2, X3)) :174 1101.83/298.53 -->_1 U171^#(mark(X1), X2, X3) -> c_156(U171^#(X1, X2, X3)) :173 1101.83/298.53 1101.83/298.53 247: proper^#(U172(X1, X2, X3)) -> 1101.83/298.53 c_247(U172^#(proper(X1), proper(X2), proper(X3))) 1101.83/298.53 -->_1 U172^#(ok(X1), ok(X2), ok(X3)) -> 1101.83/298.53 c_159(U172^#(X1, X2, X3)) :176 1101.83/298.53 -->_1 U172^#(mark(X1), X2, X3) -> c_158(U172^#(X1, X2, X3)) :175 1101.83/298.53 1101.83/298.53 248: proper^#(head(X)) -> c_248(head^#(proper(X))) 1101.83/298.53 -->_1 head^#(ok(X)) -> c_161(head^#(X)) :178 1101.83/298.53 -->_1 head^#(mark(X)) -> c_160(head^#(X)) :177 1101.83/298.53 1101.83/298.53 249: proper^#(afterNth(X1, X2)) -> 1101.83/298.53 c_249(afterNth^#(proper(X1), proper(X2))) 1101.83/298.53 -->_1 afterNth^#(ok(X1), ok(X2)) -> c_164(afterNth^#(X1, X2)) :183 1101.83/298.53 -->_1 afterNth^#(mark(X1), X2) -> c_163(afterNth^#(X1, X2)) :182 1101.83/298.53 -->_1 afterNth^#(X1, mark(X2)) -> c_162(afterNth^#(X1, X2)) :181 1101.83/298.53 1101.83/298.53 250: proper^#(U181(X1, X2)) -> 1101.83/298.53 c_250(U181^#(proper(X1), proper(X2))) 1101.83/298.53 -->_1 U181^#(ok(X1), ok(X2)) -> c_166(U181^#(X1, X2)) :143 1101.83/298.53 -->_1 U181^#(mark(X1), X2) -> c_165(U181^#(X1, X2)) :142 1101.83/298.53 1101.83/298.53 251: proper^#(U182(X1, X2)) -> 1101.83/298.53 c_251(U182^#(proper(X1), proper(X2))) 1101.83/298.53 -->_1 U182^#(ok(X1), ok(X2)) -> c_168(U182^#(X1, X2)) :185 1101.83/298.53 -->_1 U182^#(mark(X1), X2) -> c_167(U182^#(X1, X2)) :184 1101.83/298.53 1101.83/298.53 252: proper^#(U191(X1, X2)) -> 1101.83/298.53 c_252(U191^#(proper(X1), proper(X2))) 1101.83/298.53 -->_1 U191^#(ok(X1), ok(X2)) -> c_170(U191^#(X1, X2)) :150 1101.83/298.53 -->_1 U191^#(mark(X1), X2) -> c_169(U191^#(X1, X2)) :149 1101.83/298.53 1101.83/298.53 253: proper^#(pair(X1, X2)) -> 1101.83/298.53 c_253(pair^#(proper(X1), proper(X2))) 1101.83/298.53 -->_1 pair^#(ok(X1), ok(X2)) -> c_173(pair^#(X1, X2)) :188 1101.83/298.53 -->_1 pair^#(mark(X1), X2) -> c_172(pair^#(X1, X2)) :187 1101.83/298.53 -->_1 pair^#(X1, mark(X2)) -> c_171(pair^#(X1, X2)) :186 1101.83/298.53 1101.83/298.53 254: proper^#(nil()) -> c_254() 1101.83/298.53 1101.83/298.53 255: proper^#(U201(X1, X2, X3, X4)) -> 1101.83/298.53 c_255(U201^#(proper(X1), proper(X2), proper(X3), proper(X4))) 1101.83/298.53 -->_1 U201^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1101.83/298.53 c_175(U201^#(X1, X2, X3, X4)) :148 1101.83/298.53 -->_1 U201^#(mark(X1), X2, X3, X4) -> 1101.83/298.53 c_174(U201^#(X1, X2, X3, X4)) :147 1101.83/298.53 1101.83/298.53 256: proper^#(U202(X1, X2, X3, X4)) -> 1101.83/298.53 c_256(U202^#(proper(X1), proper(X2), proper(X3), proper(X4))) 1101.83/298.53 -->_1 U202^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1101.83/298.53 c_177(U202^#(X1, X2, X3, X4)) :190 1101.83/298.53 -->_1 U202^#(mark(X1), X2, X3, X4) -> 1101.83/298.53 c_176(U202^#(X1, X2, X3, X4)) :189 1101.83/298.53 1101.83/298.53 257: proper^#(isNatural(X)) -> c_257(isNatural^#(proper(X))) 1101.83/298.53 -->_1 isNatural^#(ok(X)) -> c_178(isNatural^#(X)) :224 1101.83/298.53 1101.83/298.53 258: proper^#(U203(X1, X2, X3, X4)) -> 1101.83/298.53 c_258(U203^#(proper(X1), proper(X2), proper(X3), proper(X4))) 1101.83/298.53 -->_1 U203^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1101.83/298.53 c_180(U203^#(X1, X2, X3, X4)) :192 1101.83/298.53 -->_1 U203^#(mark(X1), X2, X3, X4) -> 1101.83/298.53 c_179(U203^#(X1, X2, X3, X4)) :191 1101.83/298.53 1101.83/298.53 259: proper^#(U204(X1, X2)) -> 1101.83/298.53 c_259(U204^#(proper(X1), proper(X2))) 1101.83/298.53 -->_1 U204^#(ok(X1), ok(X2)) -> c_182(U204^#(X1, X2)) :194 1101.83/298.53 -->_1 U204^#(mark(X1), X2) -> c_181(U204^#(X1, X2)) :193 1101.83/298.53 1101.83/298.53 260: proper^#(U21(X1, X2, X3)) -> 1101.83/298.53 c_260(U21^#(proper(X1), proper(X2), proper(X3))) 1101.83/298.53 -->_1 U21^#(ok(X1), ok(X2), ok(X3)) -> 1101.83/298.53 c_184(U21^#(X1, X2, X3)) :196 1101.83/298.53 -->_1 U21^#(mark(X1), X2, X3) -> c_183(U21^#(X1, X2, X3)) :195 1101.83/298.53 1101.83/298.53 261: proper^#(U22(X1, X2)) -> c_261(U22^#(proper(X1), proper(X2))) 1101.83/298.53 -->_1 U22^#(ok(X1), ok(X2)) -> c_186(U22^#(X1, X2)) :198 1101.83/298.53 -->_1 U22^#(mark(X1), X2) -> c_185(U22^#(X1, X2)) :197 1101.83/298.53 1101.83/298.53 262: proper^#(U211(X1, X2)) -> 1101.83/298.53 c_262(U211^#(proper(X1), proper(X2))) 1101.83/298.53 -->_1 U211^#(ok(X1), ok(X2)) -> c_188(U211^#(X1, X2)) :200 1101.83/298.53 -->_1 U211^#(mark(X1), X2) -> c_187(U211^#(X1, X2)) :199 1101.83/298.53 1101.83/298.53 263: proper^#(U212(X1, X2)) -> 1101.83/298.53 c_263(U212^#(proper(X1), proper(X2))) 1101.83/298.53 -->_1 U212^#(ok(X1), ok(X2)) -> c_190(U212^#(X1, X2)) :202 1101.83/298.53 -->_1 U212^#(mark(X1), X2) -> c_189(U212^#(X1, X2)) :201 1101.83/298.53 1101.83/298.53 264: proper^#(U221(X1, X2, X3)) -> 1101.83/298.53 c_264(U221^#(proper(X1), proper(X2), proper(X3))) 1101.83/298.53 -->_1 U221^#(ok(X1), ok(X2), ok(X3)) -> 1101.83/298.53 c_192(U221^#(X1, X2, X3)) :204 1101.83/298.53 -->_1 U221^#(mark(X1), X2, X3) -> c_191(U221^#(X1, X2, X3)) :203 1101.83/298.53 1101.83/298.53 265: proper^#(U222(X1, X2, X3)) -> 1101.83/298.53 c_265(U222^#(proper(X1), proper(X2), proper(X3))) 1101.83/298.53 -->_1 U222^#(ok(X1), ok(X2), ok(X3)) -> 1101.83/298.53 c_194(U222^#(X1, X2, X3)) :206 1101.83/298.53 -->_1 U222^#(mark(X1), X2, X3) -> c_193(U222^#(X1, X2, X3)) :205 1101.83/298.53 1101.83/298.53 266: proper^#(fst(X)) -> c_266(fst^#(proper(X))) 1101.83/298.53 -->_1 fst^#(ok(X)) -> c_196(fst^#(X)) :208 1101.83/298.53 -->_1 fst^#(mark(X)) -> c_195(fst^#(X)) :207 1101.83/298.53 1101.83/298.53 267: proper^#(U31(X1, X2, X3)) -> 1101.83/298.53 c_267(U31^#(proper(X1), proper(X2), proper(X3))) 1101.83/298.53 -->_1 U31^#(ok(X1), ok(X2), ok(X3)) -> 1101.83/298.53 c_198(U31^#(X1, X2, X3)) :180 1101.83/298.53 -->_1 U31^#(mark(X1), X2, X3) -> c_197(U31^#(X1, X2, X3)) :179 1101.83/298.53 1101.83/298.53 268: proper^#(U32(X1, X2)) -> c_268(U32^#(proper(X1), proper(X2))) 1101.83/298.53 -->_1 U32^#(ok(X1), ok(X2)) -> c_200(U32^#(X1, X2)) :210 1101.83/298.53 -->_1 U32^#(mark(X1), X2) -> c_199(U32^#(X1, X2)) :209 1101.83/298.53 1101.83/298.53 269: proper^#(U41(X1, X2)) -> c_269(U41^#(proper(X1), proper(X2))) 1101.83/298.53 -->_1 U41^#(ok(X1), ok(X2)) -> c_202(U41^#(X1, X2)) :129 1101.83/298.53 -->_1 U41^#(mark(X1), X2) -> c_201(U41^#(X1, X2)) :128 1101.83/298.53 1101.83/298.53 270: proper^#(U42(X)) -> c_270(U42^#(proper(X))) 1101.83/298.53 -->_1 U42^#(ok(X)) -> c_204(U42^#(X)) :212 1101.83/298.53 -->_1 U42^#(mark(X)) -> c_203(U42^#(X)) :211 1101.83/298.53 1101.83/298.53 271: proper^#(U51(X1, X2)) -> c_271(U51^#(proper(X1), proper(X2))) 1101.83/298.53 -->_1 U51^#(ok(X1), ok(X2)) -> c_206(U51^#(X1, X2)) :125 1101.83/298.53 -->_1 U51^#(mark(X1), X2) -> c_205(U51^#(X1, X2)) :124 1101.83/298.53 1101.83/298.53 272: proper^#(U52(X)) -> c_272(U52^#(proper(X))) 1101.83/298.53 -->_1 U52^#(ok(X)) -> c_208(U52^#(X)) :214 1101.83/298.53 -->_1 U52^#(mark(X)) -> c_207(U52^#(X)) :213 1101.83/298.53 1101.83/298.53 273: proper^#(U61(X)) -> c_273(U61^#(proper(X))) 1101.83/298.53 -->_1 U61^#(ok(X)) -> c_210(U61^#(X)) :131 1101.83/298.53 -->_1 U61^#(mark(X)) -> c_209(U61^#(X)) :130 1101.83/298.53 1101.83/298.53 274: proper^#(U71(X)) -> c_274(U71^#(proper(X))) 1101.83/298.53 -->_1 U71^#(ok(X)) -> c_212(U71^#(X)) :127 1101.83/298.53 -->_1 U71^#(mark(X)) -> c_211(U71^#(X)) :126 1101.83/298.53 1101.83/298.53 275: proper^#(U81(X)) -> c_275(U81^#(proper(X))) 1101.83/298.53 -->_1 U81^#(ok(X)) -> c_214(U81^#(X)) :123 1101.83/298.53 -->_1 U81^#(mark(X)) -> c_213(U81^#(X)) :122 1101.83/298.53 1101.83/298.53 276: proper^#(U91(X)) -> c_276(U91^#(proper(X))) 1101.83/298.53 -->_1 U91^#(ok(X)) -> c_216(U91^#(X)) :133 1101.83/298.53 -->_1 U91^#(mark(X)) -> c_215(U91^#(X)) :132 1101.83/298.53 1101.83/298.53 277: proper^#(isPLNat(X)) -> c_277(isPLNat^#(proper(X))) 1101.83/298.53 -->_1 isPLNat^#(ok(X)) -> c_217(isPLNat^#(X)) :225 1101.83/298.53 1101.83/298.53 278: proper^#(tail(X)) -> c_278(tail^#(proper(X))) 1101.83/298.53 -->_1 tail^#(ok(X)) -> c_219(tail^#(X)) :216 1101.83/298.53 -->_1 tail^#(mark(X)) -> c_218(tail^#(X)) :215 1101.83/298.53 1101.83/298.53 279: proper^#(take(X1, X2)) -> 1101.83/298.53 c_279(take^#(proper(X1), proper(X2))) 1101.83/298.53 -->_1 take^#(ok(X1), ok(X2)) -> c_222(take^#(X1, X2)) :219 1101.83/298.53 -->_1 take^#(mark(X1), X2) -> c_221(take^#(X1, X2)) :218 1101.83/298.53 -->_1 take^#(X1, mark(X2)) -> c_220(take^#(X1, X2)) :217 1101.83/298.54 1101.83/298.54 280: proper^#(0()) -> c_280() 1101.83/298.54 1101.83/298.54 281: proper^#(sel(X1, X2)) -> c_281(sel^#(proper(X1), proper(X2))) 1101.83/298.54 -->_1 sel^#(ok(X1), ok(X2)) -> c_225(sel^#(X1, X2)) :222 1101.83/298.54 -->_1 sel^#(mark(X1), X2) -> c_224(sel^#(X1, X2)) :221 1101.83/298.54 -->_1 sel^#(X1, mark(X2)) -> c_223(sel^#(X1, X2)) :220 1101.83/298.54 1101.83/298.54 282: top^#(mark(X)) -> c_282(top^#(proper(X))) 1101.83/298.54 -->_1 top^#(ok(X)) -> c_283(top^#(active(X))) :283 1101.83/298.54 -->_1 top^#(mark(X)) -> c_282(top^#(proper(X))) :282 1101.83/298.54 1101.83/298.54 283: top^#(ok(X)) -> c_283(top^#(active(X))) 1101.83/298.54 -->_1 top^#(ok(X)) -> c_283(top^#(active(X))) :283 1101.83/298.54 -->_1 top^#(mark(X)) -> c_282(top^#(proper(X))) :282 1101.83/298.54 1101.83/298.54 1101.83/298.54 Only the nodes 1101.83/298.54 {118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,146,145,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,183,182,184,185,186,188,187,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,219,218,220,222,221,223,224,225,227,254,280,282,283} 1101.83/298.54 are reachable from nodes 1101.83/298.54 {118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,227,254,280,282,283} 1101.83/298.54 that start derivation from marked basic terms. The nodes not 1101.83/298.54 reachable are removed from the problem. 1101.83/298.54 1101.83/298.54 We are left with following problem, upon which TcT provides the 1101.83/298.54 certificate MAYBE. 1101.83/298.54 1101.83/298.54 Strict DPs: 1101.83/298.54 { U101^#(mark(X1), X2) -> c_118(U101^#(X1, X2)) 1101.83/298.54 , U101^#(ok(X1), ok(X2)) -> c_119(U101^#(X1, X2)) 1101.83/298.54 , U102^#(mark(X)) -> c_120(U102^#(X)) 1101.83/298.54 , U102^#(ok(X)) -> c_121(U102^#(X)) 1101.83/298.54 , U81^#(mark(X)) -> c_213(U81^#(X)) 1101.83/298.54 , U81^#(ok(X)) -> c_214(U81^#(X)) 1101.83/298.54 , U51^#(mark(X1), X2) -> c_205(U51^#(X1, X2)) 1101.83/298.54 , U51^#(ok(X1), ok(X2)) -> c_206(U51^#(X1, X2)) 1101.83/298.54 , U71^#(mark(X)) -> c_211(U71^#(X)) 1101.83/298.54 , U71^#(ok(X)) -> c_212(U71^#(X)) 1101.83/298.54 , U41^#(mark(X1), X2) -> c_201(U41^#(X1, X2)) 1101.83/298.54 , U41^#(ok(X1), ok(X2)) -> c_202(U41^#(X1, X2)) 1101.83/298.54 , U61^#(mark(X)) -> c_209(U61^#(X)) 1101.83/298.54 , U61^#(ok(X)) -> c_210(U61^#(X)) 1101.83/298.54 , U91^#(mark(X)) -> c_215(U91^#(X)) 1101.83/298.54 , U91^#(ok(X)) -> c_216(U91^#(X)) 1101.83/298.54 , U11^#(mark(X1), X2, X3) -> c_123(U11^#(X1, X2, X3)) 1101.83/298.54 , U11^#(ok(X1), ok(X2), ok(X3)) -> c_124(U11^#(X1, X2, X3)) 1101.83/298.54 , U12^#(mark(X1), X2, X3) -> c_125(U12^#(X1, X2, X3)) 1101.83/298.54 , U12^#(ok(X1), ok(X2), ok(X3)) -> c_126(U12^#(X1, X2, X3)) 1101.83/298.54 , snd^#(mark(X)) -> c_129(snd^#(X)) 1101.83/298.54 , snd^#(ok(X)) -> c_130(snd^#(X)) 1101.83/298.54 , U111^#(mark(X)) -> c_127(U111^#(X)) 1101.83/298.54 , U111^#(ok(X)) -> c_128(U111^#(X)) 1101.83/298.54 , U181^#(mark(X1), X2) -> c_165(U181^#(X1, X2)) 1101.83/298.54 , U181^#(ok(X1), ok(X2)) -> c_166(U181^#(X1, X2)) 1101.83/298.54 , splitAt^#(X1, mark(X2)) -> c_131(splitAt^#(X1, X2)) 1101.83/298.54 , splitAt^#(mark(X1), X2) -> c_132(splitAt^#(X1, X2)) 1101.83/298.54 , splitAt^#(ok(X1), ok(X2)) -> c_133(splitAt^#(X1, X2)) 1101.83/298.54 , U201^#(mark(X1), X2, X3, X4) -> c_174(U201^#(X1, X2, X3, X4)) 1101.83/298.54 , U201^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1101.83/298.54 c_175(U201^#(X1, X2, X3, X4)) 1101.83/298.54 , U191^#(mark(X1), X2) -> c_169(U191^#(X1, X2)) 1101.83/298.54 , U191^#(ok(X1), ok(X2)) -> c_170(U191^#(X1, X2)) 1101.83/298.54 , U121^#(mark(X)) -> c_134(U121^#(X)) 1101.83/298.54 , U121^#(ok(X)) -> c_135(U121^#(X)) 1101.83/298.54 , U131^#(mark(X1), X2) -> c_136(U131^#(X1, X2)) 1101.83/298.54 , U131^#(ok(X1), ok(X2)) -> c_137(U131^#(X1, X2)) 1101.83/298.54 , U132^#(mark(X)) -> c_138(U132^#(X)) 1101.83/298.54 , U132^#(ok(X)) -> c_139(U132^#(X)) 1101.83/298.54 , U141^#(mark(X1), X2) -> c_140(U141^#(X1, X2)) 1101.83/298.54 , U141^#(ok(X1), ok(X2)) -> c_141(U141^#(X1, X2)) 1101.83/298.54 , U142^#(mark(X)) -> c_142(U142^#(X)) 1101.83/298.54 , U142^#(ok(X)) -> c_143(U142^#(X)) 1101.83/298.54 , U151^#(mark(X1), X2) -> c_144(U151^#(X1, X2)) 1101.83/298.54 , U151^#(ok(X1), ok(X2)) -> c_145(U151^#(X1, X2)) 1101.83/298.54 , U152^#(mark(X)) -> c_146(U152^#(X)) 1101.83/298.54 , U152^#(ok(X)) -> c_147(U152^#(X)) 1101.83/298.54 , U161^#(mark(X1), X2) -> c_148(U161^#(X1, X2)) 1101.83/298.54 , U161^#(ok(X1), ok(X2)) -> c_149(U161^#(X1, X2)) 1101.83/298.54 , cons^#(mark(X1), X2) -> c_150(cons^#(X1, X2)) 1101.83/298.54 , cons^#(ok(X1), ok(X2)) -> c_151(cons^#(X1, X2)) 1101.83/298.54 , natsFrom^#(mark(X)) -> c_152(natsFrom^#(X)) 1101.83/298.54 , natsFrom^#(ok(X)) -> c_153(natsFrom^#(X)) 1101.83/298.54 , s^#(mark(X)) -> c_154(s^#(X)) 1101.83/298.54 , s^#(ok(X)) -> c_155(s^#(X)) 1101.83/298.54 , U171^#(mark(X1), X2, X3) -> c_156(U171^#(X1, X2, X3)) 1101.83/298.54 , U171^#(ok(X1), ok(X2), ok(X3)) -> c_157(U171^#(X1, X2, X3)) 1101.83/298.54 , U172^#(mark(X1), X2, X3) -> c_158(U172^#(X1, X2, X3)) 1101.83/298.54 , U172^#(ok(X1), ok(X2), ok(X3)) -> c_159(U172^#(X1, X2, X3)) 1101.83/298.54 , head^#(mark(X)) -> c_160(head^#(X)) 1101.83/298.54 , head^#(ok(X)) -> c_161(head^#(X)) 1101.83/298.54 , U31^#(mark(X1), X2, X3) -> c_197(U31^#(X1, X2, X3)) 1101.83/298.54 , U31^#(ok(X1), ok(X2), ok(X3)) -> c_198(U31^#(X1, X2, X3)) 1101.83/298.54 , afterNth^#(X1, mark(X2)) -> c_162(afterNth^#(X1, X2)) 1101.83/298.54 , afterNth^#(mark(X1), X2) -> c_163(afterNth^#(X1, X2)) 1101.83/298.54 , afterNth^#(ok(X1), ok(X2)) -> c_164(afterNth^#(X1, X2)) 1101.83/298.54 , U182^#(mark(X1), X2) -> c_167(U182^#(X1, X2)) 1101.83/298.54 , U182^#(ok(X1), ok(X2)) -> c_168(U182^#(X1, X2)) 1101.83/298.54 , pair^#(X1, mark(X2)) -> c_171(pair^#(X1, X2)) 1101.83/298.54 , pair^#(mark(X1), X2) -> c_172(pair^#(X1, X2)) 1101.83/298.54 , pair^#(ok(X1), ok(X2)) -> c_173(pair^#(X1, X2)) 1101.83/298.54 , U202^#(mark(X1), X2, X3, X4) -> c_176(U202^#(X1, X2, X3, X4)) 1101.83/298.54 , U202^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1101.83/298.54 c_177(U202^#(X1, X2, X3, X4)) 1101.83/298.54 , U203^#(mark(X1), X2, X3, X4) -> c_179(U203^#(X1, X2, X3, X4)) 1101.83/298.54 , U203^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1101.83/298.54 c_180(U203^#(X1, X2, X3, X4)) 1101.83/298.54 , U204^#(mark(X1), X2) -> c_181(U204^#(X1, X2)) 1101.83/298.54 , U204^#(ok(X1), ok(X2)) -> c_182(U204^#(X1, X2)) 1101.83/298.54 , U21^#(mark(X1), X2, X3) -> c_183(U21^#(X1, X2, X3)) 1101.83/298.54 , U21^#(ok(X1), ok(X2), ok(X3)) -> c_184(U21^#(X1, X2, X3)) 1101.83/298.54 , U22^#(mark(X1), X2) -> c_185(U22^#(X1, X2)) 1101.83/298.54 , U22^#(ok(X1), ok(X2)) -> c_186(U22^#(X1, X2)) 1101.83/298.54 , U211^#(mark(X1), X2) -> c_187(U211^#(X1, X2)) 1101.83/298.54 , U211^#(ok(X1), ok(X2)) -> c_188(U211^#(X1, X2)) 1101.83/298.54 , U212^#(mark(X1), X2) -> c_189(U212^#(X1, X2)) 1101.83/298.54 , U212^#(ok(X1), ok(X2)) -> c_190(U212^#(X1, X2)) 1101.83/298.54 , U221^#(mark(X1), X2, X3) -> c_191(U221^#(X1, X2, X3)) 1101.83/298.54 , U221^#(ok(X1), ok(X2), ok(X3)) -> c_192(U221^#(X1, X2, X3)) 1101.83/298.54 , U222^#(mark(X1), X2, X3) -> c_193(U222^#(X1, X2, X3)) 1101.83/298.54 , U222^#(ok(X1), ok(X2), ok(X3)) -> c_194(U222^#(X1, X2, X3)) 1101.83/298.54 , fst^#(mark(X)) -> c_195(fst^#(X)) 1101.83/298.54 , fst^#(ok(X)) -> c_196(fst^#(X)) 1101.83/298.54 , U32^#(mark(X1), X2) -> c_199(U32^#(X1, X2)) 1101.83/298.54 , U32^#(ok(X1), ok(X2)) -> c_200(U32^#(X1, X2)) 1101.83/298.54 , U42^#(mark(X)) -> c_203(U42^#(X)) 1101.83/298.54 , U42^#(ok(X)) -> c_204(U42^#(X)) 1101.83/298.54 , U52^#(mark(X)) -> c_207(U52^#(X)) 1101.83/298.54 , U52^#(ok(X)) -> c_208(U52^#(X)) 1101.83/298.54 , tail^#(mark(X)) -> c_218(tail^#(X)) 1101.83/298.54 , tail^#(ok(X)) -> c_219(tail^#(X)) 1101.83/298.54 , take^#(X1, mark(X2)) -> c_220(take^#(X1, X2)) 1101.83/298.54 , take^#(mark(X1), X2) -> c_221(take^#(X1, X2)) 1101.83/298.54 , take^#(ok(X1), ok(X2)) -> c_222(take^#(X1, X2)) 1101.83/298.54 , sel^#(X1, mark(X2)) -> c_223(sel^#(X1, X2)) 1101.83/298.54 , sel^#(mark(X1), X2) -> c_224(sel^#(X1, X2)) 1101.83/298.54 , sel^#(ok(X1), ok(X2)) -> c_225(sel^#(X1, X2)) 1101.83/298.54 , isLNat^#(ok(X)) -> c_122(isLNat^#(X)) 1101.83/298.54 , isNatural^#(ok(X)) -> c_178(isNatural^#(X)) 1101.83/298.54 , isPLNat^#(ok(X)) -> c_217(isPLNat^#(X)) 1101.83/298.54 , proper^#(tt()) -> c_227() 1101.83/298.54 , proper^#(nil()) -> c_254() 1101.83/298.54 , proper^#(0()) -> c_280() 1101.83/298.54 , top^#(mark(X)) -> c_282(top^#(proper(X))) 1101.83/298.54 , top^#(ok(X)) -> c_283(top^#(active(X))) } 1101.83/298.54 Strict Trs: 1101.83/298.54 { active(U101(X1, X2)) -> U101(active(X1), X2) 1101.83/298.54 , active(U101(tt(), V2)) -> mark(U102(isLNat(V2))) 1101.83/298.54 , active(U102(X)) -> U102(active(X)) 1101.83/298.54 , active(U102(tt())) -> mark(tt()) 1101.83/298.54 , active(isLNat(snd(V1))) -> mark(U81(isPLNat(V1))) 1101.83/298.54 , active(isLNat(cons(V1, V2))) -> mark(U51(isNatural(V1), V2)) 1101.83/298.54 , active(isLNat(natsFrom(V1))) -> mark(U71(isNatural(V1))) 1101.83/298.54 , active(isLNat(afterNth(V1, V2))) -> mark(U41(isNatural(V1), V2)) 1101.83/298.54 , active(isLNat(nil())) -> mark(tt()) 1101.83/298.54 , active(isLNat(fst(V1))) -> mark(U61(isPLNat(V1))) 1101.83/298.54 , active(isLNat(tail(V1))) -> mark(U91(isLNat(V1))) 1101.83/298.54 , active(isLNat(take(V1, V2))) -> mark(U101(isNatural(V1), V2)) 1101.83/298.54 , active(U11(X1, X2, X3)) -> U11(active(X1), X2, X3) 1101.83/298.54 , active(U11(tt(), N, XS)) -> mark(U12(isLNat(XS), N, XS)) 1101.83/298.54 , active(U12(X1, X2, X3)) -> U12(active(X1), X2, X3) 1101.83/298.54 , active(U12(tt(), N, XS)) -> mark(snd(splitAt(N, XS))) 1101.83/298.54 , active(U111(X)) -> U111(active(X)) 1101.83/298.54 , active(U111(tt())) -> mark(tt()) 1101.83/298.54 , active(snd(X)) -> snd(active(X)) 1101.83/298.54 , active(snd(pair(X, Y))) -> mark(U181(isLNat(X), Y)) 1101.83/298.54 , active(splitAt(X1, X2)) -> splitAt(X1, active(X2)) 1101.83/298.54 , active(splitAt(X1, X2)) -> splitAt(active(X1), X2) 1101.83/298.54 , active(splitAt(s(N), cons(X, XS))) -> 1101.83/298.54 mark(U201(isNatural(N), N, X, XS)) 1101.83/298.54 , active(splitAt(0(), XS)) -> mark(U191(isLNat(XS), XS)) 1101.83/298.54 , active(U121(X)) -> U121(active(X)) 1101.83/298.54 , active(U121(tt())) -> mark(tt()) 1101.83/298.54 , active(U131(X1, X2)) -> U131(active(X1), X2) 1101.83/298.54 , active(U131(tt(), V2)) -> mark(U132(isLNat(V2))) 1101.83/298.54 , active(U132(X)) -> U132(active(X)) 1101.83/298.54 , active(U132(tt())) -> mark(tt()) 1101.83/298.54 , active(U141(X1, X2)) -> U141(active(X1), X2) 1101.83/298.54 , active(U141(tt(), V2)) -> mark(U142(isLNat(V2))) 1101.83/298.54 , active(U142(X)) -> U142(active(X)) 1101.83/298.54 , active(U142(tt())) -> mark(tt()) 1101.83/298.54 , active(U151(X1, X2)) -> U151(active(X1), X2) 1101.83/298.54 , active(U151(tt(), V2)) -> mark(U152(isLNat(V2))) 1101.83/298.54 , active(U152(X)) -> U152(active(X)) 1101.83/298.54 , active(U152(tt())) -> mark(tt()) 1101.83/298.54 , active(U161(X1, X2)) -> U161(active(X1), X2) 1101.83/298.54 , active(U161(tt(), N)) -> mark(cons(N, natsFrom(s(N)))) 1101.83/298.54 , active(cons(X1, X2)) -> cons(active(X1), X2) 1101.83/298.54 , active(natsFrom(N)) -> mark(U161(isNatural(N), N)) 1101.83/298.54 , active(natsFrom(X)) -> natsFrom(active(X)) 1101.83/298.54 , active(s(X)) -> s(active(X)) 1101.83/298.54 , active(U171(X1, X2, X3)) -> U171(active(X1), X2, X3) 1101.83/298.54 , active(U171(tt(), N, XS)) -> mark(U172(isLNat(XS), N, XS)) 1101.83/298.54 , active(U172(X1, X2, X3)) -> U172(active(X1), X2, X3) 1101.83/298.54 , active(U172(tt(), N, XS)) -> mark(head(afterNth(N, XS))) 1101.83/298.54 , active(head(X)) -> head(active(X)) 1101.83/298.54 , active(head(cons(N, XS))) -> mark(U31(isNatural(N), N, XS)) 1101.83/298.54 , active(afterNth(N, XS)) -> mark(U11(isNatural(N), N, XS)) 1101.83/298.54 , active(afterNth(X1, X2)) -> afterNth(X1, active(X2)) 1101.83/298.54 , active(afterNth(X1, X2)) -> afterNth(active(X1), X2) 1101.83/298.54 , active(U181(X1, X2)) -> U181(active(X1), X2) 1101.83/298.54 , active(U181(tt(), Y)) -> mark(U182(isLNat(Y), Y)) 1101.83/298.54 , active(U182(X1, X2)) -> U182(active(X1), X2) 1101.83/298.54 , active(U182(tt(), Y)) -> mark(Y) 1101.83/298.54 , active(U191(X1, X2)) -> U191(active(X1), X2) 1101.83/298.54 , active(U191(tt(), XS)) -> mark(pair(nil(), XS)) 1101.83/298.54 , active(pair(X1, X2)) -> pair(X1, active(X2)) 1101.83/298.54 , active(pair(X1, X2)) -> pair(active(X1), X2) 1101.83/298.54 , active(U201(X1, X2, X3, X4)) -> U201(active(X1), X2, X3, X4) 1101.83/298.54 , active(U201(tt(), N, X, XS)) -> 1101.83/298.54 mark(U202(isNatural(X), N, X, XS)) 1101.83/298.54 , active(U202(X1, X2, X3, X4)) -> U202(active(X1), X2, X3, X4) 1101.83/298.54 , active(U202(tt(), N, X, XS)) -> mark(U203(isLNat(XS), N, X, XS)) 1101.83/298.54 , active(isNatural(s(V1))) -> mark(U121(isNatural(V1))) 1101.83/298.54 , active(isNatural(head(V1))) -> mark(U111(isLNat(V1))) 1101.83/298.54 , active(isNatural(0())) -> mark(tt()) 1101.83/298.54 , active(isNatural(sel(V1, V2))) -> mark(U131(isNatural(V1), V2)) 1101.83/298.54 , active(U203(X1, X2, X3, X4)) -> U203(active(X1), X2, X3, X4) 1101.83/298.54 , active(U203(tt(), N, X, XS)) -> mark(U204(splitAt(N, XS), X)) 1101.83/298.54 , active(U204(X1, X2)) -> U204(active(X1), X2) 1101.83/298.54 , active(U204(pair(YS, ZS), X)) -> mark(pair(cons(X, YS), ZS)) 1101.83/298.54 , active(U21(X1, X2, X3)) -> U21(active(X1), X2, X3) 1101.83/298.54 , active(U21(tt(), X, Y)) -> mark(U22(isLNat(Y), X)) 1101.83/298.54 , active(U22(X1, X2)) -> U22(active(X1), X2) 1101.83/298.54 , active(U22(tt(), X)) -> mark(X) 1101.83/298.54 , active(U211(X1, X2)) -> U211(active(X1), X2) 1101.83/298.54 , active(U211(tt(), XS)) -> mark(U212(isLNat(XS), XS)) 1101.83/298.54 , active(U212(X1, X2)) -> U212(active(X1), X2) 1101.83/298.54 , active(U212(tt(), XS)) -> mark(XS) 1101.83/298.54 , active(U221(X1, X2, X3)) -> U221(active(X1), X2, X3) 1101.83/298.54 , active(U221(tt(), N, XS)) -> mark(U222(isLNat(XS), N, XS)) 1101.83/298.54 , active(U222(X1, X2, X3)) -> U222(active(X1), X2, X3) 1101.83/298.54 , active(U222(tt(), N, XS)) -> mark(fst(splitAt(N, XS))) 1101.83/298.54 , active(fst(X)) -> fst(active(X)) 1101.83/298.54 , active(fst(pair(X, Y))) -> mark(U21(isLNat(X), X, Y)) 1101.83/298.54 , active(U31(X1, X2, X3)) -> U31(active(X1), X2, X3) 1101.83/298.54 , active(U31(tt(), N, XS)) -> mark(U32(isLNat(XS), N)) 1101.83/298.54 , active(U32(X1, X2)) -> U32(active(X1), X2) 1101.83/298.54 , active(U32(tt(), N)) -> mark(N) 1101.83/298.54 , active(U41(X1, X2)) -> U41(active(X1), X2) 1101.83/298.54 , active(U41(tt(), V2)) -> mark(U42(isLNat(V2))) 1101.83/298.54 , active(U42(X)) -> U42(active(X)) 1101.83/298.54 , active(U42(tt())) -> mark(tt()) 1101.83/298.54 , active(U51(X1, X2)) -> U51(active(X1), X2) 1101.83/298.54 , active(U51(tt(), V2)) -> mark(U52(isLNat(V2))) 1101.83/298.54 , active(U52(X)) -> U52(active(X)) 1101.83/298.54 , active(U52(tt())) -> mark(tt()) 1101.83/298.54 , active(U61(X)) -> U61(active(X)) 1101.83/298.54 , active(U61(tt())) -> mark(tt()) 1101.83/298.54 , active(U71(X)) -> U71(active(X)) 1101.83/298.54 , active(U71(tt())) -> mark(tt()) 1101.83/298.54 , active(U81(X)) -> U81(active(X)) 1101.83/298.54 , active(U81(tt())) -> mark(tt()) 1101.83/298.54 , active(U91(X)) -> U91(active(X)) 1101.83/298.54 , active(U91(tt())) -> mark(tt()) 1101.83/298.54 , active(isPLNat(splitAt(V1, V2))) -> mark(U151(isNatural(V1), V2)) 1101.83/298.54 , active(isPLNat(pair(V1, V2))) -> mark(U141(isLNat(V1), V2)) 1101.83/298.54 , active(tail(X)) -> tail(active(X)) 1101.83/298.54 , active(tail(cons(N, XS))) -> mark(U211(isNatural(N), XS)) 1101.83/298.54 , active(take(N, XS)) -> mark(U221(isNatural(N), N, XS)) 1101.83/298.54 , active(take(X1, X2)) -> take(X1, active(X2)) 1101.83/298.54 , active(take(X1, X2)) -> take(active(X1), X2) 1101.83/298.54 , active(sel(N, XS)) -> mark(U171(isNatural(N), N, XS)) 1101.83/298.54 , active(sel(X1, X2)) -> sel(X1, active(X2)) 1101.83/298.54 , active(sel(X1, X2)) -> sel(active(X1), X2) 1101.83/298.54 , U101(mark(X1), X2) -> mark(U101(X1, X2)) 1101.83/298.54 , U101(ok(X1), ok(X2)) -> ok(U101(X1, X2)) 1101.83/298.54 , U102(mark(X)) -> mark(U102(X)) 1101.83/298.54 , U102(ok(X)) -> ok(U102(X)) 1101.83/298.54 , isLNat(ok(X)) -> ok(isLNat(X)) 1101.83/298.54 , U11(mark(X1), X2, X3) -> mark(U11(X1, X2, X3)) 1101.83/298.54 , U11(ok(X1), ok(X2), ok(X3)) -> ok(U11(X1, X2, X3)) 1101.83/298.54 , U12(mark(X1), X2, X3) -> mark(U12(X1, X2, X3)) 1101.83/298.54 , U12(ok(X1), ok(X2), ok(X3)) -> ok(U12(X1, X2, X3)) 1101.83/298.54 , U111(mark(X)) -> mark(U111(X)) 1101.83/298.54 , U111(ok(X)) -> ok(U111(X)) 1101.83/298.54 , snd(mark(X)) -> mark(snd(X)) 1101.83/298.54 , snd(ok(X)) -> ok(snd(X)) 1101.83/298.54 , splitAt(X1, mark(X2)) -> mark(splitAt(X1, X2)) 1101.83/298.54 , splitAt(mark(X1), X2) -> mark(splitAt(X1, X2)) 1101.83/298.54 , splitAt(ok(X1), ok(X2)) -> ok(splitAt(X1, X2)) 1101.83/298.54 , U121(mark(X)) -> mark(U121(X)) 1101.83/298.54 , U121(ok(X)) -> ok(U121(X)) 1101.83/298.54 , U131(mark(X1), X2) -> mark(U131(X1, X2)) 1101.83/298.54 , U131(ok(X1), ok(X2)) -> ok(U131(X1, X2)) 1101.83/298.54 , U132(mark(X)) -> mark(U132(X)) 1101.83/298.54 , U132(ok(X)) -> ok(U132(X)) 1101.83/298.54 , U141(mark(X1), X2) -> mark(U141(X1, X2)) 1101.83/298.54 , U141(ok(X1), ok(X2)) -> ok(U141(X1, X2)) 1101.83/298.54 , U142(mark(X)) -> mark(U142(X)) 1101.83/298.54 , U142(ok(X)) -> ok(U142(X)) 1101.83/298.54 , U151(mark(X1), X2) -> mark(U151(X1, X2)) 1101.83/298.54 , U151(ok(X1), ok(X2)) -> ok(U151(X1, X2)) 1101.83/298.54 , U152(mark(X)) -> mark(U152(X)) 1101.83/298.54 , U152(ok(X)) -> ok(U152(X)) 1101.83/298.54 , U161(mark(X1), X2) -> mark(U161(X1, X2)) 1101.83/298.54 , U161(ok(X1), ok(X2)) -> ok(U161(X1, X2)) 1101.83/298.54 , cons(mark(X1), X2) -> mark(cons(X1, X2)) 1101.83/298.54 , cons(ok(X1), ok(X2)) -> ok(cons(X1, X2)) 1101.83/298.54 , natsFrom(mark(X)) -> mark(natsFrom(X)) 1101.83/298.54 , natsFrom(ok(X)) -> ok(natsFrom(X)) 1101.83/298.54 , s(mark(X)) -> mark(s(X)) 1101.83/298.54 , s(ok(X)) -> ok(s(X)) 1101.83/298.54 , U171(mark(X1), X2, X3) -> mark(U171(X1, X2, X3)) 1101.83/298.54 , U171(ok(X1), ok(X2), ok(X3)) -> ok(U171(X1, X2, X3)) 1101.83/298.54 , U172(mark(X1), X2, X3) -> mark(U172(X1, X2, X3)) 1101.83/298.54 , U172(ok(X1), ok(X2), ok(X3)) -> ok(U172(X1, X2, X3)) 1101.83/298.54 , head(mark(X)) -> mark(head(X)) 1101.83/298.54 , head(ok(X)) -> ok(head(X)) 1101.83/298.54 , afterNth(X1, mark(X2)) -> mark(afterNth(X1, X2)) 1101.83/298.54 , afterNth(mark(X1), X2) -> mark(afterNth(X1, X2)) 1101.83/298.54 , afterNth(ok(X1), ok(X2)) -> ok(afterNth(X1, X2)) 1101.83/298.54 , U181(mark(X1), X2) -> mark(U181(X1, X2)) 1101.83/298.55 , U181(ok(X1), ok(X2)) -> ok(U181(X1, X2)) 1101.83/298.55 , U182(mark(X1), X2) -> mark(U182(X1, X2)) 1101.83/298.55 , U182(ok(X1), ok(X2)) -> ok(U182(X1, X2)) 1101.83/298.55 , U191(mark(X1), X2) -> mark(U191(X1, X2)) 1101.83/298.55 , U191(ok(X1), ok(X2)) -> ok(U191(X1, X2)) 1101.83/298.55 , pair(X1, mark(X2)) -> mark(pair(X1, X2)) 1101.83/298.55 , pair(mark(X1), X2) -> mark(pair(X1, X2)) 1101.83/298.55 , pair(ok(X1), ok(X2)) -> ok(pair(X1, X2)) 1101.83/298.55 , U201(mark(X1), X2, X3, X4) -> mark(U201(X1, X2, X3, X4)) 1101.83/298.55 , U201(ok(X1), ok(X2), ok(X3), ok(X4)) -> ok(U201(X1, X2, X3, X4)) 1101.83/298.55 , U202(mark(X1), X2, X3, X4) -> mark(U202(X1, X2, X3, X4)) 1101.83/298.55 , U202(ok(X1), ok(X2), ok(X3), ok(X4)) -> ok(U202(X1, X2, X3, X4)) 1101.83/298.55 , isNatural(ok(X)) -> ok(isNatural(X)) 1101.83/298.55 , U203(mark(X1), X2, X3, X4) -> mark(U203(X1, X2, X3, X4)) 1101.83/298.55 , U203(ok(X1), ok(X2), ok(X3), ok(X4)) -> ok(U203(X1, X2, X3, X4)) 1101.83/298.55 , U204(mark(X1), X2) -> mark(U204(X1, X2)) 1101.83/298.55 , U204(ok(X1), ok(X2)) -> ok(U204(X1, X2)) 1101.83/298.55 , U21(mark(X1), X2, X3) -> mark(U21(X1, X2, X3)) 1101.83/298.55 , U21(ok(X1), ok(X2), ok(X3)) -> ok(U21(X1, X2, X3)) 1101.83/298.55 , U22(mark(X1), X2) -> mark(U22(X1, X2)) 1101.83/298.55 , U22(ok(X1), ok(X2)) -> ok(U22(X1, X2)) 1101.83/298.55 , U211(mark(X1), X2) -> mark(U211(X1, X2)) 1101.83/298.55 , U211(ok(X1), ok(X2)) -> ok(U211(X1, X2)) 1101.83/298.55 , U212(mark(X1), X2) -> mark(U212(X1, X2)) 1101.83/298.55 , U212(ok(X1), ok(X2)) -> ok(U212(X1, X2)) 1101.83/298.55 , U221(mark(X1), X2, X3) -> mark(U221(X1, X2, X3)) 1101.83/298.55 , U221(ok(X1), ok(X2), ok(X3)) -> ok(U221(X1, X2, X3)) 1101.83/298.55 , U222(mark(X1), X2, X3) -> mark(U222(X1, X2, X3)) 1101.83/298.55 , U222(ok(X1), ok(X2), ok(X3)) -> ok(U222(X1, X2, X3)) 1101.83/298.55 , fst(mark(X)) -> mark(fst(X)) 1101.83/298.55 , fst(ok(X)) -> ok(fst(X)) 1101.83/298.55 , U31(mark(X1), X2, X3) -> mark(U31(X1, X2, X3)) 1101.83/298.55 , U31(ok(X1), ok(X2), ok(X3)) -> ok(U31(X1, X2, X3)) 1101.83/298.55 , U32(mark(X1), X2) -> mark(U32(X1, X2)) 1101.83/298.55 , U32(ok(X1), ok(X2)) -> ok(U32(X1, X2)) 1101.83/298.55 , U41(mark(X1), X2) -> mark(U41(X1, X2)) 1101.83/298.55 , U41(ok(X1), ok(X2)) -> ok(U41(X1, X2)) 1101.83/298.55 , U42(mark(X)) -> mark(U42(X)) 1101.83/298.55 , U42(ok(X)) -> ok(U42(X)) 1101.83/298.55 , U51(mark(X1), X2) -> mark(U51(X1, X2)) 1101.83/298.55 , U51(ok(X1), ok(X2)) -> ok(U51(X1, X2)) 1101.83/298.55 , U52(mark(X)) -> mark(U52(X)) 1101.83/298.55 , U52(ok(X)) -> ok(U52(X)) 1101.83/298.55 , U61(mark(X)) -> mark(U61(X)) 1101.83/298.55 , U61(ok(X)) -> ok(U61(X)) 1101.83/298.55 , U71(mark(X)) -> mark(U71(X)) 1101.83/298.55 , U71(ok(X)) -> ok(U71(X)) 1101.83/298.55 , U81(mark(X)) -> mark(U81(X)) 1101.83/298.55 , U81(ok(X)) -> ok(U81(X)) 1101.83/298.55 , U91(mark(X)) -> mark(U91(X)) 1101.83/298.55 , U91(ok(X)) -> ok(U91(X)) 1101.83/298.55 , isPLNat(ok(X)) -> ok(isPLNat(X)) 1101.83/298.55 , tail(mark(X)) -> mark(tail(X)) 1101.83/298.55 , tail(ok(X)) -> ok(tail(X)) 1101.83/298.55 , take(X1, mark(X2)) -> mark(take(X1, X2)) 1101.83/298.55 , take(mark(X1), X2) -> mark(take(X1, X2)) 1101.83/298.55 , take(ok(X1), ok(X2)) -> ok(take(X1, X2)) 1101.83/298.55 , sel(X1, mark(X2)) -> mark(sel(X1, X2)) 1101.83/298.55 , sel(mark(X1), X2) -> mark(sel(X1, X2)) 1101.83/298.55 , sel(ok(X1), ok(X2)) -> ok(sel(X1, X2)) 1101.83/298.55 , proper(U101(X1, X2)) -> U101(proper(X1), proper(X2)) 1101.83/298.55 , proper(tt()) -> ok(tt()) 1101.83/298.55 , proper(U102(X)) -> U102(proper(X)) 1101.83/298.55 , proper(isLNat(X)) -> isLNat(proper(X)) 1101.83/298.55 , proper(U11(X1, X2, X3)) -> 1101.83/298.55 U11(proper(X1), proper(X2), proper(X3)) 1101.83/298.55 , proper(U12(X1, X2, X3)) -> 1101.83/298.55 U12(proper(X1), proper(X2), proper(X3)) 1101.83/298.55 , proper(U111(X)) -> U111(proper(X)) 1101.83/298.55 , proper(snd(X)) -> snd(proper(X)) 1101.83/298.55 , proper(splitAt(X1, X2)) -> splitAt(proper(X1), proper(X2)) 1101.83/298.55 , proper(U121(X)) -> U121(proper(X)) 1101.83/298.55 , proper(U131(X1, X2)) -> U131(proper(X1), proper(X2)) 1101.83/298.55 , proper(U132(X)) -> U132(proper(X)) 1101.83/298.55 , proper(U141(X1, X2)) -> U141(proper(X1), proper(X2)) 1101.83/298.55 , proper(U142(X)) -> U142(proper(X)) 1101.83/298.55 , proper(U151(X1, X2)) -> U151(proper(X1), proper(X2)) 1101.83/298.55 , proper(U152(X)) -> U152(proper(X)) 1101.83/298.55 , proper(U161(X1, X2)) -> U161(proper(X1), proper(X2)) 1101.83/298.55 , proper(cons(X1, X2)) -> cons(proper(X1), proper(X2)) 1101.83/298.55 , proper(natsFrom(X)) -> natsFrom(proper(X)) 1101.83/298.55 , proper(s(X)) -> s(proper(X)) 1101.83/298.55 , proper(U171(X1, X2, X3)) -> 1101.83/298.55 U171(proper(X1), proper(X2), proper(X3)) 1101.83/298.55 , proper(U172(X1, X2, X3)) -> 1101.83/298.55 U172(proper(X1), proper(X2), proper(X3)) 1101.83/298.55 , proper(head(X)) -> head(proper(X)) 1101.83/298.55 , proper(afterNth(X1, X2)) -> afterNth(proper(X1), proper(X2)) 1101.83/298.55 , proper(U181(X1, X2)) -> U181(proper(X1), proper(X2)) 1101.83/298.55 , proper(U182(X1, X2)) -> U182(proper(X1), proper(X2)) 1101.83/298.55 , proper(U191(X1, X2)) -> U191(proper(X1), proper(X2)) 1101.83/298.55 , proper(pair(X1, X2)) -> pair(proper(X1), proper(X2)) 1101.83/298.55 , proper(nil()) -> ok(nil()) 1101.83/298.55 , proper(U201(X1, X2, X3, X4)) -> 1101.83/298.55 U201(proper(X1), proper(X2), proper(X3), proper(X4)) 1101.83/298.55 , proper(U202(X1, X2, X3, X4)) -> 1101.83/298.55 U202(proper(X1), proper(X2), proper(X3), proper(X4)) 1101.83/298.55 , proper(isNatural(X)) -> isNatural(proper(X)) 1101.83/298.55 , proper(U203(X1, X2, X3, X4)) -> 1101.83/298.55 U203(proper(X1), proper(X2), proper(X3), proper(X4)) 1101.83/298.55 , proper(U204(X1, X2)) -> U204(proper(X1), proper(X2)) 1101.83/298.55 , proper(U21(X1, X2, X3)) -> 1101.83/298.55 U21(proper(X1), proper(X2), proper(X3)) 1101.83/298.55 , proper(U22(X1, X2)) -> U22(proper(X1), proper(X2)) 1101.83/298.55 , proper(U211(X1, X2)) -> U211(proper(X1), proper(X2)) 1101.83/298.55 , proper(U212(X1, X2)) -> U212(proper(X1), proper(X2)) 1101.83/298.55 , proper(U221(X1, X2, X3)) -> 1101.83/298.55 U221(proper(X1), proper(X2), proper(X3)) 1101.83/298.55 , proper(U222(X1, X2, X3)) -> 1101.83/298.55 U222(proper(X1), proper(X2), proper(X3)) 1101.83/298.55 , proper(fst(X)) -> fst(proper(X)) 1101.83/298.55 , proper(U31(X1, X2, X3)) -> 1101.83/298.55 U31(proper(X1), proper(X2), proper(X3)) 1101.83/298.55 , proper(U32(X1, X2)) -> U32(proper(X1), proper(X2)) 1101.83/298.55 , proper(U41(X1, X2)) -> U41(proper(X1), proper(X2)) 1101.83/298.55 , proper(U42(X)) -> U42(proper(X)) 1101.83/298.55 , proper(U51(X1, X2)) -> U51(proper(X1), proper(X2)) 1101.83/298.55 , proper(U52(X)) -> U52(proper(X)) 1101.83/298.55 , proper(U61(X)) -> U61(proper(X)) 1101.83/298.55 , proper(U71(X)) -> U71(proper(X)) 1101.83/298.55 , proper(U81(X)) -> U81(proper(X)) 1101.83/298.55 , proper(U91(X)) -> U91(proper(X)) 1101.83/298.55 , proper(isPLNat(X)) -> isPLNat(proper(X)) 1101.83/298.55 , proper(tail(X)) -> tail(proper(X)) 1101.83/298.55 , proper(take(X1, X2)) -> take(proper(X1), proper(X2)) 1101.83/298.55 , proper(0()) -> ok(0()) 1101.83/298.55 , proper(sel(X1, X2)) -> sel(proper(X1), proper(X2)) 1101.83/298.55 , top(mark(X)) -> top(proper(X)) 1101.83/298.55 , top(ok(X)) -> top(active(X)) } 1101.83/298.55 Obligation: 1101.83/298.55 runtime complexity 1101.83/298.55 Answer: 1101.83/298.55 MAYBE 1101.83/298.55 1101.83/298.55 We estimate the number of application of {109,110,111} by 1101.83/298.55 applications of Pre({109,110,111}) = {}. Here rules are labeled as 1101.83/298.55 follows: 1101.83/298.55 1101.83/298.55 DPs: 1101.83/298.55 { 1: U101^#(mark(X1), X2) -> c_118(U101^#(X1, X2)) 1101.83/298.55 , 2: U101^#(ok(X1), ok(X2)) -> c_119(U101^#(X1, X2)) 1101.83/298.55 , 3: U102^#(mark(X)) -> c_120(U102^#(X)) 1101.83/298.55 , 4: U102^#(ok(X)) -> c_121(U102^#(X)) 1101.83/298.55 , 5: U81^#(mark(X)) -> c_213(U81^#(X)) 1101.83/298.55 , 6: U81^#(ok(X)) -> c_214(U81^#(X)) 1101.83/298.55 , 7: U51^#(mark(X1), X2) -> c_205(U51^#(X1, X2)) 1101.83/298.55 , 8: U51^#(ok(X1), ok(X2)) -> c_206(U51^#(X1, X2)) 1101.83/298.55 , 9: U71^#(mark(X)) -> c_211(U71^#(X)) 1101.83/298.55 , 10: U71^#(ok(X)) -> c_212(U71^#(X)) 1101.83/298.55 , 11: U41^#(mark(X1), X2) -> c_201(U41^#(X1, X2)) 1101.83/298.55 , 12: U41^#(ok(X1), ok(X2)) -> c_202(U41^#(X1, X2)) 1101.83/298.55 , 13: U61^#(mark(X)) -> c_209(U61^#(X)) 1101.83/298.55 , 14: U61^#(ok(X)) -> c_210(U61^#(X)) 1101.83/298.55 , 15: U91^#(mark(X)) -> c_215(U91^#(X)) 1101.83/298.55 , 16: U91^#(ok(X)) -> c_216(U91^#(X)) 1101.83/298.55 , 17: U11^#(mark(X1), X2, X3) -> c_123(U11^#(X1, X2, X3)) 1101.83/298.55 , 18: U11^#(ok(X1), ok(X2), ok(X3)) -> c_124(U11^#(X1, X2, X3)) 1101.83/298.55 , 19: U12^#(mark(X1), X2, X3) -> c_125(U12^#(X1, X2, X3)) 1101.83/298.55 , 20: U12^#(ok(X1), ok(X2), ok(X3)) -> c_126(U12^#(X1, X2, X3)) 1101.83/298.55 , 21: snd^#(mark(X)) -> c_129(snd^#(X)) 1101.83/298.55 , 22: snd^#(ok(X)) -> c_130(snd^#(X)) 1101.83/298.55 , 23: U111^#(mark(X)) -> c_127(U111^#(X)) 1101.83/298.55 , 24: U111^#(ok(X)) -> c_128(U111^#(X)) 1101.83/298.55 , 25: U181^#(mark(X1), X2) -> c_165(U181^#(X1, X2)) 1101.83/298.55 , 26: U181^#(ok(X1), ok(X2)) -> c_166(U181^#(X1, X2)) 1101.83/298.55 , 27: splitAt^#(X1, mark(X2)) -> c_131(splitAt^#(X1, X2)) 1101.83/298.55 , 28: splitAt^#(mark(X1), X2) -> c_132(splitAt^#(X1, X2)) 1101.83/298.55 , 29: splitAt^#(ok(X1), ok(X2)) -> c_133(splitAt^#(X1, X2)) 1101.83/298.55 , 30: U201^#(mark(X1), X2, X3, X4) -> c_174(U201^#(X1, X2, X3, X4)) 1101.83/298.55 , 31: U201^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1101.83/298.55 c_175(U201^#(X1, X2, X3, X4)) 1101.83/298.55 , 32: U191^#(mark(X1), X2) -> c_169(U191^#(X1, X2)) 1101.83/298.55 , 33: U191^#(ok(X1), ok(X2)) -> c_170(U191^#(X1, X2)) 1101.83/298.55 , 34: U121^#(mark(X)) -> c_134(U121^#(X)) 1101.83/298.55 , 35: U121^#(ok(X)) -> c_135(U121^#(X)) 1101.83/298.55 , 36: U131^#(mark(X1), X2) -> c_136(U131^#(X1, X2)) 1101.83/298.55 , 37: U131^#(ok(X1), ok(X2)) -> c_137(U131^#(X1, X2)) 1101.83/298.55 , 38: U132^#(mark(X)) -> c_138(U132^#(X)) 1101.83/298.55 , 39: U132^#(ok(X)) -> c_139(U132^#(X)) 1101.83/298.55 , 40: U141^#(mark(X1), X2) -> c_140(U141^#(X1, X2)) 1101.83/298.55 , 41: U141^#(ok(X1), ok(X2)) -> c_141(U141^#(X1, X2)) 1101.83/298.55 , 42: U142^#(mark(X)) -> c_142(U142^#(X)) 1101.83/298.55 , 43: U142^#(ok(X)) -> c_143(U142^#(X)) 1101.83/298.55 , 44: U151^#(mark(X1), X2) -> c_144(U151^#(X1, X2)) 1101.83/298.55 , 45: U151^#(ok(X1), ok(X2)) -> c_145(U151^#(X1, X2)) 1101.83/298.55 , 46: U152^#(mark(X)) -> c_146(U152^#(X)) 1101.83/298.55 , 47: U152^#(ok(X)) -> c_147(U152^#(X)) 1101.83/298.55 , 48: U161^#(mark(X1), X2) -> c_148(U161^#(X1, X2)) 1101.83/298.55 , 49: U161^#(ok(X1), ok(X2)) -> c_149(U161^#(X1, X2)) 1101.83/298.55 , 50: cons^#(mark(X1), X2) -> c_150(cons^#(X1, X2)) 1101.83/298.55 , 51: cons^#(ok(X1), ok(X2)) -> c_151(cons^#(X1, X2)) 1101.83/298.55 , 52: natsFrom^#(mark(X)) -> c_152(natsFrom^#(X)) 1101.83/298.55 , 53: natsFrom^#(ok(X)) -> c_153(natsFrom^#(X)) 1101.83/298.55 , 54: s^#(mark(X)) -> c_154(s^#(X)) 1101.83/298.55 , 55: s^#(ok(X)) -> c_155(s^#(X)) 1101.83/298.55 , 56: U171^#(mark(X1), X2, X3) -> c_156(U171^#(X1, X2, X3)) 1101.83/298.55 , 57: U171^#(ok(X1), ok(X2), ok(X3)) -> c_157(U171^#(X1, X2, X3)) 1101.83/298.55 , 58: U172^#(mark(X1), X2, X3) -> c_158(U172^#(X1, X2, X3)) 1101.83/298.55 , 59: U172^#(ok(X1), ok(X2), ok(X3)) -> c_159(U172^#(X1, X2, X3)) 1101.83/298.55 , 60: head^#(mark(X)) -> c_160(head^#(X)) 1101.83/298.55 , 61: head^#(ok(X)) -> c_161(head^#(X)) 1101.83/298.55 , 62: U31^#(mark(X1), X2, X3) -> c_197(U31^#(X1, X2, X3)) 1101.83/298.55 , 63: U31^#(ok(X1), ok(X2), ok(X3)) -> c_198(U31^#(X1, X2, X3)) 1101.83/298.55 , 64: afterNth^#(X1, mark(X2)) -> c_162(afterNth^#(X1, X2)) 1101.83/298.55 , 65: afterNth^#(mark(X1), X2) -> c_163(afterNth^#(X1, X2)) 1101.83/298.55 , 66: afterNth^#(ok(X1), ok(X2)) -> c_164(afterNth^#(X1, X2)) 1101.83/298.55 , 67: U182^#(mark(X1), X2) -> c_167(U182^#(X1, X2)) 1101.83/298.55 , 68: U182^#(ok(X1), ok(X2)) -> c_168(U182^#(X1, X2)) 1101.83/298.55 , 69: pair^#(X1, mark(X2)) -> c_171(pair^#(X1, X2)) 1101.83/298.55 , 70: pair^#(mark(X1), X2) -> c_172(pair^#(X1, X2)) 1101.83/298.55 , 71: pair^#(ok(X1), ok(X2)) -> c_173(pair^#(X1, X2)) 1101.83/298.55 , 72: U202^#(mark(X1), X2, X3, X4) -> c_176(U202^#(X1, X2, X3, X4)) 1101.83/298.55 , 73: U202^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1101.83/298.55 c_177(U202^#(X1, X2, X3, X4)) 1101.83/298.55 , 74: U203^#(mark(X1), X2, X3, X4) -> c_179(U203^#(X1, X2, X3, X4)) 1101.83/298.55 , 75: U203^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1101.83/298.55 c_180(U203^#(X1, X2, X3, X4)) 1101.83/298.55 , 76: U204^#(mark(X1), X2) -> c_181(U204^#(X1, X2)) 1101.83/298.55 , 77: U204^#(ok(X1), ok(X2)) -> c_182(U204^#(X1, X2)) 1101.83/298.55 , 78: U21^#(mark(X1), X2, X3) -> c_183(U21^#(X1, X2, X3)) 1101.83/298.55 , 79: U21^#(ok(X1), ok(X2), ok(X3)) -> c_184(U21^#(X1, X2, X3)) 1101.83/298.55 , 80: U22^#(mark(X1), X2) -> c_185(U22^#(X1, X2)) 1101.83/298.55 , 81: U22^#(ok(X1), ok(X2)) -> c_186(U22^#(X1, X2)) 1101.83/298.55 , 82: U211^#(mark(X1), X2) -> c_187(U211^#(X1, X2)) 1101.83/298.55 , 83: U211^#(ok(X1), ok(X2)) -> c_188(U211^#(X1, X2)) 1101.83/298.55 , 84: U212^#(mark(X1), X2) -> c_189(U212^#(X1, X2)) 1101.83/298.55 , 85: U212^#(ok(X1), ok(X2)) -> c_190(U212^#(X1, X2)) 1101.83/298.55 , 86: U221^#(mark(X1), X2, X3) -> c_191(U221^#(X1, X2, X3)) 1101.83/298.55 , 87: U221^#(ok(X1), ok(X2), ok(X3)) -> c_192(U221^#(X1, X2, X3)) 1101.83/298.55 , 88: U222^#(mark(X1), X2, X3) -> c_193(U222^#(X1, X2, X3)) 1101.83/298.55 , 89: U222^#(ok(X1), ok(X2), ok(X3)) -> c_194(U222^#(X1, X2, X3)) 1101.83/298.55 , 90: fst^#(mark(X)) -> c_195(fst^#(X)) 1101.83/298.55 , 91: fst^#(ok(X)) -> c_196(fst^#(X)) 1101.83/298.55 , 92: U32^#(mark(X1), X2) -> c_199(U32^#(X1, X2)) 1101.83/298.55 , 93: U32^#(ok(X1), ok(X2)) -> c_200(U32^#(X1, X2)) 1101.83/298.55 , 94: U42^#(mark(X)) -> c_203(U42^#(X)) 1101.83/298.55 , 95: U42^#(ok(X)) -> c_204(U42^#(X)) 1101.83/298.55 , 96: U52^#(mark(X)) -> c_207(U52^#(X)) 1101.83/298.55 , 97: U52^#(ok(X)) -> c_208(U52^#(X)) 1101.83/298.55 , 98: tail^#(mark(X)) -> c_218(tail^#(X)) 1101.83/298.55 , 99: tail^#(ok(X)) -> c_219(tail^#(X)) 1101.83/298.55 , 100: take^#(X1, mark(X2)) -> c_220(take^#(X1, X2)) 1101.83/298.55 , 101: take^#(mark(X1), X2) -> c_221(take^#(X1, X2)) 1101.83/298.55 , 102: take^#(ok(X1), ok(X2)) -> c_222(take^#(X1, X2)) 1101.83/298.55 , 103: sel^#(X1, mark(X2)) -> c_223(sel^#(X1, X2)) 1101.83/298.55 , 104: sel^#(mark(X1), X2) -> c_224(sel^#(X1, X2)) 1101.83/298.55 , 105: sel^#(ok(X1), ok(X2)) -> c_225(sel^#(X1, X2)) 1101.83/298.55 , 106: isLNat^#(ok(X)) -> c_122(isLNat^#(X)) 1101.83/298.55 , 107: isNatural^#(ok(X)) -> c_178(isNatural^#(X)) 1101.83/298.55 , 108: isPLNat^#(ok(X)) -> c_217(isPLNat^#(X)) 1101.83/298.55 , 109: proper^#(tt()) -> c_227() 1101.83/298.55 , 110: proper^#(nil()) -> c_254() 1101.83/298.55 , 111: proper^#(0()) -> c_280() 1101.83/298.55 , 112: top^#(mark(X)) -> c_282(top^#(proper(X))) 1101.83/298.55 , 113: top^#(ok(X)) -> c_283(top^#(active(X))) } 1101.83/298.55 1101.83/298.55 We are left with following problem, upon which TcT provides the 1101.83/298.55 certificate MAYBE. 1101.83/298.55 1101.83/298.55 Strict DPs: 1101.83/298.55 { U101^#(mark(X1), X2) -> c_118(U101^#(X1, X2)) 1101.83/298.55 , U101^#(ok(X1), ok(X2)) -> c_119(U101^#(X1, X2)) 1101.83/298.55 , U102^#(mark(X)) -> c_120(U102^#(X)) 1101.83/298.55 , U102^#(ok(X)) -> c_121(U102^#(X)) 1101.83/298.55 , U81^#(mark(X)) -> c_213(U81^#(X)) 1101.83/298.55 , U81^#(ok(X)) -> c_214(U81^#(X)) 1101.83/298.55 , U51^#(mark(X1), X2) -> c_205(U51^#(X1, X2)) 1101.83/298.55 , U51^#(ok(X1), ok(X2)) -> c_206(U51^#(X1, X2)) 1101.83/298.55 , U71^#(mark(X)) -> c_211(U71^#(X)) 1101.83/298.55 , U71^#(ok(X)) -> c_212(U71^#(X)) 1101.83/298.55 , U41^#(mark(X1), X2) -> c_201(U41^#(X1, X2)) 1101.83/298.55 , U41^#(ok(X1), ok(X2)) -> c_202(U41^#(X1, X2)) 1101.83/298.55 , U61^#(mark(X)) -> c_209(U61^#(X)) 1101.83/298.55 , U61^#(ok(X)) -> c_210(U61^#(X)) 1101.83/298.55 , U91^#(mark(X)) -> c_215(U91^#(X)) 1101.83/298.55 , U91^#(ok(X)) -> c_216(U91^#(X)) 1101.83/298.55 , U11^#(mark(X1), X2, X3) -> c_123(U11^#(X1, X2, X3)) 1101.83/298.55 , U11^#(ok(X1), ok(X2), ok(X3)) -> c_124(U11^#(X1, X2, X3)) 1101.83/298.55 , U12^#(mark(X1), X2, X3) -> c_125(U12^#(X1, X2, X3)) 1101.83/298.55 , U12^#(ok(X1), ok(X2), ok(X3)) -> c_126(U12^#(X1, X2, X3)) 1101.83/298.55 , snd^#(mark(X)) -> c_129(snd^#(X)) 1101.83/298.55 , snd^#(ok(X)) -> c_130(snd^#(X)) 1101.83/298.55 , U111^#(mark(X)) -> c_127(U111^#(X)) 1101.83/298.55 , U111^#(ok(X)) -> c_128(U111^#(X)) 1101.83/298.55 , U181^#(mark(X1), X2) -> c_165(U181^#(X1, X2)) 1101.83/298.55 , U181^#(ok(X1), ok(X2)) -> c_166(U181^#(X1, X2)) 1101.83/298.55 , splitAt^#(X1, mark(X2)) -> c_131(splitAt^#(X1, X2)) 1101.83/298.55 , splitAt^#(mark(X1), X2) -> c_132(splitAt^#(X1, X2)) 1101.83/298.55 , splitAt^#(ok(X1), ok(X2)) -> c_133(splitAt^#(X1, X2)) 1101.83/298.55 , U201^#(mark(X1), X2, X3, X4) -> c_174(U201^#(X1, X2, X3, X4)) 1101.83/298.55 , U201^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1101.83/298.55 c_175(U201^#(X1, X2, X3, X4)) 1101.83/298.55 , U191^#(mark(X1), X2) -> c_169(U191^#(X1, X2)) 1101.83/298.55 , U191^#(ok(X1), ok(X2)) -> c_170(U191^#(X1, X2)) 1101.83/298.55 , U121^#(mark(X)) -> c_134(U121^#(X)) 1101.83/298.55 , U121^#(ok(X)) -> c_135(U121^#(X)) 1101.83/298.55 , U131^#(mark(X1), X2) -> c_136(U131^#(X1, X2)) 1101.83/298.55 , U131^#(ok(X1), ok(X2)) -> c_137(U131^#(X1, X2)) 1101.83/298.55 , U132^#(mark(X)) -> c_138(U132^#(X)) 1101.83/298.55 , U132^#(ok(X)) -> c_139(U132^#(X)) 1101.83/298.55 , U141^#(mark(X1), X2) -> c_140(U141^#(X1, X2)) 1101.83/298.55 , U141^#(ok(X1), ok(X2)) -> c_141(U141^#(X1, X2)) 1101.83/298.55 , U142^#(mark(X)) -> c_142(U142^#(X)) 1101.83/298.55 , U142^#(ok(X)) -> c_143(U142^#(X)) 1101.83/298.55 , U151^#(mark(X1), X2) -> c_144(U151^#(X1, X2)) 1101.83/298.55 , U151^#(ok(X1), ok(X2)) -> c_145(U151^#(X1, X2)) 1101.83/298.55 , U152^#(mark(X)) -> c_146(U152^#(X)) 1101.83/298.55 , U152^#(ok(X)) -> c_147(U152^#(X)) 1101.83/298.55 , U161^#(mark(X1), X2) -> c_148(U161^#(X1, X2)) 1101.83/298.55 , U161^#(ok(X1), ok(X2)) -> c_149(U161^#(X1, X2)) 1101.83/298.55 , cons^#(mark(X1), X2) -> c_150(cons^#(X1, X2)) 1101.83/298.55 , cons^#(ok(X1), ok(X2)) -> c_151(cons^#(X1, X2)) 1101.83/298.55 , natsFrom^#(mark(X)) -> c_152(natsFrom^#(X)) 1101.83/298.55 , natsFrom^#(ok(X)) -> c_153(natsFrom^#(X)) 1101.83/298.55 , s^#(mark(X)) -> c_154(s^#(X)) 1101.83/298.55 , s^#(ok(X)) -> c_155(s^#(X)) 1101.83/298.55 , U171^#(mark(X1), X2, X3) -> c_156(U171^#(X1, X2, X3)) 1101.83/298.55 , U171^#(ok(X1), ok(X2), ok(X3)) -> c_157(U171^#(X1, X2, X3)) 1101.83/298.55 , U172^#(mark(X1), X2, X3) -> c_158(U172^#(X1, X2, X3)) 1101.83/298.55 , U172^#(ok(X1), ok(X2), ok(X3)) -> c_159(U172^#(X1, X2, X3)) 1101.83/298.55 , head^#(mark(X)) -> c_160(head^#(X)) 1101.83/298.55 , head^#(ok(X)) -> c_161(head^#(X)) 1101.83/298.55 , U31^#(mark(X1), X2, X3) -> c_197(U31^#(X1, X2, X3)) 1101.83/298.55 , U31^#(ok(X1), ok(X2), ok(X3)) -> c_198(U31^#(X1, X2, X3)) 1101.83/298.55 , afterNth^#(X1, mark(X2)) -> c_162(afterNth^#(X1, X2)) 1101.83/298.56 , afterNth^#(mark(X1), X2) -> c_163(afterNth^#(X1, X2)) 1101.83/298.56 , afterNth^#(ok(X1), ok(X2)) -> c_164(afterNth^#(X1, X2)) 1101.83/298.56 , U182^#(mark(X1), X2) -> c_167(U182^#(X1, X2)) 1101.83/298.56 , U182^#(ok(X1), ok(X2)) -> c_168(U182^#(X1, X2)) 1101.83/298.56 , pair^#(X1, mark(X2)) -> c_171(pair^#(X1, X2)) 1101.83/298.56 , pair^#(mark(X1), X2) -> c_172(pair^#(X1, X2)) 1101.83/298.56 , pair^#(ok(X1), ok(X2)) -> c_173(pair^#(X1, X2)) 1101.83/298.56 , U202^#(mark(X1), X2, X3, X4) -> c_176(U202^#(X1, X2, X3, X4)) 1101.83/298.56 , U202^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1101.83/298.56 c_177(U202^#(X1, X2, X3, X4)) 1101.83/298.56 , U203^#(mark(X1), X2, X3, X4) -> c_179(U203^#(X1, X2, X3, X4)) 1101.83/298.56 , U203^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1101.83/298.56 c_180(U203^#(X1, X2, X3, X4)) 1101.83/298.56 , U204^#(mark(X1), X2) -> c_181(U204^#(X1, X2)) 1101.83/298.56 , U204^#(ok(X1), ok(X2)) -> c_182(U204^#(X1, X2)) 1101.83/298.56 , U21^#(mark(X1), X2, X3) -> c_183(U21^#(X1, X2, X3)) 1101.83/298.56 , U21^#(ok(X1), ok(X2), ok(X3)) -> c_184(U21^#(X1, X2, X3)) 1101.83/298.56 , U22^#(mark(X1), X2) -> c_185(U22^#(X1, X2)) 1101.83/298.56 , U22^#(ok(X1), ok(X2)) -> c_186(U22^#(X1, X2)) 1101.83/298.56 , U211^#(mark(X1), X2) -> c_187(U211^#(X1, X2)) 1101.83/298.56 , U211^#(ok(X1), ok(X2)) -> c_188(U211^#(X1, X2)) 1101.83/298.56 , U212^#(mark(X1), X2) -> c_189(U212^#(X1, X2)) 1101.83/298.56 , U212^#(ok(X1), ok(X2)) -> c_190(U212^#(X1, X2)) 1101.83/298.56 , U221^#(mark(X1), X2, X3) -> c_191(U221^#(X1, X2, X3)) 1101.83/298.56 , U221^#(ok(X1), ok(X2), ok(X3)) -> c_192(U221^#(X1, X2, X3)) 1101.83/298.56 , U222^#(mark(X1), X2, X3) -> c_193(U222^#(X1, X2, X3)) 1101.83/298.56 , U222^#(ok(X1), ok(X2), ok(X3)) -> c_194(U222^#(X1, X2, X3)) 1101.83/298.56 , fst^#(mark(X)) -> c_195(fst^#(X)) 1101.83/298.56 , fst^#(ok(X)) -> c_196(fst^#(X)) 1101.83/298.56 , U32^#(mark(X1), X2) -> c_199(U32^#(X1, X2)) 1101.83/298.56 , U32^#(ok(X1), ok(X2)) -> c_200(U32^#(X1, X2)) 1101.83/298.56 , U42^#(mark(X)) -> c_203(U42^#(X)) 1101.83/298.56 , U42^#(ok(X)) -> c_204(U42^#(X)) 1101.83/298.56 , U52^#(mark(X)) -> c_207(U52^#(X)) 1101.83/298.56 , U52^#(ok(X)) -> c_208(U52^#(X)) 1101.83/298.56 , tail^#(mark(X)) -> c_218(tail^#(X)) 1101.83/298.56 , tail^#(ok(X)) -> c_219(tail^#(X)) 1101.83/298.56 , take^#(X1, mark(X2)) -> c_220(take^#(X1, X2)) 1101.83/298.56 , take^#(mark(X1), X2) -> c_221(take^#(X1, X2)) 1101.83/298.56 , take^#(ok(X1), ok(X2)) -> c_222(take^#(X1, X2)) 1101.83/298.56 , sel^#(X1, mark(X2)) -> c_223(sel^#(X1, X2)) 1101.83/298.56 , sel^#(mark(X1), X2) -> c_224(sel^#(X1, X2)) 1101.83/298.56 , sel^#(ok(X1), ok(X2)) -> c_225(sel^#(X1, X2)) 1101.83/298.56 , isLNat^#(ok(X)) -> c_122(isLNat^#(X)) 1101.83/298.56 , isNatural^#(ok(X)) -> c_178(isNatural^#(X)) 1101.83/298.56 , isPLNat^#(ok(X)) -> c_217(isPLNat^#(X)) 1101.83/298.56 , top^#(mark(X)) -> c_282(top^#(proper(X))) 1101.83/298.56 , top^#(ok(X)) -> c_283(top^#(active(X))) } 1101.83/298.56 Strict Trs: 1101.83/298.56 { active(U101(X1, X2)) -> U101(active(X1), X2) 1101.83/298.56 , active(U101(tt(), V2)) -> mark(U102(isLNat(V2))) 1101.83/298.56 , active(U102(X)) -> U102(active(X)) 1101.83/298.56 , active(U102(tt())) -> mark(tt()) 1101.83/298.56 , active(isLNat(snd(V1))) -> mark(U81(isPLNat(V1))) 1101.83/298.56 , active(isLNat(cons(V1, V2))) -> mark(U51(isNatural(V1), V2)) 1101.83/298.56 , active(isLNat(natsFrom(V1))) -> mark(U71(isNatural(V1))) 1101.83/298.56 , active(isLNat(afterNth(V1, V2))) -> mark(U41(isNatural(V1), V2)) 1101.83/298.56 , active(isLNat(nil())) -> mark(tt()) 1101.83/298.56 , active(isLNat(fst(V1))) -> mark(U61(isPLNat(V1))) 1101.83/298.56 , active(isLNat(tail(V1))) -> mark(U91(isLNat(V1))) 1101.83/298.56 , active(isLNat(take(V1, V2))) -> mark(U101(isNatural(V1), V2)) 1101.83/298.56 , active(U11(X1, X2, X3)) -> U11(active(X1), X2, X3) 1101.83/298.56 , active(U11(tt(), N, XS)) -> mark(U12(isLNat(XS), N, XS)) 1101.83/298.56 , active(U12(X1, X2, X3)) -> U12(active(X1), X2, X3) 1101.83/298.56 , active(U12(tt(), N, XS)) -> mark(snd(splitAt(N, XS))) 1101.83/298.56 , active(U111(X)) -> U111(active(X)) 1101.83/298.56 , active(U111(tt())) -> mark(tt()) 1101.83/298.56 , active(snd(X)) -> snd(active(X)) 1101.83/298.56 , active(snd(pair(X, Y))) -> mark(U181(isLNat(X), Y)) 1101.83/298.56 , active(splitAt(X1, X2)) -> splitAt(X1, active(X2)) 1101.83/298.56 , active(splitAt(X1, X2)) -> splitAt(active(X1), X2) 1101.83/298.56 , active(splitAt(s(N), cons(X, XS))) -> 1101.83/298.56 mark(U201(isNatural(N), N, X, XS)) 1101.83/298.56 , active(splitAt(0(), XS)) -> mark(U191(isLNat(XS), XS)) 1101.83/298.56 , active(U121(X)) -> U121(active(X)) 1101.83/298.56 , active(U121(tt())) -> mark(tt()) 1101.83/298.56 , active(U131(X1, X2)) -> U131(active(X1), X2) 1101.83/298.56 , active(U131(tt(), V2)) -> mark(U132(isLNat(V2))) 1101.83/298.56 , active(U132(X)) -> U132(active(X)) 1101.83/298.56 , active(U132(tt())) -> mark(tt()) 1101.83/298.56 , active(U141(X1, X2)) -> U141(active(X1), X2) 1101.83/298.56 , active(U141(tt(), V2)) -> mark(U142(isLNat(V2))) 1101.83/298.56 , active(U142(X)) -> U142(active(X)) 1101.83/298.56 , active(U142(tt())) -> mark(tt()) 1101.83/298.56 , active(U151(X1, X2)) -> U151(active(X1), X2) 1101.83/298.56 , active(U151(tt(), V2)) -> mark(U152(isLNat(V2))) 1101.83/298.56 , active(U152(X)) -> U152(active(X)) 1101.83/298.56 , active(U152(tt())) -> mark(tt()) 1101.83/298.56 , active(U161(X1, X2)) -> U161(active(X1), X2) 1101.83/298.56 , active(U161(tt(), N)) -> mark(cons(N, natsFrom(s(N)))) 1101.83/298.56 , active(cons(X1, X2)) -> cons(active(X1), X2) 1101.83/298.56 , active(natsFrom(N)) -> mark(U161(isNatural(N), N)) 1101.83/298.56 , active(natsFrom(X)) -> natsFrom(active(X)) 1101.83/298.56 , active(s(X)) -> s(active(X)) 1101.83/298.56 , active(U171(X1, X2, X3)) -> U171(active(X1), X2, X3) 1101.83/298.56 , active(U171(tt(), N, XS)) -> mark(U172(isLNat(XS), N, XS)) 1101.83/298.56 , active(U172(X1, X2, X3)) -> U172(active(X1), X2, X3) 1101.83/298.56 , active(U172(tt(), N, XS)) -> mark(head(afterNth(N, XS))) 1101.83/298.56 , active(head(X)) -> head(active(X)) 1101.83/298.56 , active(head(cons(N, XS))) -> mark(U31(isNatural(N), N, XS)) 1101.83/298.56 , active(afterNth(N, XS)) -> mark(U11(isNatural(N), N, XS)) 1101.83/298.56 , active(afterNth(X1, X2)) -> afterNth(X1, active(X2)) 1101.83/298.56 , active(afterNth(X1, X2)) -> afterNth(active(X1), X2) 1101.83/298.56 , active(U181(X1, X2)) -> U181(active(X1), X2) 1101.83/298.56 , active(U181(tt(), Y)) -> mark(U182(isLNat(Y), Y)) 1101.83/298.56 , active(U182(X1, X2)) -> U182(active(X1), X2) 1101.83/298.56 , active(U182(tt(), Y)) -> mark(Y) 1101.83/298.56 , active(U191(X1, X2)) -> U191(active(X1), X2) 1101.83/298.56 , active(U191(tt(), XS)) -> mark(pair(nil(), XS)) 1101.83/298.56 , active(pair(X1, X2)) -> pair(X1, active(X2)) 1101.83/298.56 , active(pair(X1, X2)) -> pair(active(X1), X2) 1101.83/298.56 , active(U201(X1, X2, X3, X4)) -> U201(active(X1), X2, X3, X4) 1101.83/298.56 , active(U201(tt(), N, X, XS)) -> 1101.83/298.56 mark(U202(isNatural(X), N, X, XS)) 1101.83/298.56 , active(U202(X1, X2, X3, X4)) -> U202(active(X1), X2, X3, X4) 1101.83/298.56 , active(U202(tt(), N, X, XS)) -> mark(U203(isLNat(XS), N, X, XS)) 1101.83/298.56 , active(isNatural(s(V1))) -> mark(U121(isNatural(V1))) 1101.83/298.56 , active(isNatural(head(V1))) -> mark(U111(isLNat(V1))) 1101.83/298.56 , active(isNatural(0())) -> mark(tt()) 1101.83/298.56 , active(isNatural(sel(V1, V2))) -> mark(U131(isNatural(V1), V2)) 1101.83/298.56 , active(U203(X1, X2, X3, X4)) -> U203(active(X1), X2, X3, X4) 1101.83/298.56 , active(U203(tt(), N, X, XS)) -> mark(U204(splitAt(N, XS), X)) 1101.83/298.56 , active(U204(X1, X2)) -> U204(active(X1), X2) 1101.83/298.56 , active(U204(pair(YS, ZS), X)) -> mark(pair(cons(X, YS), ZS)) 1101.83/298.56 , active(U21(X1, X2, X3)) -> U21(active(X1), X2, X3) 1101.83/298.56 , active(U21(tt(), X, Y)) -> mark(U22(isLNat(Y), X)) 1101.83/298.56 , active(U22(X1, X2)) -> U22(active(X1), X2) 1101.83/298.56 , active(U22(tt(), X)) -> mark(X) 1101.83/298.56 , active(U211(X1, X2)) -> U211(active(X1), X2) 1101.83/298.56 , active(U211(tt(), XS)) -> mark(U212(isLNat(XS), XS)) 1101.83/298.56 , active(U212(X1, X2)) -> U212(active(X1), X2) 1101.83/298.56 , active(U212(tt(), XS)) -> mark(XS) 1101.83/298.56 , active(U221(X1, X2, X3)) -> U221(active(X1), X2, X3) 1101.83/298.56 , active(U221(tt(), N, XS)) -> mark(U222(isLNat(XS), N, XS)) 1101.83/298.56 , active(U222(X1, X2, X3)) -> U222(active(X1), X2, X3) 1101.83/298.56 , active(U222(tt(), N, XS)) -> mark(fst(splitAt(N, XS))) 1101.83/298.56 , active(fst(X)) -> fst(active(X)) 1101.83/298.56 , active(fst(pair(X, Y))) -> mark(U21(isLNat(X), X, Y)) 1101.83/298.56 , active(U31(X1, X2, X3)) -> U31(active(X1), X2, X3) 1101.83/298.56 , active(U31(tt(), N, XS)) -> mark(U32(isLNat(XS), N)) 1101.83/298.56 , active(U32(X1, X2)) -> U32(active(X1), X2) 1101.83/298.56 , active(U32(tt(), N)) -> mark(N) 1101.83/298.56 , active(U41(X1, X2)) -> U41(active(X1), X2) 1101.83/298.56 , active(U41(tt(), V2)) -> mark(U42(isLNat(V2))) 1101.83/298.56 , active(U42(X)) -> U42(active(X)) 1101.83/298.56 , active(U42(tt())) -> mark(tt()) 1101.83/298.56 , active(U51(X1, X2)) -> U51(active(X1), X2) 1101.83/298.56 , active(U51(tt(), V2)) -> mark(U52(isLNat(V2))) 1101.83/298.56 , active(U52(X)) -> U52(active(X)) 1101.83/298.56 , active(U52(tt())) -> mark(tt()) 1101.83/298.56 , active(U61(X)) -> U61(active(X)) 1101.83/298.56 , active(U61(tt())) -> mark(tt()) 1101.83/298.56 , active(U71(X)) -> U71(active(X)) 1101.83/298.56 , active(U71(tt())) -> mark(tt()) 1101.83/298.56 , active(U81(X)) -> U81(active(X)) 1101.83/298.56 , active(U81(tt())) -> mark(tt()) 1101.83/298.56 , active(U91(X)) -> U91(active(X)) 1101.83/298.56 , active(U91(tt())) -> mark(tt()) 1101.83/298.56 , active(isPLNat(splitAt(V1, V2))) -> mark(U151(isNatural(V1), V2)) 1101.83/298.56 , active(isPLNat(pair(V1, V2))) -> mark(U141(isLNat(V1), V2)) 1101.83/298.56 , active(tail(X)) -> tail(active(X)) 1101.83/298.56 , active(tail(cons(N, XS))) -> mark(U211(isNatural(N), XS)) 1101.83/298.56 , active(take(N, XS)) -> mark(U221(isNatural(N), N, XS)) 1101.83/298.56 , active(take(X1, X2)) -> take(X1, active(X2)) 1101.83/298.56 , active(take(X1, X2)) -> take(active(X1), X2) 1101.83/298.56 , active(sel(N, XS)) -> mark(U171(isNatural(N), N, XS)) 1101.83/298.56 , active(sel(X1, X2)) -> sel(X1, active(X2)) 1101.83/298.56 , active(sel(X1, X2)) -> sel(active(X1), X2) 1101.83/298.56 , U101(mark(X1), X2) -> mark(U101(X1, X2)) 1101.83/298.56 , U101(ok(X1), ok(X2)) -> ok(U101(X1, X2)) 1101.83/298.56 , U102(mark(X)) -> mark(U102(X)) 1101.83/298.56 , U102(ok(X)) -> ok(U102(X)) 1101.83/298.56 , isLNat(ok(X)) -> ok(isLNat(X)) 1101.83/298.56 , U11(mark(X1), X2, X3) -> mark(U11(X1, X2, X3)) 1101.83/298.56 , U11(ok(X1), ok(X2), ok(X3)) -> ok(U11(X1, X2, X3)) 1101.83/298.56 , U12(mark(X1), X2, X3) -> mark(U12(X1, X2, X3)) 1101.83/298.56 , U12(ok(X1), ok(X2), ok(X3)) -> ok(U12(X1, X2, X3)) 1101.83/298.56 , U111(mark(X)) -> mark(U111(X)) 1101.83/298.56 , U111(ok(X)) -> ok(U111(X)) 1101.83/298.56 , snd(mark(X)) -> mark(snd(X)) 1101.83/298.56 , snd(ok(X)) -> ok(snd(X)) 1101.83/298.56 , splitAt(X1, mark(X2)) -> mark(splitAt(X1, X2)) 1101.83/298.56 , splitAt(mark(X1), X2) -> mark(splitAt(X1, X2)) 1101.83/298.56 , splitAt(ok(X1), ok(X2)) -> ok(splitAt(X1, X2)) 1101.83/298.56 , U121(mark(X)) -> mark(U121(X)) 1101.83/298.56 , U121(ok(X)) -> ok(U121(X)) 1101.83/298.56 , U131(mark(X1), X2) -> mark(U131(X1, X2)) 1101.83/298.56 , U131(ok(X1), ok(X2)) -> ok(U131(X1, X2)) 1101.83/298.56 , U132(mark(X)) -> mark(U132(X)) 1101.83/298.56 , U132(ok(X)) -> ok(U132(X)) 1101.83/298.56 , U141(mark(X1), X2) -> mark(U141(X1, X2)) 1101.83/298.56 , U141(ok(X1), ok(X2)) -> ok(U141(X1, X2)) 1101.83/298.56 , U142(mark(X)) -> mark(U142(X)) 1101.83/298.56 , U142(ok(X)) -> ok(U142(X)) 1101.83/298.56 , U151(mark(X1), X2) -> mark(U151(X1, X2)) 1101.83/298.56 , U151(ok(X1), ok(X2)) -> ok(U151(X1, X2)) 1101.83/298.56 , U152(mark(X)) -> mark(U152(X)) 1101.83/298.56 , U152(ok(X)) -> ok(U152(X)) 1101.83/298.56 , U161(mark(X1), X2) -> mark(U161(X1, X2)) 1101.83/298.56 , U161(ok(X1), ok(X2)) -> ok(U161(X1, X2)) 1101.83/298.56 , cons(mark(X1), X2) -> mark(cons(X1, X2)) 1101.83/298.56 , cons(ok(X1), ok(X2)) -> ok(cons(X1, X2)) 1101.83/298.56 , natsFrom(mark(X)) -> mark(natsFrom(X)) 1101.83/298.56 , natsFrom(ok(X)) -> ok(natsFrom(X)) 1101.83/298.56 , s(mark(X)) -> mark(s(X)) 1101.83/298.56 , s(ok(X)) -> ok(s(X)) 1101.83/298.56 , U171(mark(X1), X2, X3) -> mark(U171(X1, X2, X3)) 1101.83/298.56 , U171(ok(X1), ok(X2), ok(X3)) -> ok(U171(X1, X2, X3)) 1101.83/298.56 , U172(mark(X1), X2, X3) -> mark(U172(X1, X2, X3)) 1101.83/298.56 , U172(ok(X1), ok(X2), ok(X3)) -> ok(U172(X1, X2, X3)) 1101.83/298.56 , head(mark(X)) -> mark(head(X)) 1101.83/298.56 , head(ok(X)) -> ok(head(X)) 1101.83/298.56 , afterNth(X1, mark(X2)) -> mark(afterNth(X1, X2)) 1101.83/298.56 , afterNth(mark(X1), X2) -> mark(afterNth(X1, X2)) 1101.83/298.56 , afterNth(ok(X1), ok(X2)) -> ok(afterNth(X1, X2)) 1101.83/298.56 , U181(mark(X1), X2) -> mark(U181(X1, X2)) 1101.83/298.56 , U181(ok(X1), ok(X2)) -> ok(U181(X1, X2)) 1101.83/298.56 , U182(mark(X1), X2) -> mark(U182(X1, X2)) 1101.83/298.56 , U182(ok(X1), ok(X2)) -> ok(U182(X1, X2)) 1101.83/298.56 , U191(mark(X1), X2) -> mark(U191(X1, X2)) 1101.83/298.56 , U191(ok(X1), ok(X2)) -> ok(U191(X1, X2)) 1101.83/298.56 , pair(X1, mark(X2)) -> mark(pair(X1, X2)) 1101.83/298.56 , pair(mark(X1), X2) -> mark(pair(X1, X2)) 1101.83/298.56 , pair(ok(X1), ok(X2)) -> ok(pair(X1, X2)) 1101.83/298.56 , U201(mark(X1), X2, X3, X4) -> mark(U201(X1, X2, X3, X4)) 1101.83/298.56 , U201(ok(X1), ok(X2), ok(X3), ok(X4)) -> ok(U201(X1, X2, X3, X4)) 1101.83/298.56 , U202(mark(X1), X2, X3, X4) -> mark(U202(X1, X2, X3, X4)) 1101.83/298.56 , U202(ok(X1), ok(X2), ok(X3), ok(X4)) -> ok(U202(X1, X2, X3, X4)) 1101.83/298.56 , isNatural(ok(X)) -> ok(isNatural(X)) 1101.83/298.56 , U203(mark(X1), X2, X3, X4) -> mark(U203(X1, X2, X3, X4)) 1101.83/298.56 , U203(ok(X1), ok(X2), ok(X3), ok(X4)) -> ok(U203(X1, X2, X3, X4)) 1101.83/298.56 , U204(mark(X1), X2) -> mark(U204(X1, X2)) 1101.83/298.56 , U204(ok(X1), ok(X2)) -> ok(U204(X1, X2)) 1101.83/298.56 , U21(mark(X1), X2, X3) -> mark(U21(X1, X2, X3)) 1101.83/298.56 , U21(ok(X1), ok(X2), ok(X3)) -> ok(U21(X1, X2, X3)) 1101.83/298.56 , U22(mark(X1), X2) -> mark(U22(X1, X2)) 1101.83/298.56 , U22(ok(X1), ok(X2)) -> ok(U22(X1, X2)) 1101.83/298.56 , U211(mark(X1), X2) -> mark(U211(X1, X2)) 1101.83/298.56 , U211(ok(X1), ok(X2)) -> ok(U211(X1, X2)) 1101.83/298.56 , U212(mark(X1), X2) -> mark(U212(X1, X2)) 1101.83/298.56 , U212(ok(X1), ok(X2)) -> ok(U212(X1, X2)) 1101.83/298.56 , U221(mark(X1), X2, X3) -> mark(U221(X1, X2, X3)) 1101.83/298.56 , U221(ok(X1), ok(X2), ok(X3)) -> ok(U221(X1, X2, X3)) 1101.83/298.56 , U222(mark(X1), X2, X3) -> mark(U222(X1, X2, X3)) 1101.83/298.56 , U222(ok(X1), ok(X2), ok(X3)) -> ok(U222(X1, X2, X3)) 1101.83/298.56 , fst(mark(X)) -> mark(fst(X)) 1101.83/298.56 , fst(ok(X)) -> ok(fst(X)) 1101.83/298.56 , U31(mark(X1), X2, X3) -> mark(U31(X1, X2, X3)) 1101.83/298.56 , U31(ok(X1), ok(X2), ok(X3)) -> ok(U31(X1, X2, X3)) 1101.83/298.56 , U32(mark(X1), X2) -> mark(U32(X1, X2)) 1101.83/298.56 , U32(ok(X1), ok(X2)) -> ok(U32(X1, X2)) 1101.83/298.56 , U41(mark(X1), X2) -> mark(U41(X1, X2)) 1101.83/298.56 , U41(ok(X1), ok(X2)) -> ok(U41(X1, X2)) 1101.83/298.56 , U42(mark(X)) -> mark(U42(X)) 1101.83/298.56 , U42(ok(X)) -> ok(U42(X)) 1101.83/298.56 , U51(mark(X1), X2) -> mark(U51(X1, X2)) 1101.83/298.56 , U51(ok(X1), ok(X2)) -> ok(U51(X1, X2)) 1101.83/298.56 , U52(mark(X)) -> mark(U52(X)) 1101.83/298.56 , U52(ok(X)) -> ok(U52(X)) 1101.83/298.56 , U61(mark(X)) -> mark(U61(X)) 1101.83/298.56 , U61(ok(X)) -> ok(U61(X)) 1101.83/298.56 , U71(mark(X)) -> mark(U71(X)) 1101.83/298.56 , U71(ok(X)) -> ok(U71(X)) 1101.83/298.56 , U81(mark(X)) -> mark(U81(X)) 1101.83/298.56 , U81(ok(X)) -> ok(U81(X)) 1101.83/298.56 , U91(mark(X)) -> mark(U91(X)) 1101.83/298.56 , U91(ok(X)) -> ok(U91(X)) 1101.83/298.56 , isPLNat(ok(X)) -> ok(isPLNat(X)) 1101.83/298.56 , tail(mark(X)) -> mark(tail(X)) 1101.83/298.56 , tail(ok(X)) -> ok(tail(X)) 1101.83/298.56 , take(X1, mark(X2)) -> mark(take(X1, X2)) 1101.83/298.56 , take(mark(X1), X2) -> mark(take(X1, X2)) 1101.83/298.56 , take(ok(X1), ok(X2)) -> ok(take(X1, X2)) 1101.83/298.56 , sel(X1, mark(X2)) -> mark(sel(X1, X2)) 1101.83/298.56 , sel(mark(X1), X2) -> mark(sel(X1, X2)) 1101.83/298.56 , sel(ok(X1), ok(X2)) -> ok(sel(X1, X2)) 1101.83/298.56 , proper(U101(X1, X2)) -> U101(proper(X1), proper(X2)) 1101.83/298.56 , proper(tt()) -> ok(tt()) 1101.83/298.56 , proper(U102(X)) -> U102(proper(X)) 1101.83/298.56 , proper(isLNat(X)) -> isLNat(proper(X)) 1101.83/298.56 , proper(U11(X1, X2, X3)) -> 1101.83/298.56 U11(proper(X1), proper(X2), proper(X3)) 1101.83/298.56 , proper(U12(X1, X2, X3)) -> 1101.83/298.56 U12(proper(X1), proper(X2), proper(X3)) 1101.83/298.56 , proper(U111(X)) -> U111(proper(X)) 1101.83/298.56 , proper(snd(X)) -> snd(proper(X)) 1101.83/298.56 , proper(splitAt(X1, X2)) -> splitAt(proper(X1), proper(X2)) 1101.83/298.56 , proper(U121(X)) -> U121(proper(X)) 1101.83/298.56 , proper(U131(X1, X2)) -> U131(proper(X1), proper(X2)) 1101.83/298.56 , proper(U132(X)) -> U132(proper(X)) 1101.83/298.56 , proper(U141(X1, X2)) -> U141(proper(X1), proper(X2)) 1101.83/298.56 , proper(U142(X)) -> U142(proper(X)) 1101.83/298.56 , proper(U151(X1, X2)) -> U151(proper(X1), proper(X2)) 1101.83/298.56 , proper(U152(X)) -> U152(proper(X)) 1101.83/298.56 , proper(U161(X1, X2)) -> U161(proper(X1), proper(X2)) 1101.83/298.56 , proper(cons(X1, X2)) -> cons(proper(X1), proper(X2)) 1101.83/298.56 , proper(natsFrom(X)) -> natsFrom(proper(X)) 1101.83/298.56 , proper(s(X)) -> s(proper(X)) 1101.83/298.56 , proper(U171(X1, X2, X3)) -> 1101.83/298.56 U171(proper(X1), proper(X2), proper(X3)) 1101.83/298.56 , proper(U172(X1, X2, X3)) -> 1101.83/298.56 U172(proper(X1), proper(X2), proper(X3)) 1101.83/298.56 , proper(head(X)) -> head(proper(X)) 1101.83/298.56 , proper(afterNth(X1, X2)) -> afterNth(proper(X1), proper(X2)) 1101.83/298.56 , proper(U181(X1, X2)) -> U181(proper(X1), proper(X2)) 1101.83/298.56 , proper(U182(X1, X2)) -> U182(proper(X1), proper(X2)) 1101.83/298.56 , proper(U191(X1, X2)) -> U191(proper(X1), proper(X2)) 1101.83/298.56 , proper(pair(X1, X2)) -> pair(proper(X1), proper(X2)) 1101.83/298.56 , proper(nil()) -> ok(nil()) 1101.83/298.56 , proper(U201(X1, X2, X3, X4)) -> 1101.83/298.56 U201(proper(X1), proper(X2), proper(X3), proper(X4)) 1101.83/298.56 , proper(U202(X1, X2, X3, X4)) -> 1101.83/298.56 U202(proper(X1), proper(X2), proper(X3), proper(X4)) 1101.83/298.56 , proper(isNatural(X)) -> isNatural(proper(X)) 1101.83/298.56 , proper(U203(X1, X2, X3, X4)) -> 1101.83/298.56 U203(proper(X1), proper(X2), proper(X3), proper(X4)) 1101.83/298.56 , proper(U204(X1, X2)) -> U204(proper(X1), proper(X2)) 1101.83/298.56 , proper(U21(X1, X2, X3)) -> 1101.83/298.56 U21(proper(X1), proper(X2), proper(X3)) 1101.83/298.56 , proper(U22(X1, X2)) -> U22(proper(X1), proper(X2)) 1101.83/298.56 , proper(U211(X1, X2)) -> U211(proper(X1), proper(X2)) 1101.83/298.56 , proper(U212(X1, X2)) -> U212(proper(X1), proper(X2)) 1101.83/298.56 , proper(U221(X1, X2, X3)) -> 1101.83/298.56 U221(proper(X1), proper(X2), proper(X3)) 1101.83/298.56 , proper(U222(X1, X2, X3)) -> 1101.83/298.56 U222(proper(X1), proper(X2), proper(X3)) 1101.83/298.56 , proper(fst(X)) -> fst(proper(X)) 1101.83/298.56 , proper(U31(X1, X2, X3)) -> 1101.83/298.56 U31(proper(X1), proper(X2), proper(X3)) 1101.83/298.56 , proper(U32(X1, X2)) -> U32(proper(X1), proper(X2)) 1101.83/298.56 , proper(U41(X1, X2)) -> U41(proper(X1), proper(X2)) 1101.83/298.56 , proper(U42(X)) -> U42(proper(X)) 1101.83/298.56 , proper(U51(X1, X2)) -> U51(proper(X1), proper(X2)) 1101.83/298.56 , proper(U52(X)) -> U52(proper(X)) 1101.83/298.56 , proper(U61(X)) -> U61(proper(X)) 1101.83/298.56 , proper(U71(X)) -> U71(proper(X)) 1101.83/298.56 , proper(U81(X)) -> U81(proper(X)) 1101.83/298.56 , proper(U91(X)) -> U91(proper(X)) 1101.83/298.56 , proper(isPLNat(X)) -> isPLNat(proper(X)) 1101.83/298.56 , proper(tail(X)) -> tail(proper(X)) 1101.83/298.56 , proper(take(X1, X2)) -> take(proper(X1), proper(X2)) 1101.83/298.56 , proper(0()) -> ok(0()) 1101.83/298.56 , proper(sel(X1, X2)) -> sel(proper(X1), proper(X2)) 1101.83/298.56 , top(mark(X)) -> top(proper(X)) 1101.83/298.56 , top(ok(X)) -> top(active(X)) } 1101.83/298.56 Weak DPs: 1101.83/298.56 { proper^#(tt()) -> c_227() 1101.83/298.56 , proper^#(nil()) -> c_254() 1101.83/298.56 , proper^#(0()) -> c_280() } 1101.83/298.56 Obligation: 1101.83/298.56 runtime complexity 1101.83/298.56 Answer: 1101.83/298.56 MAYBE 1101.83/298.56 1101.83/298.56 Empty strict component of the problem is NOT empty. 1101.83/298.56 1101.83/298.56 1101.83/298.56 Arrrr.. 1102.22/298.85 EOF