MAYBE 1090.38/297.64 MAYBE 1090.38/297.64 1090.38/297.64 We are left with following problem, upon which TcT provides the 1090.38/297.64 certificate MAYBE. 1090.38/297.64 1090.38/297.64 Strict Trs: 1090.38/297.64 { active(U11(X1, X2, X3)) -> U11(active(X1), X2, X3) 1090.38/297.64 , active(U11(tt(), N, XS)) -> mark(U12(tt(), N, XS)) 1090.38/297.64 , active(U12(X1, X2, X3)) -> U12(active(X1), X2, X3) 1090.38/297.64 , active(U12(tt(), N, XS)) -> mark(snd(splitAt(N, XS))) 1090.38/297.64 , active(snd(X)) -> snd(active(X)) 1090.38/297.64 , active(snd(pair(X, Y))) -> mark(U51(tt(), Y)) 1090.38/297.64 , active(splitAt(X1, X2)) -> splitAt(X1, active(X2)) 1090.38/297.64 , active(splitAt(X1, X2)) -> splitAt(active(X1), X2) 1090.38/297.64 , active(splitAt(s(N), cons(X, XS))) -> mark(U61(tt(), N, X, XS)) 1090.38/297.64 , active(splitAt(0(), XS)) -> mark(pair(nil(), XS)) 1090.38/297.64 , active(U21(X1, X2)) -> U21(active(X1), X2) 1090.38/297.64 , active(U21(tt(), X)) -> mark(U22(tt(), X)) 1090.38/297.64 , active(U22(X1, X2)) -> U22(active(X1), X2) 1090.38/297.64 , active(U22(tt(), X)) -> mark(X) 1090.38/297.64 , active(U31(X1, X2)) -> U31(active(X1), X2) 1090.38/297.64 , active(U31(tt(), N)) -> mark(U32(tt(), N)) 1090.38/297.64 , active(U32(X1, X2)) -> U32(active(X1), X2) 1090.38/297.64 , active(U32(tt(), N)) -> mark(N) 1090.38/297.64 , active(U41(X1, X2, X3)) -> U41(active(X1), X2, X3) 1090.38/297.64 , active(U41(tt(), N, XS)) -> mark(U42(tt(), N, XS)) 1090.38/297.64 , active(U42(X1, X2, X3)) -> U42(active(X1), X2, X3) 1090.38/297.64 , active(U42(tt(), N, XS)) -> mark(head(afterNth(N, XS))) 1090.38/297.64 , active(head(X)) -> head(active(X)) 1090.38/297.64 , active(head(cons(N, XS))) -> mark(U31(tt(), N)) 1090.38/297.64 , active(afterNth(N, XS)) -> mark(U11(tt(), N, XS)) 1090.38/297.64 , active(afterNth(X1, X2)) -> afterNth(X1, active(X2)) 1090.38/297.64 , active(afterNth(X1, X2)) -> afterNth(active(X1), X2) 1090.38/297.64 , active(U51(X1, X2)) -> U51(active(X1), X2) 1090.38/297.64 , active(U51(tt(), Y)) -> mark(U52(tt(), Y)) 1090.38/297.64 , active(U52(X1, X2)) -> U52(active(X1), X2) 1090.38/297.64 , active(U52(tt(), Y)) -> mark(Y) 1090.38/297.64 , active(U61(X1, X2, X3, X4)) -> U61(active(X1), X2, X3, X4) 1090.38/297.64 , active(U61(tt(), N, X, XS)) -> mark(U62(tt(), N, X, XS)) 1090.38/297.64 , active(U62(X1, X2, X3, X4)) -> U62(active(X1), X2, X3, X4) 1090.38/297.64 , active(U62(tt(), N, X, XS)) -> mark(U63(tt(), N, X, XS)) 1090.38/297.64 , active(U63(X1, X2, X3, X4)) -> U63(active(X1), X2, X3, X4) 1090.38/297.64 , active(U63(tt(), N, X, XS)) -> mark(U64(splitAt(N, XS), X)) 1090.38/297.64 , active(U64(X1, X2)) -> U64(active(X1), X2) 1090.38/297.64 , active(U64(pair(YS, ZS), X)) -> mark(pair(cons(X, YS), ZS)) 1090.38/297.64 , active(pair(X1, X2)) -> pair(X1, active(X2)) 1090.38/297.64 , active(pair(X1, X2)) -> pair(active(X1), X2) 1090.38/297.64 , active(cons(X1, X2)) -> cons(active(X1), X2) 1090.38/297.64 , active(U71(X1, X2)) -> U71(active(X1), X2) 1090.38/297.64 , active(U71(tt(), XS)) -> mark(U72(tt(), XS)) 1090.38/297.64 , active(U72(X1, X2)) -> U72(active(X1), X2) 1090.38/297.64 , active(U72(tt(), XS)) -> mark(XS) 1090.38/297.64 , active(U81(X1, X2, X3)) -> U81(active(X1), X2, X3) 1090.38/297.64 , active(U81(tt(), N, XS)) -> mark(U82(tt(), N, XS)) 1090.38/297.64 , active(U82(X1, X2, X3)) -> U82(active(X1), X2, X3) 1090.38/297.64 , active(U82(tt(), N, XS)) -> mark(fst(splitAt(N, XS))) 1090.38/297.64 , active(fst(X)) -> fst(active(X)) 1090.38/297.64 , active(fst(pair(X, Y))) -> mark(U21(tt(), X)) 1090.38/297.64 , active(natsFrom(N)) -> mark(cons(N, natsFrom(s(N)))) 1090.38/297.64 , active(natsFrom(X)) -> natsFrom(active(X)) 1090.38/297.64 , active(s(X)) -> s(active(X)) 1090.38/297.64 , active(sel(N, XS)) -> mark(U41(tt(), N, XS)) 1090.38/297.64 , active(sel(X1, X2)) -> sel(X1, active(X2)) 1090.38/297.64 , active(sel(X1, X2)) -> sel(active(X1), X2) 1090.38/297.64 , active(tail(X)) -> tail(active(X)) 1090.38/297.64 , active(tail(cons(N, XS))) -> mark(U71(tt(), XS)) 1090.38/297.64 , active(take(N, XS)) -> mark(U81(tt(), N, XS)) 1090.38/297.64 , active(take(X1, X2)) -> take(X1, active(X2)) 1090.38/297.64 , active(take(X1, X2)) -> take(active(X1), X2) 1090.38/297.64 , U11(mark(X1), X2, X3) -> mark(U11(X1, X2, X3)) 1090.38/297.64 , U11(ok(X1), ok(X2), ok(X3)) -> ok(U11(X1, X2, X3)) 1090.38/297.64 , U12(mark(X1), X2, X3) -> mark(U12(X1, X2, X3)) 1090.38/297.64 , U12(ok(X1), ok(X2), ok(X3)) -> ok(U12(X1, X2, X3)) 1090.38/297.64 , snd(mark(X)) -> mark(snd(X)) 1090.38/297.64 , snd(ok(X)) -> ok(snd(X)) 1090.38/297.64 , splitAt(X1, mark(X2)) -> mark(splitAt(X1, X2)) 1090.38/297.64 , splitAt(mark(X1), X2) -> mark(splitAt(X1, X2)) 1090.38/297.64 , splitAt(ok(X1), ok(X2)) -> ok(splitAt(X1, X2)) 1090.38/297.64 , U21(mark(X1), X2) -> mark(U21(X1, X2)) 1090.38/297.64 , U21(ok(X1), ok(X2)) -> ok(U21(X1, X2)) 1090.38/297.64 , U22(mark(X1), X2) -> mark(U22(X1, X2)) 1090.38/297.64 , U22(ok(X1), ok(X2)) -> ok(U22(X1, X2)) 1090.38/297.64 , U31(mark(X1), X2) -> mark(U31(X1, X2)) 1090.38/297.64 , U31(ok(X1), ok(X2)) -> ok(U31(X1, X2)) 1090.38/297.64 , U32(mark(X1), X2) -> mark(U32(X1, X2)) 1090.38/297.64 , U32(ok(X1), ok(X2)) -> ok(U32(X1, X2)) 1090.38/297.64 , U41(mark(X1), X2, X3) -> mark(U41(X1, X2, X3)) 1090.38/297.64 , U41(ok(X1), ok(X2), ok(X3)) -> ok(U41(X1, X2, X3)) 1090.38/297.64 , U42(mark(X1), X2, X3) -> mark(U42(X1, X2, X3)) 1090.38/297.64 , U42(ok(X1), ok(X2), ok(X3)) -> ok(U42(X1, X2, X3)) 1090.38/297.64 , head(mark(X)) -> mark(head(X)) 1090.38/297.64 , head(ok(X)) -> ok(head(X)) 1090.38/297.64 , afterNth(X1, mark(X2)) -> mark(afterNth(X1, X2)) 1090.38/297.64 , afterNth(mark(X1), X2) -> mark(afterNth(X1, X2)) 1090.38/297.64 , afterNth(ok(X1), ok(X2)) -> ok(afterNth(X1, X2)) 1090.38/297.64 , U51(mark(X1), X2) -> mark(U51(X1, X2)) 1090.38/297.64 , U51(ok(X1), ok(X2)) -> ok(U51(X1, X2)) 1090.38/297.64 , U52(mark(X1), X2) -> mark(U52(X1, X2)) 1090.38/297.64 , U52(ok(X1), ok(X2)) -> ok(U52(X1, X2)) 1090.38/297.64 , U61(mark(X1), X2, X3, X4) -> mark(U61(X1, X2, X3, X4)) 1090.38/297.64 , U61(ok(X1), ok(X2), ok(X3), ok(X4)) -> ok(U61(X1, X2, X3, X4)) 1090.38/297.64 , U62(mark(X1), X2, X3, X4) -> mark(U62(X1, X2, X3, X4)) 1090.38/297.64 , U62(ok(X1), ok(X2), ok(X3), ok(X4)) -> ok(U62(X1, X2, X3, X4)) 1090.38/297.64 , U63(mark(X1), X2, X3, X4) -> mark(U63(X1, X2, X3, X4)) 1090.38/297.64 , U63(ok(X1), ok(X2), ok(X3), ok(X4)) -> ok(U63(X1, X2, X3, X4)) 1090.38/297.64 , U64(mark(X1), X2) -> mark(U64(X1, X2)) 1090.38/297.64 , U64(ok(X1), ok(X2)) -> ok(U64(X1, X2)) 1090.38/297.64 , pair(X1, mark(X2)) -> mark(pair(X1, X2)) 1090.38/297.64 , pair(mark(X1), X2) -> mark(pair(X1, X2)) 1090.38/297.64 , pair(ok(X1), ok(X2)) -> ok(pair(X1, X2)) 1090.38/297.64 , cons(mark(X1), X2) -> mark(cons(X1, X2)) 1090.38/297.64 , cons(ok(X1), ok(X2)) -> ok(cons(X1, X2)) 1090.38/297.64 , U71(mark(X1), X2) -> mark(U71(X1, X2)) 1090.38/297.64 , U71(ok(X1), ok(X2)) -> ok(U71(X1, X2)) 1090.38/297.64 , U72(mark(X1), X2) -> mark(U72(X1, X2)) 1090.38/297.64 , U72(ok(X1), ok(X2)) -> ok(U72(X1, X2)) 1090.38/297.64 , U81(mark(X1), X2, X3) -> mark(U81(X1, X2, X3)) 1090.38/297.64 , U81(ok(X1), ok(X2), ok(X3)) -> ok(U81(X1, X2, X3)) 1090.38/297.64 , U82(mark(X1), X2, X3) -> mark(U82(X1, X2, X3)) 1090.38/297.64 , U82(ok(X1), ok(X2), ok(X3)) -> ok(U82(X1, X2, X3)) 1090.38/297.64 , fst(mark(X)) -> mark(fst(X)) 1090.38/297.64 , fst(ok(X)) -> ok(fst(X)) 1090.38/297.64 , natsFrom(mark(X)) -> mark(natsFrom(X)) 1090.38/297.64 , natsFrom(ok(X)) -> ok(natsFrom(X)) 1090.38/297.64 , s(mark(X)) -> mark(s(X)) 1090.38/297.64 , s(ok(X)) -> ok(s(X)) 1090.38/297.64 , sel(X1, mark(X2)) -> mark(sel(X1, X2)) 1090.38/297.64 , sel(mark(X1), X2) -> mark(sel(X1, X2)) 1090.38/297.64 , sel(ok(X1), ok(X2)) -> ok(sel(X1, X2)) 1090.38/297.64 , tail(mark(X)) -> mark(tail(X)) 1090.38/297.64 , tail(ok(X)) -> ok(tail(X)) 1090.38/297.64 , take(X1, mark(X2)) -> mark(take(X1, X2)) 1090.38/297.64 , take(mark(X1), X2) -> mark(take(X1, X2)) 1090.38/297.64 , take(ok(X1), ok(X2)) -> ok(take(X1, X2)) 1090.38/297.64 , proper(U11(X1, X2, X3)) -> 1090.38/297.64 U11(proper(X1), proper(X2), proper(X3)) 1090.38/297.64 , proper(tt()) -> ok(tt()) 1090.38/297.64 , proper(U12(X1, X2, X3)) -> 1090.38/297.64 U12(proper(X1), proper(X2), proper(X3)) 1090.38/297.64 , proper(snd(X)) -> snd(proper(X)) 1090.38/297.64 , proper(splitAt(X1, X2)) -> splitAt(proper(X1), proper(X2)) 1090.38/297.64 , proper(U21(X1, X2)) -> U21(proper(X1), proper(X2)) 1090.38/297.64 , proper(U22(X1, X2)) -> U22(proper(X1), proper(X2)) 1090.38/297.64 , proper(U31(X1, X2)) -> U31(proper(X1), proper(X2)) 1090.38/297.64 , proper(U32(X1, X2)) -> U32(proper(X1), proper(X2)) 1090.38/297.64 , proper(U41(X1, X2, X3)) -> 1090.38/297.64 U41(proper(X1), proper(X2), proper(X3)) 1090.38/297.64 , proper(U42(X1, X2, X3)) -> 1090.38/297.64 U42(proper(X1), proper(X2), proper(X3)) 1090.38/297.64 , proper(head(X)) -> head(proper(X)) 1090.38/297.64 , proper(afterNth(X1, X2)) -> afterNth(proper(X1), proper(X2)) 1090.38/297.64 , proper(U51(X1, X2)) -> U51(proper(X1), proper(X2)) 1090.38/297.64 , proper(U52(X1, X2)) -> U52(proper(X1), proper(X2)) 1090.38/297.64 , proper(U61(X1, X2, X3, X4)) -> 1090.38/297.64 U61(proper(X1), proper(X2), proper(X3), proper(X4)) 1090.38/297.64 , proper(U62(X1, X2, X3, X4)) -> 1090.38/297.64 U62(proper(X1), proper(X2), proper(X3), proper(X4)) 1090.38/297.64 , proper(U63(X1, X2, X3, X4)) -> 1090.38/297.64 U63(proper(X1), proper(X2), proper(X3), proper(X4)) 1090.38/297.64 , proper(U64(X1, X2)) -> U64(proper(X1), proper(X2)) 1090.38/297.64 , proper(pair(X1, X2)) -> pair(proper(X1), proper(X2)) 1090.38/297.64 , proper(cons(X1, X2)) -> cons(proper(X1), proper(X2)) 1090.38/297.64 , proper(U71(X1, X2)) -> U71(proper(X1), proper(X2)) 1090.38/297.64 , proper(U72(X1, X2)) -> U72(proper(X1), proper(X2)) 1090.38/297.64 , proper(U81(X1, X2, X3)) -> 1090.38/297.64 U81(proper(X1), proper(X2), proper(X3)) 1090.38/297.64 , proper(U82(X1, X2, X3)) -> 1090.38/297.64 U82(proper(X1), proper(X2), proper(X3)) 1090.38/297.64 , proper(fst(X)) -> fst(proper(X)) 1090.38/297.64 , proper(natsFrom(X)) -> natsFrom(proper(X)) 1090.38/297.64 , proper(s(X)) -> s(proper(X)) 1090.38/297.64 , proper(sel(X1, X2)) -> sel(proper(X1), proper(X2)) 1090.38/297.64 , proper(0()) -> ok(0()) 1090.38/297.64 , proper(nil()) -> ok(nil()) 1090.38/297.64 , proper(tail(X)) -> tail(proper(X)) 1090.38/297.65 , proper(take(X1, X2)) -> take(proper(X1), proper(X2)) 1090.38/297.65 , top(mark(X)) -> top(proper(X)) 1090.38/297.65 , top(ok(X)) -> top(active(X)) } 1090.38/297.65 Obligation: 1090.38/297.65 runtime complexity 1090.38/297.65 Answer: 1090.38/297.65 MAYBE 1090.38/297.65 1090.38/297.65 None of the processors succeeded. 1090.38/297.65 1090.38/297.65 Details of failed attempt(s): 1090.38/297.65 ----------------------------- 1090.38/297.65 1) 'With Problem ... (timeout of 297 seconds)' failed due to the 1090.38/297.65 following reason: 1090.38/297.65 1090.38/297.65 Computation stopped due to timeout after 297.0 seconds. 1090.38/297.65 1090.38/297.65 2) 'Best' failed due to the following reason: 1090.38/297.65 1090.38/297.65 None of the processors succeeded. 1090.38/297.65 1090.38/297.65 Details of failed attempt(s): 1090.38/297.65 ----------------------------- 1090.38/297.65 1) 'With Problem ... (timeout of 148 seconds) (timeout of 297 1090.38/297.65 seconds)' failed due to the following reason: 1090.38/297.65 1090.38/297.65 Computation stopped due to timeout after 148.0 seconds. 1090.38/297.65 1090.38/297.65 2) 'Fastest (timeout of 24 seconds) (timeout of 297 seconds)' 1090.38/297.65 failed due to the following reason: 1090.38/297.65 1090.38/297.65 None of the processors succeeded. 1090.38/297.65 1090.38/297.65 Details of failed attempt(s): 1090.38/297.65 ----------------------------- 1090.38/297.65 1) 'Bounds with minimal-enrichment and initial automaton 'match'' 1090.38/297.65 failed due to the following reason: 1090.38/297.65 1090.38/297.65 match-boundness of the problem could not be verified. 1090.38/297.65 1090.38/297.65 2) 'Bounds with perSymbol-enrichment and initial automaton 'match'' 1090.38/297.65 failed due to the following reason: 1090.38/297.65 1090.38/297.65 match-boundness of the problem could not be verified. 1090.38/297.65 1090.38/297.65 1090.38/297.65 3) 'Best' failed due to the following reason: 1090.38/297.65 1090.38/297.65 None of the processors succeeded. 1090.38/297.65 1090.38/297.65 Details of failed attempt(s): 1090.38/297.65 ----------------------------- 1090.38/297.65 1) 'Polynomial Path Order (PS) (timeout of 297 seconds)' failed due 1090.38/297.65 to the following reason: 1090.38/297.65 1090.38/297.65 The processor is inapplicable, reason: 1090.38/297.65 Processor only applicable for innermost runtime complexity analysis 1090.38/297.65 1090.38/297.65 2) 'bsearch-popstar (timeout of 297 seconds)' failed due to the 1090.38/297.65 following reason: 1090.38/297.65 1090.38/297.65 The processor is inapplicable, reason: 1090.38/297.65 Processor only applicable for innermost runtime complexity analysis 1090.38/297.65 1090.38/297.65 1090.38/297.65 1090.38/297.65 3) 'Weak Dependency Pairs (timeout of 297 seconds)' failed due to 1090.38/297.65 the following reason: 1090.38/297.65 1090.38/297.65 We add the following weak dependency pairs: 1090.38/297.65 1090.38/297.65 Strict DPs: 1090.38/297.65 { active^#(U11(X1, X2, X3)) -> c_1(U11^#(active(X1), X2, X3)) 1090.38/297.65 , active^#(U11(tt(), N, XS)) -> c_2(U12^#(tt(), N, XS)) 1090.38/297.65 , active^#(U12(X1, X2, X3)) -> c_3(U12^#(active(X1), X2, X3)) 1090.38/297.65 , active^#(U12(tt(), N, XS)) -> c_4(snd^#(splitAt(N, XS))) 1090.38/297.65 , active^#(snd(X)) -> c_5(snd^#(active(X))) 1090.38/297.65 , active^#(snd(pair(X, Y))) -> c_6(U51^#(tt(), Y)) 1090.38/297.65 , active^#(splitAt(X1, X2)) -> c_7(splitAt^#(X1, active(X2))) 1090.38/297.65 , active^#(splitAt(X1, X2)) -> c_8(splitAt^#(active(X1), X2)) 1090.38/297.65 , active^#(splitAt(s(N), cons(X, XS))) -> 1090.38/297.65 c_9(U61^#(tt(), N, X, XS)) 1090.38/297.65 , active^#(splitAt(0(), XS)) -> c_10(pair^#(nil(), XS)) 1090.38/297.65 , active^#(U21(X1, X2)) -> c_11(U21^#(active(X1), X2)) 1090.38/297.65 , active^#(U21(tt(), X)) -> c_12(U22^#(tt(), X)) 1090.38/297.65 , active^#(U22(X1, X2)) -> c_13(U22^#(active(X1), X2)) 1090.38/297.65 , active^#(U22(tt(), X)) -> c_14(X) 1090.38/297.65 , active^#(U31(X1, X2)) -> c_15(U31^#(active(X1), X2)) 1090.38/297.65 , active^#(U31(tt(), N)) -> c_16(U32^#(tt(), N)) 1090.38/297.65 , active^#(U32(X1, X2)) -> c_17(U32^#(active(X1), X2)) 1090.38/297.65 , active^#(U32(tt(), N)) -> c_18(N) 1090.38/297.65 , active^#(U41(X1, X2, X3)) -> c_19(U41^#(active(X1), X2, X3)) 1090.38/297.65 , active^#(U41(tt(), N, XS)) -> c_20(U42^#(tt(), N, XS)) 1090.38/297.65 , active^#(U42(X1, X2, X3)) -> c_21(U42^#(active(X1), X2, X3)) 1090.38/297.65 , active^#(U42(tt(), N, XS)) -> c_22(head^#(afterNth(N, XS))) 1090.38/297.65 , active^#(head(X)) -> c_23(head^#(active(X))) 1090.38/297.65 , active^#(head(cons(N, XS))) -> c_24(U31^#(tt(), N)) 1090.38/297.65 , active^#(afterNth(N, XS)) -> c_25(U11^#(tt(), N, XS)) 1090.38/297.65 , active^#(afterNth(X1, X2)) -> c_26(afterNth^#(X1, active(X2))) 1090.38/297.65 , active^#(afterNth(X1, X2)) -> c_27(afterNth^#(active(X1), X2)) 1090.38/297.65 , active^#(U51(X1, X2)) -> c_28(U51^#(active(X1), X2)) 1090.38/297.65 , active^#(U51(tt(), Y)) -> c_29(U52^#(tt(), Y)) 1090.38/297.65 , active^#(U52(X1, X2)) -> c_30(U52^#(active(X1), X2)) 1090.38/297.65 , active^#(U52(tt(), Y)) -> c_31(Y) 1090.38/297.65 , active^#(U61(X1, X2, X3, X4)) -> 1090.38/297.65 c_32(U61^#(active(X1), X2, X3, X4)) 1090.38/297.65 , active^#(U61(tt(), N, X, XS)) -> c_33(U62^#(tt(), N, X, XS)) 1090.38/297.65 , active^#(U62(X1, X2, X3, X4)) -> 1090.38/297.65 c_34(U62^#(active(X1), X2, X3, X4)) 1090.38/297.65 , active^#(U62(tt(), N, X, XS)) -> c_35(U63^#(tt(), N, X, XS)) 1090.38/297.65 , active^#(U63(X1, X2, X3, X4)) -> 1090.38/297.65 c_36(U63^#(active(X1), X2, X3, X4)) 1090.38/297.65 , active^#(U63(tt(), N, X, XS)) -> c_37(U64^#(splitAt(N, XS), X)) 1090.38/297.65 , active^#(U64(X1, X2)) -> c_38(U64^#(active(X1), X2)) 1090.38/297.65 , active^#(U64(pair(YS, ZS), X)) -> c_39(pair^#(cons(X, YS), ZS)) 1090.38/297.65 , active^#(pair(X1, X2)) -> c_40(pair^#(X1, active(X2))) 1090.38/297.65 , active^#(pair(X1, X2)) -> c_41(pair^#(active(X1), X2)) 1090.38/297.65 , active^#(cons(X1, X2)) -> c_42(cons^#(active(X1), X2)) 1090.38/297.65 , active^#(U71(X1, X2)) -> c_43(U71^#(active(X1), X2)) 1090.38/297.65 , active^#(U71(tt(), XS)) -> c_44(U72^#(tt(), XS)) 1090.38/297.65 , active^#(U72(X1, X2)) -> c_45(U72^#(active(X1), X2)) 1090.38/297.65 , active^#(U72(tt(), XS)) -> c_46(XS) 1090.38/297.65 , active^#(U81(X1, X2, X3)) -> c_47(U81^#(active(X1), X2, X3)) 1090.38/297.65 , active^#(U81(tt(), N, XS)) -> c_48(U82^#(tt(), N, XS)) 1090.38/297.65 , active^#(U82(X1, X2, X3)) -> c_49(U82^#(active(X1), X2, X3)) 1090.38/297.65 , active^#(U82(tt(), N, XS)) -> c_50(fst^#(splitAt(N, XS))) 1090.38/297.65 , active^#(fst(X)) -> c_51(fst^#(active(X))) 1090.38/297.65 , active^#(fst(pair(X, Y))) -> c_52(U21^#(tt(), X)) 1090.38/297.65 , active^#(natsFrom(N)) -> c_53(cons^#(N, natsFrom(s(N)))) 1090.38/297.65 , active^#(natsFrom(X)) -> c_54(natsFrom^#(active(X))) 1090.38/297.65 , active^#(s(X)) -> c_55(s^#(active(X))) 1090.38/297.65 , active^#(sel(N, XS)) -> c_56(U41^#(tt(), N, XS)) 1090.38/297.65 , active^#(sel(X1, X2)) -> c_57(sel^#(X1, active(X2))) 1090.38/297.65 , active^#(sel(X1, X2)) -> c_58(sel^#(active(X1), X2)) 1090.38/297.65 , active^#(tail(X)) -> c_59(tail^#(active(X))) 1090.38/297.65 , active^#(tail(cons(N, XS))) -> c_60(U71^#(tt(), XS)) 1090.38/297.65 , active^#(take(N, XS)) -> c_61(U81^#(tt(), N, XS)) 1090.38/297.65 , active^#(take(X1, X2)) -> c_62(take^#(X1, active(X2))) 1090.38/297.65 , active^#(take(X1, X2)) -> c_63(take^#(active(X1), X2)) 1090.38/297.65 , U11^#(mark(X1), X2, X3) -> c_64(U11^#(X1, X2, X3)) 1090.38/297.65 , U11^#(ok(X1), ok(X2), ok(X3)) -> c_65(U11^#(X1, X2, X3)) 1090.38/297.65 , U12^#(mark(X1), X2, X3) -> c_66(U12^#(X1, X2, X3)) 1090.38/297.65 , U12^#(ok(X1), ok(X2), ok(X3)) -> c_67(U12^#(X1, X2, X3)) 1090.38/297.65 , snd^#(mark(X)) -> c_68(snd^#(X)) 1090.38/297.65 , snd^#(ok(X)) -> c_69(snd^#(X)) 1090.38/297.65 , U51^#(mark(X1), X2) -> c_90(U51^#(X1, X2)) 1090.38/297.65 , U51^#(ok(X1), ok(X2)) -> c_91(U51^#(X1, X2)) 1090.38/297.65 , splitAt^#(X1, mark(X2)) -> c_70(splitAt^#(X1, X2)) 1090.38/297.65 , splitAt^#(mark(X1), X2) -> c_71(splitAt^#(X1, X2)) 1090.38/297.65 , splitAt^#(ok(X1), ok(X2)) -> c_72(splitAt^#(X1, X2)) 1090.38/297.65 , U61^#(mark(X1), X2, X3, X4) -> c_94(U61^#(X1, X2, X3, X4)) 1090.38/297.65 , U61^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1090.38/297.65 c_95(U61^#(X1, X2, X3, X4)) 1090.38/297.65 , pair^#(X1, mark(X2)) -> c_102(pair^#(X1, X2)) 1090.38/297.65 , pair^#(mark(X1), X2) -> c_103(pair^#(X1, X2)) 1090.38/297.65 , pair^#(ok(X1), ok(X2)) -> c_104(pair^#(X1, X2)) 1090.38/297.65 , U21^#(mark(X1), X2) -> c_73(U21^#(X1, X2)) 1090.38/297.65 , U21^#(ok(X1), ok(X2)) -> c_74(U21^#(X1, X2)) 1090.38/297.65 , U22^#(mark(X1), X2) -> c_75(U22^#(X1, X2)) 1090.38/297.65 , U22^#(ok(X1), ok(X2)) -> c_76(U22^#(X1, X2)) 1090.38/297.65 , U31^#(mark(X1), X2) -> c_77(U31^#(X1, X2)) 1090.38/297.65 , U31^#(ok(X1), ok(X2)) -> c_78(U31^#(X1, X2)) 1090.38/297.65 , U32^#(mark(X1), X2) -> c_79(U32^#(X1, X2)) 1090.38/297.65 , U32^#(ok(X1), ok(X2)) -> c_80(U32^#(X1, X2)) 1090.38/297.65 , U41^#(mark(X1), X2, X3) -> c_81(U41^#(X1, X2, X3)) 1090.38/297.65 , U41^#(ok(X1), ok(X2), ok(X3)) -> c_82(U41^#(X1, X2, X3)) 1090.38/297.65 , U42^#(mark(X1), X2, X3) -> c_83(U42^#(X1, X2, X3)) 1090.38/297.65 , U42^#(ok(X1), ok(X2), ok(X3)) -> c_84(U42^#(X1, X2, X3)) 1090.38/297.65 , head^#(mark(X)) -> c_85(head^#(X)) 1090.38/297.65 , head^#(ok(X)) -> c_86(head^#(X)) 1090.38/297.65 , afterNth^#(X1, mark(X2)) -> c_87(afterNth^#(X1, X2)) 1090.38/297.65 , afterNth^#(mark(X1), X2) -> c_88(afterNth^#(X1, X2)) 1090.38/297.65 , afterNth^#(ok(X1), ok(X2)) -> c_89(afterNth^#(X1, X2)) 1090.38/297.65 , U52^#(mark(X1), X2) -> c_92(U52^#(X1, X2)) 1090.38/297.65 , U52^#(ok(X1), ok(X2)) -> c_93(U52^#(X1, X2)) 1090.38/297.65 , U62^#(mark(X1), X2, X3, X4) -> c_96(U62^#(X1, X2, X3, X4)) 1090.38/297.65 , U62^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1090.38/297.65 c_97(U62^#(X1, X2, X3, X4)) 1090.38/297.65 , U63^#(mark(X1), X2, X3, X4) -> c_98(U63^#(X1, X2, X3, X4)) 1090.38/297.65 , U63^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1090.38/297.65 c_99(U63^#(X1, X2, X3, X4)) 1090.38/297.65 , U64^#(mark(X1), X2) -> c_100(U64^#(X1, X2)) 1090.38/297.65 , U64^#(ok(X1), ok(X2)) -> c_101(U64^#(X1, X2)) 1090.38/297.65 , cons^#(mark(X1), X2) -> c_105(cons^#(X1, X2)) 1090.38/297.65 , cons^#(ok(X1), ok(X2)) -> c_106(cons^#(X1, X2)) 1090.38/297.65 , U71^#(mark(X1), X2) -> c_107(U71^#(X1, X2)) 1090.38/297.65 , U71^#(ok(X1), ok(X2)) -> c_108(U71^#(X1, X2)) 1090.38/297.65 , U72^#(mark(X1), X2) -> c_109(U72^#(X1, X2)) 1090.38/297.65 , U72^#(ok(X1), ok(X2)) -> c_110(U72^#(X1, X2)) 1090.38/297.65 , U81^#(mark(X1), X2, X3) -> c_111(U81^#(X1, X2, X3)) 1090.38/297.65 , U81^#(ok(X1), ok(X2), ok(X3)) -> c_112(U81^#(X1, X2, X3)) 1090.38/297.65 , U82^#(mark(X1), X2, X3) -> c_113(U82^#(X1, X2, X3)) 1090.38/297.65 , U82^#(ok(X1), ok(X2), ok(X3)) -> c_114(U82^#(X1, X2, X3)) 1090.38/297.65 , fst^#(mark(X)) -> c_115(fst^#(X)) 1090.38/297.65 , fst^#(ok(X)) -> c_116(fst^#(X)) 1090.38/297.65 , natsFrom^#(mark(X)) -> c_117(natsFrom^#(X)) 1090.38/297.65 , natsFrom^#(ok(X)) -> c_118(natsFrom^#(X)) 1090.38/297.65 , s^#(mark(X)) -> c_119(s^#(X)) 1090.38/297.65 , s^#(ok(X)) -> c_120(s^#(X)) 1090.38/297.65 , sel^#(X1, mark(X2)) -> c_121(sel^#(X1, X2)) 1090.38/297.65 , sel^#(mark(X1), X2) -> c_122(sel^#(X1, X2)) 1090.38/297.65 , sel^#(ok(X1), ok(X2)) -> c_123(sel^#(X1, X2)) 1090.38/297.65 , tail^#(mark(X)) -> c_124(tail^#(X)) 1090.38/297.65 , tail^#(ok(X)) -> c_125(tail^#(X)) 1090.38/297.65 , take^#(X1, mark(X2)) -> c_126(take^#(X1, X2)) 1090.38/297.65 , take^#(mark(X1), X2) -> c_127(take^#(X1, X2)) 1090.38/297.65 , take^#(ok(X1), ok(X2)) -> c_128(take^#(X1, X2)) 1090.38/297.65 , proper^#(U11(X1, X2, X3)) -> 1090.38/297.65 c_129(U11^#(proper(X1), proper(X2), proper(X3))) 1090.38/297.65 , proper^#(tt()) -> c_130() 1090.38/297.65 , proper^#(U12(X1, X2, X3)) -> 1090.38/297.65 c_131(U12^#(proper(X1), proper(X2), proper(X3))) 1090.38/297.65 , proper^#(snd(X)) -> c_132(snd^#(proper(X))) 1090.38/297.65 , proper^#(splitAt(X1, X2)) -> 1090.38/297.65 c_133(splitAt^#(proper(X1), proper(X2))) 1090.38/297.65 , proper^#(U21(X1, X2)) -> c_134(U21^#(proper(X1), proper(X2))) 1090.38/297.65 , proper^#(U22(X1, X2)) -> c_135(U22^#(proper(X1), proper(X2))) 1090.38/297.65 , proper^#(U31(X1, X2)) -> c_136(U31^#(proper(X1), proper(X2))) 1090.38/297.65 , proper^#(U32(X1, X2)) -> c_137(U32^#(proper(X1), proper(X2))) 1090.38/297.65 , proper^#(U41(X1, X2, X3)) -> 1090.38/297.65 c_138(U41^#(proper(X1), proper(X2), proper(X3))) 1090.38/297.65 , proper^#(U42(X1, X2, X3)) -> 1090.38/297.65 c_139(U42^#(proper(X1), proper(X2), proper(X3))) 1090.38/297.65 , proper^#(head(X)) -> c_140(head^#(proper(X))) 1090.38/297.65 , proper^#(afterNth(X1, X2)) -> 1090.38/297.65 c_141(afterNth^#(proper(X1), proper(X2))) 1090.38/297.65 , proper^#(U51(X1, X2)) -> c_142(U51^#(proper(X1), proper(X2))) 1090.38/297.65 , proper^#(U52(X1, X2)) -> c_143(U52^#(proper(X1), proper(X2))) 1090.38/297.65 , proper^#(U61(X1, X2, X3, X4)) -> 1090.38/297.65 c_144(U61^#(proper(X1), proper(X2), proper(X3), proper(X4))) 1090.38/297.65 , proper^#(U62(X1, X2, X3, X4)) -> 1090.38/297.65 c_145(U62^#(proper(X1), proper(X2), proper(X3), proper(X4))) 1090.38/297.65 , proper^#(U63(X1, X2, X3, X4)) -> 1090.38/297.65 c_146(U63^#(proper(X1), proper(X2), proper(X3), proper(X4))) 1090.38/297.65 , proper^#(U64(X1, X2)) -> c_147(U64^#(proper(X1), proper(X2))) 1090.38/297.65 , proper^#(pair(X1, X2)) -> c_148(pair^#(proper(X1), proper(X2))) 1090.38/297.65 , proper^#(cons(X1, X2)) -> c_149(cons^#(proper(X1), proper(X2))) 1090.38/297.65 , proper^#(U71(X1, X2)) -> c_150(U71^#(proper(X1), proper(X2))) 1090.38/297.65 , proper^#(U72(X1, X2)) -> c_151(U72^#(proper(X1), proper(X2))) 1090.38/297.65 , proper^#(U81(X1, X2, X3)) -> 1090.38/297.65 c_152(U81^#(proper(X1), proper(X2), proper(X3))) 1090.38/297.65 , proper^#(U82(X1, X2, X3)) -> 1090.38/297.65 c_153(U82^#(proper(X1), proper(X2), proper(X3))) 1090.38/297.65 , proper^#(fst(X)) -> c_154(fst^#(proper(X))) 1090.38/297.65 , proper^#(natsFrom(X)) -> c_155(natsFrom^#(proper(X))) 1090.38/297.65 , proper^#(s(X)) -> c_156(s^#(proper(X))) 1090.38/297.65 , proper^#(sel(X1, X2)) -> c_157(sel^#(proper(X1), proper(X2))) 1090.38/297.65 , proper^#(0()) -> c_158() 1090.38/297.65 , proper^#(nil()) -> c_159() 1090.38/297.65 , proper^#(tail(X)) -> c_160(tail^#(proper(X))) 1090.38/297.65 , proper^#(take(X1, X2)) -> c_161(take^#(proper(X1), proper(X2))) 1090.38/297.65 , top^#(mark(X)) -> c_162(top^#(proper(X))) 1090.38/297.65 , top^#(ok(X)) -> c_163(top^#(active(X))) } 1090.38/297.65 1090.38/297.65 and mark the set of starting terms. 1090.38/297.65 1090.38/297.65 We are left with following problem, upon which TcT provides the 1090.38/297.65 certificate MAYBE. 1090.38/297.65 1090.38/297.65 Strict DPs: 1090.38/297.65 { active^#(U11(X1, X2, X3)) -> c_1(U11^#(active(X1), X2, X3)) 1090.38/297.65 , active^#(U11(tt(), N, XS)) -> c_2(U12^#(tt(), N, XS)) 1090.38/297.65 , active^#(U12(X1, X2, X3)) -> c_3(U12^#(active(X1), X2, X3)) 1090.38/297.65 , active^#(U12(tt(), N, XS)) -> c_4(snd^#(splitAt(N, XS))) 1090.38/297.65 , active^#(snd(X)) -> c_5(snd^#(active(X))) 1090.38/297.65 , active^#(snd(pair(X, Y))) -> c_6(U51^#(tt(), Y)) 1090.38/297.65 , active^#(splitAt(X1, X2)) -> c_7(splitAt^#(X1, active(X2))) 1090.38/297.65 , active^#(splitAt(X1, X2)) -> c_8(splitAt^#(active(X1), X2)) 1090.38/297.65 , active^#(splitAt(s(N), cons(X, XS))) -> 1090.38/297.65 c_9(U61^#(tt(), N, X, XS)) 1090.38/297.65 , active^#(splitAt(0(), XS)) -> c_10(pair^#(nil(), XS)) 1090.38/297.65 , active^#(U21(X1, X2)) -> c_11(U21^#(active(X1), X2)) 1090.38/297.65 , active^#(U21(tt(), X)) -> c_12(U22^#(tt(), X)) 1090.38/297.65 , active^#(U22(X1, X2)) -> c_13(U22^#(active(X1), X2)) 1090.38/297.65 , active^#(U22(tt(), X)) -> c_14(X) 1090.38/297.65 , active^#(U31(X1, X2)) -> c_15(U31^#(active(X1), X2)) 1090.38/297.65 , active^#(U31(tt(), N)) -> c_16(U32^#(tt(), N)) 1090.38/297.65 , active^#(U32(X1, X2)) -> c_17(U32^#(active(X1), X2)) 1090.38/297.65 , active^#(U32(tt(), N)) -> c_18(N) 1090.38/297.65 , active^#(U41(X1, X2, X3)) -> c_19(U41^#(active(X1), X2, X3)) 1090.38/297.65 , active^#(U41(tt(), N, XS)) -> c_20(U42^#(tt(), N, XS)) 1090.38/297.65 , active^#(U42(X1, X2, X3)) -> c_21(U42^#(active(X1), X2, X3)) 1090.38/297.65 , active^#(U42(tt(), N, XS)) -> c_22(head^#(afterNth(N, XS))) 1090.38/297.65 , active^#(head(X)) -> c_23(head^#(active(X))) 1090.38/297.65 , active^#(head(cons(N, XS))) -> c_24(U31^#(tt(), N)) 1090.38/297.65 , active^#(afterNth(N, XS)) -> c_25(U11^#(tt(), N, XS)) 1090.38/297.65 , active^#(afterNth(X1, X2)) -> c_26(afterNth^#(X1, active(X2))) 1090.38/297.65 , active^#(afterNth(X1, X2)) -> c_27(afterNth^#(active(X1), X2)) 1090.38/297.65 , active^#(U51(X1, X2)) -> c_28(U51^#(active(X1), X2)) 1090.38/297.65 , active^#(U51(tt(), Y)) -> c_29(U52^#(tt(), Y)) 1090.38/297.65 , active^#(U52(X1, X2)) -> c_30(U52^#(active(X1), X2)) 1090.38/297.65 , active^#(U52(tt(), Y)) -> c_31(Y) 1090.38/297.65 , active^#(U61(X1, X2, X3, X4)) -> 1090.38/297.65 c_32(U61^#(active(X1), X2, X3, X4)) 1090.38/297.65 , active^#(U61(tt(), N, X, XS)) -> c_33(U62^#(tt(), N, X, XS)) 1090.38/297.65 , active^#(U62(X1, X2, X3, X4)) -> 1090.38/297.65 c_34(U62^#(active(X1), X2, X3, X4)) 1090.38/297.65 , active^#(U62(tt(), N, X, XS)) -> c_35(U63^#(tt(), N, X, XS)) 1090.38/297.65 , active^#(U63(X1, X2, X3, X4)) -> 1090.38/297.65 c_36(U63^#(active(X1), X2, X3, X4)) 1090.38/297.65 , active^#(U63(tt(), N, X, XS)) -> c_37(U64^#(splitAt(N, XS), X)) 1090.38/297.65 , active^#(U64(X1, X2)) -> c_38(U64^#(active(X1), X2)) 1090.38/297.65 , active^#(U64(pair(YS, ZS), X)) -> c_39(pair^#(cons(X, YS), ZS)) 1090.38/297.65 , active^#(pair(X1, X2)) -> c_40(pair^#(X1, active(X2))) 1090.38/297.65 , active^#(pair(X1, X2)) -> c_41(pair^#(active(X1), X2)) 1090.38/297.65 , active^#(cons(X1, X2)) -> c_42(cons^#(active(X1), X2)) 1090.38/297.65 , active^#(U71(X1, X2)) -> c_43(U71^#(active(X1), X2)) 1090.38/297.65 , active^#(U71(tt(), XS)) -> c_44(U72^#(tt(), XS)) 1090.38/297.65 , active^#(U72(X1, X2)) -> c_45(U72^#(active(X1), X2)) 1090.38/297.65 , active^#(U72(tt(), XS)) -> c_46(XS) 1090.38/297.65 , active^#(U81(X1, X2, X3)) -> c_47(U81^#(active(X1), X2, X3)) 1090.38/297.65 , active^#(U81(tt(), N, XS)) -> c_48(U82^#(tt(), N, XS)) 1090.38/297.65 , active^#(U82(X1, X2, X3)) -> c_49(U82^#(active(X1), X2, X3)) 1090.38/297.65 , active^#(U82(tt(), N, XS)) -> c_50(fst^#(splitAt(N, XS))) 1090.38/297.65 , active^#(fst(X)) -> c_51(fst^#(active(X))) 1090.38/297.65 , active^#(fst(pair(X, Y))) -> c_52(U21^#(tt(), X)) 1090.38/297.65 , active^#(natsFrom(N)) -> c_53(cons^#(N, natsFrom(s(N)))) 1090.38/297.65 , active^#(natsFrom(X)) -> c_54(natsFrom^#(active(X))) 1090.38/297.65 , active^#(s(X)) -> c_55(s^#(active(X))) 1090.38/297.65 , active^#(sel(N, XS)) -> c_56(U41^#(tt(), N, XS)) 1090.38/297.65 , active^#(sel(X1, X2)) -> c_57(sel^#(X1, active(X2))) 1090.38/297.65 , active^#(sel(X1, X2)) -> c_58(sel^#(active(X1), X2)) 1090.38/297.65 , active^#(tail(X)) -> c_59(tail^#(active(X))) 1090.38/297.65 , active^#(tail(cons(N, XS))) -> c_60(U71^#(tt(), XS)) 1090.38/297.65 , active^#(take(N, XS)) -> c_61(U81^#(tt(), N, XS)) 1090.38/297.65 , active^#(take(X1, X2)) -> c_62(take^#(X1, active(X2))) 1090.38/297.65 , active^#(take(X1, X2)) -> c_63(take^#(active(X1), X2)) 1090.38/297.65 , U11^#(mark(X1), X2, X3) -> c_64(U11^#(X1, X2, X3)) 1090.38/297.65 , U11^#(ok(X1), ok(X2), ok(X3)) -> c_65(U11^#(X1, X2, X3)) 1090.38/297.65 , U12^#(mark(X1), X2, X3) -> c_66(U12^#(X1, X2, X3)) 1090.38/297.65 , U12^#(ok(X1), ok(X2), ok(X3)) -> c_67(U12^#(X1, X2, X3)) 1090.38/297.65 , snd^#(mark(X)) -> c_68(snd^#(X)) 1090.38/297.65 , snd^#(ok(X)) -> c_69(snd^#(X)) 1090.38/297.65 , U51^#(mark(X1), X2) -> c_90(U51^#(X1, X2)) 1090.38/297.65 , U51^#(ok(X1), ok(X2)) -> c_91(U51^#(X1, X2)) 1090.38/297.65 , splitAt^#(X1, mark(X2)) -> c_70(splitAt^#(X1, X2)) 1090.38/297.65 , splitAt^#(mark(X1), X2) -> c_71(splitAt^#(X1, X2)) 1090.38/297.65 , splitAt^#(ok(X1), ok(X2)) -> c_72(splitAt^#(X1, X2)) 1090.38/297.65 , U61^#(mark(X1), X2, X3, X4) -> c_94(U61^#(X1, X2, X3, X4)) 1090.38/297.65 , U61^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1090.38/297.65 c_95(U61^#(X1, X2, X3, X4)) 1090.38/297.65 , pair^#(X1, mark(X2)) -> c_102(pair^#(X1, X2)) 1090.38/297.65 , pair^#(mark(X1), X2) -> c_103(pair^#(X1, X2)) 1090.38/297.65 , pair^#(ok(X1), ok(X2)) -> c_104(pair^#(X1, X2)) 1090.38/297.65 , U21^#(mark(X1), X2) -> c_73(U21^#(X1, X2)) 1090.38/297.65 , U21^#(ok(X1), ok(X2)) -> c_74(U21^#(X1, X2)) 1090.38/297.65 , U22^#(mark(X1), X2) -> c_75(U22^#(X1, X2)) 1090.38/297.65 , U22^#(ok(X1), ok(X2)) -> c_76(U22^#(X1, X2)) 1090.38/297.66 , U31^#(mark(X1), X2) -> c_77(U31^#(X1, X2)) 1090.38/297.66 , U31^#(ok(X1), ok(X2)) -> c_78(U31^#(X1, X2)) 1090.38/297.66 , U32^#(mark(X1), X2) -> c_79(U32^#(X1, X2)) 1090.38/297.66 , U32^#(ok(X1), ok(X2)) -> c_80(U32^#(X1, X2)) 1090.38/297.66 , U41^#(mark(X1), X2, X3) -> c_81(U41^#(X1, X2, X3)) 1090.38/297.66 , U41^#(ok(X1), ok(X2), ok(X3)) -> c_82(U41^#(X1, X2, X3)) 1090.38/297.66 , U42^#(mark(X1), X2, X3) -> c_83(U42^#(X1, X2, X3)) 1090.38/297.66 , U42^#(ok(X1), ok(X2), ok(X3)) -> c_84(U42^#(X1, X2, X3)) 1090.38/297.66 , head^#(mark(X)) -> c_85(head^#(X)) 1090.38/297.66 , head^#(ok(X)) -> c_86(head^#(X)) 1090.38/297.66 , afterNth^#(X1, mark(X2)) -> c_87(afterNth^#(X1, X2)) 1090.38/297.66 , afterNth^#(mark(X1), X2) -> c_88(afterNth^#(X1, X2)) 1090.38/297.66 , afterNth^#(ok(X1), ok(X2)) -> c_89(afterNth^#(X1, X2)) 1090.38/297.66 , U52^#(mark(X1), X2) -> c_92(U52^#(X1, X2)) 1090.38/297.66 , U52^#(ok(X1), ok(X2)) -> c_93(U52^#(X1, X2)) 1090.38/297.66 , U62^#(mark(X1), X2, X3, X4) -> c_96(U62^#(X1, X2, X3, X4)) 1090.38/297.66 , U62^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1090.38/297.66 c_97(U62^#(X1, X2, X3, X4)) 1090.38/297.66 , U63^#(mark(X1), X2, X3, X4) -> c_98(U63^#(X1, X2, X3, X4)) 1090.38/297.66 , U63^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1090.38/297.66 c_99(U63^#(X1, X2, X3, X4)) 1090.38/297.66 , U64^#(mark(X1), X2) -> c_100(U64^#(X1, X2)) 1090.38/297.66 , U64^#(ok(X1), ok(X2)) -> c_101(U64^#(X1, X2)) 1090.38/297.66 , cons^#(mark(X1), X2) -> c_105(cons^#(X1, X2)) 1090.38/297.66 , cons^#(ok(X1), ok(X2)) -> c_106(cons^#(X1, X2)) 1090.38/297.66 , U71^#(mark(X1), X2) -> c_107(U71^#(X1, X2)) 1090.38/297.66 , U71^#(ok(X1), ok(X2)) -> c_108(U71^#(X1, X2)) 1090.38/297.66 , U72^#(mark(X1), X2) -> c_109(U72^#(X1, X2)) 1090.38/297.66 , U72^#(ok(X1), ok(X2)) -> c_110(U72^#(X1, X2)) 1090.38/297.66 , U81^#(mark(X1), X2, X3) -> c_111(U81^#(X1, X2, X3)) 1090.38/297.66 , U81^#(ok(X1), ok(X2), ok(X3)) -> c_112(U81^#(X1, X2, X3)) 1090.38/297.66 , U82^#(mark(X1), X2, X3) -> c_113(U82^#(X1, X2, X3)) 1090.38/297.66 , U82^#(ok(X1), ok(X2), ok(X3)) -> c_114(U82^#(X1, X2, X3)) 1090.38/297.66 , fst^#(mark(X)) -> c_115(fst^#(X)) 1090.38/297.66 , fst^#(ok(X)) -> c_116(fst^#(X)) 1090.38/297.66 , natsFrom^#(mark(X)) -> c_117(natsFrom^#(X)) 1090.38/297.66 , natsFrom^#(ok(X)) -> c_118(natsFrom^#(X)) 1090.38/297.66 , s^#(mark(X)) -> c_119(s^#(X)) 1090.38/297.66 , s^#(ok(X)) -> c_120(s^#(X)) 1090.38/297.66 , sel^#(X1, mark(X2)) -> c_121(sel^#(X1, X2)) 1090.38/297.66 , sel^#(mark(X1), X2) -> c_122(sel^#(X1, X2)) 1090.38/297.66 , sel^#(ok(X1), ok(X2)) -> c_123(sel^#(X1, X2)) 1090.38/297.66 , tail^#(mark(X)) -> c_124(tail^#(X)) 1090.38/297.66 , tail^#(ok(X)) -> c_125(tail^#(X)) 1090.38/297.66 , take^#(X1, mark(X2)) -> c_126(take^#(X1, X2)) 1090.38/297.66 , take^#(mark(X1), X2) -> c_127(take^#(X1, X2)) 1090.38/297.66 , take^#(ok(X1), ok(X2)) -> c_128(take^#(X1, X2)) 1090.38/297.66 , proper^#(U11(X1, X2, X3)) -> 1090.38/297.66 c_129(U11^#(proper(X1), proper(X2), proper(X3))) 1090.38/297.66 , proper^#(tt()) -> c_130() 1090.38/297.66 , proper^#(U12(X1, X2, X3)) -> 1090.38/297.66 c_131(U12^#(proper(X1), proper(X2), proper(X3))) 1090.38/297.66 , proper^#(snd(X)) -> c_132(snd^#(proper(X))) 1090.38/297.66 , proper^#(splitAt(X1, X2)) -> 1090.38/297.66 c_133(splitAt^#(proper(X1), proper(X2))) 1090.38/297.66 , proper^#(U21(X1, X2)) -> c_134(U21^#(proper(X1), proper(X2))) 1090.38/297.66 , proper^#(U22(X1, X2)) -> c_135(U22^#(proper(X1), proper(X2))) 1090.38/297.66 , proper^#(U31(X1, X2)) -> c_136(U31^#(proper(X1), proper(X2))) 1090.38/297.66 , proper^#(U32(X1, X2)) -> c_137(U32^#(proper(X1), proper(X2))) 1090.38/297.66 , proper^#(U41(X1, X2, X3)) -> 1090.38/297.66 c_138(U41^#(proper(X1), proper(X2), proper(X3))) 1090.38/297.66 , proper^#(U42(X1, X2, X3)) -> 1090.38/297.66 c_139(U42^#(proper(X1), proper(X2), proper(X3))) 1090.38/297.66 , proper^#(head(X)) -> c_140(head^#(proper(X))) 1090.38/297.66 , proper^#(afterNth(X1, X2)) -> 1090.38/297.66 c_141(afterNth^#(proper(X1), proper(X2))) 1090.38/297.66 , proper^#(U51(X1, X2)) -> c_142(U51^#(proper(X1), proper(X2))) 1090.38/297.66 , proper^#(U52(X1, X2)) -> c_143(U52^#(proper(X1), proper(X2))) 1090.38/297.66 , proper^#(U61(X1, X2, X3, X4)) -> 1090.38/297.66 c_144(U61^#(proper(X1), proper(X2), proper(X3), proper(X4))) 1090.38/297.66 , proper^#(U62(X1, X2, X3, X4)) -> 1090.38/297.66 c_145(U62^#(proper(X1), proper(X2), proper(X3), proper(X4))) 1090.38/297.66 , proper^#(U63(X1, X2, X3, X4)) -> 1090.38/297.66 c_146(U63^#(proper(X1), proper(X2), proper(X3), proper(X4))) 1090.38/297.66 , proper^#(U64(X1, X2)) -> c_147(U64^#(proper(X1), proper(X2))) 1090.38/297.66 , proper^#(pair(X1, X2)) -> c_148(pair^#(proper(X1), proper(X2))) 1090.38/297.66 , proper^#(cons(X1, X2)) -> c_149(cons^#(proper(X1), proper(X2))) 1090.38/297.66 , proper^#(U71(X1, X2)) -> c_150(U71^#(proper(X1), proper(X2))) 1090.38/297.66 , proper^#(U72(X1, X2)) -> c_151(U72^#(proper(X1), proper(X2))) 1090.38/297.66 , proper^#(U81(X1, X2, X3)) -> 1090.38/297.66 c_152(U81^#(proper(X1), proper(X2), proper(X3))) 1090.38/297.66 , proper^#(U82(X1, X2, X3)) -> 1090.38/297.66 c_153(U82^#(proper(X1), proper(X2), proper(X3))) 1090.38/297.66 , proper^#(fst(X)) -> c_154(fst^#(proper(X))) 1090.38/297.66 , proper^#(natsFrom(X)) -> c_155(natsFrom^#(proper(X))) 1090.38/297.66 , proper^#(s(X)) -> c_156(s^#(proper(X))) 1090.38/297.66 , proper^#(sel(X1, X2)) -> c_157(sel^#(proper(X1), proper(X2))) 1090.38/297.66 , proper^#(0()) -> c_158() 1090.38/297.66 , proper^#(nil()) -> c_159() 1090.38/297.66 , proper^#(tail(X)) -> c_160(tail^#(proper(X))) 1090.38/297.66 , proper^#(take(X1, X2)) -> c_161(take^#(proper(X1), proper(X2))) 1090.38/297.66 , top^#(mark(X)) -> c_162(top^#(proper(X))) 1090.38/297.66 , top^#(ok(X)) -> c_163(top^#(active(X))) } 1090.38/297.66 Strict Trs: 1090.38/297.66 { active(U11(X1, X2, X3)) -> U11(active(X1), X2, X3) 1090.38/297.66 , active(U11(tt(), N, XS)) -> mark(U12(tt(), N, XS)) 1090.38/297.66 , active(U12(X1, X2, X3)) -> U12(active(X1), X2, X3) 1090.38/297.66 , active(U12(tt(), N, XS)) -> mark(snd(splitAt(N, XS))) 1090.38/297.66 , active(snd(X)) -> snd(active(X)) 1090.38/297.66 , active(snd(pair(X, Y))) -> mark(U51(tt(), Y)) 1090.38/297.66 , active(splitAt(X1, X2)) -> splitAt(X1, active(X2)) 1090.38/297.66 , active(splitAt(X1, X2)) -> splitAt(active(X1), X2) 1090.38/297.66 , active(splitAt(s(N), cons(X, XS))) -> mark(U61(tt(), N, X, XS)) 1090.38/297.66 , active(splitAt(0(), XS)) -> mark(pair(nil(), XS)) 1090.38/297.66 , active(U21(X1, X2)) -> U21(active(X1), X2) 1090.38/297.66 , active(U21(tt(), X)) -> mark(U22(tt(), X)) 1090.38/297.66 , active(U22(X1, X2)) -> U22(active(X1), X2) 1090.38/297.66 , active(U22(tt(), X)) -> mark(X) 1090.38/297.66 , active(U31(X1, X2)) -> U31(active(X1), X2) 1090.38/297.66 , active(U31(tt(), N)) -> mark(U32(tt(), N)) 1090.38/297.66 , active(U32(X1, X2)) -> U32(active(X1), X2) 1090.38/297.66 , active(U32(tt(), N)) -> mark(N) 1090.38/297.66 , active(U41(X1, X2, X3)) -> U41(active(X1), X2, X3) 1090.38/297.66 , active(U41(tt(), N, XS)) -> mark(U42(tt(), N, XS)) 1090.38/297.66 , active(U42(X1, X2, X3)) -> U42(active(X1), X2, X3) 1090.38/297.66 , active(U42(tt(), N, XS)) -> mark(head(afterNth(N, XS))) 1090.38/297.66 , active(head(X)) -> head(active(X)) 1090.38/297.66 , active(head(cons(N, XS))) -> mark(U31(tt(), N)) 1090.38/297.66 , active(afterNth(N, XS)) -> mark(U11(tt(), N, XS)) 1090.38/297.66 , active(afterNth(X1, X2)) -> afterNth(X1, active(X2)) 1090.38/297.66 , active(afterNth(X1, X2)) -> afterNth(active(X1), X2) 1090.38/297.66 , active(U51(X1, X2)) -> U51(active(X1), X2) 1090.38/297.66 , active(U51(tt(), Y)) -> mark(U52(tt(), Y)) 1090.38/297.66 , active(U52(X1, X2)) -> U52(active(X1), X2) 1090.38/297.66 , active(U52(tt(), Y)) -> mark(Y) 1090.38/297.66 , active(U61(X1, X2, X3, X4)) -> U61(active(X1), X2, X3, X4) 1090.38/297.66 , active(U61(tt(), N, X, XS)) -> mark(U62(tt(), N, X, XS)) 1090.38/297.66 , active(U62(X1, X2, X3, X4)) -> U62(active(X1), X2, X3, X4) 1090.38/297.66 , active(U62(tt(), N, X, XS)) -> mark(U63(tt(), N, X, XS)) 1090.38/297.66 , active(U63(X1, X2, X3, X4)) -> U63(active(X1), X2, X3, X4) 1090.38/297.66 , active(U63(tt(), N, X, XS)) -> mark(U64(splitAt(N, XS), X)) 1090.38/297.66 , active(U64(X1, X2)) -> U64(active(X1), X2) 1090.38/297.66 , active(U64(pair(YS, ZS), X)) -> mark(pair(cons(X, YS), ZS)) 1090.38/297.66 , active(pair(X1, X2)) -> pair(X1, active(X2)) 1090.38/297.66 , active(pair(X1, X2)) -> pair(active(X1), X2) 1090.38/297.66 , active(cons(X1, X2)) -> cons(active(X1), X2) 1090.38/297.66 , active(U71(X1, X2)) -> U71(active(X1), X2) 1090.38/297.66 , active(U71(tt(), XS)) -> mark(U72(tt(), XS)) 1090.38/297.66 , active(U72(X1, X2)) -> U72(active(X1), X2) 1090.38/297.66 , active(U72(tt(), XS)) -> mark(XS) 1090.38/297.66 , active(U81(X1, X2, X3)) -> U81(active(X1), X2, X3) 1090.38/297.66 , active(U81(tt(), N, XS)) -> mark(U82(tt(), N, XS)) 1090.38/297.66 , active(U82(X1, X2, X3)) -> U82(active(X1), X2, X3) 1090.38/297.66 , active(U82(tt(), N, XS)) -> mark(fst(splitAt(N, XS))) 1090.38/297.66 , active(fst(X)) -> fst(active(X)) 1090.38/297.66 , active(fst(pair(X, Y))) -> mark(U21(tt(), X)) 1090.38/297.66 , active(natsFrom(N)) -> mark(cons(N, natsFrom(s(N)))) 1090.38/297.66 , active(natsFrom(X)) -> natsFrom(active(X)) 1090.38/297.66 , active(s(X)) -> s(active(X)) 1090.38/297.66 , active(sel(N, XS)) -> mark(U41(tt(), N, XS)) 1090.38/297.66 , active(sel(X1, X2)) -> sel(X1, active(X2)) 1090.38/297.66 , active(sel(X1, X2)) -> sel(active(X1), X2) 1090.38/297.66 , active(tail(X)) -> tail(active(X)) 1090.38/297.66 , active(tail(cons(N, XS))) -> mark(U71(tt(), XS)) 1090.38/297.66 , active(take(N, XS)) -> mark(U81(tt(), N, XS)) 1090.38/297.66 , active(take(X1, X2)) -> take(X1, active(X2)) 1090.38/297.66 , active(take(X1, X2)) -> take(active(X1), X2) 1090.38/297.66 , U11(mark(X1), X2, X3) -> mark(U11(X1, X2, X3)) 1090.38/297.66 , U11(ok(X1), ok(X2), ok(X3)) -> ok(U11(X1, X2, X3)) 1090.38/297.66 , U12(mark(X1), X2, X3) -> mark(U12(X1, X2, X3)) 1090.38/297.66 , U12(ok(X1), ok(X2), ok(X3)) -> ok(U12(X1, X2, X3)) 1090.38/297.66 , snd(mark(X)) -> mark(snd(X)) 1090.38/297.66 , snd(ok(X)) -> ok(snd(X)) 1090.38/297.66 , splitAt(X1, mark(X2)) -> mark(splitAt(X1, X2)) 1090.38/297.66 , splitAt(mark(X1), X2) -> mark(splitAt(X1, X2)) 1090.38/297.66 , splitAt(ok(X1), ok(X2)) -> ok(splitAt(X1, X2)) 1090.38/297.66 , U21(mark(X1), X2) -> mark(U21(X1, X2)) 1090.38/297.66 , U21(ok(X1), ok(X2)) -> ok(U21(X1, X2)) 1090.38/297.66 , U22(mark(X1), X2) -> mark(U22(X1, X2)) 1090.38/297.66 , U22(ok(X1), ok(X2)) -> ok(U22(X1, X2)) 1090.38/297.66 , U31(mark(X1), X2) -> mark(U31(X1, X2)) 1090.38/297.66 , U31(ok(X1), ok(X2)) -> ok(U31(X1, X2)) 1090.38/297.66 , U32(mark(X1), X2) -> mark(U32(X1, X2)) 1090.38/297.66 , U32(ok(X1), ok(X2)) -> ok(U32(X1, X2)) 1090.38/297.66 , U41(mark(X1), X2, X3) -> mark(U41(X1, X2, X3)) 1090.38/297.66 , U41(ok(X1), ok(X2), ok(X3)) -> ok(U41(X1, X2, X3)) 1090.38/297.66 , U42(mark(X1), X2, X3) -> mark(U42(X1, X2, X3)) 1090.38/297.66 , U42(ok(X1), ok(X2), ok(X3)) -> ok(U42(X1, X2, X3)) 1090.38/297.66 , head(mark(X)) -> mark(head(X)) 1090.38/297.66 , head(ok(X)) -> ok(head(X)) 1090.38/297.66 , afterNth(X1, mark(X2)) -> mark(afterNth(X1, X2)) 1090.38/297.66 , afterNth(mark(X1), X2) -> mark(afterNth(X1, X2)) 1090.38/297.66 , afterNth(ok(X1), ok(X2)) -> ok(afterNth(X1, X2)) 1090.38/297.66 , U51(mark(X1), X2) -> mark(U51(X1, X2)) 1090.38/297.66 , U51(ok(X1), ok(X2)) -> ok(U51(X1, X2)) 1090.38/297.66 , U52(mark(X1), X2) -> mark(U52(X1, X2)) 1090.38/297.66 , U52(ok(X1), ok(X2)) -> ok(U52(X1, X2)) 1090.38/297.66 , U61(mark(X1), X2, X3, X4) -> mark(U61(X1, X2, X3, X4)) 1090.38/297.66 , U61(ok(X1), ok(X2), ok(X3), ok(X4)) -> ok(U61(X1, X2, X3, X4)) 1090.38/297.66 , U62(mark(X1), X2, X3, X4) -> mark(U62(X1, X2, X3, X4)) 1090.38/297.66 , U62(ok(X1), ok(X2), ok(X3), ok(X4)) -> ok(U62(X1, X2, X3, X4)) 1090.38/297.66 , U63(mark(X1), X2, X3, X4) -> mark(U63(X1, X2, X3, X4)) 1090.38/297.66 , U63(ok(X1), ok(X2), ok(X3), ok(X4)) -> ok(U63(X1, X2, X3, X4)) 1090.38/297.66 , U64(mark(X1), X2) -> mark(U64(X1, X2)) 1090.38/297.66 , U64(ok(X1), ok(X2)) -> ok(U64(X1, X2)) 1090.38/297.66 , pair(X1, mark(X2)) -> mark(pair(X1, X2)) 1090.38/297.66 , pair(mark(X1), X2) -> mark(pair(X1, X2)) 1090.38/297.66 , pair(ok(X1), ok(X2)) -> ok(pair(X1, X2)) 1090.38/297.66 , cons(mark(X1), X2) -> mark(cons(X1, X2)) 1090.38/297.66 , cons(ok(X1), ok(X2)) -> ok(cons(X1, X2)) 1090.38/297.66 , U71(mark(X1), X2) -> mark(U71(X1, X2)) 1090.38/297.66 , U71(ok(X1), ok(X2)) -> ok(U71(X1, X2)) 1090.38/297.66 , U72(mark(X1), X2) -> mark(U72(X1, X2)) 1090.38/297.66 , U72(ok(X1), ok(X2)) -> ok(U72(X1, X2)) 1090.38/297.66 , U81(mark(X1), X2, X3) -> mark(U81(X1, X2, X3)) 1090.38/297.66 , U81(ok(X1), ok(X2), ok(X3)) -> ok(U81(X1, X2, X3)) 1090.38/297.66 , U82(mark(X1), X2, X3) -> mark(U82(X1, X2, X3)) 1090.38/297.66 , U82(ok(X1), ok(X2), ok(X3)) -> ok(U82(X1, X2, X3)) 1090.38/297.66 , fst(mark(X)) -> mark(fst(X)) 1090.38/297.66 , fst(ok(X)) -> ok(fst(X)) 1090.38/297.66 , natsFrom(mark(X)) -> mark(natsFrom(X)) 1090.38/297.66 , natsFrom(ok(X)) -> ok(natsFrom(X)) 1090.38/297.66 , s(mark(X)) -> mark(s(X)) 1090.38/297.66 , s(ok(X)) -> ok(s(X)) 1090.38/297.66 , sel(X1, mark(X2)) -> mark(sel(X1, X2)) 1090.38/297.66 , sel(mark(X1), X2) -> mark(sel(X1, X2)) 1090.38/297.66 , sel(ok(X1), ok(X2)) -> ok(sel(X1, X2)) 1090.38/297.66 , tail(mark(X)) -> mark(tail(X)) 1090.38/297.66 , tail(ok(X)) -> ok(tail(X)) 1090.38/297.66 , take(X1, mark(X2)) -> mark(take(X1, X2)) 1090.38/297.66 , take(mark(X1), X2) -> mark(take(X1, X2)) 1090.38/297.66 , take(ok(X1), ok(X2)) -> ok(take(X1, X2)) 1090.38/297.66 , proper(U11(X1, X2, X3)) -> 1090.38/297.66 U11(proper(X1), proper(X2), proper(X3)) 1090.38/297.66 , proper(tt()) -> ok(tt()) 1090.38/297.66 , proper(U12(X1, X2, X3)) -> 1090.38/297.66 U12(proper(X1), proper(X2), proper(X3)) 1090.38/297.66 , proper(snd(X)) -> snd(proper(X)) 1090.38/297.66 , proper(splitAt(X1, X2)) -> splitAt(proper(X1), proper(X2)) 1090.38/297.66 , proper(U21(X1, X2)) -> U21(proper(X1), proper(X2)) 1090.38/297.66 , proper(U22(X1, X2)) -> U22(proper(X1), proper(X2)) 1090.38/297.66 , proper(U31(X1, X2)) -> U31(proper(X1), proper(X2)) 1090.38/297.66 , proper(U32(X1, X2)) -> U32(proper(X1), proper(X2)) 1090.38/297.66 , proper(U41(X1, X2, X3)) -> 1090.38/297.66 U41(proper(X1), proper(X2), proper(X3)) 1090.38/297.66 , proper(U42(X1, X2, X3)) -> 1090.38/297.66 U42(proper(X1), proper(X2), proper(X3)) 1090.38/297.66 , proper(head(X)) -> head(proper(X)) 1090.38/297.66 , proper(afterNth(X1, X2)) -> afterNth(proper(X1), proper(X2)) 1090.38/297.66 , proper(U51(X1, X2)) -> U51(proper(X1), proper(X2)) 1090.38/297.66 , proper(U52(X1, X2)) -> U52(proper(X1), proper(X2)) 1090.38/297.66 , proper(U61(X1, X2, X3, X4)) -> 1090.38/297.66 U61(proper(X1), proper(X2), proper(X3), proper(X4)) 1090.38/297.66 , proper(U62(X1, X2, X3, X4)) -> 1090.38/297.66 U62(proper(X1), proper(X2), proper(X3), proper(X4)) 1090.38/297.66 , proper(U63(X1, X2, X3, X4)) -> 1090.38/297.66 U63(proper(X1), proper(X2), proper(X3), proper(X4)) 1090.38/297.66 , proper(U64(X1, X2)) -> U64(proper(X1), proper(X2)) 1090.38/297.66 , proper(pair(X1, X2)) -> pair(proper(X1), proper(X2)) 1090.38/297.66 , proper(cons(X1, X2)) -> cons(proper(X1), proper(X2)) 1090.38/297.66 , proper(U71(X1, X2)) -> U71(proper(X1), proper(X2)) 1090.38/297.66 , proper(U72(X1, X2)) -> U72(proper(X1), proper(X2)) 1090.38/297.66 , proper(U81(X1, X2, X3)) -> 1090.38/297.66 U81(proper(X1), proper(X2), proper(X3)) 1090.38/297.66 , proper(U82(X1, X2, X3)) -> 1090.38/297.66 U82(proper(X1), proper(X2), proper(X3)) 1090.38/297.66 , proper(fst(X)) -> fst(proper(X)) 1090.38/297.66 , proper(natsFrom(X)) -> natsFrom(proper(X)) 1090.38/297.66 , proper(s(X)) -> s(proper(X)) 1090.38/297.66 , proper(sel(X1, X2)) -> sel(proper(X1), proper(X2)) 1090.38/297.66 , proper(0()) -> ok(0()) 1090.38/297.66 , proper(nil()) -> ok(nil()) 1090.38/297.66 , proper(tail(X)) -> tail(proper(X)) 1090.38/297.66 , proper(take(X1, X2)) -> take(proper(X1), proper(X2)) 1090.38/297.66 , top(mark(X)) -> top(proper(X)) 1090.38/297.66 , top(ok(X)) -> top(active(X)) } 1090.38/297.66 Obligation: 1090.38/297.66 runtime complexity 1090.38/297.66 Answer: 1090.38/297.66 MAYBE 1090.38/297.66 1090.38/297.66 Consider the dependency graph: 1090.38/297.66 1090.38/297.66 1: active^#(U11(X1, X2, X3)) -> c_1(U11^#(active(X1), X2, X3)) 1090.38/297.66 -->_1 U11^#(ok(X1), ok(X2), ok(X3)) -> c_65(U11^#(X1, X2, X3)) :65 1090.38/297.66 -->_1 U11^#(mark(X1), X2, X3) -> c_64(U11^#(X1, X2, X3)) :64 1090.38/297.66 1090.38/297.66 2: active^#(U11(tt(), N, XS)) -> c_2(U12^#(tt(), N, XS)) 1090.38/297.66 1090.38/297.66 3: active^#(U12(X1, X2, X3)) -> c_3(U12^#(active(X1), X2, X3)) 1090.38/297.66 -->_1 U12^#(ok(X1), ok(X2), ok(X3)) -> c_67(U12^#(X1, X2, X3)) :67 1090.38/297.66 -->_1 U12^#(mark(X1), X2, X3) -> c_66(U12^#(X1, X2, X3)) :66 1090.38/297.66 1090.38/297.66 4: active^#(U12(tt(), N, XS)) -> c_4(snd^#(splitAt(N, XS))) 1090.38/297.66 -->_1 snd^#(ok(X)) -> c_69(snd^#(X)) :69 1090.38/297.66 -->_1 snd^#(mark(X)) -> c_68(snd^#(X)) :68 1090.38/297.66 1090.38/297.66 5: active^#(snd(X)) -> c_5(snd^#(active(X))) 1090.38/297.66 -->_1 snd^#(ok(X)) -> c_69(snd^#(X)) :69 1090.38/297.66 -->_1 snd^#(mark(X)) -> c_68(snd^#(X)) :68 1090.38/297.66 1090.38/297.66 6: active^#(snd(pair(X, Y))) -> c_6(U51^#(tt(), Y)) 1090.38/297.66 1090.38/297.66 7: active^#(splitAt(X1, X2)) -> c_7(splitAt^#(X1, active(X2))) 1090.38/297.66 -->_1 splitAt^#(ok(X1), ok(X2)) -> c_72(splitAt^#(X1, X2)) :74 1090.38/297.66 -->_1 splitAt^#(mark(X1), X2) -> c_71(splitAt^#(X1, X2)) :73 1090.38/297.66 -->_1 splitAt^#(X1, mark(X2)) -> c_70(splitAt^#(X1, X2)) :72 1090.38/297.66 1090.38/297.66 8: active^#(splitAt(X1, X2)) -> c_8(splitAt^#(active(X1), X2)) 1090.38/297.66 -->_1 splitAt^#(ok(X1), ok(X2)) -> c_72(splitAt^#(X1, X2)) :74 1090.38/297.66 -->_1 splitAt^#(mark(X1), X2) -> c_71(splitAt^#(X1, X2)) :73 1090.38/297.66 -->_1 splitAt^#(X1, mark(X2)) -> c_70(splitAt^#(X1, X2)) :72 1090.38/297.67 1090.38/297.67 9: active^#(splitAt(s(N), cons(X, XS))) -> 1090.38/297.67 c_9(U61^#(tt(), N, X, XS)) 1090.38/297.67 1090.38/297.67 10: active^#(splitAt(0(), XS)) -> c_10(pair^#(nil(), XS)) 1090.38/297.67 -->_1 pair^#(X1, mark(X2)) -> c_102(pair^#(X1, X2)) :77 1090.38/297.67 1090.38/297.67 11: active^#(U21(X1, X2)) -> c_11(U21^#(active(X1), X2)) 1090.38/297.67 -->_1 U21^#(ok(X1), ok(X2)) -> c_74(U21^#(X1, X2)) :81 1090.38/297.67 -->_1 U21^#(mark(X1), X2) -> c_73(U21^#(X1, X2)) :80 1090.38/297.67 1090.38/297.67 12: active^#(U21(tt(), X)) -> c_12(U22^#(tt(), X)) 1090.38/297.67 1090.38/297.67 13: active^#(U22(X1, X2)) -> c_13(U22^#(active(X1), X2)) 1090.38/297.67 -->_1 U22^#(ok(X1), ok(X2)) -> c_76(U22^#(X1, X2)) :83 1090.38/297.67 -->_1 U22^#(mark(X1), X2) -> c_75(U22^#(X1, X2)) :82 1090.38/297.67 1090.38/297.67 14: active^#(U22(tt(), X)) -> c_14(X) 1090.38/297.67 -->_1 top^#(ok(X)) -> c_163(top^#(active(X))) :163 1090.38/297.67 -->_1 top^#(mark(X)) -> c_162(top^#(proper(X))) :162 1090.38/297.67 -->_1 proper^#(take(X1, X2)) -> 1090.38/297.67 c_161(take^#(proper(X1), proper(X2))) :161 1090.38/297.67 -->_1 proper^#(tail(X)) -> c_160(tail^#(proper(X))) :160 1090.38/297.67 -->_1 proper^#(sel(X1, X2)) -> 1090.38/297.67 c_157(sel^#(proper(X1), proper(X2))) :157 1090.38/297.67 -->_1 proper^#(s(X)) -> c_156(s^#(proper(X))) :156 1090.38/297.67 -->_1 proper^#(natsFrom(X)) -> c_155(natsFrom^#(proper(X))) :155 1090.38/297.67 -->_1 proper^#(fst(X)) -> c_154(fst^#(proper(X))) :154 1090.38/297.67 -->_1 proper^#(U82(X1, X2, X3)) -> 1090.38/297.67 c_153(U82^#(proper(X1), proper(X2), proper(X3))) :153 1090.38/297.67 -->_1 proper^#(U81(X1, X2, X3)) -> 1090.38/297.67 c_152(U81^#(proper(X1), proper(X2), proper(X3))) :152 1090.38/297.67 -->_1 proper^#(U72(X1, X2)) -> 1090.38/297.67 c_151(U72^#(proper(X1), proper(X2))) :151 1090.38/297.67 -->_1 proper^#(U71(X1, X2)) -> 1090.38/297.67 c_150(U71^#(proper(X1), proper(X2))) :150 1090.38/297.67 -->_1 proper^#(cons(X1, X2)) -> 1090.38/297.67 c_149(cons^#(proper(X1), proper(X2))) :149 1090.38/297.67 -->_1 proper^#(pair(X1, X2)) -> 1090.38/297.67 c_148(pair^#(proper(X1), proper(X2))) :148 1090.38/297.67 -->_1 proper^#(U64(X1, X2)) -> 1090.38/297.67 c_147(U64^#(proper(X1), proper(X2))) :147 1090.38/297.67 -->_1 proper^#(U63(X1, X2, X3, X4)) -> 1090.38/297.67 c_146(U63^#(proper(X1), proper(X2), proper(X3), proper(X4))) :146 1090.38/297.67 -->_1 proper^#(U62(X1, X2, X3, X4)) -> 1090.38/297.67 c_145(U62^#(proper(X1), proper(X2), proper(X3), proper(X4))) :145 1090.38/297.67 -->_1 proper^#(U61(X1, X2, X3, X4)) -> 1090.38/297.67 c_144(U61^#(proper(X1), proper(X2), proper(X3), proper(X4))) :144 1090.38/297.67 -->_1 proper^#(U52(X1, X2)) -> 1090.38/297.67 c_143(U52^#(proper(X1), proper(X2))) :143 1090.38/297.67 -->_1 proper^#(U51(X1, X2)) -> 1090.38/297.67 c_142(U51^#(proper(X1), proper(X2))) :142 1090.38/297.67 -->_1 proper^#(afterNth(X1, X2)) -> 1090.38/297.67 c_141(afterNth^#(proper(X1), proper(X2))) :141 1090.38/297.67 -->_1 proper^#(head(X)) -> c_140(head^#(proper(X))) :140 1090.38/297.67 -->_1 proper^#(U42(X1, X2, X3)) -> 1090.38/297.67 c_139(U42^#(proper(X1), proper(X2), proper(X3))) :139 1090.38/297.67 -->_1 proper^#(U41(X1, X2, X3)) -> 1090.38/297.67 c_138(U41^#(proper(X1), proper(X2), proper(X3))) :138 1090.38/297.67 -->_1 proper^#(U32(X1, X2)) -> 1090.38/297.67 c_137(U32^#(proper(X1), proper(X2))) :137 1090.38/297.67 -->_1 proper^#(U31(X1, X2)) -> 1090.38/297.67 c_136(U31^#(proper(X1), proper(X2))) :136 1090.38/297.67 -->_1 proper^#(U22(X1, X2)) -> 1090.38/297.67 c_135(U22^#(proper(X1), proper(X2))) :135 1090.38/297.67 -->_1 proper^#(U21(X1, X2)) -> 1090.38/297.67 c_134(U21^#(proper(X1), proper(X2))) :134 1090.38/297.67 -->_1 proper^#(splitAt(X1, X2)) -> 1090.38/297.67 c_133(splitAt^#(proper(X1), proper(X2))) :133 1090.38/297.67 -->_1 proper^#(snd(X)) -> c_132(snd^#(proper(X))) :132 1090.38/297.67 -->_1 proper^#(U12(X1, X2, X3)) -> 1090.38/297.67 c_131(U12^#(proper(X1), proper(X2), proper(X3))) :131 1090.38/297.67 -->_1 proper^#(U11(X1, X2, X3)) -> 1090.38/297.67 c_129(U11^#(proper(X1), proper(X2), proper(X3))) :129 1090.38/297.67 -->_1 take^#(ok(X1), ok(X2)) -> c_128(take^#(X1, X2)) :128 1090.38/297.67 -->_1 take^#(mark(X1), X2) -> c_127(take^#(X1, X2)) :127 1090.38/297.67 -->_1 take^#(X1, mark(X2)) -> c_126(take^#(X1, X2)) :126 1090.38/297.67 -->_1 tail^#(ok(X)) -> c_125(tail^#(X)) :125 1090.38/297.67 -->_1 tail^#(mark(X)) -> c_124(tail^#(X)) :124 1090.38/297.67 -->_1 sel^#(ok(X1), ok(X2)) -> c_123(sel^#(X1, X2)) :123 1090.38/297.67 -->_1 sel^#(mark(X1), X2) -> c_122(sel^#(X1, X2)) :122 1090.38/297.68 -->_1 sel^#(X1, mark(X2)) -> c_121(sel^#(X1, X2)) :121 1090.38/297.68 -->_1 s^#(ok(X)) -> c_120(s^#(X)) :120 1090.38/297.68 -->_1 s^#(mark(X)) -> c_119(s^#(X)) :119 1090.38/297.68 -->_1 natsFrom^#(ok(X)) -> c_118(natsFrom^#(X)) :118 1090.38/297.68 -->_1 natsFrom^#(mark(X)) -> c_117(natsFrom^#(X)) :117 1090.38/297.68 -->_1 fst^#(ok(X)) -> c_116(fst^#(X)) :116 1090.38/297.68 -->_1 fst^#(mark(X)) -> c_115(fst^#(X)) :115 1090.38/297.68 -->_1 U82^#(ok(X1), ok(X2), ok(X3)) -> 1090.38/297.68 c_114(U82^#(X1, X2, X3)) :114 1090.38/297.68 -->_1 U82^#(mark(X1), X2, X3) -> c_113(U82^#(X1, X2, X3)) :113 1090.38/297.68 -->_1 U81^#(ok(X1), ok(X2), ok(X3)) -> 1090.38/297.68 c_112(U81^#(X1, X2, X3)) :112 1090.38/297.68 -->_1 U81^#(mark(X1), X2, X3) -> c_111(U81^#(X1, X2, X3)) :111 1090.38/297.68 -->_1 U72^#(ok(X1), ok(X2)) -> c_110(U72^#(X1, X2)) :110 1090.38/297.68 -->_1 U72^#(mark(X1), X2) -> c_109(U72^#(X1, X2)) :109 1090.38/297.68 -->_1 U71^#(ok(X1), ok(X2)) -> c_108(U71^#(X1, X2)) :108 1090.38/297.68 -->_1 U71^#(mark(X1), X2) -> c_107(U71^#(X1, X2)) :107 1090.38/297.68 -->_1 cons^#(ok(X1), ok(X2)) -> c_106(cons^#(X1, X2)) :106 1090.38/297.68 -->_1 cons^#(mark(X1), X2) -> c_105(cons^#(X1, X2)) :105 1090.38/297.68 -->_1 U64^#(ok(X1), ok(X2)) -> c_101(U64^#(X1, X2)) :104 1090.38/297.68 -->_1 U64^#(mark(X1), X2) -> c_100(U64^#(X1, X2)) :103 1090.38/297.68 -->_1 U63^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1090.38/297.68 c_99(U63^#(X1, X2, X3, X4)) :102 1090.38/297.68 -->_1 U63^#(mark(X1), X2, X3, X4) -> 1090.38/297.68 c_98(U63^#(X1, X2, X3, X4)) :101 1090.38/297.68 -->_1 U62^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1090.38/297.68 c_97(U62^#(X1, X2, X3, X4)) :100 1090.38/297.68 -->_1 U62^#(mark(X1), X2, X3, X4) -> 1090.38/297.68 c_96(U62^#(X1, X2, X3, X4)) :99 1090.38/297.68 -->_1 U52^#(ok(X1), ok(X2)) -> c_93(U52^#(X1, X2)) :98 1090.38/297.68 -->_1 U52^#(mark(X1), X2) -> c_92(U52^#(X1, X2)) :97 1090.38/297.68 -->_1 afterNth^#(ok(X1), ok(X2)) -> c_89(afterNth^#(X1, X2)) :96 1090.38/297.68 -->_1 afterNth^#(mark(X1), X2) -> c_88(afterNth^#(X1, X2)) :95 1090.38/297.68 -->_1 afterNth^#(X1, mark(X2)) -> c_87(afterNth^#(X1, X2)) :94 1090.38/297.68 -->_1 head^#(ok(X)) -> c_86(head^#(X)) :93 1090.38/297.68 -->_1 head^#(mark(X)) -> c_85(head^#(X)) :92 1090.38/297.68 -->_1 U42^#(ok(X1), ok(X2), ok(X3)) -> c_84(U42^#(X1, X2, X3)) :91 1090.38/297.68 -->_1 U42^#(mark(X1), X2, X3) -> c_83(U42^#(X1, X2, X3)) :90 1090.38/297.68 -->_1 U41^#(ok(X1), ok(X2), ok(X3)) -> c_82(U41^#(X1, X2, X3)) :89 1090.38/297.68 -->_1 U41^#(mark(X1), X2, X3) -> c_81(U41^#(X1, X2, X3)) :88 1090.38/297.68 -->_1 U32^#(ok(X1), ok(X2)) -> c_80(U32^#(X1, X2)) :87 1090.38/297.68 -->_1 U32^#(mark(X1), X2) -> c_79(U32^#(X1, X2)) :86 1090.38/297.68 -->_1 U31^#(ok(X1), ok(X2)) -> c_78(U31^#(X1, X2)) :85 1090.38/297.68 -->_1 U31^#(mark(X1), X2) -> c_77(U31^#(X1, X2)) :84 1090.38/297.68 -->_1 U22^#(ok(X1), ok(X2)) -> c_76(U22^#(X1, X2)) :83 1090.38/297.68 -->_1 U22^#(mark(X1), X2) -> c_75(U22^#(X1, X2)) :82 1090.38/297.68 -->_1 U21^#(ok(X1), ok(X2)) -> c_74(U21^#(X1, X2)) :81 1090.38/297.68 -->_1 U21^#(mark(X1), X2) -> c_73(U21^#(X1, X2)) :80 1090.38/297.68 -->_1 pair^#(ok(X1), ok(X2)) -> c_104(pair^#(X1, X2)) :79 1090.38/297.68 -->_1 pair^#(mark(X1), X2) -> c_103(pair^#(X1, X2)) :78 1090.38/297.68 -->_1 pair^#(X1, mark(X2)) -> c_102(pair^#(X1, X2)) :77 1090.38/297.68 -->_1 U61^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1090.38/297.68 c_95(U61^#(X1, X2, X3, X4)) :76 1090.38/297.68 -->_1 U61^#(mark(X1), X2, X3, X4) -> 1090.38/297.68 c_94(U61^#(X1, X2, X3, X4)) :75 1090.38/297.68 -->_1 splitAt^#(ok(X1), ok(X2)) -> c_72(splitAt^#(X1, X2)) :74 1090.38/297.68 -->_1 splitAt^#(mark(X1), X2) -> c_71(splitAt^#(X1, X2)) :73 1090.38/297.68 -->_1 splitAt^#(X1, mark(X2)) -> c_70(splitAt^#(X1, X2)) :72 1090.38/297.68 -->_1 U51^#(ok(X1), ok(X2)) -> c_91(U51^#(X1, X2)) :71 1090.38/297.68 -->_1 U51^#(mark(X1), X2) -> c_90(U51^#(X1, X2)) :70 1090.38/297.68 -->_1 snd^#(ok(X)) -> c_69(snd^#(X)) :69 1090.38/297.68 -->_1 snd^#(mark(X)) -> c_68(snd^#(X)) :68 1090.38/297.68 -->_1 U12^#(ok(X1), ok(X2), ok(X3)) -> c_67(U12^#(X1, X2, X3)) :67 1090.38/297.68 -->_1 U12^#(mark(X1), X2, X3) -> c_66(U12^#(X1, X2, X3)) :66 1090.38/297.68 -->_1 U11^#(ok(X1), ok(X2), ok(X3)) -> c_65(U11^#(X1, X2, X3)) :65 1090.38/297.68 -->_1 U11^#(mark(X1), X2, X3) -> c_64(U11^#(X1, X2, X3)) :64 1090.38/297.69 -->_1 active^#(take(X1, X2)) -> c_63(take^#(active(X1), X2)) :63 1090.38/297.69 -->_1 active^#(take(X1, X2)) -> c_62(take^#(X1, active(X2))) :62 1090.38/297.69 -->_1 active^#(tail(X)) -> c_59(tail^#(active(X))) :59 1090.38/297.69 -->_1 active^#(sel(X1, X2)) -> c_58(sel^#(active(X1), X2)) :58 1090.38/297.69 -->_1 active^#(sel(X1, X2)) -> c_57(sel^#(X1, active(X2))) :57 1090.38/297.69 -->_1 active^#(s(X)) -> c_55(s^#(active(X))) :55 1090.38/297.69 -->_1 active^#(natsFrom(X)) -> c_54(natsFrom^#(active(X))) :54 1090.38/297.69 -->_1 active^#(natsFrom(N)) -> c_53(cons^#(N, natsFrom(s(N)))) :53 1090.38/297.69 -->_1 active^#(fst(X)) -> c_51(fst^#(active(X))) :51 1090.38/297.69 -->_1 active^#(U82(tt(), N, XS)) -> c_50(fst^#(splitAt(N, XS))) :50 1090.38/297.69 -->_1 active^#(U82(X1, X2, X3)) -> 1090.38/297.69 c_49(U82^#(active(X1), X2, X3)) :49 1090.38/297.69 -->_1 active^#(U81(X1, X2, X3)) -> 1090.38/297.69 c_47(U81^#(active(X1), X2, X3)) :47 1090.38/297.69 -->_1 active^#(U72(tt(), XS)) -> c_46(XS) :46 1090.38/297.69 -->_1 active^#(U72(X1, X2)) -> c_45(U72^#(active(X1), X2)) :45 1090.38/297.69 -->_1 active^#(U71(X1, X2)) -> c_43(U71^#(active(X1), X2)) :43 1090.38/297.69 -->_1 active^#(cons(X1, X2)) -> c_42(cons^#(active(X1), X2)) :42 1090.38/297.69 -->_1 active^#(pair(X1, X2)) -> c_41(pair^#(active(X1), X2)) :41 1090.38/297.69 -->_1 active^#(pair(X1, X2)) -> c_40(pair^#(X1, active(X2))) :40 1090.38/297.69 -->_1 active^#(U64(pair(YS, ZS), X)) -> 1090.38/297.69 c_39(pair^#(cons(X, YS), ZS)) :39 1090.38/297.69 -->_1 active^#(U64(X1, X2)) -> c_38(U64^#(active(X1), X2)) :38 1090.38/297.69 -->_1 active^#(U63(tt(), N, X, XS)) -> 1090.38/297.69 c_37(U64^#(splitAt(N, XS), X)) :37 1090.38/297.69 -->_1 active^#(U63(X1, X2, X3, X4)) -> 1090.38/297.69 c_36(U63^#(active(X1), X2, X3, X4)) :36 1090.38/297.69 -->_1 active^#(U62(X1, X2, X3, X4)) -> 1090.38/297.69 c_34(U62^#(active(X1), X2, X3, X4)) :34 1090.38/297.69 -->_1 active^#(U61(X1, X2, X3, X4)) -> 1090.38/297.69 c_32(U61^#(active(X1), X2, X3, X4)) :32 1090.38/297.69 -->_1 active^#(U52(tt(), Y)) -> c_31(Y) :31 1090.38/297.69 -->_1 active^#(U52(X1, X2)) -> c_30(U52^#(active(X1), X2)) :30 1090.38/297.69 -->_1 active^#(U51(X1, X2)) -> c_28(U51^#(active(X1), X2)) :28 1090.38/297.69 -->_1 active^#(afterNth(X1, X2)) -> 1090.38/297.69 c_27(afterNth^#(active(X1), X2)) :27 1090.38/297.69 -->_1 active^#(afterNth(X1, X2)) -> 1090.38/297.69 c_26(afterNth^#(X1, active(X2))) :26 1090.38/297.69 -->_1 active^#(head(X)) -> c_23(head^#(active(X))) :23 1090.38/297.69 -->_1 active^#(U42(tt(), N, XS)) -> 1090.38/297.69 c_22(head^#(afterNth(N, XS))) :22 1090.38/297.69 -->_1 active^#(U42(X1, X2, X3)) -> 1090.38/297.69 c_21(U42^#(active(X1), X2, X3)) :21 1090.38/297.69 -->_1 active^#(U41(X1, X2, X3)) -> 1090.38/297.69 c_19(U41^#(active(X1), X2, X3)) :19 1090.38/297.69 -->_1 active^#(U32(tt(), N)) -> c_18(N) :18 1090.38/297.69 -->_1 active^#(U32(X1, X2)) -> c_17(U32^#(active(X1), X2)) :17 1090.38/297.69 -->_1 active^#(U31(X1, X2)) -> c_15(U31^#(active(X1), X2)) :15 1090.38/297.69 -->_1 proper^#(nil()) -> c_159() :159 1090.38/297.69 -->_1 proper^#(0()) -> c_158() :158 1090.38/297.69 -->_1 proper^#(tt()) -> c_130() :130 1090.38/297.69 -->_1 active^#(take(N, XS)) -> c_61(U81^#(tt(), N, XS)) :61 1090.38/297.69 -->_1 active^#(tail(cons(N, XS))) -> c_60(U71^#(tt(), XS)) :60 1090.38/297.69 -->_1 active^#(sel(N, XS)) -> c_56(U41^#(tt(), N, XS)) :56 1090.38/297.69 -->_1 active^#(fst(pair(X, Y))) -> c_52(U21^#(tt(), X)) :52 1090.38/297.69 -->_1 active^#(U81(tt(), N, XS)) -> c_48(U82^#(tt(), N, XS)) :48 1090.38/297.69 -->_1 active^#(U71(tt(), XS)) -> c_44(U72^#(tt(), XS)) :44 1090.38/297.69 -->_1 active^#(U62(tt(), N, X, XS)) -> 1090.38/297.69 c_35(U63^#(tt(), N, X, XS)) :35 1090.38/297.69 -->_1 active^#(U61(tt(), N, X, XS)) -> 1090.38/297.69 c_33(U62^#(tt(), N, X, XS)) :33 1090.38/297.69 -->_1 active^#(U51(tt(), Y)) -> c_29(U52^#(tt(), Y)) :29 1090.38/297.69 -->_1 active^#(afterNth(N, XS)) -> c_25(U11^#(tt(), N, XS)) :25 1090.38/297.69 -->_1 active^#(head(cons(N, XS))) -> c_24(U31^#(tt(), N)) :24 1090.38/297.69 -->_1 active^#(U41(tt(), N, XS)) -> c_20(U42^#(tt(), N, XS)) :20 1090.38/297.69 -->_1 active^#(U31(tt(), N)) -> c_16(U32^#(tt(), N)) :16 1090.38/297.69 -->_1 active^#(U22(tt(), X)) -> c_14(X) :14 1090.38/297.69 -->_1 active^#(U22(X1, X2)) -> c_13(U22^#(active(X1), X2)) :13 1090.38/297.69 -->_1 active^#(U21(tt(), X)) -> c_12(U22^#(tt(), X)) :12 1090.38/297.69 -->_1 active^#(U21(X1, X2)) -> c_11(U21^#(active(X1), X2)) :11 1090.38/297.69 -->_1 active^#(splitAt(0(), XS)) -> c_10(pair^#(nil(), XS)) :10 1090.38/297.69 -->_1 active^#(splitAt(s(N), cons(X, XS))) -> 1090.38/297.69 c_9(U61^#(tt(), N, X, XS)) :9 1090.38/297.69 -->_1 active^#(splitAt(X1, X2)) -> 1090.38/297.69 c_8(splitAt^#(active(X1), X2)) :8 1090.38/297.69 -->_1 active^#(splitAt(X1, X2)) -> 1090.38/297.69 c_7(splitAt^#(X1, active(X2))) :7 1090.38/297.69 -->_1 active^#(snd(pair(X, Y))) -> c_6(U51^#(tt(), Y)) :6 1090.38/297.69 -->_1 active^#(snd(X)) -> c_5(snd^#(active(X))) :5 1090.38/297.69 -->_1 active^#(U12(tt(), N, XS)) -> c_4(snd^#(splitAt(N, XS))) :4 1090.38/297.69 -->_1 active^#(U12(X1, X2, X3)) -> 1090.38/297.69 c_3(U12^#(active(X1), X2, X3)) :3 1090.38/297.69 -->_1 active^#(U11(tt(), N, XS)) -> c_2(U12^#(tt(), N, XS)) :2 1090.38/297.69 -->_1 active^#(U11(X1, X2, X3)) -> 1090.38/297.69 c_1(U11^#(active(X1), X2, X3)) :1 1090.38/297.69 1090.38/297.69 15: active^#(U31(X1, X2)) -> c_15(U31^#(active(X1), X2)) 1090.38/297.69 -->_1 U31^#(ok(X1), ok(X2)) -> c_78(U31^#(X1, X2)) :85 1090.38/297.69 -->_1 U31^#(mark(X1), X2) -> c_77(U31^#(X1, X2)) :84 1090.38/297.69 1090.38/297.69 16: active^#(U31(tt(), N)) -> c_16(U32^#(tt(), N)) 1090.38/297.69 1090.38/297.69 17: active^#(U32(X1, X2)) -> c_17(U32^#(active(X1), X2)) 1090.38/297.69 -->_1 U32^#(ok(X1), ok(X2)) -> c_80(U32^#(X1, X2)) :87 1090.38/297.69 -->_1 U32^#(mark(X1), X2) -> c_79(U32^#(X1, X2)) :86 1090.38/297.69 1090.38/297.69 18: active^#(U32(tt(), N)) -> c_18(N) 1090.38/297.69 -->_1 top^#(ok(X)) -> c_163(top^#(active(X))) :163 1090.38/297.69 -->_1 top^#(mark(X)) -> c_162(top^#(proper(X))) :162 1090.38/297.69 -->_1 proper^#(take(X1, X2)) -> 1090.38/297.69 c_161(take^#(proper(X1), proper(X2))) :161 1090.38/297.69 -->_1 proper^#(tail(X)) -> c_160(tail^#(proper(X))) :160 1090.38/297.69 -->_1 proper^#(sel(X1, X2)) -> 1090.38/297.69 c_157(sel^#(proper(X1), proper(X2))) :157 1090.38/297.69 -->_1 proper^#(s(X)) -> c_156(s^#(proper(X))) :156 1090.38/297.69 -->_1 proper^#(natsFrom(X)) -> c_155(natsFrom^#(proper(X))) :155 1090.38/297.69 -->_1 proper^#(fst(X)) -> c_154(fst^#(proper(X))) :154 1090.38/297.69 -->_1 proper^#(U82(X1, X2, X3)) -> 1090.38/297.69 c_153(U82^#(proper(X1), proper(X2), proper(X3))) :153 1090.38/297.69 -->_1 proper^#(U81(X1, X2, X3)) -> 1090.38/297.69 c_152(U81^#(proper(X1), proper(X2), proper(X3))) :152 1090.38/297.69 -->_1 proper^#(U72(X1, X2)) -> 1090.38/297.69 c_151(U72^#(proper(X1), proper(X2))) :151 1090.38/297.69 -->_1 proper^#(U71(X1, X2)) -> 1090.38/297.69 c_150(U71^#(proper(X1), proper(X2))) :150 1090.38/297.69 -->_1 proper^#(cons(X1, X2)) -> 1090.38/297.69 c_149(cons^#(proper(X1), proper(X2))) :149 1090.38/297.69 -->_1 proper^#(pair(X1, X2)) -> 1090.38/297.69 c_148(pair^#(proper(X1), proper(X2))) :148 1090.38/297.69 -->_1 proper^#(U64(X1, X2)) -> 1090.38/297.69 c_147(U64^#(proper(X1), proper(X2))) :147 1090.38/297.69 -->_1 proper^#(U63(X1, X2, X3, X4)) -> 1090.38/297.69 c_146(U63^#(proper(X1), proper(X2), proper(X3), proper(X4))) :146 1090.38/297.69 -->_1 proper^#(U62(X1, X2, X3, X4)) -> 1090.38/297.69 c_145(U62^#(proper(X1), proper(X2), proper(X3), proper(X4))) :145 1090.38/297.69 -->_1 proper^#(U61(X1, X2, X3, X4)) -> 1090.38/297.69 c_144(U61^#(proper(X1), proper(X2), proper(X3), proper(X4))) :144 1090.38/297.69 -->_1 proper^#(U52(X1, X2)) -> 1090.38/297.69 c_143(U52^#(proper(X1), proper(X2))) :143 1090.38/297.69 -->_1 proper^#(U51(X1, X2)) -> 1090.38/297.69 c_142(U51^#(proper(X1), proper(X2))) :142 1090.38/297.69 -->_1 proper^#(afterNth(X1, X2)) -> 1090.38/297.69 c_141(afterNth^#(proper(X1), proper(X2))) :141 1090.38/297.69 -->_1 proper^#(head(X)) -> c_140(head^#(proper(X))) :140 1090.38/297.69 -->_1 proper^#(U42(X1, X2, X3)) -> 1090.38/297.69 c_139(U42^#(proper(X1), proper(X2), proper(X3))) :139 1090.38/297.69 -->_1 proper^#(U41(X1, X2, X3)) -> 1090.38/297.69 c_138(U41^#(proper(X1), proper(X2), proper(X3))) :138 1090.38/297.69 -->_1 proper^#(U32(X1, X2)) -> 1090.38/297.69 c_137(U32^#(proper(X1), proper(X2))) :137 1090.38/297.69 -->_1 proper^#(U31(X1, X2)) -> 1090.38/297.69 c_136(U31^#(proper(X1), proper(X2))) :136 1090.38/297.69 -->_1 proper^#(U22(X1, X2)) -> 1090.38/297.69 c_135(U22^#(proper(X1), proper(X2))) :135 1090.38/297.69 -->_1 proper^#(U21(X1, X2)) -> 1090.38/297.69 c_134(U21^#(proper(X1), proper(X2))) :134 1090.38/297.69 -->_1 proper^#(splitAt(X1, X2)) -> 1090.38/297.69 c_133(splitAt^#(proper(X1), proper(X2))) :133 1090.38/297.69 -->_1 proper^#(snd(X)) -> c_132(snd^#(proper(X))) :132 1090.38/297.69 -->_1 proper^#(U12(X1, X2, X3)) -> 1090.38/297.69 c_131(U12^#(proper(X1), proper(X2), proper(X3))) :131 1090.38/297.69 -->_1 proper^#(U11(X1, X2, X3)) -> 1090.38/297.69 c_129(U11^#(proper(X1), proper(X2), proper(X3))) :129 1090.38/297.69 -->_1 take^#(ok(X1), ok(X2)) -> c_128(take^#(X1, X2)) :128 1090.38/297.69 -->_1 take^#(mark(X1), X2) -> c_127(take^#(X1, X2)) :127 1090.38/297.69 -->_1 take^#(X1, mark(X2)) -> c_126(take^#(X1, X2)) :126 1090.38/297.69 -->_1 tail^#(ok(X)) -> c_125(tail^#(X)) :125 1090.38/297.69 -->_1 tail^#(mark(X)) -> c_124(tail^#(X)) :124 1090.38/297.69 -->_1 sel^#(ok(X1), ok(X2)) -> c_123(sel^#(X1, X2)) :123 1090.38/297.69 -->_1 sel^#(mark(X1), X2) -> c_122(sel^#(X1, X2)) :122 1090.38/297.69 -->_1 sel^#(X1, mark(X2)) -> c_121(sel^#(X1, X2)) :121 1090.38/297.69 -->_1 s^#(ok(X)) -> c_120(s^#(X)) :120 1090.38/297.69 -->_1 s^#(mark(X)) -> c_119(s^#(X)) :119 1090.38/297.69 -->_1 natsFrom^#(ok(X)) -> c_118(natsFrom^#(X)) :118 1090.38/297.69 -->_1 natsFrom^#(mark(X)) -> c_117(natsFrom^#(X)) :117 1090.38/297.69 -->_1 fst^#(ok(X)) -> c_116(fst^#(X)) :116 1090.38/297.69 -->_1 fst^#(mark(X)) -> c_115(fst^#(X)) :115 1090.38/297.69 -->_1 U82^#(ok(X1), ok(X2), ok(X3)) -> 1090.38/297.69 c_114(U82^#(X1, X2, X3)) :114 1090.38/297.69 -->_1 U82^#(mark(X1), X2, X3) -> c_113(U82^#(X1, X2, X3)) :113 1090.38/297.69 -->_1 U81^#(ok(X1), ok(X2), ok(X3)) -> 1090.38/297.69 c_112(U81^#(X1, X2, X3)) :112 1090.38/297.69 -->_1 U81^#(mark(X1), X2, X3) -> c_111(U81^#(X1, X2, X3)) :111 1090.38/297.69 -->_1 U72^#(ok(X1), ok(X2)) -> c_110(U72^#(X1, X2)) :110 1090.38/297.69 -->_1 U72^#(mark(X1), X2) -> c_109(U72^#(X1, X2)) :109 1090.38/297.69 -->_1 U71^#(ok(X1), ok(X2)) -> c_108(U71^#(X1, X2)) :108 1090.38/297.69 -->_1 U71^#(mark(X1), X2) -> c_107(U71^#(X1, X2)) :107 1090.38/297.69 -->_1 cons^#(ok(X1), ok(X2)) -> c_106(cons^#(X1, X2)) :106 1090.38/297.69 -->_1 cons^#(mark(X1), X2) -> c_105(cons^#(X1, X2)) :105 1090.38/297.69 -->_1 U64^#(ok(X1), ok(X2)) -> c_101(U64^#(X1, X2)) :104 1090.38/297.69 -->_1 U64^#(mark(X1), X2) -> c_100(U64^#(X1, X2)) :103 1090.38/297.69 -->_1 U63^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1090.38/297.69 c_99(U63^#(X1, X2, X3, X4)) :102 1090.38/297.69 -->_1 U63^#(mark(X1), X2, X3, X4) -> 1090.38/297.69 c_98(U63^#(X1, X2, X3, X4)) :101 1090.38/297.69 -->_1 U62^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1090.38/297.69 c_97(U62^#(X1, X2, X3, X4)) :100 1090.38/297.69 -->_1 U62^#(mark(X1), X2, X3, X4) -> 1090.38/297.69 c_96(U62^#(X1, X2, X3, X4)) :99 1090.38/297.69 -->_1 U52^#(ok(X1), ok(X2)) -> c_93(U52^#(X1, X2)) :98 1090.38/297.69 -->_1 U52^#(mark(X1), X2) -> c_92(U52^#(X1, X2)) :97 1090.38/297.69 -->_1 afterNth^#(ok(X1), ok(X2)) -> c_89(afterNth^#(X1, X2)) :96 1090.38/297.69 -->_1 afterNth^#(mark(X1), X2) -> c_88(afterNth^#(X1, X2)) :95 1090.38/297.69 -->_1 afterNth^#(X1, mark(X2)) -> c_87(afterNth^#(X1, X2)) :94 1090.38/297.69 -->_1 head^#(ok(X)) -> c_86(head^#(X)) :93 1090.38/297.69 -->_1 head^#(mark(X)) -> c_85(head^#(X)) :92 1090.38/297.69 -->_1 U42^#(ok(X1), ok(X2), ok(X3)) -> c_84(U42^#(X1, X2, X3)) :91 1090.38/297.69 -->_1 U42^#(mark(X1), X2, X3) -> c_83(U42^#(X1, X2, X3)) :90 1090.38/297.69 -->_1 U41^#(ok(X1), ok(X2), ok(X3)) -> c_82(U41^#(X1, X2, X3)) :89 1090.38/297.69 -->_1 U41^#(mark(X1), X2, X3) -> c_81(U41^#(X1, X2, X3)) :88 1090.38/297.69 -->_1 U32^#(ok(X1), ok(X2)) -> c_80(U32^#(X1, X2)) :87 1090.38/297.69 -->_1 U32^#(mark(X1), X2) -> c_79(U32^#(X1, X2)) :86 1090.38/297.69 -->_1 U31^#(ok(X1), ok(X2)) -> c_78(U31^#(X1, X2)) :85 1090.38/297.69 -->_1 U31^#(mark(X1), X2) -> c_77(U31^#(X1, X2)) :84 1090.38/297.69 -->_1 U22^#(ok(X1), ok(X2)) -> c_76(U22^#(X1, X2)) :83 1090.38/297.69 -->_1 U22^#(mark(X1), X2) -> c_75(U22^#(X1, X2)) :82 1090.38/297.69 -->_1 U21^#(ok(X1), ok(X2)) -> c_74(U21^#(X1, X2)) :81 1090.38/297.69 -->_1 U21^#(mark(X1), X2) -> c_73(U21^#(X1, X2)) :80 1090.38/297.69 -->_1 pair^#(ok(X1), ok(X2)) -> c_104(pair^#(X1, X2)) :79 1090.38/297.69 -->_1 pair^#(mark(X1), X2) -> c_103(pair^#(X1, X2)) :78 1090.38/297.69 -->_1 pair^#(X1, mark(X2)) -> c_102(pair^#(X1, X2)) :77 1090.38/297.69 -->_1 U61^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1090.38/297.69 c_95(U61^#(X1, X2, X3, X4)) :76 1090.38/297.69 -->_1 U61^#(mark(X1), X2, X3, X4) -> 1090.38/297.69 c_94(U61^#(X1, X2, X3, X4)) :75 1090.38/297.69 -->_1 splitAt^#(ok(X1), ok(X2)) -> c_72(splitAt^#(X1, X2)) :74 1090.38/297.69 -->_1 splitAt^#(mark(X1), X2) -> c_71(splitAt^#(X1, X2)) :73 1090.38/297.69 -->_1 splitAt^#(X1, mark(X2)) -> c_70(splitAt^#(X1, X2)) :72 1090.38/297.69 -->_1 U51^#(ok(X1), ok(X2)) -> c_91(U51^#(X1, X2)) :71 1090.38/297.69 -->_1 U51^#(mark(X1), X2) -> c_90(U51^#(X1, X2)) :70 1090.38/297.69 -->_1 snd^#(ok(X)) -> c_69(snd^#(X)) :69 1090.38/297.69 -->_1 snd^#(mark(X)) -> c_68(snd^#(X)) :68 1090.38/297.69 -->_1 U12^#(ok(X1), ok(X2), ok(X3)) -> c_67(U12^#(X1, X2, X3)) :67 1090.38/297.69 -->_1 U12^#(mark(X1), X2, X3) -> c_66(U12^#(X1, X2, X3)) :66 1090.38/297.69 -->_1 U11^#(ok(X1), ok(X2), ok(X3)) -> c_65(U11^#(X1, X2, X3)) :65 1090.38/297.69 -->_1 U11^#(mark(X1), X2, X3) -> c_64(U11^#(X1, X2, X3)) :64 1090.38/297.69 -->_1 active^#(take(X1, X2)) -> c_63(take^#(active(X1), X2)) :63 1090.38/297.69 -->_1 active^#(take(X1, X2)) -> c_62(take^#(X1, active(X2))) :62 1090.38/297.69 -->_1 active^#(tail(X)) -> c_59(tail^#(active(X))) :59 1090.38/297.69 -->_1 active^#(sel(X1, X2)) -> c_58(sel^#(active(X1), X2)) :58 1090.38/297.69 -->_1 active^#(sel(X1, X2)) -> c_57(sel^#(X1, active(X2))) :57 1090.38/297.69 -->_1 active^#(s(X)) -> c_55(s^#(active(X))) :55 1090.38/297.69 -->_1 active^#(natsFrom(X)) -> c_54(natsFrom^#(active(X))) :54 1090.38/297.69 -->_1 active^#(natsFrom(N)) -> c_53(cons^#(N, natsFrom(s(N)))) :53 1090.38/297.69 -->_1 active^#(fst(X)) -> c_51(fst^#(active(X))) :51 1090.38/297.69 -->_1 active^#(U82(tt(), N, XS)) -> c_50(fst^#(splitAt(N, XS))) :50 1090.38/297.69 -->_1 active^#(U82(X1, X2, X3)) -> 1090.38/297.69 c_49(U82^#(active(X1), X2, X3)) :49 1090.38/297.69 -->_1 active^#(U81(X1, X2, X3)) -> 1090.38/297.69 c_47(U81^#(active(X1), X2, X3)) :47 1090.38/297.69 -->_1 active^#(U72(tt(), XS)) -> c_46(XS) :46 1090.38/297.69 -->_1 active^#(U72(X1, X2)) -> c_45(U72^#(active(X1), X2)) :45 1090.38/297.69 -->_1 active^#(U71(X1, X2)) -> c_43(U71^#(active(X1), X2)) :43 1090.38/297.69 -->_1 active^#(cons(X1, X2)) -> c_42(cons^#(active(X1), X2)) :42 1090.38/297.69 -->_1 active^#(pair(X1, X2)) -> c_41(pair^#(active(X1), X2)) :41 1090.38/297.69 -->_1 active^#(pair(X1, X2)) -> c_40(pair^#(X1, active(X2))) :40 1090.38/297.69 -->_1 active^#(U64(pair(YS, ZS), X)) -> 1090.38/297.69 c_39(pair^#(cons(X, YS), ZS)) :39 1090.38/297.69 -->_1 active^#(U64(X1, X2)) -> c_38(U64^#(active(X1), X2)) :38 1090.38/297.69 -->_1 active^#(U63(tt(), N, X, XS)) -> 1090.38/297.69 c_37(U64^#(splitAt(N, XS), X)) :37 1090.38/297.69 -->_1 active^#(U63(X1, X2, X3, X4)) -> 1090.38/297.69 c_36(U63^#(active(X1), X2, X3, X4)) :36 1090.38/297.69 -->_1 active^#(U62(X1, X2, X3, X4)) -> 1090.38/297.69 c_34(U62^#(active(X1), X2, X3, X4)) :34 1090.38/297.69 -->_1 active^#(U61(X1, X2, X3, X4)) -> 1090.38/297.69 c_32(U61^#(active(X1), X2, X3, X4)) :32 1090.38/297.69 -->_1 active^#(U52(tt(), Y)) -> c_31(Y) :31 1090.38/297.69 -->_1 active^#(U52(X1, X2)) -> c_30(U52^#(active(X1), X2)) :30 1090.38/297.69 -->_1 active^#(U51(X1, X2)) -> c_28(U51^#(active(X1), X2)) :28 1090.38/297.69 -->_1 active^#(afterNth(X1, X2)) -> 1090.38/297.69 c_27(afterNth^#(active(X1), X2)) :27 1090.38/297.69 -->_1 active^#(afterNth(X1, X2)) -> 1090.38/297.69 c_26(afterNth^#(X1, active(X2))) :26 1090.38/297.69 -->_1 active^#(head(X)) -> c_23(head^#(active(X))) :23 1090.38/297.69 -->_1 active^#(U42(tt(), N, XS)) -> 1090.38/297.69 c_22(head^#(afterNth(N, XS))) :22 1090.38/297.69 -->_1 active^#(U42(X1, X2, X3)) -> 1090.38/297.69 c_21(U42^#(active(X1), X2, X3)) :21 1090.38/297.69 -->_1 active^#(U41(X1, X2, X3)) -> 1090.38/297.69 c_19(U41^#(active(X1), X2, X3)) :19 1090.38/297.69 -->_1 proper^#(nil()) -> c_159() :159 1090.38/297.69 -->_1 proper^#(0()) -> c_158() :158 1090.38/297.69 -->_1 proper^#(tt()) -> c_130() :130 1090.38/297.69 -->_1 active^#(take(N, XS)) -> c_61(U81^#(tt(), N, XS)) :61 1090.38/297.69 -->_1 active^#(tail(cons(N, XS))) -> c_60(U71^#(tt(), XS)) :60 1090.38/297.69 -->_1 active^#(sel(N, XS)) -> c_56(U41^#(tt(), N, XS)) :56 1090.38/297.69 -->_1 active^#(fst(pair(X, Y))) -> c_52(U21^#(tt(), X)) :52 1090.38/297.69 -->_1 active^#(U81(tt(), N, XS)) -> c_48(U82^#(tt(), N, XS)) :48 1090.38/297.69 -->_1 active^#(U71(tt(), XS)) -> c_44(U72^#(tt(), XS)) :44 1090.38/297.69 -->_1 active^#(U62(tt(), N, X, XS)) -> 1090.38/297.69 c_35(U63^#(tt(), N, X, XS)) :35 1090.38/297.69 -->_1 active^#(U61(tt(), N, X, XS)) -> 1090.38/297.69 c_33(U62^#(tt(), N, X, XS)) :33 1090.38/297.69 -->_1 active^#(U51(tt(), Y)) -> c_29(U52^#(tt(), Y)) :29 1090.69/297.70 -->_1 active^#(afterNth(N, XS)) -> c_25(U11^#(tt(), N, XS)) :25 1090.69/297.70 -->_1 active^#(head(cons(N, XS))) -> c_24(U31^#(tt(), N)) :24 1090.69/297.70 -->_1 active^#(U41(tt(), N, XS)) -> c_20(U42^#(tt(), N, XS)) :20 1090.69/297.70 -->_1 active^#(U32(tt(), N)) -> c_18(N) :18 1090.69/297.70 -->_1 active^#(U32(X1, X2)) -> c_17(U32^#(active(X1), X2)) :17 1090.69/297.70 -->_1 active^#(U31(tt(), N)) -> c_16(U32^#(tt(), N)) :16 1090.69/297.70 -->_1 active^#(U31(X1, X2)) -> c_15(U31^#(active(X1), X2)) :15 1090.69/297.70 -->_1 active^#(U22(tt(), X)) -> c_14(X) :14 1090.69/297.70 -->_1 active^#(U22(X1, X2)) -> c_13(U22^#(active(X1), X2)) :13 1090.69/297.70 -->_1 active^#(U21(tt(), X)) -> c_12(U22^#(tt(), X)) :12 1090.69/297.70 -->_1 active^#(U21(X1, X2)) -> c_11(U21^#(active(X1), X2)) :11 1090.69/297.70 -->_1 active^#(splitAt(0(), XS)) -> c_10(pair^#(nil(), XS)) :10 1090.69/297.70 -->_1 active^#(splitAt(s(N), cons(X, XS))) -> 1090.69/297.70 c_9(U61^#(tt(), N, X, XS)) :9 1090.69/297.70 -->_1 active^#(splitAt(X1, X2)) -> 1090.69/297.70 c_8(splitAt^#(active(X1), X2)) :8 1090.69/297.70 -->_1 active^#(splitAt(X1, X2)) -> 1090.69/297.70 c_7(splitAt^#(X1, active(X2))) :7 1090.69/297.70 -->_1 active^#(snd(pair(X, Y))) -> c_6(U51^#(tt(), Y)) :6 1090.69/297.70 -->_1 active^#(snd(X)) -> c_5(snd^#(active(X))) :5 1090.69/297.70 -->_1 active^#(U12(tt(), N, XS)) -> c_4(snd^#(splitAt(N, XS))) :4 1090.69/297.70 -->_1 active^#(U12(X1, X2, X3)) -> 1090.69/297.70 c_3(U12^#(active(X1), X2, X3)) :3 1090.69/297.70 -->_1 active^#(U11(tt(), N, XS)) -> c_2(U12^#(tt(), N, XS)) :2 1090.69/297.70 -->_1 active^#(U11(X1, X2, X3)) -> 1090.69/297.70 c_1(U11^#(active(X1), X2, X3)) :1 1090.69/297.70 1090.69/297.70 19: active^#(U41(X1, X2, X3)) -> c_19(U41^#(active(X1), X2, X3)) 1090.69/297.70 -->_1 U41^#(ok(X1), ok(X2), ok(X3)) -> c_82(U41^#(X1, X2, X3)) :89 1090.69/297.70 -->_1 U41^#(mark(X1), X2, X3) -> c_81(U41^#(X1, X2, X3)) :88 1090.69/297.70 1090.69/297.70 20: active^#(U41(tt(), N, XS)) -> c_20(U42^#(tt(), N, XS)) 1090.69/297.70 1090.69/297.70 21: active^#(U42(X1, X2, X3)) -> c_21(U42^#(active(X1), X2, X3)) 1090.69/297.70 -->_1 U42^#(ok(X1), ok(X2), ok(X3)) -> c_84(U42^#(X1, X2, X3)) :91 1090.69/297.70 -->_1 U42^#(mark(X1), X2, X3) -> c_83(U42^#(X1, X2, X3)) :90 1090.69/297.70 1090.69/297.70 22: active^#(U42(tt(), N, XS)) -> c_22(head^#(afterNth(N, XS))) 1090.69/297.70 -->_1 head^#(ok(X)) -> c_86(head^#(X)) :93 1090.69/297.70 -->_1 head^#(mark(X)) -> c_85(head^#(X)) :92 1090.69/297.70 1090.69/297.70 23: active^#(head(X)) -> c_23(head^#(active(X))) 1090.69/297.70 -->_1 head^#(ok(X)) -> c_86(head^#(X)) :93 1090.69/297.70 -->_1 head^#(mark(X)) -> c_85(head^#(X)) :92 1090.69/297.70 1090.69/297.70 24: active^#(head(cons(N, XS))) -> c_24(U31^#(tt(), N)) 1090.69/297.70 1090.69/297.70 25: active^#(afterNth(N, XS)) -> c_25(U11^#(tt(), N, XS)) 1090.69/297.70 1090.69/297.70 26: active^#(afterNth(X1, X2)) -> c_26(afterNth^#(X1, active(X2))) 1090.69/297.70 -->_1 afterNth^#(ok(X1), ok(X2)) -> c_89(afterNth^#(X1, X2)) :96 1090.69/297.70 -->_1 afterNth^#(mark(X1), X2) -> c_88(afterNth^#(X1, X2)) :95 1090.69/297.70 -->_1 afterNth^#(X1, mark(X2)) -> c_87(afterNth^#(X1, X2)) :94 1090.69/297.70 1090.69/297.70 27: active^#(afterNth(X1, X2)) -> c_27(afterNth^#(active(X1), X2)) 1090.69/297.70 -->_1 afterNth^#(ok(X1), ok(X2)) -> c_89(afterNth^#(X1, X2)) :96 1090.69/297.70 -->_1 afterNth^#(mark(X1), X2) -> c_88(afterNth^#(X1, X2)) :95 1090.69/297.70 -->_1 afterNth^#(X1, mark(X2)) -> c_87(afterNth^#(X1, X2)) :94 1090.69/297.70 1090.69/297.70 28: active^#(U51(X1, X2)) -> c_28(U51^#(active(X1), X2)) 1090.69/297.70 -->_1 U51^#(ok(X1), ok(X2)) -> c_91(U51^#(X1, X2)) :71 1090.69/297.70 -->_1 U51^#(mark(X1), X2) -> c_90(U51^#(X1, X2)) :70 1090.69/297.70 1090.69/297.70 29: active^#(U51(tt(), Y)) -> c_29(U52^#(tt(), Y)) 1090.69/297.70 1090.69/297.70 30: active^#(U52(X1, X2)) -> c_30(U52^#(active(X1), X2)) 1090.69/297.70 -->_1 U52^#(ok(X1), ok(X2)) -> c_93(U52^#(X1, X2)) :98 1090.69/297.70 -->_1 U52^#(mark(X1), X2) -> c_92(U52^#(X1, X2)) :97 1090.69/297.70 1090.69/297.70 31: active^#(U52(tt(), Y)) -> c_31(Y) 1090.69/297.70 -->_1 top^#(ok(X)) -> c_163(top^#(active(X))) :163 1090.69/297.70 -->_1 top^#(mark(X)) -> c_162(top^#(proper(X))) :162 1090.69/297.70 -->_1 proper^#(take(X1, X2)) -> 1090.69/297.70 c_161(take^#(proper(X1), proper(X2))) :161 1090.69/297.70 -->_1 proper^#(tail(X)) -> c_160(tail^#(proper(X))) :160 1090.69/297.70 -->_1 proper^#(sel(X1, X2)) -> 1090.69/297.70 c_157(sel^#(proper(X1), proper(X2))) :157 1090.69/297.70 -->_1 proper^#(s(X)) -> c_156(s^#(proper(X))) :156 1090.69/297.70 -->_1 proper^#(natsFrom(X)) -> c_155(natsFrom^#(proper(X))) :155 1090.69/297.70 -->_1 proper^#(fst(X)) -> c_154(fst^#(proper(X))) :154 1090.69/297.70 -->_1 proper^#(U82(X1, X2, X3)) -> 1090.69/297.70 c_153(U82^#(proper(X1), proper(X2), proper(X3))) :153 1090.69/297.70 -->_1 proper^#(U81(X1, X2, X3)) -> 1090.69/297.70 c_152(U81^#(proper(X1), proper(X2), proper(X3))) :152 1090.69/297.70 -->_1 proper^#(U72(X1, X2)) -> 1090.69/297.70 c_151(U72^#(proper(X1), proper(X2))) :151 1090.69/297.70 -->_1 proper^#(U71(X1, X2)) -> 1090.69/297.70 c_150(U71^#(proper(X1), proper(X2))) :150 1090.69/297.70 -->_1 proper^#(cons(X1, X2)) -> 1090.69/297.70 c_149(cons^#(proper(X1), proper(X2))) :149 1090.69/297.70 -->_1 proper^#(pair(X1, X2)) -> 1090.69/297.70 c_148(pair^#(proper(X1), proper(X2))) :148 1090.69/297.70 -->_1 proper^#(U64(X1, X2)) -> 1090.69/297.70 c_147(U64^#(proper(X1), proper(X2))) :147 1090.69/297.70 -->_1 proper^#(U63(X1, X2, X3, X4)) -> 1090.69/297.70 c_146(U63^#(proper(X1), proper(X2), proper(X3), proper(X4))) :146 1090.69/297.70 -->_1 proper^#(U62(X1, X2, X3, X4)) -> 1090.69/297.70 c_145(U62^#(proper(X1), proper(X2), proper(X3), proper(X4))) :145 1090.69/297.70 -->_1 proper^#(U61(X1, X2, X3, X4)) -> 1090.69/297.70 c_144(U61^#(proper(X1), proper(X2), proper(X3), proper(X4))) :144 1090.69/297.70 -->_1 proper^#(U52(X1, X2)) -> 1090.69/297.70 c_143(U52^#(proper(X1), proper(X2))) :143 1090.69/297.70 -->_1 proper^#(U51(X1, X2)) -> 1090.69/297.70 c_142(U51^#(proper(X1), proper(X2))) :142 1090.69/297.70 -->_1 proper^#(afterNth(X1, X2)) -> 1090.69/297.70 c_141(afterNth^#(proper(X1), proper(X2))) :141 1090.69/297.70 -->_1 proper^#(head(X)) -> c_140(head^#(proper(X))) :140 1090.69/297.70 -->_1 proper^#(U42(X1, X2, X3)) -> 1090.69/297.70 c_139(U42^#(proper(X1), proper(X2), proper(X3))) :139 1090.69/297.70 -->_1 proper^#(U41(X1, X2, X3)) -> 1090.69/297.70 c_138(U41^#(proper(X1), proper(X2), proper(X3))) :138 1090.69/297.70 -->_1 proper^#(U32(X1, X2)) -> 1090.69/297.70 c_137(U32^#(proper(X1), proper(X2))) :137 1090.69/297.70 -->_1 proper^#(U31(X1, X2)) -> 1090.69/297.70 c_136(U31^#(proper(X1), proper(X2))) :136 1090.69/297.70 -->_1 proper^#(U22(X1, X2)) -> 1090.69/297.70 c_135(U22^#(proper(X1), proper(X2))) :135 1090.69/297.70 -->_1 proper^#(U21(X1, X2)) -> 1090.69/297.70 c_134(U21^#(proper(X1), proper(X2))) :134 1090.69/297.70 -->_1 proper^#(splitAt(X1, X2)) -> 1090.69/297.70 c_133(splitAt^#(proper(X1), proper(X2))) :133 1090.69/297.70 -->_1 proper^#(snd(X)) -> c_132(snd^#(proper(X))) :132 1090.69/297.70 -->_1 proper^#(U12(X1, X2, X3)) -> 1090.69/297.70 c_131(U12^#(proper(X1), proper(X2), proper(X3))) :131 1090.69/297.70 -->_1 proper^#(U11(X1, X2, X3)) -> 1090.69/297.70 c_129(U11^#(proper(X1), proper(X2), proper(X3))) :129 1090.69/297.70 -->_1 take^#(ok(X1), ok(X2)) -> c_128(take^#(X1, X2)) :128 1090.69/297.70 -->_1 take^#(mark(X1), X2) -> c_127(take^#(X1, X2)) :127 1090.69/297.70 -->_1 take^#(X1, mark(X2)) -> c_126(take^#(X1, X2)) :126 1090.69/297.70 -->_1 tail^#(ok(X)) -> c_125(tail^#(X)) :125 1090.69/297.70 -->_1 tail^#(mark(X)) -> c_124(tail^#(X)) :124 1090.69/297.70 -->_1 sel^#(ok(X1), ok(X2)) -> c_123(sel^#(X1, X2)) :123 1090.69/297.70 -->_1 sel^#(mark(X1), X2) -> c_122(sel^#(X1, X2)) :122 1090.69/297.70 -->_1 sel^#(X1, mark(X2)) -> c_121(sel^#(X1, X2)) :121 1090.69/297.70 -->_1 s^#(ok(X)) -> c_120(s^#(X)) :120 1090.69/297.70 -->_1 s^#(mark(X)) -> c_119(s^#(X)) :119 1090.69/297.70 -->_1 natsFrom^#(ok(X)) -> c_118(natsFrom^#(X)) :118 1090.69/297.70 -->_1 natsFrom^#(mark(X)) -> c_117(natsFrom^#(X)) :117 1090.69/297.70 -->_1 fst^#(ok(X)) -> c_116(fst^#(X)) :116 1090.69/297.70 -->_1 fst^#(mark(X)) -> c_115(fst^#(X)) :115 1090.69/297.70 -->_1 U82^#(ok(X1), ok(X2), ok(X3)) -> 1090.69/297.70 c_114(U82^#(X1, X2, X3)) :114 1090.69/297.70 -->_1 U82^#(mark(X1), X2, X3) -> c_113(U82^#(X1, X2, X3)) :113 1090.69/297.70 -->_1 U81^#(ok(X1), ok(X2), ok(X3)) -> 1090.69/297.70 c_112(U81^#(X1, X2, X3)) :112 1090.69/297.70 -->_1 U81^#(mark(X1), X2, X3) -> c_111(U81^#(X1, X2, X3)) :111 1090.69/297.70 -->_1 U72^#(ok(X1), ok(X2)) -> c_110(U72^#(X1, X2)) :110 1090.69/297.70 -->_1 U72^#(mark(X1), X2) -> c_109(U72^#(X1, X2)) :109 1090.69/297.70 -->_1 U71^#(ok(X1), ok(X2)) -> c_108(U71^#(X1, X2)) :108 1090.69/297.70 -->_1 U71^#(mark(X1), X2) -> c_107(U71^#(X1, X2)) :107 1090.69/297.70 -->_1 cons^#(ok(X1), ok(X2)) -> c_106(cons^#(X1, X2)) :106 1090.69/297.70 -->_1 cons^#(mark(X1), X2) -> c_105(cons^#(X1, X2)) :105 1090.69/297.71 -->_1 U64^#(ok(X1), ok(X2)) -> c_101(U64^#(X1, X2)) :104 1090.69/297.71 -->_1 U64^#(mark(X1), X2) -> c_100(U64^#(X1, X2)) :103 1090.69/297.71 -->_1 U63^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1090.69/297.71 c_99(U63^#(X1, X2, X3, X4)) :102 1090.69/297.71 -->_1 U63^#(mark(X1), X2, X3, X4) -> 1090.69/297.71 c_98(U63^#(X1, X2, X3, X4)) :101 1090.69/297.71 -->_1 U62^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1090.69/297.71 c_97(U62^#(X1, X2, X3, X4)) :100 1090.69/297.71 -->_1 U62^#(mark(X1), X2, X3, X4) -> 1090.69/297.71 c_96(U62^#(X1, X2, X3, X4)) :99 1090.69/297.71 -->_1 U52^#(ok(X1), ok(X2)) -> c_93(U52^#(X1, X2)) :98 1090.69/297.71 -->_1 U52^#(mark(X1), X2) -> c_92(U52^#(X1, X2)) :97 1090.69/297.71 -->_1 afterNth^#(ok(X1), ok(X2)) -> c_89(afterNth^#(X1, X2)) :96 1090.69/297.71 -->_1 afterNth^#(mark(X1), X2) -> c_88(afterNth^#(X1, X2)) :95 1090.69/297.71 -->_1 afterNth^#(X1, mark(X2)) -> c_87(afterNth^#(X1, X2)) :94 1090.69/297.71 -->_1 head^#(ok(X)) -> c_86(head^#(X)) :93 1090.69/297.71 -->_1 head^#(mark(X)) -> c_85(head^#(X)) :92 1090.69/297.71 -->_1 U42^#(ok(X1), ok(X2), ok(X3)) -> c_84(U42^#(X1, X2, X3)) :91 1090.69/297.71 -->_1 U42^#(mark(X1), X2, X3) -> c_83(U42^#(X1, X2, X3)) :90 1090.69/297.71 -->_1 U41^#(ok(X1), ok(X2), ok(X3)) -> c_82(U41^#(X1, X2, X3)) :89 1090.69/297.71 -->_1 U41^#(mark(X1), X2, X3) -> c_81(U41^#(X1, X2, X3)) :88 1090.69/297.71 -->_1 U32^#(ok(X1), ok(X2)) -> c_80(U32^#(X1, X2)) :87 1090.69/297.71 -->_1 U32^#(mark(X1), X2) -> c_79(U32^#(X1, X2)) :86 1090.69/297.71 -->_1 U31^#(ok(X1), ok(X2)) -> c_78(U31^#(X1, X2)) :85 1090.69/297.71 -->_1 U31^#(mark(X1), X2) -> c_77(U31^#(X1, X2)) :84 1090.69/297.71 -->_1 U22^#(ok(X1), ok(X2)) -> c_76(U22^#(X1, X2)) :83 1090.69/297.71 -->_1 U22^#(mark(X1), X2) -> c_75(U22^#(X1, X2)) :82 1090.69/297.71 -->_1 U21^#(ok(X1), ok(X2)) -> c_74(U21^#(X1, X2)) :81 1090.69/297.71 -->_1 U21^#(mark(X1), X2) -> c_73(U21^#(X1, X2)) :80 1090.69/297.71 -->_1 pair^#(ok(X1), ok(X2)) -> c_104(pair^#(X1, X2)) :79 1090.69/297.71 -->_1 pair^#(mark(X1), X2) -> c_103(pair^#(X1, X2)) :78 1090.69/297.71 -->_1 pair^#(X1, mark(X2)) -> c_102(pair^#(X1, X2)) :77 1090.69/297.71 -->_1 U61^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1090.69/297.71 c_95(U61^#(X1, X2, X3, X4)) :76 1090.69/297.71 -->_1 U61^#(mark(X1), X2, X3, X4) -> 1090.69/297.71 c_94(U61^#(X1, X2, X3, X4)) :75 1090.69/297.71 -->_1 splitAt^#(ok(X1), ok(X2)) -> c_72(splitAt^#(X1, X2)) :74 1090.69/297.71 -->_1 splitAt^#(mark(X1), X2) -> c_71(splitAt^#(X1, X2)) :73 1090.69/297.71 -->_1 splitAt^#(X1, mark(X2)) -> c_70(splitAt^#(X1, X2)) :72 1090.69/297.71 -->_1 U51^#(ok(X1), ok(X2)) -> c_91(U51^#(X1, X2)) :71 1090.69/297.71 -->_1 U51^#(mark(X1), X2) -> c_90(U51^#(X1, X2)) :70 1090.69/297.71 -->_1 snd^#(ok(X)) -> c_69(snd^#(X)) :69 1090.69/297.71 -->_1 snd^#(mark(X)) -> c_68(snd^#(X)) :68 1090.69/297.71 -->_1 U12^#(ok(X1), ok(X2), ok(X3)) -> c_67(U12^#(X1, X2, X3)) :67 1090.69/297.71 -->_1 U12^#(mark(X1), X2, X3) -> c_66(U12^#(X1, X2, X3)) :66 1090.69/297.71 -->_1 U11^#(ok(X1), ok(X2), ok(X3)) -> c_65(U11^#(X1, X2, X3)) :65 1090.69/297.71 -->_1 U11^#(mark(X1), X2, X3) -> c_64(U11^#(X1, X2, X3)) :64 1090.69/297.71 -->_1 active^#(take(X1, X2)) -> c_63(take^#(active(X1), X2)) :63 1090.69/297.71 -->_1 active^#(take(X1, X2)) -> c_62(take^#(X1, active(X2))) :62 1090.69/297.71 -->_1 active^#(tail(X)) -> c_59(tail^#(active(X))) :59 1090.69/297.71 -->_1 active^#(sel(X1, X2)) -> c_58(sel^#(active(X1), X2)) :58 1090.69/297.71 -->_1 active^#(sel(X1, X2)) -> c_57(sel^#(X1, active(X2))) :57 1090.69/297.71 -->_1 active^#(s(X)) -> c_55(s^#(active(X))) :55 1090.69/297.71 -->_1 active^#(natsFrom(X)) -> c_54(natsFrom^#(active(X))) :54 1090.69/297.71 -->_1 active^#(natsFrom(N)) -> c_53(cons^#(N, natsFrom(s(N)))) :53 1090.69/297.71 -->_1 active^#(fst(X)) -> c_51(fst^#(active(X))) :51 1090.69/297.71 -->_1 active^#(U82(tt(), N, XS)) -> c_50(fst^#(splitAt(N, XS))) :50 1090.69/297.71 -->_1 active^#(U82(X1, X2, X3)) -> 1090.69/297.71 c_49(U82^#(active(X1), X2, X3)) :49 1090.69/297.71 -->_1 active^#(U81(X1, X2, X3)) -> 1090.69/297.71 c_47(U81^#(active(X1), X2, X3)) :47 1090.69/297.71 -->_1 active^#(U72(tt(), XS)) -> c_46(XS) :46 1090.69/297.71 -->_1 active^#(U72(X1, X2)) -> c_45(U72^#(active(X1), X2)) :45 1090.69/297.71 -->_1 active^#(U71(X1, X2)) -> c_43(U71^#(active(X1), X2)) :43 1090.69/297.71 -->_1 active^#(cons(X1, X2)) -> c_42(cons^#(active(X1), X2)) :42 1090.69/297.71 -->_1 active^#(pair(X1, X2)) -> c_41(pair^#(active(X1), X2)) :41 1090.69/297.71 -->_1 active^#(pair(X1, X2)) -> c_40(pair^#(X1, active(X2))) :40 1090.69/297.71 -->_1 active^#(U64(pair(YS, ZS), X)) -> 1090.69/297.71 c_39(pair^#(cons(X, YS), ZS)) :39 1090.69/297.71 -->_1 active^#(U64(X1, X2)) -> c_38(U64^#(active(X1), X2)) :38 1090.69/297.71 -->_1 active^#(U63(tt(), N, X, XS)) -> 1090.69/297.71 c_37(U64^#(splitAt(N, XS), X)) :37 1090.69/297.71 -->_1 active^#(U63(X1, X2, X3, X4)) -> 1090.69/297.71 c_36(U63^#(active(X1), X2, X3, X4)) :36 1090.69/297.71 -->_1 active^#(U62(X1, X2, X3, X4)) -> 1090.69/297.71 c_34(U62^#(active(X1), X2, X3, X4)) :34 1090.69/297.71 -->_1 active^#(U61(X1, X2, X3, X4)) -> 1090.69/297.71 c_32(U61^#(active(X1), X2, X3, X4)) :32 1090.69/297.71 -->_1 proper^#(nil()) -> c_159() :159 1090.69/297.71 -->_1 proper^#(0()) -> c_158() :158 1090.69/297.71 -->_1 proper^#(tt()) -> c_130() :130 1090.69/297.71 -->_1 active^#(take(N, XS)) -> c_61(U81^#(tt(), N, XS)) :61 1090.69/297.71 -->_1 active^#(tail(cons(N, XS))) -> c_60(U71^#(tt(), XS)) :60 1090.69/297.71 -->_1 active^#(sel(N, XS)) -> c_56(U41^#(tt(), N, XS)) :56 1090.69/297.71 -->_1 active^#(fst(pair(X, Y))) -> c_52(U21^#(tt(), X)) :52 1090.69/297.71 -->_1 active^#(U81(tt(), N, XS)) -> c_48(U82^#(tt(), N, XS)) :48 1090.69/297.71 -->_1 active^#(U71(tt(), XS)) -> c_44(U72^#(tt(), XS)) :44 1090.69/297.71 -->_1 active^#(U62(tt(), N, X, XS)) -> 1090.69/297.71 c_35(U63^#(tt(), N, X, XS)) :35 1090.69/297.71 -->_1 active^#(U61(tt(), N, X, XS)) -> 1090.69/297.71 c_33(U62^#(tt(), N, X, XS)) :33 1090.69/297.71 -->_1 active^#(U52(tt(), Y)) -> c_31(Y) :31 1090.69/297.71 -->_1 active^#(U52(X1, X2)) -> c_30(U52^#(active(X1), X2)) :30 1090.69/297.71 -->_1 active^#(U51(tt(), Y)) -> c_29(U52^#(tt(), Y)) :29 1090.69/297.71 -->_1 active^#(U51(X1, X2)) -> c_28(U51^#(active(X1), X2)) :28 1090.69/297.71 -->_1 active^#(afterNth(X1, X2)) -> 1090.69/297.71 c_27(afterNth^#(active(X1), X2)) :27 1090.69/297.71 -->_1 active^#(afterNth(X1, X2)) -> 1090.69/297.71 c_26(afterNth^#(X1, active(X2))) :26 1090.69/297.71 -->_1 active^#(afterNth(N, XS)) -> c_25(U11^#(tt(), N, XS)) :25 1090.69/297.71 -->_1 active^#(head(cons(N, XS))) -> c_24(U31^#(tt(), N)) :24 1090.69/297.71 -->_1 active^#(head(X)) -> c_23(head^#(active(X))) :23 1090.69/297.71 -->_1 active^#(U42(tt(), N, XS)) -> 1090.69/297.71 c_22(head^#(afterNth(N, XS))) :22 1090.69/297.71 -->_1 active^#(U42(X1, X2, X3)) -> 1090.69/297.71 c_21(U42^#(active(X1), X2, X3)) :21 1090.69/297.71 -->_1 active^#(U41(tt(), N, XS)) -> c_20(U42^#(tt(), N, XS)) :20 1090.69/297.71 -->_1 active^#(U41(X1, X2, X3)) -> 1090.69/297.71 c_19(U41^#(active(X1), X2, X3)) :19 1090.69/297.71 -->_1 active^#(U32(tt(), N)) -> c_18(N) :18 1090.69/297.71 -->_1 active^#(U32(X1, X2)) -> c_17(U32^#(active(X1), X2)) :17 1090.69/297.71 -->_1 active^#(U31(tt(), N)) -> c_16(U32^#(tt(), N)) :16 1090.69/297.71 -->_1 active^#(U31(X1, X2)) -> c_15(U31^#(active(X1), X2)) :15 1090.69/297.71 -->_1 active^#(U22(tt(), X)) -> c_14(X) :14 1090.69/297.71 -->_1 active^#(U22(X1, X2)) -> c_13(U22^#(active(X1), X2)) :13 1090.69/297.71 -->_1 active^#(U21(tt(), X)) -> c_12(U22^#(tt(), X)) :12 1090.69/297.71 -->_1 active^#(U21(X1, X2)) -> c_11(U21^#(active(X1), X2)) :11 1090.69/297.71 -->_1 active^#(splitAt(0(), XS)) -> c_10(pair^#(nil(), XS)) :10 1090.69/297.71 -->_1 active^#(splitAt(s(N), cons(X, XS))) -> 1090.69/297.71 c_9(U61^#(tt(), N, X, XS)) :9 1090.69/297.71 -->_1 active^#(splitAt(X1, X2)) -> 1090.69/297.71 c_8(splitAt^#(active(X1), X2)) :8 1090.69/297.71 -->_1 active^#(splitAt(X1, X2)) -> 1090.69/297.71 c_7(splitAt^#(X1, active(X2))) :7 1090.69/297.71 -->_1 active^#(snd(pair(X, Y))) -> c_6(U51^#(tt(), Y)) :6 1090.69/297.71 -->_1 active^#(snd(X)) -> c_5(snd^#(active(X))) :5 1090.69/297.71 -->_1 active^#(U12(tt(), N, XS)) -> c_4(snd^#(splitAt(N, XS))) :4 1090.69/297.71 -->_1 active^#(U12(X1, X2, X3)) -> 1090.69/297.71 c_3(U12^#(active(X1), X2, X3)) :3 1090.69/297.71 -->_1 active^#(U11(tt(), N, XS)) -> c_2(U12^#(tt(), N, XS)) :2 1090.69/297.71 -->_1 active^#(U11(X1, X2, X3)) -> 1090.69/297.71 c_1(U11^#(active(X1), X2, X3)) :1 1090.69/297.71 1090.69/297.71 32: active^#(U61(X1, X2, X3, X4)) -> 1090.69/297.71 c_32(U61^#(active(X1), X2, X3, X4)) 1090.69/297.71 -->_1 U61^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1090.69/297.71 c_95(U61^#(X1, X2, X3, X4)) :76 1090.69/297.71 -->_1 U61^#(mark(X1), X2, X3, X4) -> 1090.69/297.71 c_94(U61^#(X1, X2, X3, X4)) :75 1090.69/297.71 1090.69/297.71 33: active^#(U61(tt(), N, X, XS)) -> c_33(U62^#(tt(), N, X, XS)) 1090.69/297.71 1090.69/297.71 34: active^#(U62(X1, X2, X3, X4)) -> 1090.69/297.71 c_34(U62^#(active(X1), X2, X3, X4)) 1090.69/297.71 -->_1 U62^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1090.69/297.71 c_97(U62^#(X1, X2, X3, X4)) :100 1090.69/297.71 -->_1 U62^#(mark(X1), X2, X3, X4) -> 1090.69/297.71 c_96(U62^#(X1, X2, X3, X4)) :99 1090.69/297.71 1090.69/297.71 35: active^#(U62(tt(), N, X, XS)) -> c_35(U63^#(tt(), N, X, XS)) 1090.69/297.71 1090.69/297.71 36: active^#(U63(X1, X2, X3, X4)) -> 1090.69/297.71 c_36(U63^#(active(X1), X2, X3, X4)) 1090.69/297.71 -->_1 U63^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1090.69/297.71 c_99(U63^#(X1, X2, X3, X4)) :102 1090.69/297.71 -->_1 U63^#(mark(X1), X2, X3, X4) -> 1090.69/297.71 c_98(U63^#(X1, X2, X3, X4)) :101 1090.69/297.71 1090.69/297.71 37: active^#(U63(tt(), N, X, XS)) -> c_37(U64^#(splitAt(N, XS), X)) 1090.69/297.71 -->_1 U64^#(ok(X1), ok(X2)) -> c_101(U64^#(X1, X2)) :104 1090.69/297.71 -->_1 U64^#(mark(X1), X2) -> c_100(U64^#(X1, X2)) :103 1090.69/297.71 1090.69/297.71 38: active^#(U64(X1, X2)) -> c_38(U64^#(active(X1), X2)) 1090.69/297.71 -->_1 U64^#(ok(X1), ok(X2)) -> c_101(U64^#(X1, X2)) :104 1090.69/297.72 -->_1 U64^#(mark(X1), X2) -> c_100(U64^#(X1, X2)) :103 1090.69/297.72 1090.69/297.72 39: active^#(U64(pair(YS, ZS), X)) -> c_39(pair^#(cons(X, YS), ZS)) 1090.69/297.72 -->_1 pair^#(ok(X1), ok(X2)) -> c_104(pair^#(X1, X2)) :79 1090.69/297.72 -->_1 pair^#(mark(X1), X2) -> c_103(pair^#(X1, X2)) :78 1090.69/297.72 -->_1 pair^#(X1, mark(X2)) -> c_102(pair^#(X1, X2)) :77 1090.69/297.72 1090.69/297.72 40: active^#(pair(X1, X2)) -> c_40(pair^#(X1, active(X2))) 1090.69/297.72 -->_1 pair^#(ok(X1), ok(X2)) -> c_104(pair^#(X1, X2)) :79 1090.69/297.72 -->_1 pair^#(mark(X1), X2) -> c_103(pair^#(X1, X2)) :78 1090.69/297.72 -->_1 pair^#(X1, mark(X2)) -> c_102(pair^#(X1, X2)) :77 1090.69/297.72 1090.69/297.72 41: active^#(pair(X1, X2)) -> c_41(pair^#(active(X1), X2)) 1090.69/297.72 -->_1 pair^#(ok(X1), ok(X2)) -> c_104(pair^#(X1, X2)) :79 1090.69/297.72 -->_1 pair^#(mark(X1), X2) -> c_103(pair^#(X1, X2)) :78 1090.69/297.72 -->_1 pair^#(X1, mark(X2)) -> c_102(pair^#(X1, X2)) :77 1090.69/297.72 1090.69/297.72 42: active^#(cons(X1, X2)) -> c_42(cons^#(active(X1), X2)) 1090.69/297.72 -->_1 cons^#(ok(X1), ok(X2)) -> c_106(cons^#(X1, X2)) :106 1090.69/297.72 -->_1 cons^#(mark(X1), X2) -> c_105(cons^#(X1, X2)) :105 1090.69/297.72 1090.69/297.72 43: active^#(U71(X1, X2)) -> c_43(U71^#(active(X1), X2)) 1090.69/297.72 -->_1 U71^#(ok(X1), ok(X2)) -> c_108(U71^#(X1, X2)) :108 1090.69/297.72 -->_1 U71^#(mark(X1), X2) -> c_107(U71^#(X1, X2)) :107 1090.69/297.72 1090.69/297.72 44: active^#(U71(tt(), XS)) -> c_44(U72^#(tt(), XS)) 1090.69/297.72 1090.69/297.72 45: active^#(U72(X1, X2)) -> c_45(U72^#(active(X1), X2)) 1090.69/297.72 -->_1 U72^#(ok(X1), ok(X2)) -> c_110(U72^#(X1, X2)) :110 1090.69/297.72 -->_1 U72^#(mark(X1), X2) -> c_109(U72^#(X1, X2)) :109 1090.69/297.72 1090.69/297.72 46: active^#(U72(tt(), XS)) -> c_46(XS) 1090.69/297.72 -->_1 top^#(ok(X)) -> c_163(top^#(active(X))) :163 1090.69/297.72 -->_1 top^#(mark(X)) -> c_162(top^#(proper(X))) :162 1090.69/297.72 -->_1 proper^#(take(X1, X2)) -> 1090.69/297.72 c_161(take^#(proper(X1), proper(X2))) :161 1090.69/297.72 -->_1 proper^#(tail(X)) -> c_160(tail^#(proper(X))) :160 1090.69/297.72 -->_1 proper^#(sel(X1, X2)) -> 1090.69/297.72 c_157(sel^#(proper(X1), proper(X2))) :157 1090.69/297.72 -->_1 proper^#(s(X)) -> c_156(s^#(proper(X))) :156 1090.69/297.72 -->_1 proper^#(natsFrom(X)) -> c_155(natsFrom^#(proper(X))) :155 1090.69/297.72 -->_1 proper^#(fst(X)) -> c_154(fst^#(proper(X))) :154 1090.69/297.72 -->_1 proper^#(U82(X1, X2, X3)) -> 1090.69/297.72 c_153(U82^#(proper(X1), proper(X2), proper(X3))) :153 1090.69/297.72 -->_1 proper^#(U81(X1, X2, X3)) -> 1090.69/297.72 c_152(U81^#(proper(X1), proper(X2), proper(X3))) :152 1090.69/297.72 -->_1 proper^#(U72(X1, X2)) -> 1090.69/297.72 c_151(U72^#(proper(X1), proper(X2))) :151 1090.69/297.72 -->_1 proper^#(U71(X1, X2)) -> 1090.69/297.72 c_150(U71^#(proper(X1), proper(X2))) :150 1090.69/297.72 -->_1 proper^#(cons(X1, X2)) -> 1090.69/297.72 c_149(cons^#(proper(X1), proper(X2))) :149 1090.69/297.72 -->_1 proper^#(pair(X1, X2)) -> 1090.69/297.72 c_148(pair^#(proper(X1), proper(X2))) :148 1090.69/297.72 -->_1 proper^#(U64(X1, X2)) -> 1090.69/297.72 c_147(U64^#(proper(X1), proper(X2))) :147 1090.69/297.72 -->_1 proper^#(U63(X1, X2, X3, X4)) -> 1090.69/297.72 c_146(U63^#(proper(X1), proper(X2), proper(X3), proper(X4))) :146 1090.69/297.72 -->_1 proper^#(U62(X1, X2, X3, X4)) -> 1090.69/297.72 c_145(U62^#(proper(X1), proper(X2), proper(X3), proper(X4))) :145 1090.69/297.72 -->_1 proper^#(U61(X1, X2, X3, X4)) -> 1090.69/297.72 c_144(U61^#(proper(X1), proper(X2), proper(X3), proper(X4))) :144 1090.69/297.72 -->_1 proper^#(U52(X1, X2)) -> 1090.69/297.72 c_143(U52^#(proper(X1), proper(X2))) :143 1090.69/297.72 -->_1 proper^#(U51(X1, X2)) -> 1090.69/297.72 c_142(U51^#(proper(X1), proper(X2))) :142 1090.69/297.72 -->_1 proper^#(afterNth(X1, X2)) -> 1090.69/297.72 c_141(afterNth^#(proper(X1), proper(X2))) :141 1090.69/297.72 -->_1 proper^#(head(X)) -> c_140(head^#(proper(X))) :140 1090.69/297.72 -->_1 proper^#(U42(X1, X2, X3)) -> 1090.69/297.72 c_139(U42^#(proper(X1), proper(X2), proper(X3))) :139 1090.69/297.72 -->_1 proper^#(U41(X1, X2, X3)) -> 1090.69/297.72 c_138(U41^#(proper(X1), proper(X2), proper(X3))) :138 1090.69/297.72 -->_1 proper^#(U32(X1, X2)) -> 1090.69/297.72 c_137(U32^#(proper(X1), proper(X2))) :137 1090.69/297.72 -->_1 proper^#(U31(X1, X2)) -> 1090.69/297.72 c_136(U31^#(proper(X1), proper(X2))) :136 1090.69/297.72 -->_1 proper^#(U22(X1, X2)) -> 1090.69/297.72 c_135(U22^#(proper(X1), proper(X2))) :135 1090.69/297.72 -->_1 proper^#(U21(X1, X2)) -> 1090.69/297.72 c_134(U21^#(proper(X1), proper(X2))) :134 1090.69/297.72 -->_1 proper^#(splitAt(X1, X2)) -> 1090.69/297.72 c_133(splitAt^#(proper(X1), proper(X2))) :133 1090.69/297.72 -->_1 proper^#(snd(X)) -> c_132(snd^#(proper(X))) :132 1090.69/297.72 -->_1 proper^#(U12(X1, X2, X3)) -> 1090.69/297.72 c_131(U12^#(proper(X1), proper(X2), proper(X3))) :131 1090.69/297.72 -->_1 proper^#(U11(X1, X2, X3)) -> 1090.69/297.72 c_129(U11^#(proper(X1), proper(X2), proper(X3))) :129 1090.69/297.72 -->_1 take^#(ok(X1), ok(X2)) -> c_128(take^#(X1, X2)) :128 1090.69/297.72 -->_1 take^#(mark(X1), X2) -> c_127(take^#(X1, X2)) :127 1090.69/297.72 -->_1 take^#(X1, mark(X2)) -> c_126(take^#(X1, X2)) :126 1090.69/297.72 -->_1 tail^#(ok(X)) -> c_125(tail^#(X)) :125 1090.69/297.72 -->_1 tail^#(mark(X)) -> c_124(tail^#(X)) :124 1090.69/297.72 -->_1 sel^#(ok(X1), ok(X2)) -> c_123(sel^#(X1, X2)) :123 1090.69/297.72 -->_1 sel^#(mark(X1), X2) -> c_122(sel^#(X1, X2)) :122 1090.69/297.72 -->_1 sel^#(X1, mark(X2)) -> c_121(sel^#(X1, X2)) :121 1090.69/297.72 -->_1 s^#(ok(X)) -> c_120(s^#(X)) :120 1090.69/297.72 -->_1 s^#(mark(X)) -> c_119(s^#(X)) :119 1090.69/297.72 -->_1 natsFrom^#(ok(X)) -> c_118(natsFrom^#(X)) :118 1090.69/297.72 -->_1 natsFrom^#(mark(X)) -> c_117(natsFrom^#(X)) :117 1090.69/297.72 -->_1 fst^#(ok(X)) -> c_116(fst^#(X)) :116 1090.69/297.72 -->_1 fst^#(mark(X)) -> c_115(fst^#(X)) :115 1090.69/297.72 -->_1 U82^#(ok(X1), ok(X2), ok(X3)) -> 1090.69/297.72 c_114(U82^#(X1, X2, X3)) :114 1090.69/297.72 -->_1 U82^#(mark(X1), X2, X3) -> c_113(U82^#(X1, X2, X3)) :113 1090.69/297.72 -->_1 U81^#(ok(X1), ok(X2), ok(X3)) -> 1090.69/297.72 c_112(U81^#(X1, X2, X3)) :112 1090.69/297.72 -->_1 U81^#(mark(X1), X2, X3) -> c_111(U81^#(X1, X2, X3)) :111 1090.69/297.72 -->_1 U72^#(ok(X1), ok(X2)) -> c_110(U72^#(X1, X2)) :110 1090.69/297.72 -->_1 U72^#(mark(X1), X2) -> c_109(U72^#(X1, X2)) :109 1090.69/297.72 -->_1 U71^#(ok(X1), ok(X2)) -> c_108(U71^#(X1, X2)) :108 1090.69/297.72 -->_1 U71^#(mark(X1), X2) -> c_107(U71^#(X1, X2)) :107 1090.69/297.72 -->_1 cons^#(ok(X1), ok(X2)) -> c_106(cons^#(X1, X2)) :106 1090.69/297.72 -->_1 cons^#(mark(X1), X2) -> c_105(cons^#(X1, X2)) :105 1090.69/297.72 -->_1 U64^#(ok(X1), ok(X2)) -> c_101(U64^#(X1, X2)) :104 1090.69/297.72 -->_1 U64^#(mark(X1), X2) -> c_100(U64^#(X1, X2)) :103 1090.69/297.72 -->_1 U63^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1090.69/297.72 c_99(U63^#(X1, X2, X3, X4)) :102 1090.69/297.72 -->_1 U63^#(mark(X1), X2, X3, X4) -> 1090.69/297.72 c_98(U63^#(X1, X2, X3, X4)) :101 1090.69/297.72 -->_1 U62^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1090.69/297.72 c_97(U62^#(X1, X2, X3, X4)) :100 1090.69/297.72 -->_1 U62^#(mark(X1), X2, X3, X4) -> 1090.69/297.72 c_96(U62^#(X1, X2, X3, X4)) :99 1090.69/297.72 -->_1 U52^#(ok(X1), ok(X2)) -> c_93(U52^#(X1, X2)) :98 1090.69/297.72 -->_1 U52^#(mark(X1), X2) -> c_92(U52^#(X1, X2)) :97 1090.69/297.72 -->_1 afterNth^#(ok(X1), ok(X2)) -> c_89(afterNth^#(X1, X2)) :96 1090.69/297.72 -->_1 afterNth^#(mark(X1), X2) -> c_88(afterNth^#(X1, X2)) :95 1090.69/297.72 -->_1 afterNth^#(X1, mark(X2)) -> c_87(afterNth^#(X1, X2)) :94 1090.69/297.72 -->_1 head^#(ok(X)) -> c_86(head^#(X)) :93 1090.69/297.72 -->_1 head^#(mark(X)) -> c_85(head^#(X)) :92 1090.69/297.72 -->_1 U42^#(ok(X1), ok(X2), ok(X3)) -> c_84(U42^#(X1, X2, X3)) :91 1090.69/297.72 -->_1 U42^#(mark(X1), X2, X3) -> c_83(U42^#(X1, X2, X3)) :90 1090.69/297.72 -->_1 U41^#(ok(X1), ok(X2), ok(X3)) -> c_82(U41^#(X1, X2, X3)) :89 1090.69/297.72 -->_1 U41^#(mark(X1), X2, X3) -> c_81(U41^#(X1, X2, X3)) :88 1090.69/297.72 -->_1 U32^#(ok(X1), ok(X2)) -> c_80(U32^#(X1, X2)) :87 1090.69/297.72 -->_1 U32^#(mark(X1), X2) -> c_79(U32^#(X1, X2)) :86 1090.69/297.72 -->_1 U31^#(ok(X1), ok(X2)) -> c_78(U31^#(X1, X2)) :85 1090.69/297.72 -->_1 U31^#(mark(X1), X2) -> c_77(U31^#(X1, X2)) :84 1090.69/297.72 -->_1 U22^#(ok(X1), ok(X2)) -> c_76(U22^#(X1, X2)) :83 1090.69/297.72 -->_1 U22^#(mark(X1), X2) -> c_75(U22^#(X1, X2)) :82 1090.69/297.72 -->_1 U21^#(ok(X1), ok(X2)) -> c_74(U21^#(X1, X2)) :81 1090.69/297.72 -->_1 U21^#(mark(X1), X2) -> c_73(U21^#(X1, X2)) :80 1090.69/297.72 -->_1 pair^#(ok(X1), ok(X2)) -> c_104(pair^#(X1, X2)) :79 1090.69/297.72 -->_1 pair^#(mark(X1), X2) -> c_103(pair^#(X1, X2)) :78 1090.69/297.72 -->_1 pair^#(X1, mark(X2)) -> c_102(pair^#(X1, X2)) :77 1090.69/297.72 -->_1 U61^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1090.69/297.72 c_95(U61^#(X1, X2, X3, X4)) :76 1090.69/297.72 -->_1 U61^#(mark(X1), X2, X3, X4) -> 1090.69/297.72 c_94(U61^#(X1, X2, X3, X4)) :75 1090.69/297.72 -->_1 splitAt^#(ok(X1), ok(X2)) -> c_72(splitAt^#(X1, X2)) :74 1090.69/297.72 -->_1 splitAt^#(mark(X1), X2) -> c_71(splitAt^#(X1, X2)) :73 1090.69/297.72 -->_1 splitAt^#(X1, mark(X2)) -> c_70(splitAt^#(X1, X2)) :72 1090.69/297.72 -->_1 U51^#(ok(X1), ok(X2)) -> c_91(U51^#(X1, X2)) :71 1090.69/297.72 -->_1 U51^#(mark(X1), X2) -> c_90(U51^#(X1, X2)) :70 1090.69/297.72 -->_1 snd^#(ok(X)) -> c_69(snd^#(X)) :69 1090.69/297.72 -->_1 snd^#(mark(X)) -> c_68(snd^#(X)) :68 1090.69/297.72 -->_1 U12^#(ok(X1), ok(X2), ok(X3)) -> c_67(U12^#(X1, X2, X3)) :67 1090.69/297.72 -->_1 U12^#(mark(X1), X2, X3) -> c_66(U12^#(X1, X2, X3)) :66 1090.69/297.72 -->_1 U11^#(ok(X1), ok(X2), ok(X3)) -> c_65(U11^#(X1, X2, X3)) :65 1090.69/297.72 -->_1 U11^#(mark(X1), X2, X3) -> c_64(U11^#(X1, X2, X3)) :64 1090.69/297.72 -->_1 active^#(take(X1, X2)) -> c_63(take^#(active(X1), X2)) :63 1090.69/297.72 -->_1 active^#(take(X1, X2)) -> c_62(take^#(X1, active(X2))) :62 1090.69/297.72 -->_1 active^#(tail(X)) -> c_59(tail^#(active(X))) :59 1090.69/297.72 -->_1 active^#(sel(X1, X2)) -> c_58(sel^#(active(X1), X2)) :58 1090.69/297.72 -->_1 active^#(sel(X1, X2)) -> c_57(sel^#(X1, active(X2))) :57 1090.69/297.72 -->_1 active^#(s(X)) -> c_55(s^#(active(X))) :55 1090.69/297.72 -->_1 active^#(natsFrom(X)) -> c_54(natsFrom^#(active(X))) :54 1090.69/297.72 -->_1 active^#(natsFrom(N)) -> c_53(cons^#(N, natsFrom(s(N)))) :53 1090.69/297.72 -->_1 active^#(fst(X)) -> c_51(fst^#(active(X))) :51 1090.69/297.72 -->_1 active^#(U82(tt(), N, XS)) -> c_50(fst^#(splitAt(N, XS))) :50 1090.69/297.72 -->_1 active^#(U82(X1, X2, X3)) -> 1090.69/297.72 c_49(U82^#(active(X1), X2, X3)) :49 1090.69/297.72 -->_1 active^#(U81(X1, X2, X3)) -> 1090.69/297.72 c_47(U81^#(active(X1), X2, X3)) :47 1090.69/297.72 -->_1 proper^#(nil()) -> c_159() :159 1090.69/297.72 -->_1 proper^#(0()) -> c_158() :158 1090.69/297.72 -->_1 proper^#(tt()) -> c_130() :130 1090.69/297.72 -->_1 active^#(take(N, XS)) -> c_61(U81^#(tt(), N, XS)) :61 1090.69/297.72 -->_1 active^#(tail(cons(N, XS))) -> c_60(U71^#(tt(), XS)) :60 1090.69/297.72 -->_1 active^#(sel(N, XS)) -> c_56(U41^#(tt(), N, XS)) :56 1090.69/297.72 -->_1 active^#(fst(pair(X, Y))) -> c_52(U21^#(tt(), X)) :52 1090.69/297.72 -->_1 active^#(U81(tt(), N, XS)) -> c_48(U82^#(tt(), N, XS)) :48 1090.69/297.72 -->_1 active^#(U72(tt(), XS)) -> c_46(XS) :46 1090.69/297.72 -->_1 active^#(U72(X1, X2)) -> c_45(U72^#(active(X1), X2)) :45 1090.69/297.72 -->_1 active^#(U71(tt(), XS)) -> c_44(U72^#(tt(), XS)) :44 1090.69/297.72 -->_1 active^#(U71(X1, X2)) -> c_43(U71^#(active(X1), X2)) :43 1090.69/297.72 -->_1 active^#(cons(X1, X2)) -> c_42(cons^#(active(X1), X2)) :42 1090.69/297.72 -->_1 active^#(pair(X1, X2)) -> c_41(pair^#(active(X1), X2)) :41 1090.69/297.72 -->_1 active^#(pair(X1, X2)) -> c_40(pair^#(X1, active(X2))) :40 1090.69/297.72 -->_1 active^#(U64(pair(YS, ZS), X)) -> 1090.69/297.72 c_39(pair^#(cons(X, YS), ZS)) :39 1090.69/297.72 -->_1 active^#(U64(X1, X2)) -> c_38(U64^#(active(X1), X2)) :38 1090.69/297.72 -->_1 active^#(U63(tt(), N, X, XS)) -> 1090.69/297.72 c_37(U64^#(splitAt(N, XS), X)) :37 1090.69/297.72 -->_1 active^#(U63(X1, X2, X3, X4)) -> 1090.69/297.72 c_36(U63^#(active(X1), X2, X3, X4)) :36 1090.69/297.72 -->_1 active^#(U62(tt(), N, X, XS)) -> 1090.69/297.72 c_35(U63^#(tt(), N, X, XS)) :35 1090.69/297.72 -->_1 active^#(U62(X1, X2, X3, X4)) -> 1090.69/297.72 c_34(U62^#(active(X1), X2, X3, X4)) :34 1090.69/297.72 -->_1 active^#(U61(tt(), N, X, XS)) -> 1090.69/297.72 c_33(U62^#(tt(), N, X, XS)) :33 1090.69/297.72 -->_1 active^#(U61(X1, X2, X3, X4)) -> 1090.69/297.72 c_32(U61^#(active(X1), X2, X3, X4)) :32 1090.69/297.72 -->_1 active^#(U52(tt(), Y)) -> c_31(Y) :31 1090.69/297.72 -->_1 active^#(U52(X1, X2)) -> c_30(U52^#(active(X1), X2)) :30 1090.69/297.72 -->_1 active^#(U51(tt(), Y)) -> c_29(U52^#(tt(), Y)) :29 1090.69/297.72 -->_1 active^#(U51(X1, X2)) -> c_28(U51^#(active(X1), X2)) :28 1090.69/297.72 -->_1 active^#(afterNth(X1, X2)) -> 1090.69/297.72 c_27(afterNth^#(active(X1), X2)) :27 1090.69/297.72 -->_1 active^#(afterNth(X1, X2)) -> 1090.69/297.72 c_26(afterNth^#(X1, active(X2))) :26 1090.69/297.72 -->_1 active^#(afterNth(N, XS)) -> c_25(U11^#(tt(), N, XS)) :25 1090.69/297.72 -->_1 active^#(head(cons(N, XS))) -> c_24(U31^#(tt(), N)) :24 1090.69/297.72 -->_1 active^#(head(X)) -> c_23(head^#(active(X))) :23 1090.69/297.72 -->_1 active^#(U42(tt(), N, XS)) -> 1090.69/297.72 c_22(head^#(afterNth(N, XS))) :22 1090.69/297.72 -->_1 active^#(U42(X1, X2, X3)) -> 1090.69/297.72 c_21(U42^#(active(X1), X2, X3)) :21 1090.69/297.72 -->_1 active^#(U41(tt(), N, XS)) -> c_20(U42^#(tt(), N, XS)) :20 1090.69/297.72 -->_1 active^#(U41(X1, X2, X3)) -> 1090.69/297.72 c_19(U41^#(active(X1), X2, X3)) :19 1090.69/297.72 -->_1 active^#(U32(tt(), N)) -> c_18(N) :18 1090.69/297.72 -->_1 active^#(U32(X1, X2)) -> c_17(U32^#(active(X1), X2)) :17 1090.69/297.72 -->_1 active^#(U31(tt(), N)) -> c_16(U32^#(tt(), N)) :16 1090.69/297.72 -->_1 active^#(U31(X1, X2)) -> c_15(U31^#(active(X1), X2)) :15 1090.69/297.72 -->_1 active^#(U22(tt(), X)) -> c_14(X) :14 1090.69/297.72 -->_1 active^#(U22(X1, X2)) -> c_13(U22^#(active(X1), X2)) :13 1090.69/297.72 -->_1 active^#(U21(tt(), X)) -> c_12(U22^#(tt(), X)) :12 1090.69/297.72 -->_1 active^#(U21(X1, X2)) -> c_11(U21^#(active(X1), X2)) :11 1090.69/297.72 -->_1 active^#(splitAt(0(), XS)) -> c_10(pair^#(nil(), XS)) :10 1090.69/297.72 -->_1 active^#(splitAt(s(N), cons(X, XS))) -> 1090.69/297.72 c_9(U61^#(tt(), N, X, XS)) :9 1090.69/297.72 -->_1 active^#(splitAt(X1, X2)) -> 1090.69/297.72 c_8(splitAt^#(active(X1), X2)) :8 1090.69/297.72 -->_1 active^#(splitAt(X1, X2)) -> 1090.69/297.72 c_7(splitAt^#(X1, active(X2))) :7 1090.69/297.72 -->_1 active^#(snd(pair(X, Y))) -> c_6(U51^#(tt(), Y)) :6 1090.69/297.72 -->_1 active^#(snd(X)) -> c_5(snd^#(active(X))) :5 1090.69/297.72 -->_1 active^#(U12(tt(), N, XS)) -> c_4(snd^#(splitAt(N, XS))) :4 1090.69/297.72 -->_1 active^#(U12(X1, X2, X3)) -> 1090.69/297.72 c_3(U12^#(active(X1), X2, X3)) :3 1090.69/297.72 -->_1 active^#(U11(tt(), N, XS)) -> c_2(U12^#(tt(), N, XS)) :2 1090.69/297.72 -->_1 active^#(U11(X1, X2, X3)) -> 1090.69/297.72 c_1(U11^#(active(X1), X2, X3)) :1 1090.69/297.72 1090.69/297.72 47: active^#(U81(X1, X2, X3)) -> c_47(U81^#(active(X1), X2, X3)) 1090.69/297.72 -->_1 U81^#(ok(X1), ok(X2), ok(X3)) -> 1090.69/297.72 c_112(U81^#(X1, X2, X3)) :112 1090.69/297.72 -->_1 U81^#(mark(X1), X2, X3) -> c_111(U81^#(X1, X2, X3)) :111 1090.69/297.72 1090.69/297.72 48: active^#(U81(tt(), N, XS)) -> c_48(U82^#(tt(), N, XS)) 1090.69/297.72 1090.69/297.72 49: active^#(U82(X1, X2, X3)) -> c_49(U82^#(active(X1), X2, X3)) 1090.69/297.72 -->_1 U82^#(ok(X1), ok(X2), ok(X3)) -> 1090.69/297.72 c_114(U82^#(X1, X2, X3)) :114 1090.69/297.72 -->_1 U82^#(mark(X1), X2, X3) -> c_113(U82^#(X1, X2, X3)) :113 1090.69/297.72 1090.69/297.72 50: active^#(U82(tt(), N, XS)) -> c_50(fst^#(splitAt(N, XS))) 1090.69/297.72 -->_1 fst^#(ok(X)) -> c_116(fst^#(X)) :116 1090.69/297.72 -->_1 fst^#(mark(X)) -> c_115(fst^#(X)) :115 1090.69/297.72 1090.69/297.72 51: active^#(fst(X)) -> c_51(fst^#(active(X))) 1090.69/297.72 -->_1 fst^#(ok(X)) -> c_116(fst^#(X)) :116 1090.69/297.72 -->_1 fst^#(mark(X)) -> c_115(fst^#(X)) :115 1090.69/297.72 1090.69/297.72 52: active^#(fst(pair(X, Y))) -> c_52(U21^#(tt(), X)) 1090.69/297.72 1090.69/297.72 53: active^#(natsFrom(N)) -> c_53(cons^#(N, natsFrom(s(N)))) 1090.69/297.72 -->_1 cons^#(ok(X1), ok(X2)) -> c_106(cons^#(X1, X2)) :106 1090.69/297.72 -->_1 cons^#(mark(X1), X2) -> c_105(cons^#(X1, X2)) :105 1090.69/297.72 1090.69/297.72 54: active^#(natsFrom(X)) -> c_54(natsFrom^#(active(X))) 1090.69/297.72 -->_1 natsFrom^#(ok(X)) -> c_118(natsFrom^#(X)) :118 1090.69/297.72 -->_1 natsFrom^#(mark(X)) -> c_117(natsFrom^#(X)) :117 1090.69/297.72 1090.69/297.72 55: active^#(s(X)) -> c_55(s^#(active(X))) 1090.69/297.72 -->_1 s^#(ok(X)) -> c_120(s^#(X)) :120 1090.69/297.72 -->_1 s^#(mark(X)) -> c_119(s^#(X)) :119 1090.69/297.72 1090.69/297.72 56: active^#(sel(N, XS)) -> c_56(U41^#(tt(), N, XS)) 1090.69/297.72 1090.69/297.72 57: active^#(sel(X1, X2)) -> c_57(sel^#(X1, active(X2))) 1090.69/297.72 -->_1 sel^#(ok(X1), ok(X2)) -> c_123(sel^#(X1, X2)) :123 1090.69/297.72 -->_1 sel^#(mark(X1), X2) -> c_122(sel^#(X1, X2)) :122 1090.69/297.72 -->_1 sel^#(X1, mark(X2)) -> c_121(sel^#(X1, X2)) :121 1090.69/297.72 1090.69/297.72 58: active^#(sel(X1, X2)) -> c_58(sel^#(active(X1), X2)) 1090.69/297.72 -->_1 sel^#(ok(X1), ok(X2)) -> c_123(sel^#(X1, X2)) :123 1090.69/297.72 -->_1 sel^#(mark(X1), X2) -> c_122(sel^#(X1, X2)) :122 1090.69/297.72 -->_1 sel^#(X1, mark(X2)) -> c_121(sel^#(X1, X2)) :121 1090.69/297.72 1090.69/297.72 59: active^#(tail(X)) -> c_59(tail^#(active(X))) 1090.69/297.72 -->_1 tail^#(ok(X)) -> c_125(tail^#(X)) :125 1090.69/297.72 -->_1 tail^#(mark(X)) -> c_124(tail^#(X)) :124 1090.69/297.72 1090.69/297.72 60: active^#(tail(cons(N, XS))) -> c_60(U71^#(tt(), XS)) 1090.69/297.73 1090.69/297.73 61: active^#(take(N, XS)) -> c_61(U81^#(tt(), N, XS)) 1090.69/297.73 1090.69/297.73 62: active^#(take(X1, X2)) -> c_62(take^#(X1, active(X2))) 1090.69/297.73 -->_1 take^#(ok(X1), ok(X2)) -> c_128(take^#(X1, X2)) :128 1090.69/297.73 -->_1 take^#(mark(X1), X2) -> c_127(take^#(X1, X2)) :127 1090.69/297.73 -->_1 take^#(X1, mark(X2)) -> c_126(take^#(X1, X2)) :126 1090.69/297.73 1090.69/297.73 63: active^#(take(X1, X2)) -> c_63(take^#(active(X1), X2)) 1090.69/297.73 -->_1 take^#(ok(X1), ok(X2)) -> c_128(take^#(X1, X2)) :128 1090.69/297.73 -->_1 take^#(mark(X1), X2) -> c_127(take^#(X1, X2)) :127 1090.69/297.73 -->_1 take^#(X1, mark(X2)) -> c_126(take^#(X1, X2)) :126 1090.69/297.73 1090.69/297.73 64: U11^#(mark(X1), X2, X3) -> c_64(U11^#(X1, X2, X3)) 1090.69/297.73 -->_1 U11^#(ok(X1), ok(X2), ok(X3)) -> c_65(U11^#(X1, X2, X3)) :65 1090.69/297.73 -->_1 U11^#(mark(X1), X2, X3) -> c_64(U11^#(X1, X2, X3)) :64 1090.69/297.73 1090.69/297.73 65: U11^#(ok(X1), ok(X2), ok(X3)) -> c_65(U11^#(X1, X2, X3)) 1090.69/297.73 -->_1 U11^#(ok(X1), ok(X2), ok(X3)) -> c_65(U11^#(X1, X2, X3)) :65 1090.69/297.73 -->_1 U11^#(mark(X1), X2, X3) -> c_64(U11^#(X1, X2, X3)) :64 1090.69/297.73 1090.69/297.73 66: U12^#(mark(X1), X2, X3) -> c_66(U12^#(X1, X2, X3)) 1090.69/297.73 -->_1 U12^#(ok(X1), ok(X2), ok(X3)) -> c_67(U12^#(X1, X2, X3)) :67 1090.69/297.73 -->_1 U12^#(mark(X1), X2, X3) -> c_66(U12^#(X1, X2, X3)) :66 1090.69/297.73 1090.69/297.73 67: U12^#(ok(X1), ok(X2), ok(X3)) -> c_67(U12^#(X1, X2, X3)) 1090.69/297.73 -->_1 U12^#(ok(X1), ok(X2), ok(X3)) -> c_67(U12^#(X1, X2, X3)) :67 1090.69/297.73 -->_1 U12^#(mark(X1), X2, X3) -> c_66(U12^#(X1, X2, X3)) :66 1090.69/297.73 1090.69/297.73 68: snd^#(mark(X)) -> c_68(snd^#(X)) 1090.69/297.73 -->_1 snd^#(ok(X)) -> c_69(snd^#(X)) :69 1090.69/297.73 -->_1 snd^#(mark(X)) -> c_68(snd^#(X)) :68 1090.69/297.73 1090.69/297.73 69: snd^#(ok(X)) -> c_69(snd^#(X)) 1090.69/297.73 -->_1 snd^#(ok(X)) -> c_69(snd^#(X)) :69 1090.69/297.73 -->_1 snd^#(mark(X)) -> c_68(snd^#(X)) :68 1090.69/297.73 1090.69/297.73 70: U51^#(mark(X1), X2) -> c_90(U51^#(X1, X2)) 1090.69/297.73 -->_1 U51^#(ok(X1), ok(X2)) -> c_91(U51^#(X1, X2)) :71 1090.69/297.73 -->_1 U51^#(mark(X1), X2) -> c_90(U51^#(X1, X2)) :70 1090.69/297.73 1090.69/297.73 71: U51^#(ok(X1), ok(X2)) -> c_91(U51^#(X1, X2)) 1090.69/297.73 -->_1 U51^#(ok(X1), ok(X2)) -> c_91(U51^#(X1, X2)) :71 1090.69/297.73 -->_1 U51^#(mark(X1), X2) -> c_90(U51^#(X1, X2)) :70 1090.69/297.73 1090.69/297.73 72: splitAt^#(X1, mark(X2)) -> c_70(splitAt^#(X1, X2)) 1090.69/297.73 -->_1 splitAt^#(ok(X1), ok(X2)) -> c_72(splitAt^#(X1, X2)) :74 1090.69/297.73 -->_1 splitAt^#(mark(X1), X2) -> c_71(splitAt^#(X1, X2)) :73 1090.69/297.73 -->_1 splitAt^#(X1, mark(X2)) -> c_70(splitAt^#(X1, X2)) :72 1090.69/297.73 1090.69/297.73 73: splitAt^#(mark(X1), X2) -> c_71(splitAt^#(X1, X2)) 1090.69/297.73 -->_1 splitAt^#(ok(X1), ok(X2)) -> c_72(splitAt^#(X1, X2)) :74 1090.69/297.73 -->_1 splitAt^#(mark(X1), X2) -> c_71(splitAt^#(X1, X2)) :73 1090.69/297.73 -->_1 splitAt^#(X1, mark(X2)) -> c_70(splitAt^#(X1, X2)) :72 1090.69/297.73 1090.69/297.73 74: splitAt^#(ok(X1), ok(X2)) -> c_72(splitAt^#(X1, X2)) 1090.69/297.73 -->_1 splitAt^#(ok(X1), ok(X2)) -> c_72(splitAt^#(X1, X2)) :74 1090.69/297.73 -->_1 splitAt^#(mark(X1), X2) -> c_71(splitAt^#(X1, X2)) :73 1090.69/297.73 -->_1 splitAt^#(X1, mark(X2)) -> c_70(splitAt^#(X1, X2)) :72 1090.69/297.73 1090.69/297.73 75: U61^#(mark(X1), X2, X3, X4) -> c_94(U61^#(X1, X2, X3, X4)) 1090.69/297.73 -->_1 U61^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1090.69/297.73 c_95(U61^#(X1, X2, X3, X4)) :76 1090.69/297.73 -->_1 U61^#(mark(X1), X2, X3, X4) -> 1090.69/297.73 c_94(U61^#(X1, X2, X3, X4)) :75 1090.69/297.73 1090.69/297.73 76: U61^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1090.69/297.73 c_95(U61^#(X1, X2, X3, X4)) 1090.69/297.73 -->_1 U61^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1090.69/297.73 c_95(U61^#(X1, X2, X3, X4)) :76 1090.69/297.73 -->_1 U61^#(mark(X1), X2, X3, X4) -> 1090.69/297.73 c_94(U61^#(X1, X2, X3, X4)) :75 1090.69/297.73 1090.69/297.73 77: pair^#(X1, mark(X2)) -> c_102(pair^#(X1, X2)) 1090.69/297.73 -->_1 pair^#(ok(X1), ok(X2)) -> c_104(pair^#(X1, X2)) :79 1090.69/297.73 -->_1 pair^#(mark(X1), X2) -> c_103(pair^#(X1, X2)) :78 1090.69/297.73 -->_1 pair^#(X1, mark(X2)) -> c_102(pair^#(X1, X2)) :77 1090.69/297.73 1090.69/297.73 78: pair^#(mark(X1), X2) -> c_103(pair^#(X1, X2)) 1090.69/297.73 -->_1 pair^#(ok(X1), ok(X2)) -> c_104(pair^#(X1, X2)) :79 1090.69/297.73 -->_1 pair^#(mark(X1), X2) -> c_103(pair^#(X1, X2)) :78 1090.69/297.73 -->_1 pair^#(X1, mark(X2)) -> c_102(pair^#(X1, X2)) :77 1090.69/297.73 1090.69/297.73 79: pair^#(ok(X1), ok(X2)) -> c_104(pair^#(X1, X2)) 1090.69/297.73 -->_1 pair^#(ok(X1), ok(X2)) -> c_104(pair^#(X1, X2)) :79 1090.69/297.73 -->_1 pair^#(mark(X1), X2) -> c_103(pair^#(X1, X2)) :78 1090.69/297.73 -->_1 pair^#(X1, mark(X2)) -> c_102(pair^#(X1, X2)) :77 1090.69/297.73 1090.69/297.73 80: U21^#(mark(X1), X2) -> c_73(U21^#(X1, X2)) 1090.69/297.73 -->_1 U21^#(ok(X1), ok(X2)) -> c_74(U21^#(X1, X2)) :81 1090.69/297.73 -->_1 U21^#(mark(X1), X2) -> c_73(U21^#(X1, X2)) :80 1090.69/297.73 1090.69/297.73 81: U21^#(ok(X1), ok(X2)) -> c_74(U21^#(X1, X2)) 1090.69/297.73 -->_1 U21^#(ok(X1), ok(X2)) -> c_74(U21^#(X1, X2)) :81 1090.69/297.73 -->_1 U21^#(mark(X1), X2) -> c_73(U21^#(X1, X2)) :80 1090.69/297.73 1090.69/297.73 82: U22^#(mark(X1), X2) -> c_75(U22^#(X1, X2)) 1090.69/297.73 -->_1 U22^#(ok(X1), ok(X2)) -> c_76(U22^#(X1, X2)) :83 1090.69/297.73 -->_1 U22^#(mark(X1), X2) -> c_75(U22^#(X1, X2)) :82 1090.69/297.73 1090.69/297.73 83: U22^#(ok(X1), ok(X2)) -> c_76(U22^#(X1, X2)) 1090.69/297.73 -->_1 U22^#(ok(X1), ok(X2)) -> c_76(U22^#(X1, X2)) :83 1090.69/297.73 -->_1 U22^#(mark(X1), X2) -> c_75(U22^#(X1, X2)) :82 1090.69/297.73 1090.69/297.73 84: U31^#(mark(X1), X2) -> c_77(U31^#(X1, X2)) 1090.69/297.73 -->_1 U31^#(ok(X1), ok(X2)) -> c_78(U31^#(X1, X2)) :85 1090.69/297.73 -->_1 U31^#(mark(X1), X2) -> c_77(U31^#(X1, X2)) :84 1090.69/297.73 1090.69/297.73 85: U31^#(ok(X1), ok(X2)) -> c_78(U31^#(X1, X2)) 1090.69/297.73 -->_1 U31^#(ok(X1), ok(X2)) -> c_78(U31^#(X1, X2)) :85 1090.69/297.73 -->_1 U31^#(mark(X1), X2) -> c_77(U31^#(X1, X2)) :84 1090.69/297.73 1090.69/297.73 86: U32^#(mark(X1), X2) -> c_79(U32^#(X1, X2)) 1090.69/297.73 -->_1 U32^#(ok(X1), ok(X2)) -> c_80(U32^#(X1, X2)) :87 1090.69/297.73 -->_1 U32^#(mark(X1), X2) -> c_79(U32^#(X1, X2)) :86 1090.69/297.73 1090.69/297.73 87: U32^#(ok(X1), ok(X2)) -> c_80(U32^#(X1, X2)) 1090.69/297.73 -->_1 U32^#(ok(X1), ok(X2)) -> c_80(U32^#(X1, X2)) :87 1090.69/297.73 -->_1 U32^#(mark(X1), X2) -> c_79(U32^#(X1, X2)) :86 1090.69/297.73 1090.69/297.73 88: U41^#(mark(X1), X2, X3) -> c_81(U41^#(X1, X2, X3)) 1090.69/297.73 -->_1 U41^#(ok(X1), ok(X2), ok(X3)) -> c_82(U41^#(X1, X2, X3)) :89 1090.69/297.73 -->_1 U41^#(mark(X1), X2, X3) -> c_81(U41^#(X1, X2, X3)) :88 1090.69/297.73 1090.69/297.73 89: U41^#(ok(X1), ok(X2), ok(X3)) -> c_82(U41^#(X1, X2, X3)) 1090.69/297.73 -->_1 U41^#(ok(X1), ok(X2), ok(X3)) -> c_82(U41^#(X1, X2, X3)) :89 1090.69/297.73 -->_1 U41^#(mark(X1), X2, X3) -> c_81(U41^#(X1, X2, X3)) :88 1090.69/297.73 1090.69/297.73 90: U42^#(mark(X1), X2, X3) -> c_83(U42^#(X1, X2, X3)) 1090.69/297.73 -->_1 U42^#(ok(X1), ok(X2), ok(X3)) -> c_84(U42^#(X1, X2, X3)) :91 1090.69/297.73 -->_1 U42^#(mark(X1), X2, X3) -> c_83(U42^#(X1, X2, X3)) :90 1090.69/297.73 1090.69/297.73 91: U42^#(ok(X1), ok(X2), ok(X3)) -> c_84(U42^#(X1, X2, X3)) 1090.69/297.73 -->_1 U42^#(ok(X1), ok(X2), ok(X3)) -> c_84(U42^#(X1, X2, X3)) :91 1090.69/297.73 -->_1 U42^#(mark(X1), X2, X3) -> c_83(U42^#(X1, X2, X3)) :90 1090.69/297.73 1090.69/297.73 92: head^#(mark(X)) -> c_85(head^#(X)) 1090.69/297.73 -->_1 head^#(ok(X)) -> c_86(head^#(X)) :93 1090.69/297.73 -->_1 head^#(mark(X)) -> c_85(head^#(X)) :92 1090.69/297.73 1090.69/297.73 93: head^#(ok(X)) -> c_86(head^#(X)) 1090.69/297.73 -->_1 head^#(ok(X)) -> c_86(head^#(X)) :93 1090.69/297.73 -->_1 head^#(mark(X)) -> c_85(head^#(X)) :92 1090.69/297.73 1090.69/297.73 94: afterNth^#(X1, mark(X2)) -> c_87(afterNth^#(X1, X2)) 1090.69/297.73 -->_1 afterNth^#(ok(X1), ok(X2)) -> c_89(afterNth^#(X1, X2)) :96 1090.69/297.73 -->_1 afterNth^#(mark(X1), X2) -> c_88(afterNth^#(X1, X2)) :95 1090.69/297.73 -->_1 afterNth^#(X1, mark(X2)) -> c_87(afterNth^#(X1, X2)) :94 1090.69/297.73 1090.69/297.73 95: afterNth^#(mark(X1), X2) -> c_88(afterNth^#(X1, X2)) 1090.69/297.73 -->_1 afterNth^#(ok(X1), ok(X2)) -> c_89(afterNth^#(X1, X2)) :96 1090.69/297.73 -->_1 afterNth^#(mark(X1), X2) -> c_88(afterNth^#(X1, X2)) :95 1090.69/297.73 -->_1 afterNth^#(X1, mark(X2)) -> c_87(afterNth^#(X1, X2)) :94 1090.69/297.73 1090.69/297.73 96: afterNth^#(ok(X1), ok(X2)) -> c_89(afterNth^#(X1, X2)) 1090.69/297.73 -->_1 afterNth^#(ok(X1), ok(X2)) -> c_89(afterNth^#(X1, X2)) :96 1090.69/297.73 -->_1 afterNth^#(mark(X1), X2) -> c_88(afterNth^#(X1, X2)) :95 1090.69/297.73 -->_1 afterNth^#(X1, mark(X2)) -> c_87(afterNth^#(X1, X2)) :94 1090.69/297.73 1090.69/297.73 97: U52^#(mark(X1), X2) -> c_92(U52^#(X1, X2)) 1090.69/297.73 -->_1 U52^#(ok(X1), ok(X2)) -> c_93(U52^#(X1, X2)) :98 1090.69/297.73 -->_1 U52^#(mark(X1), X2) -> c_92(U52^#(X1, X2)) :97 1090.69/297.73 1090.69/297.73 98: U52^#(ok(X1), ok(X2)) -> c_93(U52^#(X1, X2)) 1090.69/297.73 -->_1 U52^#(ok(X1), ok(X2)) -> c_93(U52^#(X1, X2)) :98 1090.69/297.73 -->_1 U52^#(mark(X1), X2) -> c_92(U52^#(X1, X2)) :97 1090.69/297.73 1090.69/297.73 99: U62^#(mark(X1), X2, X3, X4) -> c_96(U62^#(X1, X2, X3, X4)) 1090.69/297.73 -->_1 U62^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1090.69/297.73 c_97(U62^#(X1, X2, X3, X4)) :100 1090.69/297.73 -->_1 U62^#(mark(X1), X2, X3, X4) -> 1090.69/297.73 c_96(U62^#(X1, X2, X3, X4)) :99 1090.69/297.73 1090.69/297.73 100: U62^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1090.69/297.73 c_97(U62^#(X1, X2, X3, X4)) 1090.69/297.73 -->_1 U62^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1090.69/297.73 c_97(U62^#(X1, X2, X3, X4)) :100 1090.69/297.73 -->_1 U62^#(mark(X1), X2, X3, X4) -> 1090.69/297.73 c_96(U62^#(X1, X2, X3, X4)) :99 1090.69/297.73 1090.69/297.73 101: U63^#(mark(X1), X2, X3, X4) -> c_98(U63^#(X1, X2, X3, X4)) 1090.69/297.73 -->_1 U63^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1090.69/297.73 c_99(U63^#(X1, X2, X3, X4)) :102 1090.69/297.73 -->_1 U63^#(mark(X1), X2, X3, X4) -> 1090.69/297.73 c_98(U63^#(X1, X2, X3, X4)) :101 1090.69/297.73 1090.69/297.73 102: U63^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1090.69/297.73 c_99(U63^#(X1, X2, X3, X4)) 1090.69/297.73 -->_1 U63^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1090.69/297.73 c_99(U63^#(X1, X2, X3, X4)) :102 1090.69/297.73 -->_1 U63^#(mark(X1), X2, X3, X4) -> 1090.69/297.73 c_98(U63^#(X1, X2, X3, X4)) :101 1090.69/297.73 1090.69/297.73 103: U64^#(mark(X1), X2) -> c_100(U64^#(X1, X2)) 1090.69/297.73 -->_1 U64^#(ok(X1), ok(X2)) -> c_101(U64^#(X1, X2)) :104 1090.69/297.73 -->_1 U64^#(mark(X1), X2) -> c_100(U64^#(X1, X2)) :103 1090.69/297.73 1090.69/297.73 104: U64^#(ok(X1), ok(X2)) -> c_101(U64^#(X1, X2)) 1090.69/297.73 -->_1 U64^#(ok(X1), ok(X2)) -> c_101(U64^#(X1, X2)) :104 1090.69/297.73 -->_1 U64^#(mark(X1), X2) -> c_100(U64^#(X1, X2)) :103 1090.69/297.73 1090.69/297.73 105: cons^#(mark(X1), X2) -> c_105(cons^#(X1, X2)) 1090.69/297.73 -->_1 cons^#(ok(X1), ok(X2)) -> c_106(cons^#(X1, X2)) :106 1090.69/297.73 -->_1 cons^#(mark(X1), X2) -> c_105(cons^#(X1, X2)) :105 1090.69/297.73 1090.69/297.73 106: cons^#(ok(X1), ok(X2)) -> c_106(cons^#(X1, X2)) 1090.69/297.73 -->_1 cons^#(ok(X1), ok(X2)) -> c_106(cons^#(X1, X2)) :106 1090.69/297.73 -->_1 cons^#(mark(X1), X2) -> c_105(cons^#(X1, X2)) :105 1090.69/297.73 1090.69/297.73 107: U71^#(mark(X1), X2) -> c_107(U71^#(X1, X2)) 1090.69/297.73 -->_1 U71^#(ok(X1), ok(X2)) -> c_108(U71^#(X1, X2)) :108 1090.69/297.73 -->_1 U71^#(mark(X1), X2) -> c_107(U71^#(X1, X2)) :107 1090.69/297.73 1090.69/297.73 108: U71^#(ok(X1), ok(X2)) -> c_108(U71^#(X1, X2)) 1090.69/297.73 -->_1 U71^#(ok(X1), ok(X2)) -> c_108(U71^#(X1, X2)) :108 1090.69/297.73 -->_1 U71^#(mark(X1), X2) -> c_107(U71^#(X1, X2)) :107 1090.69/297.73 1090.69/297.73 109: U72^#(mark(X1), X2) -> c_109(U72^#(X1, X2)) 1090.69/297.73 -->_1 U72^#(ok(X1), ok(X2)) -> c_110(U72^#(X1, X2)) :110 1090.69/297.73 -->_1 U72^#(mark(X1), X2) -> c_109(U72^#(X1, X2)) :109 1090.69/297.73 1090.69/297.73 110: U72^#(ok(X1), ok(X2)) -> c_110(U72^#(X1, X2)) 1090.69/297.73 -->_1 U72^#(ok(X1), ok(X2)) -> c_110(U72^#(X1, X2)) :110 1090.69/297.73 -->_1 U72^#(mark(X1), X2) -> c_109(U72^#(X1, X2)) :109 1090.69/297.73 1090.69/297.73 111: U81^#(mark(X1), X2, X3) -> c_111(U81^#(X1, X2, X3)) 1090.69/297.73 -->_1 U81^#(ok(X1), ok(X2), ok(X3)) -> 1090.69/297.73 c_112(U81^#(X1, X2, X3)) :112 1090.69/297.73 -->_1 U81^#(mark(X1), X2, X3) -> c_111(U81^#(X1, X2, X3)) :111 1090.69/297.73 1090.69/297.73 112: U81^#(ok(X1), ok(X2), ok(X3)) -> c_112(U81^#(X1, X2, X3)) 1090.69/297.73 -->_1 U81^#(ok(X1), ok(X2), ok(X3)) -> 1090.69/297.73 c_112(U81^#(X1, X2, X3)) :112 1090.69/297.73 -->_1 U81^#(mark(X1), X2, X3) -> c_111(U81^#(X1, X2, X3)) :111 1090.69/297.73 1090.69/297.73 113: U82^#(mark(X1), X2, X3) -> c_113(U82^#(X1, X2, X3)) 1090.69/297.73 -->_1 U82^#(ok(X1), ok(X2), ok(X3)) -> 1090.69/297.73 c_114(U82^#(X1, X2, X3)) :114 1090.69/297.73 -->_1 U82^#(mark(X1), X2, X3) -> c_113(U82^#(X1, X2, X3)) :113 1090.69/297.73 1090.69/297.73 114: U82^#(ok(X1), ok(X2), ok(X3)) -> c_114(U82^#(X1, X2, X3)) 1090.69/297.73 -->_1 U82^#(ok(X1), ok(X2), ok(X3)) -> 1090.69/297.73 c_114(U82^#(X1, X2, X3)) :114 1090.69/297.73 -->_1 U82^#(mark(X1), X2, X3) -> c_113(U82^#(X1, X2, X3)) :113 1090.69/297.73 1090.69/297.73 115: fst^#(mark(X)) -> c_115(fst^#(X)) 1090.69/297.73 -->_1 fst^#(ok(X)) -> c_116(fst^#(X)) :116 1090.69/297.73 -->_1 fst^#(mark(X)) -> c_115(fst^#(X)) :115 1090.69/297.73 1090.69/297.73 116: fst^#(ok(X)) -> c_116(fst^#(X)) 1090.69/297.73 -->_1 fst^#(ok(X)) -> c_116(fst^#(X)) :116 1090.69/297.73 -->_1 fst^#(mark(X)) -> c_115(fst^#(X)) :115 1090.69/297.73 1090.69/297.73 117: natsFrom^#(mark(X)) -> c_117(natsFrom^#(X)) 1090.69/297.73 -->_1 natsFrom^#(ok(X)) -> c_118(natsFrom^#(X)) :118 1090.69/297.73 -->_1 natsFrom^#(mark(X)) -> c_117(natsFrom^#(X)) :117 1090.69/297.73 1090.69/297.73 118: natsFrom^#(ok(X)) -> c_118(natsFrom^#(X)) 1090.69/297.73 -->_1 natsFrom^#(ok(X)) -> c_118(natsFrom^#(X)) :118 1090.69/297.73 -->_1 natsFrom^#(mark(X)) -> c_117(natsFrom^#(X)) :117 1090.69/297.73 1090.69/297.73 119: s^#(mark(X)) -> c_119(s^#(X)) 1090.69/297.73 -->_1 s^#(ok(X)) -> c_120(s^#(X)) :120 1090.69/297.73 -->_1 s^#(mark(X)) -> c_119(s^#(X)) :119 1090.69/297.73 1090.69/297.73 120: s^#(ok(X)) -> c_120(s^#(X)) 1090.69/297.73 -->_1 s^#(ok(X)) -> c_120(s^#(X)) :120 1090.69/297.73 -->_1 s^#(mark(X)) -> c_119(s^#(X)) :119 1090.69/297.73 1090.69/297.73 121: sel^#(X1, mark(X2)) -> c_121(sel^#(X1, X2)) 1090.69/297.73 -->_1 sel^#(ok(X1), ok(X2)) -> c_123(sel^#(X1, X2)) :123 1090.69/297.73 -->_1 sel^#(mark(X1), X2) -> c_122(sel^#(X1, X2)) :122 1090.69/297.73 -->_1 sel^#(X1, mark(X2)) -> c_121(sel^#(X1, X2)) :121 1090.69/297.73 1090.69/297.73 122: sel^#(mark(X1), X2) -> c_122(sel^#(X1, X2)) 1090.69/297.73 -->_1 sel^#(ok(X1), ok(X2)) -> c_123(sel^#(X1, X2)) :123 1090.69/297.73 -->_1 sel^#(mark(X1), X2) -> c_122(sel^#(X1, X2)) :122 1090.69/297.73 -->_1 sel^#(X1, mark(X2)) -> c_121(sel^#(X1, X2)) :121 1090.69/297.73 1090.69/297.73 123: sel^#(ok(X1), ok(X2)) -> c_123(sel^#(X1, X2)) 1090.69/297.73 -->_1 sel^#(ok(X1), ok(X2)) -> c_123(sel^#(X1, X2)) :123 1090.69/297.73 -->_1 sel^#(mark(X1), X2) -> c_122(sel^#(X1, X2)) :122 1090.69/297.73 -->_1 sel^#(X1, mark(X2)) -> c_121(sel^#(X1, X2)) :121 1090.69/297.73 1090.69/297.73 124: tail^#(mark(X)) -> c_124(tail^#(X)) 1090.69/297.73 -->_1 tail^#(ok(X)) -> c_125(tail^#(X)) :125 1090.69/297.73 -->_1 tail^#(mark(X)) -> c_124(tail^#(X)) :124 1090.69/297.73 1090.69/297.73 125: tail^#(ok(X)) -> c_125(tail^#(X)) 1090.69/297.73 -->_1 tail^#(ok(X)) -> c_125(tail^#(X)) :125 1090.69/297.73 -->_1 tail^#(mark(X)) -> c_124(tail^#(X)) :124 1090.69/297.73 1090.69/297.73 126: take^#(X1, mark(X2)) -> c_126(take^#(X1, X2)) 1090.69/297.73 -->_1 take^#(ok(X1), ok(X2)) -> c_128(take^#(X1, X2)) :128 1090.69/297.73 -->_1 take^#(mark(X1), X2) -> c_127(take^#(X1, X2)) :127 1090.69/297.73 -->_1 take^#(X1, mark(X2)) -> c_126(take^#(X1, X2)) :126 1090.69/297.73 1090.69/297.73 127: take^#(mark(X1), X2) -> c_127(take^#(X1, X2)) 1090.69/297.73 -->_1 take^#(ok(X1), ok(X2)) -> c_128(take^#(X1, X2)) :128 1090.69/297.73 -->_1 take^#(mark(X1), X2) -> c_127(take^#(X1, X2)) :127 1090.69/297.73 -->_1 take^#(X1, mark(X2)) -> c_126(take^#(X1, X2)) :126 1090.69/297.73 1090.69/297.73 128: take^#(ok(X1), ok(X2)) -> c_128(take^#(X1, X2)) 1090.69/297.73 -->_1 take^#(ok(X1), ok(X2)) -> c_128(take^#(X1, X2)) :128 1090.69/297.73 -->_1 take^#(mark(X1), X2) -> c_127(take^#(X1, X2)) :127 1090.69/297.73 -->_1 take^#(X1, mark(X2)) -> c_126(take^#(X1, X2)) :126 1090.69/297.73 1090.69/297.73 129: proper^#(U11(X1, X2, X3)) -> 1090.69/297.73 c_129(U11^#(proper(X1), proper(X2), proper(X3))) 1090.69/297.73 -->_1 U11^#(ok(X1), ok(X2), ok(X3)) -> c_65(U11^#(X1, X2, X3)) :65 1090.69/297.73 -->_1 U11^#(mark(X1), X2, X3) -> c_64(U11^#(X1, X2, X3)) :64 1090.69/297.73 1090.69/297.73 130: proper^#(tt()) -> c_130() 1090.69/297.73 1090.69/297.73 131: proper^#(U12(X1, X2, X3)) -> 1090.69/297.73 c_131(U12^#(proper(X1), proper(X2), proper(X3))) 1090.69/297.73 -->_1 U12^#(ok(X1), ok(X2), ok(X3)) -> c_67(U12^#(X1, X2, X3)) :67 1090.69/297.73 -->_1 U12^#(mark(X1), X2, X3) -> c_66(U12^#(X1, X2, X3)) :66 1090.69/297.73 1090.69/297.73 132: proper^#(snd(X)) -> c_132(snd^#(proper(X))) 1090.69/297.73 -->_1 snd^#(ok(X)) -> c_69(snd^#(X)) :69 1090.69/297.73 -->_1 snd^#(mark(X)) -> c_68(snd^#(X)) :68 1090.69/297.73 1090.69/297.73 133: proper^#(splitAt(X1, X2)) -> 1090.69/297.73 c_133(splitAt^#(proper(X1), proper(X2))) 1090.69/297.73 -->_1 splitAt^#(ok(X1), ok(X2)) -> c_72(splitAt^#(X1, X2)) :74 1090.69/297.73 -->_1 splitAt^#(mark(X1), X2) -> c_71(splitAt^#(X1, X2)) :73 1090.69/297.73 -->_1 splitAt^#(X1, mark(X2)) -> c_70(splitAt^#(X1, X2)) :72 1090.69/297.73 1090.69/297.73 134: proper^#(U21(X1, X2)) -> c_134(U21^#(proper(X1), proper(X2))) 1090.69/297.73 -->_1 U21^#(ok(X1), ok(X2)) -> c_74(U21^#(X1, X2)) :81 1090.69/297.73 -->_1 U21^#(mark(X1), X2) -> c_73(U21^#(X1, X2)) :80 1090.69/297.73 1090.69/297.73 135: proper^#(U22(X1, X2)) -> c_135(U22^#(proper(X1), proper(X2))) 1090.69/297.73 -->_1 U22^#(ok(X1), ok(X2)) -> c_76(U22^#(X1, X2)) :83 1090.69/297.73 -->_1 U22^#(mark(X1), X2) -> c_75(U22^#(X1, X2)) :82 1090.69/297.73 1090.69/297.73 136: proper^#(U31(X1, X2)) -> c_136(U31^#(proper(X1), proper(X2))) 1090.69/297.73 -->_1 U31^#(ok(X1), ok(X2)) -> c_78(U31^#(X1, X2)) :85 1090.69/297.73 -->_1 U31^#(mark(X1), X2) -> c_77(U31^#(X1, X2)) :84 1090.69/297.73 1090.69/297.73 137: proper^#(U32(X1, X2)) -> c_137(U32^#(proper(X1), proper(X2))) 1090.69/297.73 -->_1 U32^#(ok(X1), ok(X2)) -> c_80(U32^#(X1, X2)) :87 1090.69/297.73 -->_1 U32^#(mark(X1), X2) -> c_79(U32^#(X1, X2)) :86 1090.69/297.73 1090.69/297.73 138: proper^#(U41(X1, X2, X3)) -> 1090.69/297.73 c_138(U41^#(proper(X1), proper(X2), proper(X3))) 1090.69/297.73 -->_1 U41^#(ok(X1), ok(X2), ok(X3)) -> c_82(U41^#(X1, X2, X3)) :89 1090.69/297.73 -->_1 U41^#(mark(X1), X2, X3) -> c_81(U41^#(X1, X2, X3)) :88 1090.69/297.73 1090.69/297.73 139: proper^#(U42(X1, X2, X3)) -> 1090.69/297.73 c_139(U42^#(proper(X1), proper(X2), proper(X3))) 1090.69/297.73 -->_1 U42^#(ok(X1), ok(X2), ok(X3)) -> c_84(U42^#(X1, X2, X3)) :91 1090.69/297.73 -->_1 U42^#(mark(X1), X2, X3) -> c_83(U42^#(X1, X2, X3)) :90 1090.69/297.73 1090.69/297.73 140: proper^#(head(X)) -> c_140(head^#(proper(X))) 1090.69/297.73 -->_1 head^#(ok(X)) -> c_86(head^#(X)) :93 1090.69/297.73 -->_1 head^#(mark(X)) -> c_85(head^#(X)) :92 1090.69/297.73 1090.69/297.73 141: proper^#(afterNth(X1, X2)) -> 1090.69/297.73 c_141(afterNth^#(proper(X1), proper(X2))) 1090.69/297.73 -->_1 afterNth^#(ok(X1), ok(X2)) -> c_89(afterNth^#(X1, X2)) :96 1090.69/297.73 -->_1 afterNth^#(mark(X1), X2) -> c_88(afterNth^#(X1, X2)) :95 1090.69/297.74 -->_1 afterNth^#(X1, mark(X2)) -> c_87(afterNth^#(X1, X2)) :94 1090.69/297.74 1090.69/297.74 142: proper^#(U51(X1, X2)) -> c_142(U51^#(proper(X1), proper(X2))) 1090.69/297.74 -->_1 U51^#(ok(X1), ok(X2)) -> c_91(U51^#(X1, X2)) :71 1090.69/297.74 -->_1 U51^#(mark(X1), X2) -> c_90(U51^#(X1, X2)) :70 1090.69/297.74 1090.69/297.74 143: proper^#(U52(X1, X2)) -> c_143(U52^#(proper(X1), proper(X2))) 1090.69/297.74 -->_1 U52^#(ok(X1), ok(X2)) -> c_93(U52^#(X1, X2)) :98 1090.69/297.74 -->_1 U52^#(mark(X1), X2) -> c_92(U52^#(X1, X2)) :97 1090.69/297.74 1090.69/297.74 144: proper^#(U61(X1, X2, X3, X4)) -> 1090.69/297.74 c_144(U61^#(proper(X1), proper(X2), proper(X3), proper(X4))) 1090.69/297.74 -->_1 U61^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1090.69/297.74 c_95(U61^#(X1, X2, X3, X4)) :76 1090.69/297.74 -->_1 U61^#(mark(X1), X2, X3, X4) -> 1090.69/297.74 c_94(U61^#(X1, X2, X3, X4)) :75 1090.69/297.74 1090.69/297.74 145: proper^#(U62(X1, X2, X3, X4)) -> 1090.69/297.74 c_145(U62^#(proper(X1), proper(X2), proper(X3), proper(X4))) 1090.69/297.74 -->_1 U62^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1090.69/297.74 c_97(U62^#(X1, X2, X3, X4)) :100 1090.69/297.74 -->_1 U62^#(mark(X1), X2, X3, X4) -> 1090.69/297.74 c_96(U62^#(X1, X2, X3, X4)) :99 1090.69/297.74 1090.69/297.74 146: proper^#(U63(X1, X2, X3, X4)) -> 1090.69/297.74 c_146(U63^#(proper(X1), proper(X2), proper(X3), proper(X4))) 1090.69/297.74 -->_1 U63^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1090.69/297.74 c_99(U63^#(X1, X2, X3, X4)) :102 1090.69/297.74 -->_1 U63^#(mark(X1), X2, X3, X4) -> 1090.69/297.74 c_98(U63^#(X1, X2, X3, X4)) :101 1090.69/297.74 1090.69/297.74 147: proper^#(U64(X1, X2)) -> c_147(U64^#(proper(X1), proper(X2))) 1090.69/297.74 -->_1 U64^#(ok(X1), ok(X2)) -> c_101(U64^#(X1, X2)) :104 1090.69/297.74 -->_1 U64^#(mark(X1), X2) -> c_100(U64^#(X1, X2)) :103 1090.69/297.74 1090.69/297.74 148: proper^#(pair(X1, X2)) -> 1090.69/297.74 c_148(pair^#(proper(X1), proper(X2))) 1090.69/297.74 -->_1 pair^#(ok(X1), ok(X2)) -> c_104(pair^#(X1, X2)) :79 1090.69/297.74 -->_1 pair^#(mark(X1), X2) -> c_103(pair^#(X1, X2)) :78 1090.69/297.74 -->_1 pair^#(X1, mark(X2)) -> c_102(pair^#(X1, X2)) :77 1090.69/297.74 1090.69/297.74 149: proper^#(cons(X1, X2)) -> 1090.69/297.74 c_149(cons^#(proper(X1), proper(X2))) 1090.69/297.74 -->_1 cons^#(ok(X1), ok(X2)) -> c_106(cons^#(X1, X2)) :106 1090.69/297.74 -->_1 cons^#(mark(X1), X2) -> c_105(cons^#(X1, X2)) :105 1090.69/297.74 1090.69/297.74 150: proper^#(U71(X1, X2)) -> c_150(U71^#(proper(X1), proper(X2))) 1090.69/297.74 -->_1 U71^#(ok(X1), ok(X2)) -> c_108(U71^#(X1, X2)) :108 1090.69/297.74 -->_1 U71^#(mark(X1), X2) -> c_107(U71^#(X1, X2)) :107 1090.69/297.74 1090.69/297.74 151: proper^#(U72(X1, X2)) -> c_151(U72^#(proper(X1), proper(X2))) 1090.69/297.74 -->_1 U72^#(ok(X1), ok(X2)) -> c_110(U72^#(X1, X2)) :110 1090.69/297.74 -->_1 U72^#(mark(X1), X2) -> c_109(U72^#(X1, X2)) :109 1090.69/297.74 1090.69/297.74 152: proper^#(U81(X1, X2, X3)) -> 1090.69/297.74 c_152(U81^#(proper(X1), proper(X2), proper(X3))) 1090.69/297.74 -->_1 U81^#(ok(X1), ok(X2), ok(X3)) -> 1090.69/297.74 c_112(U81^#(X1, X2, X3)) :112 1090.69/297.74 -->_1 U81^#(mark(X1), X2, X3) -> c_111(U81^#(X1, X2, X3)) :111 1090.69/297.74 1090.69/297.74 153: proper^#(U82(X1, X2, X3)) -> 1090.69/297.74 c_153(U82^#(proper(X1), proper(X2), proper(X3))) 1090.69/297.74 -->_1 U82^#(ok(X1), ok(X2), ok(X3)) -> 1090.69/297.74 c_114(U82^#(X1, X2, X3)) :114 1090.69/297.74 -->_1 U82^#(mark(X1), X2, X3) -> c_113(U82^#(X1, X2, X3)) :113 1090.69/297.74 1090.69/297.74 154: proper^#(fst(X)) -> c_154(fst^#(proper(X))) 1090.69/297.74 -->_1 fst^#(ok(X)) -> c_116(fst^#(X)) :116 1090.69/297.74 -->_1 fst^#(mark(X)) -> c_115(fst^#(X)) :115 1090.69/297.74 1090.69/297.74 155: proper^#(natsFrom(X)) -> c_155(natsFrom^#(proper(X))) 1090.69/297.74 -->_1 natsFrom^#(ok(X)) -> c_118(natsFrom^#(X)) :118 1090.69/297.74 -->_1 natsFrom^#(mark(X)) -> c_117(natsFrom^#(X)) :117 1090.69/297.74 1090.69/297.74 156: proper^#(s(X)) -> c_156(s^#(proper(X))) 1090.69/297.74 -->_1 s^#(ok(X)) -> c_120(s^#(X)) :120 1090.69/297.74 -->_1 s^#(mark(X)) -> c_119(s^#(X)) :119 1090.69/297.74 1090.69/297.74 157: proper^#(sel(X1, X2)) -> c_157(sel^#(proper(X1), proper(X2))) 1090.69/297.74 -->_1 sel^#(ok(X1), ok(X2)) -> c_123(sel^#(X1, X2)) :123 1090.69/297.74 -->_1 sel^#(mark(X1), X2) -> c_122(sel^#(X1, X2)) :122 1090.69/297.74 -->_1 sel^#(X1, mark(X2)) -> c_121(sel^#(X1, X2)) :121 1090.69/297.74 1090.69/297.74 158: proper^#(0()) -> c_158() 1090.69/297.74 1090.69/297.74 159: proper^#(nil()) -> c_159() 1090.69/297.74 1090.69/297.74 160: proper^#(tail(X)) -> c_160(tail^#(proper(X))) 1090.69/297.74 -->_1 tail^#(ok(X)) -> c_125(tail^#(X)) :125 1090.69/297.74 -->_1 tail^#(mark(X)) -> c_124(tail^#(X)) :124 1090.69/297.74 1090.69/297.74 161: proper^#(take(X1, X2)) -> 1090.69/297.74 c_161(take^#(proper(X1), proper(X2))) 1090.69/297.74 -->_1 take^#(ok(X1), ok(X2)) -> c_128(take^#(X1, X2)) :128 1090.69/297.74 -->_1 take^#(mark(X1), X2) -> c_127(take^#(X1, X2)) :127 1090.69/297.74 -->_1 take^#(X1, mark(X2)) -> c_126(take^#(X1, X2)) :126 1090.69/297.74 1090.69/297.74 162: top^#(mark(X)) -> c_162(top^#(proper(X))) 1090.69/297.74 -->_1 top^#(ok(X)) -> c_163(top^#(active(X))) :163 1090.69/297.74 -->_1 top^#(mark(X)) -> c_162(top^#(proper(X))) :162 1090.69/297.74 1090.69/297.74 163: top^#(ok(X)) -> c_163(top^#(active(X))) 1090.69/297.74 -->_1 top^#(ok(X)) -> c_163(top^#(active(X))) :163 1090.69/297.74 -->_1 top^#(mark(X)) -> c_162(top^#(proper(X))) :162 1090.69/297.74 1090.69/297.74 1090.69/297.74 Only the nodes 1090.69/297.74 {64,65,66,67,68,69,70,71,72,74,73,75,76,77,79,78,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,96,95,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,123,122,124,125,126,128,127,130,158,159,162,163} 1090.69/297.74 are reachable from nodes 1090.69/297.74 {64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,130,158,159,162,163} 1090.69/297.74 that start derivation from marked basic terms. The nodes not 1090.69/297.74 reachable are removed from the problem. 1090.69/297.74 1090.69/297.74 We are left with following problem, upon which TcT provides the 1090.69/297.74 certificate MAYBE. 1090.69/297.74 1090.69/297.74 Strict DPs: 1090.69/297.74 { U11^#(mark(X1), X2, X3) -> c_64(U11^#(X1, X2, X3)) 1090.69/297.74 , U11^#(ok(X1), ok(X2), ok(X3)) -> c_65(U11^#(X1, X2, X3)) 1090.69/297.74 , U12^#(mark(X1), X2, X3) -> c_66(U12^#(X1, X2, X3)) 1090.69/297.74 , U12^#(ok(X1), ok(X2), ok(X3)) -> c_67(U12^#(X1, X2, X3)) 1090.69/297.74 , snd^#(mark(X)) -> c_68(snd^#(X)) 1090.69/297.74 , snd^#(ok(X)) -> c_69(snd^#(X)) 1090.69/297.74 , U51^#(mark(X1), X2) -> c_90(U51^#(X1, X2)) 1090.69/297.74 , U51^#(ok(X1), ok(X2)) -> c_91(U51^#(X1, X2)) 1090.69/297.74 , splitAt^#(X1, mark(X2)) -> c_70(splitAt^#(X1, X2)) 1090.69/297.74 , splitAt^#(mark(X1), X2) -> c_71(splitAt^#(X1, X2)) 1090.69/297.74 , splitAt^#(ok(X1), ok(X2)) -> c_72(splitAt^#(X1, X2)) 1090.69/297.74 , U61^#(mark(X1), X2, X3, X4) -> c_94(U61^#(X1, X2, X3, X4)) 1090.69/297.74 , U61^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1090.69/297.74 c_95(U61^#(X1, X2, X3, X4)) 1090.69/297.74 , pair^#(X1, mark(X2)) -> c_102(pair^#(X1, X2)) 1090.69/297.74 , pair^#(mark(X1), X2) -> c_103(pair^#(X1, X2)) 1090.69/297.74 , pair^#(ok(X1), ok(X2)) -> c_104(pair^#(X1, X2)) 1090.69/297.74 , U21^#(mark(X1), X2) -> c_73(U21^#(X1, X2)) 1090.69/297.74 , U21^#(ok(X1), ok(X2)) -> c_74(U21^#(X1, X2)) 1090.69/297.74 , U22^#(mark(X1), X2) -> c_75(U22^#(X1, X2)) 1090.69/297.74 , U22^#(ok(X1), ok(X2)) -> c_76(U22^#(X1, X2)) 1090.69/297.74 , U31^#(mark(X1), X2) -> c_77(U31^#(X1, X2)) 1090.69/297.74 , U31^#(ok(X1), ok(X2)) -> c_78(U31^#(X1, X2)) 1090.69/297.74 , U32^#(mark(X1), X2) -> c_79(U32^#(X1, X2)) 1090.69/297.74 , U32^#(ok(X1), ok(X2)) -> c_80(U32^#(X1, X2)) 1090.69/297.74 , U41^#(mark(X1), X2, X3) -> c_81(U41^#(X1, X2, X3)) 1090.69/297.74 , U41^#(ok(X1), ok(X2), ok(X3)) -> c_82(U41^#(X1, X2, X3)) 1090.69/297.74 , U42^#(mark(X1), X2, X3) -> c_83(U42^#(X1, X2, X3)) 1090.69/297.74 , U42^#(ok(X1), ok(X2), ok(X3)) -> c_84(U42^#(X1, X2, X3)) 1090.69/297.74 , head^#(mark(X)) -> c_85(head^#(X)) 1090.69/297.74 , head^#(ok(X)) -> c_86(head^#(X)) 1090.69/297.74 , afterNth^#(X1, mark(X2)) -> c_87(afterNth^#(X1, X2)) 1090.69/297.74 , afterNth^#(mark(X1), X2) -> c_88(afterNth^#(X1, X2)) 1090.69/297.74 , afterNth^#(ok(X1), ok(X2)) -> c_89(afterNth^#(X1, X2)) 1090.69/297.74 , U52^#(mark(X1), X2) -> c_92(U52^#(X1, X2)) 1090.69/297.74 , U52^#(ok(X1), ok(X2)) -> c_93(U52^#(X1, X2)) 1090.69/297.74 , U62^#(mark(X1), X2, X3, X4) -> c_96(U62^#(X1, X2, X3, X4)) 1090.69/297.74 , U62^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1090.69/297.74 c_97(U62^#(X1, X2, X3, X4)) 1090.69/297.74 , U63^#(mark(X1), X2, X3, X4) -> c_98(U63^#(X1, X2, X3, X4)) 1090.69/297.74 , U63^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1090.69/297.74 c_99(U63^#(X1, X2, X3, X4)) 1090.69/297.74 , U64^#(mark(X1), X2) -> c_100(U64^#(X1, X2)) 1090.69/297.74 , U64^#(ok(X1), ok(X2)) -> c_101(U64^#(X1, X2)) 1090.69/297.74 , cons^#(mark(X1), X2) -> c_105(cons^#(X1, X2)) 1090.69/297.74 , cons^#(ok(X1), ok(X2)) -> c_106(cons^#(X1, X2)) 1090.69/297.74 , U71^#(mark(X1), X2) -> c_107(U71^#(X1, X2)) 1090.69/297.74 , U71^#(ok(X1), ok(X2)) -> c_108(U71^#(X1, X2)) 1090.69/297.74 , U72^#(mark(X1), X2) -> c_109(U72^#(X1, X2)) 1090.69/297.74 , U72^#(ok(X1), ok(X2)) -> c_110(U72^#(X1, X2)) 1090.69/297.74 , U81^#(mark(X1), X2, X3) -> c_111(U81^#(X1, X2, X3)) 1090.69/297.74 , U81^#(ok(X1), ok(X2), ok(X3)) -> c_112(U81^#(X1, X2, X3)) 1090.69/297.74 , U82^#(mark(X1), X2, X3) -> c_113(U82^#(X1, X2, X3)) 1090.69/297.74 , U82^#(ok(X1), ok(X2), ok(X3)) -> c_114(U82^#(X1, X2, X3)) 1090.69/297.74 , fst^#(mark(X)) -> c_115(fst^#(X)) 1090.69/297.74 , fst^#(ok(X)) -> c_116(fst^#(X)) 1090.69/297.74 , natsFrom^#(mark(X)) -> c_117(natsFrom^#(X)) 1090.69/297.74 , natsFrom^#(ok(X)) -> c_118(natsFrom^#(X)) 1090.69/297.74 , s^#(mark(X)) -> c_119(s^#(X)) 1090.69/297.74 , s^#(ok(X)) -> c_120(s^#(X)) 1090.69/297.74 , sel^#(X1, mark(X2)) -> c_121(sel^#(X1, X2)) 1090.69/297.74 , sel^#(mark(X1), X2) -> c_122(sel^#(X1, X2)) 1090.69/297.74 , sel^#(ok(X1), ok(X2)) -> c_123(sel^#(X1, X2)) 1090.69/297.74 , tail^#(mark(X)) -> c_124(tail^#(X)) 1090.69/297.74 , tail^#(ok(X)) -> c_125(tail^#(X)) 1090.69/297.74 , take^#(X1, mark(X2)) -> c_126(take^#(X1, X2)) 1090.69/297.74 , take^#(mark(X1), X2) -> c_127(take^#(X1, X2)) 1090.69/297.74 , take^#(ok(X1), ok(X2)) -> c_128(take^#(X1, X2)) 1090.69/297.74 , proper^#(tt()) -> c_130() 1090.69/297.74 , proper^#(0()) -> c_158() 1090.69/297.74 , proper^#(nil()) -> c_159() 1090.69/297.74 , top^#(mark(X)) -> c_162(top^#(proper(X))) 1090.69/297.74 , top^#(ok(X)) -> c_163(top^#(active(X))) } 1090.69/297.74 Strict Trs: 1090.69/297.74 { active(U11(X1, X2, X3)) -> U11(active(X1), X2, X3) 1090.69/297.74 , active(U11(tt(), N, XS)) -> mark(U12(tt(), N, XS)) 1090.69/297.74 , active(U12(X1, X2, X3)) -> U12(active(X1), X2, X3) 1090.69/297.74 , active(U12(tt(), N, XS)) -> mark(snd(splitAt(N, XS))) 1090.69/297.74 , active(snd(X)) -> snd(active(X)) 1090.69/297.74 , active(snd(pair(X, Y))) -> mark(U51(tt(), Y)) 1090.69/297.74 , active(splitAt(X1, X2)) -> splitAt(X1, active(X2)) 1090.69/297.74 , active(splitAt(X1, X2)) -> splitAt(active(X1), X2) 1090.69/297.74 , active(splitAt(s(N), cons(X, XS))) -> mark(U61(tt(), N, X, XS)) 1090.69/297.74 , active(splitAt(0(), XS)) -> mark(pair(nil(), XS)) 1090.69/297.74 , active(U21(X1, X2)) -> U21(active(X1), X2) 1090.69/297.74 , active(U21(tt(), X)) -> mark(U22(tt(), X)) 1090.69/297.74 , active(U22(X1, X2)) -> U22(active(X1), X2) 1090.69/297.74 , active(U22(tt(), X)) -> mark(X) 1090.69/297.74 , active(U31(X1, X2)) -> U31(active(X1), X2) 1090.69/297.74 , active(U31(tt(), N)) -> mark(U32(tt(), N)) 1090.69/297.74 , active(U32(X1, X2)) -> U32(active(X1), X2) 1090.69/297.74 , active(U32(tt(), N)) -> mark(N) 1090.69/297.74 , active(U41(X1, X2, X3)) -> U41(active(X1), X2, X3) 1090.69/297.74 , active(U41(tt(), N, XS)) -> mark(U42(tt(), N, XS)) 1090.69/297.74 , active(U42(X1, X2, X3)) -> U42(active(X1), X2, X3) 1090.69/297.74 , active(U42(tt(), N, XS)) -> mark(head(afterNth(N, XS))) 1090.69/297.74 , active(head(X)) -> head(active(X)) 1090.69/297.74 , active(head(cons(N, XS))) -> mark(U31(tt(), N)) 1090.69/297.74 , active(afterNth(N, XS)) -> mark(U11(tt(), N, XS)) 1090.69/297.74 , active(afterNth(X1, X2)) -> afterNth(X1, active(X2)) 1090.69/297.74 , active(afterNth(X1, X2)) -> afterNth(active(X1), X2) 1090.69/297.74 , active(U51(X1, X2)) -> U51(active(X1), X2) 1090.69/297.74 , active(U51(tt(), Y)) -> mark(U52(tt(), Y)) 1090.69/297.74 , active(U52(X1, X2)) -> U52(active(X1), X2) 1090.69/297.74 , active(U52(tt(), Y)) -> mark(Y) 1090.69/297.74 , active(U61(X1, X2, X3, X4)) -> U61(active(X1), X2, X3, X4) 1090.69/297.74 , active(U61(tt(), N, X, XS)) -> mark(U62(tt(), N, X, XS)) 1090.69/297.74 , active(U62(X1, X2, X3, X4)) -> U62(active(X1), X2, X3, X4) 1090.69/297.74 , active(U62(tt(), N, X, XS)) -> mark(U63(tt(), N, X, XS)) 1090.69/297.74 , active(U63(X1, X2, X3, X4)) -> U63(active(X1), X2, X3, X4) 1090.69/297.74 , active(U63(tt(), N, X, XS)) -> mark(U64(splitAt(N, XS), X)) 1090.69/297.74 , active(U64(X1, X2)) -> U64(active(X1), X2) 1090.69/297.74 , active(U64(pair(YS, ZS), X)) -> mark(pair(cons(X, YS), ZS)) 1090.69/297.74 , active(pair(X1, X2)) -> pair(X1, active(X2)) 1090.69/297.74 , active(pair(X1, X2)) -> pair(active(X1), X2) 1090.69/297.74 , active(cons(X1, X2)) -> cons(active(X1), X2) 1090.69/297.74 , active(U71(X1, X2)) -> U71(active(X1), X2) 1090.69/297.74 , active(U71(tt(), XS)) -> mark(U72(tt(), XS)) 1090.69/297.74 , active(U72(X1, X2)) -> U72(active(X1), X2) 1090.69/297.74 , active(U72(tt(), XS)) -> mark(XS) 1090.69/297.74 , active(U81(X1, X2, X3)) -> U81(active(X1), X2, X3) 1090.69/297.74 , active(U81(tt(), N, XS)) -> mark(U82(tt(), N, XS)) 1090.69/297.74 , active(U82(X1, X2, X3)) -> U82(active(X1), X2, X3) 1090.69/297.74 , active(U82(tt(), N, XS)) -> mark(fst(splitAt(N, XS))) 1090.69/297.74 , active(fst(X)) -> fst(active(X)) 1090.69/297.74 , active(fst(pair(X, Y))) -> mark(U21(tt(), X)) 1090.69/297.74 , active(natsFrom(N)) -> mark(cons(N, natsFrom(s(N)))) 1090.69/297.74 , active(natsFrom(X)) -> natsFrom(active(X)) 1090.69/297.74 , active(s(X)) -> s(active(X)) 1090.69/297.74 , active(sel(N, XS)) -> mark(U41(tt(), N, XS)) 1090.69/297.74 , active(sel(X1, X2)) -> sel(X1, active(X2)) 1090.69/297.74 , active(sel(X1, X2)) -> sel(active(X1), X2) 1090.69/297.74 , active(tail(X)) -> tail(active(X)) 1090.69/297.74 , active(tail(cons(N, XS))) -> mark(U71(tt(), XS)) 1090.69/297.74 , active(take(N, XS)) -> mark(U81(tt(), N, XS)) 1090.69/297.74 , active(take(X1, X2)) -> take(X1, active(X2)) 1090.69/297.74 , active(take(X1, X2)) -> take(active(X1), X2) 1090.69/297.74 , U11(mark(X1), X2, X3) -> mark(U11(X1, X2, X3)) 1090.69/297.74 , U11(ok(X1), ok(X2), ok(X3)) -> ok(U11(X1, X2, X3)) 1090.69/297.74 , U12(mark(X1), X2, X3) -> mark(U12(X1, X2, X3)) 1090.69/297.74 , U12(ok(X1), ok(X2), ok(X3)) -> ok(U12(X1, X2, X3)) 1090.69/297.74 , snd(mark(X)) -> mark(snd(X)) 1090.69/297.74 , snd(ok(X)) -> ok(snd(X)) 1090.69/297.74 , splitAt(X1, mark(X2)) -> mark(splitAt(X1, X2)) 1090.69/297.74 , splitAt(mark(X1), X2) -> mark(splitAt(X1, X2)) 1090.69/297.74 , splitAt(ok(X1), ok(X2)) -> ok(splitAt(X1, X2)) 1090.69/297.74 , U21(mark(X1), X2) -> mark(U21(X1, X2)) 1090.69/297.74 , U21(ok(X1), ok(X2)) -> ok(U21(X1, X2)) 1090.69/297.74 , U22(mark(X1), X2) -> mark(U22(X1, X2)) 1090.69/297.74 , U22(ok(X1), ok(X2)) -> ok(U22(X1, X2)) 1090.69/297.74 , U31(mark(X1), X2) -> mark(U31(X1, X2)) 1090.69/297.74 , U31(ok(X1), ok(X2)) -> ok(U31(X1, X2)) 1090.69/297.74 , U32(mark(X1), X2) -> mark(U32(X1, X2)) 1090.69/297.74 , U32(ok(X1), ok(X2)) -> ok(U32(X1, X2)) 1090.69/297.74 , U41(mark(X1), X2, X3) -> mark(U41(X1, X2, X3)) 1090.69/297.74 , U41(ok(X1), ok(X2), ok(X3)) -> ok(U41(X1, X2, X3)) 1090.69/297.74 , U42(mark(X1), X2, X3) -> mark(U42(X1, X2, X3)) 1090.69/297.74 , U42(ok(X1), ok(X2), ok(X3)) -> ok(U42(X1, X2, X3)) 1090.69/297.74 , head(mark(X)) -> mark(head(X)) 1090.69/297.74 , head(ok(X)) -> ok(head(X)) 1090.69/297.74 , afterNth(X1, mark(X2)) -> mark(afterNth(X1, X2)) 1090.69/297.74 , afterNth(mark(X1), X2) -> mark(afterNth(X1, X2)) 1090.69/297.74 , afterNth(ok(X1), ok(X2)) -> ok(afterNth(X1, X2)) 1090.69/297.74 , U51(mark(X1), X2) -> mark(U51(X1, X2)) 1090.69/297.74 , U51(ok(X1), ok(X2)) -> ok(U51(X1, X2)) 1090.69/297.74 , U52(mark(X1), X2) -> mark(U52(X1, X2)) 1090.69/297.74 , U52(ok(X1), ok(X2)) -> ok(U52(X1, X2)) 1090.69/297.74 , U61(mark(X1), X2, X3, X4) -> mark(U61(X1, X2, X3, X4)) 1090.69/297.74 , U61(ok(X1), ok(X2), ok(X3), ok(X4)) -> ok(U61(X1, X2, X3, X4)) 1090.69/297.74 , U62(mark(X1), X2, X3, X4) -> mark(U62(X1, X2, X3, X4)) 1090.69/297.74 , U62(ok(X1), ok(X2), ok(X3), ok(X4)) -> ok(U62(X1, X2, X3, X4)) 1090.69/297.74 , U63(mark(X1), X2, X3, X4) -> mark(U63(X1, X2, X3, X4)) 1090.69/297.74 , U63(ok(X1), ok(X2), ok(X3), ok(X4)) -> ok(U63(X1, X2, X3, X4)) 1090.69/297.74 , U64(mark(X1), X2) -> mark(U64(X1, X2)) 1090.69/297.74 , U64(ok(X1), ok(X2)) -> ok(U64(X1, X2)) 1090.69/297.74 , pair(X1, mark(X2)) -> mark(pair(X1, X2)) 1090.69/297.74 , pair(mark(X1), X2) -> mark(pair(X1, X2)) 1090.69/297.74 , pair(ok(X1), ok(X2)) -> ok(pair(X1, X2)) 1090.69/297.74 , cons(mark(X1), X2) -> mark(cons(X1, X2)) 1090.69/297.74 , cons(ok(X1), ok(X2)) -> ok(cons(X1, X2)) 1090.69/297.74 , U71(mark(X1), X2) -> mark(U71(X1, X2)) 1090.69/297.74 , U71(ok(X1), ok(X2)) -> ok(U71(X1, X2)) 1090.69/297.74 , U72(mark(X1), X2) -> mark(U72(X1, X2)) 1090.69/297.74 , U72(ok(X1), ok(X2)) -> ok(U72(X1, X2)) 1090.69/297.74 , U81(mark(X1), X2, X3) -> mark(U81(X1, X2, X3)) 1090.69/297.74 , U81(ok(X1), ok(X2), ok(X3)) -> ok(U81(X1, X2, X3)) 1090.69/297.74 , U82(mark(X1), X2, X3) -> mark(U82(X1, X2, X3)) 1090.69/297.74 , U82(ok(X1), ok(X2), ok(X3)) -> ok(U82(X1, X2, X3)) 1090.69/297.74 , fst(mark(X)) -> mark(fst(X)) 1090.69/297.74 , fst(ok(X)) -> ok(fst(X)) 1090.69/297.74 , natsFrom(mark(X)) -> mark(natsFrom(X)) 1090.69/297.74 , natsFrom(ok(X)) -> ok(natsFrom(X)) 1090.69/297.74 , s(mark(X)) -> mark(s(X)) 1090.69/297.74 , s(ok(X)) -> ok(s(X)) 1090.69/297.74 , sel(X1, mark(X2)) -> mark(sel(X1, X2)) 1090.69/297.74 , sel(mark(X1), X2) -> mark(sel(X1, X2)) 1090.69/297.74 , sel(ok(X1), ok(X2)) -> ok(sel(X1, X2)) 1090.69/297.74 , tail(mark(X)) -> mark(tail(X)) 1090.69/297.74 , tail(ok(X)) -> ok(tail(X)) 1090.69/297.74 , take(X1, mark(X2)) -> mark(take(X1, X2)) 1090.69/297.74 , take(mark(X1), X2) -> mark(take(X1, X2)) 1090.69/297.74 , take(ok(X1), ok(X2)) -> ok(take(X1, X2)) 1090.69/297.74 , proper(U11(X1, X2, X3)) -> 1090.69/297.74 U11(proper(X1), proper(X2), proper(X3)) 1090.69/297.74 , proper(tt()) -> ok(tt()) 1090.69/297.74 , proper(U12(X1, X2, X3)) -> 1090.69/297.74 U12(proper(X1), proper(X2), proper(X3)) 1090.69/297.74 , proper(snd(X)) -> snd(proper(X)) 1090.69/297.74 , proper(splitAt(X1, X2)) -> splitAt(proper(X1), proper(X2)) 1090.69/297.74 , proper(U21(X1, X2)) -> U21(proper(X1), proper(X2)) 1090.69/297.74 , proper(U22(X1, X2)) -> U22(proper(X1), proper(X2)) 1090.69/297.74 , proper(U31(X1, X2)) -> U31(proper(X1), proper(X2)) 1090.69/297.74 , proper(U32(X1, X2)) -> U32(proper(X1), proper(X2)) 1090.69/297.74 , proper(U41(X1, X2, X3)) -> 1090.69/297.74 U41(proper(X1), proper(X2), proper(X3)) 1090.69/297.74 , proper(U42(X1, X2, X3)) -> 1090.69/297.74 U42(proper(X1), proper(X2), proper(X3)) 1090.69/297.74 , proper(head(X)) -> head(proper(X)) 1090.69/297.74 , proper(afterNth(X1, X2)) -> afterNth(proper(X1), proper(X2)) 1090.69/297.74 , proper(U51(X1, X2)) -> U51(proper(X1), proper(X2)) 1090.69/297.74 , proper(U52(X1, X2)) -> U52(proper(X1), proper(X2)) 1090.69/297.74 , proper(U61(X1, X2, X3, X4)) -> 1090.69/297.74 U61(proper(X1), proper(X2), proper(X3), proper(X4)) 1090.69/297.74 , proper(U62(X1, X2, X3, X4)) -> 1090.69/297.74 U62(proper(X1), proper(X2), proper(X3), proper(X4)) 1090.69/297.74 , proper(U63(X1, X2, X3, X4)) -> 1090.69/297.74 U63(proper(X1), proper(X2), proper(X3), proper(X4)) 1090.69/297.74 , proper(U64(X1, X2)) -> U64(proper(X1), proper(X2)) 1090.69/297.74 , proper(pair(X1, X2)) -> pair(proper(X1), proper(X2)) 1090.69/297.74 , proper(cons(X1, X2)) -> cons(proper(X1), proper(X2)) 1090.69/297.74 , proper(U71(X1, X2)) -> U71(proper(X1), proper(X2)) 1090.69/297.74 , proper(U72(X1, X2)) -> U72(proper(X1), proper(X2)) 1090.69/297.74 , proper(U81(X1, X2, X3)) -> 1090.69/297.74 U81(proper(X1), proper(X2), proper(X3)) 1090.69/297.74 , proper(U82(X1, X2, X3)) -> 1090.69/297.74 U82(proper(X1), proper(X2), proper(X3)) 1090.69/297.74 , proper(fst(X)) -> fst(proper(X)) 1090.69/297.74 , proper(natsFrom(X)) -> natsFrom(proper(X)) 1090.69/297.74 , proper(s(X)) -> s(proper(X)) 1090.69/297.74 , proper(sel(X1, X2)) -> sel(proper(X1), proper(X2)) 1090.69/297.74 , proper(0()) -> ok(0()) 1090.69/297.74 , proper(nil()) -> ok(nil()) 1090.69/297.74 , proper(tail(X)) -> tail(proper(X)) 1090.69/297.74 , proper(take(X1, X2)) -> take(proper(X1), proper(X2)) 1090.69/297.74 , top(mark(X)) -> top(proper(X)) 1090.69/297.74 , top(ok(X)) -> top(active(X)) } 1090.69/297.74 Obligation: 1090.69/297.74 runtime complexity 1090.69/297.74 Answer: 1090.69/297.74 MAYBE 1090.69/297.74 1090.69/297.74 We estimate the number of application of {66,67,68} by applications 1090.69/297.74 of Pre({66,67,68}) = {}. Here rules are labeled as follows: 1090.69/297.74 1090.69/297.74 DPs: 1090.69/297.74 { 1: U11^#(mark(X1), X2, X3) -> c_64(U11^#(X1, X2, X3)) 1090.69/297.74 , 2: U11^#(ok(X1), ok(X2), ok(X3)) -> c_65(U11^#(X1, X2, X3)) 1090.69/297.74 , 3: U12^#(mark(X1), X2, X3) -> c_66(U12^#(X1, X2, X3)) 1090.69/297.74 , 4: U12^#(ok(X1), ok(X2), ok(X3)) -> c_67(U12^#(X1, X2, X3)) 1090.69/297.74 , 5: snd^#(mark(X)) -> c_68(snd^#(X)) 1090.69/297.74 , 6: snd^#(ok(X)) -> c_69(snd^#(X)) 1090.69/297.74 , 7: U51^#(mark(X1), X2) -> c_90(U51^#(X1, X2)) 1090.69/297.74 , 8: U51^#(ok(X1), ok(X2)) -> c_91(U51^#(X1, X2)) 1090.69/297.74 , 9: splitAt^#(X1, mark(X2)) -> c_70(splitAt^#(X1, X2)) 1090.69/297.74 , 10: splitAt^#(mark(X1), X2) -> c_71(splitAt^#(X1, X2)) 1090.69/297.74 , 11: splitAt^#(ok(X1), ok(X2)) -> c_72(splitAt^#(X1, X2)) 1090.69/297.74 , 12: U61^#(mark(X1), X2, X3, X4) -> c_94(U61^#(X1, X2, X3, X4)) 1090.69/297.74 , 13: U61^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1090.69/297.74 c_95(U61^#(X1, X2, X3, X4)) 1090.69/297.74 , 14: pair^#(X1, mark(X2)) -> c_102(pair^#(X1, X2)) 1090.69/297.74 , 15: pair^#(mark(X1), X2) -> c_103(pair^#(X1, X2)) 1090.69/297.74 , 16: pair^#(ok(X1), ok(X2)) -> c_104(pair^#(X1, X2)) 1090.69/297.74 , 17: U21^#(mark(X1), X2) -> c_73(U21^#(X1, X2)) 1090.69/297.74 , 18: U21^#(ok(X1), ok(X2)) -> c_74(U21^#(X1, X2)) 1090.69/297.75 , 19: U22^#(mark(X1), X2) -> c_75(U22^#(X1, X2)) 1090.69/297.75 , 20: U22^#(ok(X1), ok(X2)) -> c_76(U22^#(X1, X2)) 1090.69/297.75 , 21: U31^#(mark(X1), X2) -> c_77(U31^#(X1, X2)) 1090.69/297.75 , 22: U31^#(ok(X1), ok(X2)) -> c_78(U31^#(X1, X2)) 1090.69/297.75 , 23: U32^#(mark(X1), X2) -> c_79(U32^#(X1, X2)) 1090.69/297.75 , 24: U32^#(ok(X1), ok(X2)) -> c_80(U32^#(X1, X2)) 1090.69/297.75 , 25: U41^#(mark(X1), X2, X3) -> c_81(U41^#(X1, X2, X3)) 1090.69/297.75 , 26: U41^#(ok(X1), ok(X2), ok(X3)) -> c_82(U41^#(X1, X2, X3)) 1090.69/297.75 , 27: U42^#(mark(X1), X2, X3) -> c_83(U42^#(X1, X2, X3)) 1090.69/297.75 , 28: U42^#(ok(X1), ok(X2), ok(X3)) -> c_84(U42^#(X1, X2, X3)) 1090.69/297.75 , 29: head^#(mark(X)) -> c_85(head^#(X)) 1090.69/297.75 , 30: head^#(ok(X)) -> c_86(head^#(X)) 1090.69/297.75 , 31: afterNth^#(X1, mark(X2)) -> c_87(afterNth^#(X1, X2)) 1090.69/297.75 , 32: afterNth^#(mark(X1), X2) -> c_88(afterNth^#(X1, X2)) 1090.69/297.75 , 33: afterNth^#(ok(X1), ok(X2)) -> c_89(afterNth^#(X1, X2)) 1090.69/297.75 , 34: U52^#(mark(X1), X2) -> c_92(U52^#(X1, X2)) 1090.69/297.75 , 35: U52^#(ok(X1), ok(X2)) -> c_93(U52^#(X1, X2)) 1090.69/297.75 , 36: U62^#(mark(X1), X2, X3, X4) -> c_96(U62^#(X1, X2, X3, X4)) 1090.69/297.75 , 37: U62^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1090.69/297.75 c_97(U62^#(X1, X2, X3, X4)) 1090.69/297.75 , 38: U63^#(mark(X1), X2, X3, X4) -> c_98(U63^#(X1, X2, X3, X4)) 1090.69/297.75 , 39: U63^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1090.69/297.75 c_99(U63^#(X1, X2, X3, X4)) 1090.69/297.75 , 40: U64^#(mark(X1), X2) -> c_100(U64^#(X1, X2)) 1090.69/297.75 , 41: U64^#(ok(X1), ok(X2)) -> c_101(U64^#(X1, X2)) 1090.69/297.75 , 42: cons^#(mark(X1), X2) -> c_105(cons^#(X1, X2)) 1090.69/297.75 , 43: cons^#(ok(X1), ok(X2)) -> c_106(cons^#(X1, X2)) 1090.69/297.75 , 44: U71^#(mark(X1), X2) -> c_107(U71^#(X1, X2)) 1090.69/297.75 , 45: U71^#(ok(X1), ok(X2)) -> c_108(U71^#(X1, X2)) 1090.69/297.75 , 46: U72^#(mark(X1), X2) -> c_109(U72^#(X1, X2)) 1090.69/297.75 , 47: U72^#(ok(X1), ok(X2)) -> c_110(U72^#(X1, X2)) 1090.69/297.75 , 48: U81^#(mark(X1), X2, X3) -> c_111(U81^#(X1, X2, X3)) 1090.69/297.75 , 49: U81^#(ok(X1), ok(X2), ok(X3)) -> c_112(U81^#(X1, X2, X3)) 1090.69/297.75 , 50: U82^#(mark(X1), X2, X3) -> c_113(U82^#(X1, X2, X3)) 1090.69/297.75 , 51: U82^#(ok(X1), ok(X2), ok(X3)) -> c_114(U82^#(X1, X2, X3)) 1090.69/297.75 , 52: fst^#(mark(X)) -> c_115(fst^#(X)) 1090.69/297.75 , 53: fst^#(ok(X)) -> c_116(fst^#(X)) 1090.69/297.75 , 54: natsFrom^#(mark(X)) -> c_117(natsFrom^#(X)) 1090.69/297.75 , 55: natsFrom^#(ok(X)) -> c_118(natsFrom^#(X)) 1090.69/297.75 , 56: s^#(mark(X)) -> c_119(s^#(X)) 1090.69/297.75 , 57: s^#(ok(X)) -> c_120(s^#(X)) 1090.69/297.75 , 58: sel^#(X1, mark(X2)) -> c_121(sel^#(X1, X2)) 1090.69/297.75 , 59: sel^#(mark(X1), X2) -> c_122(sel^#(X1, X2)) 1090.69/297.75 , 60: sel^#(ok(X1), ok(X2)) -> c_123(sel^#(X1, X2)) 1090.69/297.75 , 61: tail^#(mark(X)) -> c_124(tail^#(X)) 1090.69/297.75 , 62: tail^#(ok(X)) -> c_125(tail^#(X)) 1090.69/297.75 , 63: take^#(X1, mark(X2)) -> c_126(take^#(X1, X2)) 1090.69/297.75 , 64: take^#(mark(X1), X2) -> c_127(take^#(X1, X2)) 1090.69/297.75 , 65: take^#(ok(X1), ok(X2)) -> c_128(take^#(X1, X2)) 1090.69/297.75 , 66: proper^#(tt()) -> c_130() 1090.69/297.75 , 67: proper^#(0()) -> c_158() 1090.69/297.75 , 68: proper^#(nil()) -> c_159() 1090.69/297.75 , 69: top^#(mark(X)) -> c_162(top^#(proper(X))) 1090.69/297.75 , 70: top^#(ok(X)) -> c_163(top^#(active(X))) } 1090.69/297.75 1090.69/297.75 We are left with following problem, upon which TcT provides the 1090.69/297.75 certificate MAYBE. 1090.69/297.75 1090.69/297.75 Strict DPs: 1090.69/297.75 { U11^#(mark(X1), X2, X3) -> c_64(U11^#(X1, X2, X3)) 1090.69/297.75 , U11^#(ok(X1), ok(X2), ok(X3)) -> c_65(U11^#(X1, X2, X3)) 1090.69/297.75 , U12^#(mark(X1), X2, X3) -> c_66(U12^#(X1, X2, X3)) 1090.69/297.75 , U12^#(ok(X1), ok(X2), ok(X3)) -> c_67(U12^#(X1, X2, X3)) 1090.69/297.75 , snd^#(mark(X)) -> c_68(snd^#(X)) 1090.69/297.75 , snd^#(ok(X)) -> c_69(snd^#(X)) 1090.69/297.75 , U51^#(mark(X1), X2) -> c_90(U51^#(X1, X2)) 1090.69/297.75 , U51^#(ok(X1), ok(X2)) -> c_91(U51^#(X1, X2)) 1090.69/297.75 , splitAt^#(X1, mark(X2)) -> c_70(splitAt^#(X1, X2)) 1090.69/297.75 , splitAt^#(mark(X1), X2) -> c_71(splitAt^#(X1, X2)) 1090.69/297.75 , splitAt^#(ok(X1), ok(X2)) -> c_72(splitAt^#(X1, X2)) 1090.69/297.75 , U61^#(mark(X1), X2, X3, X4) -> c_94(U61^#(X1, X2, X3, X4)) 1090.69/297.75 , U61^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1090.69/297.75 c_95(U61^#(X1, X2, X3, X4)) 1090.69/297.75 , pair^#(X1, mark(X2)) -> c_102(pair^#(X1, X2)) 1090.69/297.75 , pair^#(mark(X1), X2) -> c_103(pair^#(X1, X2)) 1090.69/297.75 , pair^#(ok(X1), ok(X2)) -> c_104(pair^#(X1, X2)) 1090.69/297.75 , U21^#(mark(X1), X2) -> c_73(U21^#(X1, X2)) 1090.69/297.75 , U21^#(ok(X1), ok(X2)) -> c_74(U21^#(X1, X2)) 1090.69/297.75 , U22^#(mark(X1), X2) -> c_75(U22^#(X1, X2)) 1090.69/297.75 , U22^#(ok(X1), ok(X2)) -> c_76(U22^#(X1, X2)) 1090.69/297.75 , U31^#(mark(X1), X2) -> c_77(U31^#(X1, X2)) 1090.69/297.75 , U31^#(ok(X1), ok(X2)) -> c_78(U31^#(X1, X2)) 1090.69/297.75 , U32^#(mark(X1), X2) -> c_79(U32^#(X1, X2)) 1090.69/297.75 , U32^#(ok(X1), ok(X2)) -> c_80(U32^#(X1, X2)) 1090.69/297.75 , U41^#(mark(X1), X2, X3) -> c_81(U41^#(X1, X2, X3)) 1090.69/297.75 , U41^#(ok(X1), ok(X2), ok(X3)) -> c_82(U41^#(X1, X2, X3)) 1090.69/297.75 , U42^#(mark(X1), X2, X3) -> c_83(U42^#(X1, X2, X3)) 1090.69/297.75 , U42^#(ok(X1), ok(X2), ok(X3)) -> c_84(U42^#(X1, X2, X3)) 1090.69/297.75 , head^#(mark(X)) -> c_85(head^#(X)) 1090.69/297.75 , head^#(ok(X)) -> c_86(head^#(X)) 1090.69/297.75 , afterNth^#(X1, mark(X2)) -> c_87(afterNth^#(X1, X2)) 1090.69/297.75 , afterNth^#(mark(X1), X2) -> c_88(afterNth^#(X1, X2)) 1090.69/297.75 , afterNth^#(ok(X1), ok(X2)) -> c_89(afterNth^#(X1, X2)) 1090.69/297.75 , U52^#(mark(X1), X2) -> c_92(U52^#(X1, X2)) 1090.69/297.75 , U52^#(ok(X1), ok(X2)) -> c_93(U52^#(X1, X2)) 1090.69/297.75 , U62^#(mark(X1), X2, X3, X4) -> c_96(U62^#(X1, X2, X3, X4)) 1090.69/297.75 , U62^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1090.69/297.75 c_97(U62^#(X1, X2, X3, X4)) 1090.69/297.75 , U63^#(mark(X1), X2, X3, X4) -> c_98(U63^#(X1, X2, X3, X4)) 1090.69/297.75 , U63^#(ok(X1), ok(X2), ok(X3), ok(X4)) -> 1090.69/297.75 c_99(U63^#(X1, X2, X3, X4)) 1090.69/297.75 , U64^#(mark(X1), X2) -> c_100(U64^#(X1, X2)) 1090.69/297.75 , U64^#(ok(X1), ok(X2)) -> c_101(U64^#(X1, X2)) 1090.69/297.75 , cons^#(mark(X1), X2) -> c_105(cons^#(X1, X2)) 1090.69/297.75 , cons^#(ok(X1), ok(X2)) -> c_106(cons^#(X1, X2)) 1090.69/297.75 , U71^#(mark(X1), X2) -> c_107(U71^#(X1, X2)) 1090.69/297.75 , U71^#(ok(X1), ok(X2)) -> c_108(U71^#(X1, X2)) 1090.69/297.75 , U72^#(mark(X1), X2) -> c_109(U72^#(X1, X2)) 1090.69/297.75 , U72^#(ok(X1), ok(X2)) -> c_110(U72^#(X1, X2)) 1090.69/297.75 , U81^#(mark(X1), X2, X3) -> c_111(U81^#(X1, X2, X3)) 1090.69/297.75 , U81^#(ok(X1), ok(X2), ok(X3)) -> c_112(U81^#(X1, X2, X3)) 1090.69/297.75 , U82^#(mark(X1), X2, X3) -> c_113(U82^#(X1, X2, X3)) 1090.69/297.75 , U82^#(ok(X1), ok(X2), ok(X3)) -> c_114(U82^#(X1, X2, X3)) 1090.69/297.75 , fst^#(mark(X)) -> c_115(fst^#(X)) 1090.69/297.75 , fst^#(ok(X)) -> c_116(fst^#(X)) 1090.69/297.75 , natsFrom^#(mark(X)) -> c_117(natsFrom^#(X)) 1090.69/297.75 , natsFrom^#(ok(X)) -> c_118(natsFrom^#(X)) 1090.69/297.75 , s^#(mark(X)) -> c_119(s^#(X)) 1090.69/297.75 , s^#(ok(X)) -> c_120(s^#(X)) 1090.69/297.75 , sel^#(X1, mark(X2)) -> c_121(sel^#(X1, X2)) 1090.69/297.75 , sel^#(mark(X1), X2) -> c_122(sel^#(X1, X2)) 1090.69/297.75 , sel^#(ok(X1), ok(X2)) -> c_123(sel^#(X1, X2)) 1090.69/297.75 , tail^#(mark(X)) -> c_124(tail^#(X)) 1090.69/297.75 , tail^#(ok(X)) -> c_125(tail^#(X)) 1090.69/297.75 , take^#(X1, mark(X2)) -> c_126(take^#(X1, X2)) 1090.69/297.75 , take^#(mark(X1), X2) -> c_127(take^#(X1, X2)) 1090.69/297.75 , take^#(ok(X1), ok(X2)) -> c_128(take^#(X1, X2)) 1090.69/297.75 , top^#(mark(X)) -> c_162(top^#(proper(X))) 1090.69/297.75 , top^#(ok(X)) -> c_163(top^#(active(X))) } 1090.69/297.75 Strict Trs: 1090.69/297.75 { active(U11(X1, X2, X3)) -> U11(active(X1), X2, X3) 1090.69/297.75 , active(U11(tt(), N, XS)) -> mark(U12(tt(), N, XS)) 1090.69/297.75 , active(U12(X1, X2, X3)) -> U12(active(X1), X2, X3) 1090.69/297.75 , active(U12(tt(), N, XS)) -> mark(snd(splitAt(N, XS))) 1090.69/297.75 , active(snd(X)) -> snd(active(X)) 1090.69/297.75 , active(snd(pair(X, Y))) -> mark(U51(tt(), Y)) 1090.69/297.75 , active(splitAt(X1, X2)) -> splitAt(X1, active(X2)) 1090.69/297.75 , active(splitAt(X1, X2)) -> splitAt(active(X1), X2) 1090.69/297.75 , active(splitAt(s(N), cons(X, XS))) -> mark(U61(tt(), N, X, XS)) 1090.69/297.75 , active(splitAt(0(), XS)) -> mark(pair(nil(), XS)) 1090.69/297.75 , active(U21(X1, X2)) -> U21(active(X1), X2) 1090.69/297.75 , active(U21(tt(), X)) -> mark(U22(tt(), X)) 1090.69/297.75 , active(U22(X1, X2)) -> U22(active(X1), X2) 1090.69/297.75 , active(U22(tt(), X)) -> mark(X) 1090.69/297.75 , active(U31(X1, X2)) -> U31(active(X1), X2) 1090.69/297.75 , active(U31(tt(), N)) -> mark(U32(tt(), N)) 1090.69/297.75 , active(U32(X1, X2)) -> U32(active(X1), X2) 1090.69/297.75 , active(U32(tt(), N)) -> mark(N) 1090.69/297.75 , active(U41(X1, X2, X3)) -> U41(active(X1), X2, X3) 1090.69/297.75 , active(U41(tt(), N, XS)) -> mark(U42(tt(), N, XS)) 1090.69/297.75 , active(U42(X1, X2, X3)) -> U42(active(X1), X2, X3) 1090.69/297.75 , active(U42(tt(), N, XS)) -> mark(head(afterNth(N, XS))) 1090.69/297.75 , active(head(X)) -> head(active(X)) 1090.69/297.75 , active(head(cons(N, XS))) -> mark(U31(tt(), N)) 1090.69/297.75 , active(afterNth(N, XS)) -> mark(U11(tt(), N, XS)) 1090.69/297.75 , active(afterNth(X1, X2)) -> afterNth(X1, active(X2)) 1090.69/297.75 , active(afterNth(X1, X2)) -> afterNth(active(X1), X2) 1090.69/297.75 , active(U51(X1, X2)) -> U51(active(X1), X2) 1090.69/297.75 , active(U51(tt(), Y)) -> mark(U52(tt(), Y)) 1090.69/297.75 , active(U52(X1, X2)) -> U52(active(X1), X2) 1090.69/297.75 , active(U52(tt(), Y)) -> mark(Y) 1090.69/297.75 , active(U61(X1, X2, X3, X4)) -> U61(active(X1), X2, X3, X4) 1090.69/297.75 , active(U61(tt(), N, X, XS)) -> mark(U62(tt(), N, X, XS)) 1090.69/297.75 , active(U62(X1, X2, X3, X4)) -> U62(active(X1), X2, X3, X4) 1090.69/297.75 , active(U62(tt(), N, X, XS)) -> mark(U63(tt(), N, X, XS)) 1090.69/297.75 , active(U63(X1, X2, X3, X4)) -> U63(active(X1), X2, X3, X4) 1090.69/297.75 , active(U63(tt(), N, X, XS)) -> mark(U64(splitAt(N, XS), X)) 1090.69/297.75 , active(U64(X1, X2)) -> U64(active(X1), X2) 1090.69/297.75 , active(U64(pair(YS, ZS), X)) -> mark(pair(cons(X, YS), ZS)) 1090.69/297.75 , active(pair(X1, X2)) -> pair(X1, active(X2)) 1090.69/297.75 , active(pair(X1, X2)) -> pair(active(X1), X2) 1090.69/297.75 , active(cons(X1, X2)) -> cons(active(X1), X2) 1090.69/297.75 , active(U71(X1, X2)) -> U71(active(X1), X2) 1090.69/297.75 , active(U71(tt(), XS)) -> mark(U72(tt(), XS)) 1090.69/297.75 , active(U72(X1, X2)) -> U72(active(X1), X2) 1090.69/297.75 , active(U72(tt(), XS)) -> mark(XS) 1090.69/297.75 , active(U81(X1, X2, X3)) -> U81(active(X1), X2, X3) 1090.69/297.75 , active(U81(tt(), N, XS)) -> mark(U82(tt(), N, XS)) 1090.69/297.75 , active(U82(X1, X2, X3)) -> U82(active(X1), X2, X3) 1090.69/297.75 , active(U82(tt(), N, XS)) -> mark(fst(splitAt(N, XS))) 1090.69/297.75 , active(fst(X)) -> fst(active(X)) 1090.69/297.75 , active(fst(pair(X, Y))) -> mark(U21(tt(), X)) 1090.69/297.75 , active(natsFrom(N)) -> mark(cons(N, natsFrom(s(N)))) 1090.69/297.75 , active(natsFrom(X)) -> natsFrom(active(X)) 1090.69/297.75 , active(s(X)) -> s(active(X)) 1090.69/297.75 , active(sel(N, XS)) -> mark(U41(tt(), N, XS)) 1090.69/297.75 , active(sel(X1, X2)) -> sel(X1, active(X2)) 1090.69/297.75 , active(sel(X1, X2)) -> sel(active(X1), X2) 1090.69/297.75 , active(tail(X)) -> tail(active(X)) 1090.69/297.75 , active(tail(cons(N, XS))) -> mark(U71(tt(), XS)) 1090.69/297.75 , active(take(N, XS)) -> mark(U81(tt(), N, XS)) 1090.69/297.75 , active(take(X1, X2)) -> take(X1, active(X2)) 1090.69/297.75 , active(take(X1, X2)) -> take(active(X1), X2) 1090.69/297.75 , U11(mark(X1), X2, X3) -> mark(U11(X1, X2, X3)) 1090.69/297.75 , U11(ok(X1), ok(X2), ok(X3)) -> ok(U11(X1, X2, X3)) 1090.69/297.75 , U12(mark(X1), X2, X3) -> mark(U12(X1, X2, X3)) 1090.69/297.75 , U12(ok(X1), ok(X2), ok(X3)) -> ok(U12(X1, X2, X3)) 1090.69/297.75 , snd(mark(X)) -> mark(snd(X)) 1090.69/297.75 , snd(ok(X)) -> ok(snd(X)) 1090.69/297.75 , splitAt(X1, mark(X2)) -> mark(splitAt(X1, X2)) 1090.69/297.75 , splitAt(mark(X1), X2) -> mark(splitAt(X1, X2)) 1090.69/297.75 , splitAt(ok(X1), ok(X2)) -> ok(splitAt(X1, X2)) 1090.69/297.75 , U21(mark(X1), X2) -> mark(U21(X1, X2)) 1090.69/297.75 , U21(ok(X1), ok(X2)) -> ok(U21(X1, X2)) 1090.69/297.75 , U22(mark(X1), X2) -> mark(U22(X1, X2)) 1090.69/297.75 , U22(ok(X1), ok(X2)) -> ok(U22(X1, X2)) 1090.69/297.75 , U31(mark(X1), X2) -> mark(U31(X1, X2)) 1090.69/297.75 , U31(ok(X1), ok(X2)) -> ok(U31(X1, X2)) 1090.69/297.75 , U32(mark(X1), X2) -> mark(U32(X1, X2)) 1090.69/297.75 , U32(ok(X1), ok(X2)) -> ok(U32(X1, X2)) 1090.69/297.75 , U41(mark(X1), X2, X3) -> mark(U41(X1, X2, X3)) 1090.69/297.75 , U41(ok(X1), ok(X2), ok(X3)) -> ok(U41(X1, X2, X3)) 1090.69/297.75 , U42(mark(X1), X2, X3) -> mark(U42(X1, X2, X3)) 1090.69/297.75 , U42(ok(X1), ok(X2), ok(X3)) -> ok(U42(X1, X2, X3)) 1090.69/297.75 , head(mark(X)) -> mark(head(X)) 1090.69/297.75 , head(ok(X)) -> ok(head(X)) 1090.69/297.75 , afterNth(X1, mark(X2)) -> mark(afterNth(X1, X2)) 1090.69/297.75 , afterNth(mark(X1), X2) -> mark(afterNth(X1, X2)) 1090.69/297.75 , afterNth(ok(X1), ok(X2)) -> ok(afterNth(X1, X2)) 1090.69/297.75 , U51(mark(X1), X2) -> mark(U51(X1, X2)) 1090.69/297.75 , U51(ok(X1), ok(X2)) -> ok(U51(X1, X2)) 1090.69/297.75 , U52(mark(X1), X2) -> mark(U52(X1, X2)) 1090.69/297.75 , U52(ok(X1), ok(X2)) -> ok(U52(X1, X2)) 1090.69/297.75 , U61(mark(X1), X2, X3, X4) -> mark(U61(X1, X2, X3, X4)) 1090.69/297.75 , U61(ok(X1), ok(X2), ok(X3), ok(X4)) -> ok(U61(X1, X2, X3, X4)) 1090.69/297.75 , U62(mark(X1), X2, X3, X4) -> mark(U62(X1, X2, X3, X4)) 1090.69/297.75 , U62(ok(X1), ok(X2), ok(X3), ok(X4)) -> ok(U62(X1, X2, X3, X4)) 1090.69/297.75 , U63(mark(X1), X2, X3, X4) -> mark(U63(X1, X2, X3, X4)) 1090.69/297.75 , U63(ok(X1), ok(X2), ok(X3), ok(X4)) -> ok(U63(X1, X2, X3, X4)) 1090.69/297.75 , U64(mark(X1), X2) -> mark(U64(X1, X2)) 1090.69/297.75 , U64(ok(X1), ok(X2)) -> ok(U64(X1, X2)) 1090.69/297.75 , pair(X1, mark(X2)) -> mark(pair(X1, X2)) 1090.69/297.75 , pair(mark(X1), X2) -> mark(pair(X1, X2)) 1090.69/297.75 , pair(ok(X1), ok(X2)) -> ok(pair(X1, X2)) 1090.69/297.75 , cons(mark(X1), X2) -> mark(cons(X1, X2)) 1090.69/297.75 , cons(ok(X1), ok(X2)) -> ok(cons(X1, X2)) 1090.69/297.75 , U71(mark(X1), X2) -> mark(U71(X1, X2)) 1090.69/297.75 , U71(ok(X1), ok(X2)) -> ok(U71(X1, X2)) 1090.69/297.75 , U72(mark(X1), X2) -> mark(U72(X1, X2)) 1090.69/297.75 , U72(ok(X1), ok(X2)) -> ok(U72(X1, X2)) 1090.69/297.75 , U81(mark(X1), X2, X3) -> mark(U81(X1, X2, X3)) 1090.69/297.75 , U81(ok(X1), ok(X2), ok(X3)) -> ok(U81(X1, X2, X3)) 1090.69/297.75 , U82(mark(X1), X2, X3) -> mark(U82(X1, X2, X3)) 1090.69/297.75 , U82(ok(X1), ok(X2), ok(X3)) -> ok(U82(X1, X2, X3)) 1090.69/297.75 , fst(mark(X)) -> mark(fst(X)) 1090.69/297.75 , fst(ok(X)) -> ok(fst(X)) 1090.69/297.75 , natsFrom(mark(X)) -> mark(natsFrom(X)) 1090.69/297.75 , natsFrom(ok(X)) -> ok(natsFrom(X)) 1090.69/297.75 , s(mark(X)) -> mark(s(X)) 1090.69/297.75 , s(ok(X)) -> ok(s(X)) 1090.69/297.75 , sel(X1, mark(X2)) -> mark(sel(X1, X2)) 1090.69/297.75 , sel(mark(X1), X2) -> mark(sel(X1, X2)) 1090.69/297.75 , sel(ok(X1), ok(X2)) -> ok(sel(X1, X2)) 1090.69/297.75 , tail(mark(X)) -> mark(tail(X)) 1090.69/297.75 , tail(ok(X)) -> ok(tail(X)) 1090.69/297.75 , take(X1, mark(X2)) -> mark(take(X1, X2)) 1090.69/297.75 , take(mark(X1), X2) -> mark(take(X1, X2)) 1090.69/297.75 , take(ok(X1), ok(X2)) -> ok(take(X1, X2)) 1090.69/297.75 , proper(U11(X1, X2, X3)) -> 1090.69/297.75 U11(proper(X1), proper(X2), proper(X3)) 1090.69/297.75 , proper(tt()) -> ok(tt()) 1090.69/297.75 , proper(U12(X1, X2, X3)) -> 1090.69/297.75 U12(proper(X1), proper(X2), proper(X3)) 1090.69/297.75 , proper(snd(X)) -> snd(proper(X)) 1090.69/297.75 , proper(splitAt(X1, X2)) -> splitAt(proper(X1), proper(X2)) 1090.69/297.75 , proper(U21(X1, X2)) -> U21(proper(X1), proper(X2)) 1090.69/297.75 , proper(U22(X1, X2)) -> U22(proper(X1), proper(X2)) 1090.69/297.75 , proper(U31(X1, X2)) -> U31(proper(X1), proper(X2)) 1090.69/297.75 , proper(U32(X1, X2)) -> U32(proper(X1), proper(X2)) 1090.69/297.75 , proper(U41(X1, X2, X3)) -> 1090.69/297.75 U41(proper(X1), proper(X2), proper(X3)) 1090.69/297.75 , proper(U42(X1, X2, X3)) -> 1090.69/297.75 U42(proper(X1), proper(X2), proper(X3)) 1090.69/297.75 , proper(head(X)) -> head(proper(X)) 1090.69/297.75 , proper(afterNth(X1, X2)) -> afterNth(proper(X1), proper(X2)) 1090.69/297.75 , proper(U51(X1, X2)) -> U51(proper(X1), proper(X2)) 1090.69/297.75 , proper(U52(X1, X2)) -> U52(proper(X1), proper(X2)) 1090.69/297.75 , proper(U61(X1, X2, X3, X4)) -> 1090.69/297.75 U61(proper(X1), proper(X2), proper(X3), proper(X4)) 1090.69/297.75 , proper(U62(X1, X2, X3, X4)) -> 1090.69/297.75 U62(proper(X1), proper(X2), proper(X3), proper(X4)) 1090.69/297.75 , proper(U63(X1, X2, X3, X4)) -> 1090.69/297.75 U63(proper(X1), proper(X2), proper(X3), proper(X4)) 1090.69/297.75 , proper(U64(X1, X2)) -> U64(proper(X1), proper(X2)) 1090.69/297.75 , proper(pair(X1, X2)) -> pair(proper(X1), proper(X2)) 1090.69/297.75 , proper(cons(X1, X2)) -> cons(proper(X1), proper(X2)) 1090.69/297.75 , proper(U71(X1, X2)) -> U71(proper(X1), proper(X2)) 1090.69/297.75 , proper(U72(X1, X2)) -> U72(proper(X1), proper(X2)) 1090.69/297.75 , proper(U81(X1, X2, X3)) -> 1090.69/297.75 U81(proper(X1), proper(X2), proper(X3)) 1090.69/297.75 , proper(U82(X1, X2, X3)) -> 1090.69/297.75 U82(proper(X1), proper(X2), proper(X3)) 1090.69/297.75 , proper(fst(X)) -> fst(proper(X)) 1090.69/297.75 , proper(natsFrom(X)) -> natsFrom(proper(X)) 1090.69/297.75 , proper(s(X)) -> s(proper(X)) 1090.69/297.75 , proper(sel(X1, X2)) -> sel(proper(X1), proper(X2)) 1090.69/297.75 , proper(0()) -> ok(0()) 1090.69/297.75 , proper(nil()) -> ok(nil()) 1090.69/297.75 , proper(tail(X)) -> tail(proper(X)) 1090.69/297.75 , proper(take(X1, X2)) -> take(proper(X1), proper(X2)) 1090.69/297.75 , top(mark(X)) -> top(proper(X)) 1090.69/297.75 , top(ok(X)) -> top(active(X)) } 1090.69/297.75 Weak DPs: 1090.69/297.75 { proper^#(tt()) -> c_130() 1090.69/297.75 , proper^#(0()) -> c_158() 1090.69/297.75 , proper^#(nil()) -> c_159() } 1090.69/297.75 Obligation: 1090.69/297.75 runtime complexity 1090.69/297.75 Answer: 1090.69/297.75 MAYBE 1090.69/297.75 1090.69/297.75 Empty strict component of the problem is NOT empty. 1090.69/297.75 1090.69/297.75 1090.69/297.75 Arrrr.. 1090.87/297.88 EOF