MAYBE Time: 0.276123 TRS: { cons(mark X1, X2) -> mark cons(X1, X2), cons(ok X1, ok X2) -> ok cons(X1, X2), incr mark X -> mark incr X, incr ok X -> ok incr X, active cons(X1, X2) -> cons(active X1, X2), active incr X -> incr active X, active incr cons(X, XS) -> mark cons(s X, incr XS), active oddNs() -> mark incr pairNs(), active pairNs() -> mark cons(0(), incr oddNs()), active s X -> s active X, active take(X1, X2) -> take(X1, active X2), active take(X1, X2) -> take(active X1, X2), active take(0(), XS) -> mark nil(), active take(s N, cons(X, XS)) -> mark cons(X, take(N, XS)), active zip(X, nil()) -> mark nil(), active zip(X1, X2) -> zip(X1, active X2), active zip(X1, X2) -> zip(active X1, X2), active zip(cons(X, XS), cons(Y, YS)) -> mark cons(pair(X, Y), zip(XS, YS)), active zip(nil(), XS) -> mark nil(), active pair(X1, X2) -> pair(X1, active X2), active pair(X1, X2) -> pair(active X1, X2), active tail X -> tail active X, active tail cons(X, XS) -> mark XS, active repItems X -> repItems active X, active repItems cons(X, XS) -> mark cons(X, cons(X, repItems XS)), active repItems nil() -> mark nil(), s mark X -> mark s X, s ok X -> ok s X, take(X1, mark X2) -> mark take(X1, X2), take(mark X1, X2) -> mark take(X1, X2), take(ok X1, ok X2) -> ok take(X1, X2), zip(X1, mark X2) -> mark zip(X1, X2), zip(mark X1, X2) -> mark zip(X1, X2), zip(ok X1, ok X2) -> ok zip(X1, X2), pair(X1, mark X2) -> mark pair(X1, X2), pair(mark X1, X2) -> mark pair(X1, X2), pair(ok X1, ok X2) -> ok pair(X1, X2), tail mark X -> mark tail X, tail ok X -> ok tail X, repItems mark X -> mark repItems X, repItems ok X -> ok repItems X, proper cons(X1, X2) -> cons(proper X1, proper X2), proper 0() -> ok 0(), proper incr X -> incr proper X, proper oddNs() -> ok oddNs(), proper pairNs() -> ok pairNs(), proper s X -> s proper X, proper nil() -> ok nil(), proper take(X1, X2) -> take(proper X1, proper X2), proper zip(X1, X2) -> zip(proper X1, proper X2), proper pair(X1, X2) -> pair(proper X1, proper X2), proper tail X -> tail proper X, proper repItems X -> repItems proper X, top mark X -> top proper X, top ok X -> top active X} DP: DP: { cons#(mark X1, X2) -> cons#(X1, X2), cons#(ok X1, ok X2) -> cons#(X1, X2), incr# mark X -> incr# X, incr# ok X -> incr# X, active# cons(X1, X2) -> cons#(active X1, X2), active# cons(X1, X2) -> active# X1, active# incr X -> incr# active X, active# incr X -> active# X, active# incr cons(X, XS) -> cons#(s X, incr XS), active# incr cons(X, XS) -> incr# XS, active# incr cons(X, XS) -> s# X, active# oddNs() -> incr# pairNs(), active# pairNs() -> cons#(0(), incr oddNs()), active# pairNs() -> incr# oddNs(), active# s X -> active# X, active# s X -> s# active X, active# take(X1, X2) -> active# X1, active# take(X1, X2) -> active# X2, active# take(X1, X2) -> take#(X1, active X2), active# take(X1, X2) -> take#(active X1, X2), active# take(s N, cons(X, XS)) -> cons#(X, take(N, XS)), active# take(s N, cons(X, XS)) -> take#(N, XS), active# zip(X1, X2) -> active# X1, active# zip(X1, X2) -> active# X2, active# zip(X1, X2) -> zip#(X1, active X2), active# zip(X1, X2) -> zip#(active X1, X2), active# zip(cons(X, XS), cons(Y, YS)) -> cons#(pair(X, Y), zip(XS, YS)), active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS), active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y), active# pair(X1, X2) -> active# X1, active# pair(X1, X2) -> active# X2, active# pair(X1, X2) -> pair#(X1, active X2), active# pair(X1, X2) -> pair#(active X1, X2), active# tail X -> active# X, active# tail X -> tail# active X, active# repItems X -> active# X, active# repItems X -> repItems# active X, active# repItems cons(X, XS) -> cons#(X, cons(X, repItems XS)), active# repItems cons(X, XS) -> cons#(X, repItems XS), active# repItems cons(X, XS) -> repItems# XS, s# mark X -> s# X, s# ok X -> s# X, take#(X1, mark X2) -> take#(X1, X2), take#(mark X1, X2) -> take#(X1, X2), take#(ok X1, ok X2) -> take#(X1, X2), zip#(X1, mark X2) -> zip#(X1, X2), zip#(mark X1, X2) -> zip#(X1, X2), zip#(ok X1, ok X2) -> zip#(X1, X2), pair#(X1, mark X2) -> pair#(X1, X2), pair#(mark X1, X2) -> pair#(X1, X2), pair#(ok X1, ok X2) -> pair#(X1, X2), tail# mark X -> tail# X, tail# ok X -> tail# X, repItems# mark X -> repItems# X, repItems# ok X -> repItems# X, proper# cons(X1, X2) -> cons#(proper X1, proper X2), proper# cons(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X2, proper# incr X -> incr# proper X, proper# incr X -> proper# X, proper# s X -> s# proper X, proper# s X -> proper# X, proper# take(X1, X2) -> take#(proper X1, proper X2), proper# take(X1, X2) -> proper# X1, proper# take(X1, X2) -> proper# X2, proper# zip(X1, X2) -> zip#(proper X1, proper X2), proper# zip(X1, X2) -> proper# X1, proper# zip(X1, X2) -> proper# X2, proper# pair(X1, X2) -> pair#(proper X1, proper X2), proper# pair(X1, X2) -> proper# X1, proper# pair(X1, X2) -> proper# X2, proper# tail X -> tail# proper X, proper# tail X -> proper# X, proper# repItems X -> repItems# proper X, proper# repItems X -> proper# X, top# mark X -> proper# X, top# mark X -> top# proper X, top# ok X -> active# X, top# ok X -> top# active X} TRS: { cons(mark X1, X2) -> mark cons(X1, X2), cons(ok X1, ok X2) -> ok cons(X1, X2), incr mark X -> mark incr X, incr ok X -> ok incr X, active cons(X1, X2) -> cons(active X1, X2), active incr X -> incr active X, active incr cons(X, XS) -> mark cons(s X, incr XS), active oddNs() -> mark incr pairNs(), active pairNs() -> mark cons(0(), incr oddNs()), active s X -> s active X, active take(X1, X2) -> take(X1, active X2), active take(X1, X2) -> take(active X1, X2), active take(0(), XS) -> mark nil(), active take(s N, cons(X, XS)) -> mark cons(X, take(N, XS)), active zip(X, nil()) -> mark nil(), active zip(X1, X2) -> zip(X1, active X2), active zip(X1, X2) -> zip(active X1, X2), active zip(cons(X, XS), cons(Y, YS)) -> mark cons(pair(X, Y), zip(XS, YS)), active zip(nil(), XS) -> mark nil(), active pair(X1, X2) -> pair(X1, active X2), active pair(X1, X2) -> pair(active X1, X2), active tail X -> tail active X, active tail cons(X, XS) -> mark XS, active repItems X -> repItems active X, active repItems cons(X, XS) -> mark cons(X, cons(X, repItems XS)), active repItems nil() -> mark nil(), s mark X -> mark s X, s ok X -> ok s X, take(X1, mark X2) -> mark take(X1, X2), take(mark X1, X2) -> mark take(X1, X2), take(ok X1, ok X2) -> ok take(X1, X2), zip(X1, mark X2) -> mark zip(X1, X2), zip(mark X1, X2) -> mark zip(X1, X2), zip(ok X1, ok X2) -> ok zip(X1, X2), pair(X1, mark X2) -> mark pair(X1, X2), pair(mark X1, X2) -> mark pair(X1, X2), pair(ok X1, ok X2) -> ok pair(X1, X2), tail mark X -> mark tail X, tail ok X -> ok tail X, repItems mark X -> mark repItems X, repItems ok X -> ok repItems X, proper cons(X1, X2) -> cons(proper X1, proper X2), proper 0() -> ok 0(), proper incr X -> incr proper X, proper oddNs() -> ok oddNs(), proper pairNs() -> ok pairNs(), proper s X -> s proper X, proper nil() -> ok nil(), proper take(X1, X2) -> take(proper X1, proper X2), proper zip(X1, X2) -> zip(proper X1, proper X2), proper pair(X1, X2) -> pair(proper X1, proper X2), proper tail X -> tail proper X, proper repItems X -> repItems proper X, top mark X -> top proper X, top ok X -> top active X} UR: { cons(mark X1, X2) -> mark cons(X1, X2), cons(ok X1, ok X2) -> ok cons(X1, X2), incr mark X -> mark incr X, incr ok X -> ok incr X, active cons(X1, X2) -> cons(active X1, X2), active incr X -> incr active X, active incr cons(X, XS) -> mark cons(s X, incr XS), active oddNs() -> mark incr pairNs(), active pairNs() -> mark cons(0(), incr oddNs()), active s X -> s active X, active take(X1, X2) -> take(X1, active X2), active take(X1, X2) -> take(active X1, X2), active take(0(), XS) -> mark nil(), active take(s N, cons(X, XS)) -> mark cons(X, take(N, XS)), active zip(X, nil()) -> mark nil(), active zip(X1, X2) -> zip(X1, active X2), active zip(X1, X2) -> zip(active X1, X2), active zip(cons(X, XS), cons(Y, YS)) -> mark cons(pair(X, Y), zip(XS, YS)), active zip(nil(), XS) -> mark nil(), active pair(X1, X2) -> pair(X1, active X2), active pair(X1, X2) -> pair(active X1, X2), active tail X -> tail active X, active tail cons(X, XS) -> mark XS, active repItems X -> repItems active X, active repItems cons(X, XS) -> mark cons(X, cons(X, repItems XS)), active repItems nil() -> mark nil(), s mark X -> mark s X, s ok X -> ok s X, take(X1, mark X2) -> mark take(X1, X2), take(mark X1, X2) -> mark take(X1, X2), take(ok X1, ok X2) -> ok take(X1, X2), zip(X1, mark X2) -> mark zip(X1, X2), zip(mark X1, X2) -> mark zip(X1, X2), zip(ok X1, ok X2) -> ok zip(X1, X2), pair(X1, mark X2) -> mark pair(X1, X2), pair(mark X1, X2) -> mark pair(X1, X2), pair(ok X1, ok X2) -> ok pair(X1, X2), tail mark X -> mark tail X, tail ok X -> ok tail X, repItems mark X -> mark repItems X, repItems ok X -> ok repItems X, proper cons(X1, X2) -> cons(proper X1, proper X2), proper 0() -> ok 0(), proper incr X -> incr proper X, proper oddNs() -> ok oddNs(), proper pairNs() -> ok pairNs(), proper s X -> s proper X, proper nil() -> ok nil(), proper take(X1, X2) -> take(proper X1, proper X2), proper zip(X1, X2) -> zip(proper X1, proper X2), proper pair(X1, X2) -> pair(proper X1, proper X2), proper tail X -> tail proper X, proper repItems X -> repItems proper X, a(x, y) -> x, a(x, y) -> y} EDG: { (active# take(X1, X2) -> active# X1, active# repItems cons(X, XS) -> repItems# XS) (active# take(X1, X2) -> active# X1, active# repItems cons(X, XS) -> cons#(X, repItems XS)) (active# take(X1, X2) -> active# X1, active# repItems cons(X, XS) -> cons#(X, cons(X, repItems XS))) (active# take(X1, X2) -> active# X1, active# repItems X -> repItems# active X) (active# take(X1, X2) -> active# X1, active# repItems X -> active# X) (active# take(X1, X2) -> active# X1, active# tail X -> tail# active X) (active# take(X1, X2) -> active# X1, active# tail X -> active# X) (active# take(X1, X2) -> active# X1, active# pair(X1, X2) -> pair#(active X1, X2)) (active# take(X1, X2) -> active# X1, active# pair(X1, X2) -> pair#(X1, active X2)) (active# take(X1, X2) -> active# X1, active# pair(X1, X2) -> active# X2) (active# take(X1, X2) -> active# X1, active# pair(X1, X2) -> active# X1) (active# take(X1, X2) -> active# X1, active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y)) (active# take(X1, X2) -> active# X1, active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS)) (active# take(X1, X2) -> active# X1, active# zip(cons(X, XS), cons(Y, YS)) -> cons#(pair(X, Y), zip(XS, YS))) (active# take(X1, X2) -> active# X1, active# zip(X1, X2) -> zip#(active X1, X2)) (active# take(X1, X2) -> active# X1, active# zip(X1, X2) -> zip#(X1, active X2)) (active# take(X1, X2) -> active# X1, active# zip(X1, X2) -> active# X2) (active# take(X1, X2) -> active# X1, active# zip(X1, X2) -> active# X1) (active# take(X1, X2) -> active# X1, active# take(s N, cons(X, XS)) -> take#(N, XS)) (active# take(X1, X2) -> active# X1, active# take(s N, cons(X, XS)) -> cons#(X, take(N, XS))) (active# take(X1, X2) -> active# X1, active# take(X1, X2) -> take#(active X1, X2)) (active# take(X1, X2) -> active# X1, active# take(X1, X2) -> take#(X1, active X2)) (active# take(X1, X2) -> active# X1, active# take(X1, X2) -> active# X2) (active# take(X1, X2) -> active# X1, active# take(X1, X2) -> active# X1) (active# take(X1, X2) -> active# X1, active# s X -> s# active X) (active# take(X1, X2) -> active# X1, active# s X -> active# X) (active# take(X1, X2) -> active# X1, active# pairNs() -> incr# oddNs()) (active# take(X1, X2) -> active# X1, active# pairNs() -> cons#(0(), incr oddNs())) (active# take(X1, X2) -> active# X1, active# oddNs() -> incr# pairNs()) (active# take(X1, X2) -> active# X1, active# incr cons(X, XS) -> s# X) (active# take(X1, X2) -> active# X1, active# incr cons(X, XS) -> incr# XS) (active# take(X1, X2) -> active# X1, active# incr cons(X, XS) -> cons#(s X, incr XS)) (active# take(X1, X2) -> active# X1, active# incr X -> active# X) (active# take(X1, X2) -> active# X1, active# incr X -> incr# active X) (active# take(X1, X2) -> active# X1, active# cons(X1, X2) -> active# X1) (active# take(X1, X2) -> active# X1, active# cons(X1, X2) -> cons#(active X1, X2)) (active# pair(X1, X2) -> active# X1, active# repItems cons(X, XS) -> repItems# XS) (active# pair(X1, X2) -> active# X1, active# repItems cons(X, XS) -> cons#(X, repItems XS)) (active# pair(X1, X2) -> active# X1, active# repItems cons(X, XS) -> cons#(X, cons(X, repItems XS))) (active# pair(X1, X2) -> active# X1, active# repItems X -> repItems# active X) (active# pair(X1, X2) -> active# X1, active# repItems X -> active# X) (active# pair(X1, X2) -> active# X1, active# tail X -> tail# active X) (active# pair(X1, X2) -> active# X1, active# tail X -> active# X) (active# pair(X1, X2) -> active# X1, active# pair(X1, X2) -> pair#(active X1, X2)) (active# pair(X1, X2) -> active# X1, active# pair(X1, X2) -> pair#(X1, active X2)) (active# pair(X1, X2) -> active# X1, active# pair(X1, X2) -> active# X2) (active# pair(X1, X2) -> active# X1, active# pair(X1, X2) -> active# X1) (active# pair(X1, X2) -> active# X1, active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y)) (active# pair(X1, X2) -> active# X1, active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS)) (active# pair(X1, X2) -> active# X1, active# zip(cons(X, XS), cons(Y, YS)) -> cons#(pair(X, Y), zip(XS, YS))) (active# pair(X1, X2) -> active# X1, active# zip(X1, X2) -> zip#(active X1, X2)) (active# pair(X1, X2) -> active# X1, active# zip(X1, X2) -> zip#(X1, active X2)) (active# pair(X1, X2) -> active# X1, active# zip(X1, X2) -> active# X2) (active# pair(X1, X2) -> active# X1, active# zip(X1, X2) -> active# X1) (active# pair(X1, X2) -> active# X1, active# take(s N, cons(X, XS)) -> take#(N, XS)) (active# pair(X1, X2) -> active# X1, active# take(s N, cons(X, XS)) -> cons#(X, take(N, XS))) (active# pair(X1, X2) -> active# X1, active# take(X1, X2) -> take#(active X1, X2)) (active# pair(X1, X2) -> active# X1, active# take(X1, X2) -> take#(X1, active X2)) (active# pair(X1, X2) -> active# X1, active# take(X1, X2) -> active# X2) (active# pair(X1, X2) -> active# X1, active# take(X1, X2) -> active# X1) (active# pair(X1, X2) -> active# X1, active# s X -> s# active X) (active# pair(X1, X2) -> active# X1, active# s X -> active# X) (active# pair(X1, X2) -> active# X1, active# pairNs() -> incr# oddNs()) (active# pair(X1, X2) -> active# X1, active# pairNs() -> cons#(0(), incr oddNs())) (active# pair(X1, X2) -> active# X1, active# oddNs() -> incr# pairNs()) (active# pair(X1, X2) -> active# X1, active# incr cons(X, XS) -> s# X) (active# pair(X1, X2) -> active# X1, active# incr cons(X, XS) -> incr# XS) (active# pair(X1, X2) -> active# X1, active# incr cons(X, XS) -> cons#(s X, incr XS)) (active# pair(X1, X2) -> active# X1, active# incr X -> active# X) (active# pair(X1, X2) -> active# X1, active# incr X -> incr# active X) (active# pair(X1, X2) -> active# X1, active# cons(X1, X2) -> active# X1) (active# pair(X1, X2) -> active# X1, active# cons(X1, X2) -> cons#(active X1, X2)) (proper# take(X1, X2) -> proper# X1, proper# repItems X -> proper# X) (proper# take(X1, X2) -> proper# X1, proper# repItems X -> repItems# proper X) (proper# take(X1, X2) -> proper# X1, proper# tail X -> proper# X) (proper# take(X1, X2) -> proper# X1, proper# tail X -> tail# proper X) (proper# take(X1, X2) -> proper# X1, proper# pair(X1, X2) -> proper# X2) (proper# take(X1, X2) -> proper# X1, proper# pair(X1, X2) -> proper# X1) (proper# take(X1, X2) -> proper# X1, proper# pair(X1, X2) -> pair#(proper X1, proper X2)) (proper# take(X1, X2) -> proper# X1, proper# zip(X1, X2) -> proper# X2) (proper# take(X1, X2) -> proper# X1, proper# zip(X1, X2) -> proper# X1) (proper# take(X1, X2) -> proper# X1, proper# zip(X1, X2) -> zip#(proper X1, proper X2)) (proper# take(X1, X2) -> proper# X1, proper# take(X1, X2) -> proper# X2) (proper# take(X1, X2) -> proper# X1, proper# take(X1, X2) -> proper# X1) (proper# take(X1, X2) -> proper# X1, proper# take(X1, X2) -> take#(proper X1, proper X2)) (proper# take(X1, X2) -> proper# X1, proper# s X -> proper# X) (proper# take(X1, X2) -> proper# X1, proper# s X -> s# proper X) (proper# take(X1, X2) -> proper# X1, proper# incr X -> proper# X) (proper# take(X1, X2) -> proper# X1, proper# incr X -> incr# proper X) (proper# take(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X2) (proper# take(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X1) (proper# take(X1, X2) -> proper# X1, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# pair(X1, X2) -> proper# X1, proper# repItems X -> proper# X) (proper# pair(X1, X2) -> proper# X1, proper# repItems X -> repItems# proper X) (proper# pair(X1, X2) -> proper# X1, proper# tail X -> proper# X) (proper# pair(X1, X2) -> proper# X1, proper# tail X -> tail# proper X) (proper# pair(X1, X2) -> proper# X1, proper# pair(X1, X2) -> proper# X2) (proper# pair(X1, X2) -> proper# X1, proper# pair(X1, X2) -> proper# X1) (proper# pair(X1, X2) -> proper# X1, proper# pair(X1, X2) -> pair#(proper X1, proper X2)) (proper# pair(X1, X2) -> proper# X1, proper# zip(X1, X2) -> proper# X2) (proper# pair(X1, X2) -> proper# X1, proper# zip(X1, X2) -> proper# X1) (proper# pair(X1, X2) -> proper# X1, proper# zip(X1, X2) -> zip#(proper X1, proper X2)) (proper# pair(X1, X2) -> proper# X1, proper# take(X1, X2) -> proper# X2) (proper# pair(X1, X2) -> proper# X1, proper# take(X1, X2) -> proper# X1) (proper# pair(X1, X2) -> proper# X1, proper# take(X1, X2) -> take#(proper X1, proper X2)) (proper# pair(X1, X2) -> proper# X1, proper# s X -> proper# X) (proper# pair(X1, X2) -> proper# X1, proper# s X -> s# proper X) (proper# pair(X1, X2) -> proper# X1, proper# incr X -> proper# X) (proper# pair(X1, X2) -> proper# X1, proper# incr X -> incr# proper X) (proper# pair(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X2) (proper# pair(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X1) (proper# pair(X1, X2) -> proper# X1, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (active# repItems cons(X, XS) -> repItems# XS, repItems# ok X -> repItems# X) (active# repItems cons(X, XS) -> repItems# XS, repItems# mark X -> repItems# X) (incr# mark X -> incr# X, incr# ok X -> incr# X) (incr# mark X -> incr# X, incr# mark X -> incr# X) (active# incr X -> active# X, active# repItems cons(X, XS) -> repItems# XS) (active# incr X -> active# X, active# repItems cons(X, XS) -> cons#(X, repItems XS)) (active# incr X -> active# X, active# repItems cons(X, XS) -> cons#(X, cons(X, repItems XS))) (active# incr X -> active# X, active# repItems X -> repItems# active X) (active# incr X -> active# X, active# repItems X -> active# X) (active# incr X -> active# X, active# tail X -> tail# active X) (active# incr X -> active# X, active# tail X -> active# X) (active# incr X -> active# X, active# pair(X1, X2) -> pair#(active X1, X2)) (active# incr X -> active# X, active# pair(X1, X2) -> pair#(X1, active X2)) (active# incr X -> active# X, active# pair(X1, X2) -> active# X2) (active# incr X -> active# X, active# pair(X1, X2) -> active# X1) (active# incr X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y)) (active# incr X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS)) (active# incr X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> cons#(pair(X, Y), zip(XS, YS))) (active# incr X -> active# X, active# zip(X1, X2) -> zip#(active X1, X2)) (active# incr X -> active# X, active# zip(X1, X2) -> zip#(X1, active X2)) (active# incr X -> active# X, active# zip(X1, X2) -> active# X2) (active# incr X -> active# X, active# zip(X1, X2) -> active# X1) (active# incr X -> active# X, active# take(s N, cons(X, XS)) -> take#(N, XS)) (active# incr X -> active# X, active# take(s N, cons(X, XS)) -> cons#(X, take(N, XS))) (active# incr X -> active# X, active# take(X1, X2) -> take#(active X1, X2)) (active# incr X -> active# X, active# take(X1, X2) -> take#(X1, active X2)) (active# incr X -> active# X, active# take(X1, X2) -> active# X2) (active# incr X -> active# X, active# take(X1, X2) -> active# X1) (active# incr X -> active# X, active# s X -> s# active X) (active# incr X -> active# X, active# s X -> active# X) (active# incr X -> active# X, active# pairNs() -> incr# oddNs()) (active# incr X -> active# X, active# pairNs() -> cons#(0(), incr oddNs())) (active# incr X -> active# X, active# oddNs() -> incr# pairNs()) (active# incr X -> active# X, active# incr cons(X, XS) -> s# X) (active# incr X -> active# X, active# incr cons(X, XS) -> incr# XS) (active# incr X -> active# X, active# incr cons(X, XS) -> cons#(s X, incr XS)) (active# incr X -> active# X, active# incr X -> active# X) (active# incr X -> active# X, active# incr X -> incr# active X) (active# incr X -> active# X, active# cons(X1, X2) -> active# X1) (active# incr X -> active# X, active# cons(X1, X2) -> cons#(active X1, X2)) (active# s X -> active# X, active# repItems cons(X, XS) -> repItems# XS) (active# s X -> active# X, active# repItems cons(X, XS) -> cons#(X, repItems XS)) (active# s X -> active# X, active# repItems cons(X, XS) -> cons#(X, cons(X, repItems XS))) (active# s X -> active# X, active# repItems X -> repItems# active X) (active# s X -> active# X, active# repItems X -> active# X) (active# s X -> active# X, active# tail X -> tail# active X) (active# s X -> active# X, active# tail X -> active# X) (active# s X -> active# X, active# pair(X1, X2) -> pair#(active X1, X2)) (active# s X -> active# X, active# pair(X1, X2) -> pair#(X1, active X2)) (active# s X -> active# X, active# pair(X1, X2) -> active# X2) (active# s X -> active# X, active# pair(X1, X2) -> active# X1) (active# s X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y)) (active# s X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS)) (active# s X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> cons#(pair(X, Y), zip(XS, YS))) (active# s X -> active# X, active# zip(X1, X2) -> zip#(active X1, X2)) (active# s X -> active# X, active# zip(X1, X2) -> zip#(X1, active X2)) (active# s X -> active# X, active# zip(X1, X2) -> active# X2) (active# s X -> active# X, active# zip(X1, X2) -> active# X1) (active# s X -> active# X, active# take(s N, cons(X, XS)) -> take#(N, XS)) (active# s X -> active# X, active# take(s N, cons(X, XS)) -> cons#(X, take(N, XS))) (active# s X -> active# X, active# take(X1, X2) -> take#(active X1, X2)) (active# s X -> active# X, active# take(X1, X2) -> take#(X1, active X2)) (active# s X -> active# X, active# take(X1, X2) -> active# X2) (active# s X -> active# X, active# take(X1, X2) -> active# X1) (active# s X -> active# X, active# s X -> s# active X) (active# s X -> active# X, active# s X -> active# X) (active# s X -> active# X, active# pairNs() -> incr# oddNs()) (active# s X -> active# X, active# pairNs() -> cons#(0(), incr oddNs())) (active# s X -> active# X, active# oddNs() -> incr# pairNs()) (active# s X -> active# X, active# incr cons(X, XS) -> s# X) (active# s X -> active# X, active# incr cons(X, XS) -> incr# XS) (active# s X -> active# X, active# incr cons(X, XS) -> cons#(s X, incr XS)) (active# s X -> active# X, active# incr X -> active# X) (active# s X -> active# X, active# incr X -> incr# active X) (active# s X -> active# X, active# cons(X1, X2) -> active# X1) (active# s X -> active# X, active# cons(X1, X2) -> cons#(active X1, X2)) (active# repItems X -> active# X, active# repItems cons(X, XS) -> repItems# XS) (active# repItems X -> active# X, active# repItems cons(X, XS) -> cons#(X, repItems XS)) (active# repItems X -> active# X, active# repItems cons(X, XS) -> cons#(X, cons(X, repItems XS))) (active# repItems X -> active# X, active# repItems X -> repItems# active X) (active# repItems X -> active# X, active# repItems X -> active# X) (active# repItems X -> active# X, active# tail X -> tail# active X) (active# repItems X -> active# X, active# tail X -> active# X) (active# repItems X -> active# X, active# pair(X1, X2) -> pair#(active X1, X2)) (active# repItems X -> active# X, active# pair(X1, X2) -> pair#(X1, active X2)) (active# repItems X -> active# X, active# pair(X1, X2) -> active# X2) (active# repItems X -> active# X, active# pair(X1, X2) -> active# X1) (active# repItems X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y)) (active# repItems X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS)) (active# repItems X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> cons#(pair(X, Y), zip(XS, YS))) (active# repItems X -> active# X, active# zip(X1, X2) -> zip#(active X1, X2)) (active# repItems X -> active# X, active# zip(X1, X2) -> zip#(X1, active X2)) (active# repItems X -> active# X, active# zip(X1, X2) -> active# X2) (active# repItems X -> active# X, active# zip(X1, X2) -> active# X1) (active# repItems X -> active# X, active# take(s N, cons(X, XS)) -> take#(N, XS)) (active# repItems X -> active# X, active# take(s N, cons(X, XS)) -> cons#(X, take(N, XS))) (active# repItems X -> active# X, active# take(X1, X2) -> take#(active X1, X2)) (active# repItems X -> active# X, active# take(X1, X2) -> take#(X1, active X2)) (active# repItems X -> active# X, active# take(X1, X2) -> active# X2) (active# repItems X -> active# X, active# take(X1, X2) -> active# X1) (active# repItems X -> active# X, active# s X -> s# active X) (active# repItems X -> active# X, active# s X -> active# X) (active# repItems X -> active# X, active# pairNs() -> incr# oddNs()) (active# repItems X -> active# X, active# pairNs() -> cons#(0(), incr oddNs())) (active# repItems X -> active# X, active# oddNs() -> incr# pairNs()) (active# repItems X -> active# X, active# incr cons(X, XS) -> s# X) (active# repItems X -> active# X, active# incr cons(X, XS) -> incr# XS) (active# repItems X -> active# X, active# incr cons(X, XS) -> cons#(s X, incr XS)) (active# repItems X -> active# X, active# incr X -> active# X) (active# repItems X -> active# X, active# incr X -> incr# active X) (active# repItems X -> active# X, active# cons(X1, X2) -> active# X1) (active# repItems X -> active# X, active# cons(X1, X2) -> cons#(active X1, X2)) (s# ok X -> s# X, s# ok X -> s# X) (s# ok X -> s# X, s# mark X -> s# X) (tail# ok X -> tail# X, tail# ok X -> tail# X) (tail# ok X -> tail# X, tail# mark X -> tail# X) (repItems# ok X -> repItems# X, repItems# ok X -> repItems# X) (repItems# ok X -> repItems# X, repItems# mark X -> repItems# X) (proper# s X -> proper# X, proper# repItems X -> proper# X) (proper# s X -> proper# X, proper# repItems X -> repItems# proper X) (proper# s X -> proper# X, proper# tail X -> proper# X) (proper# s X -> proper# X, proper# tail X -> tail# proper X) (proper# s X -> proper# X, proper# pair(X1, X2) -> proper# X2) (proper# s X -> proper# X, proper# pair(X1, X2) -> proper# X1) (proper# s X -> proper# X, proper# pair(X1, X2) -> pair#(proper X1, proper X2)) (proper# s X -> proper# X, proper# zip(X1, X2) -> proper# X2) (proper# s X -> proper# X, proper# zip(X1, X2) -> proper# X1) (proper# s X -> proper# X, proper# zip(X1, X2) -> zip#(proper X1, proper X2)) (proper# s X -> proper# X, proper# take(X1, X2) -> proper# X2) (proper# s X -> proper# X, proper# take(X1, X2) -> proper# X1) (proper# s X -> proper# X, proper# take(X1, X2) -> take#(proper X1, proper X2)) (proper# s X -> proper# X, proper# s X -> proper# X) (proper# s X -> proper# X, proper# s X -> s# proper X) (proper# s X -> proper# X, proper# incr X -> proper# X) (proper# s X -> proper# X, proper# incr X -> incr# proper X) (proper# s X -> proper# X, proper# cons(X1, X2) -> proper# X2) (proper# s X -> proper# X, proper# cons(X1, X2) -> proper# X1) (proper# s X -> proper# X, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# repItems X -> proper# X, proper# repItems X -> proper# X) (proper# repItems X -> proper# X, proper# repItems X -> repItems# proper X) (proper# repItems X -> proper# X, proper# tail X -> proper# X) (proper# repItems X -> proper# X, proper# tail X -> tail# proper X) (proper# repItems X -> proper# X, proper# pair(X1, X2) -> proper# X2) (proper# repItems X -> proper# X, proper# pair(X1, X2) -> proper# X1) (proper# repItems X -> proper# X, proper# pair(X1, X2) -> pair#(proper X1, proper X2)) (proper# repItems X -> proper# X, proper# zip(X1, X2) -> proper# X2) (proper# repItems X -> proper# X, proper# zip(X1, X2) -> proper# X1) (proper# repItems X -> proper# X, proper# zip(X1, X2) -> zip#(proper X1, proper X2)) (proper# repItems X -> proper# X, proper# take(X1, X2) -> proper# X2) (proper# repItems X -> proper# X, proper# take(X1, X2) -> proper# X1) (proper# repItems X -> proper# X, proper# take(X1, X2) -> take#(proper X1, proper X2)) (proper# repItems X -> proper# X, proper# s X -> proper# X) (proper# repItems X -> proper# X, proper# s X -> s# proper X) (proper# repItems X -> proper# X, proper# incr X -> proper# X) (proper# repItems X -> proper# X, proper# incr X -> incr# proper X) (proper# repItems X -> proper# X, proper# cons(X1, X2) -> proper# X2) (proper# repItems X -> proper# X, proper# cons(X1, X2) -> proper# X1) (proper# repItems X -> proper# X, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (top# ok X -> active# X, active# repItems cons(X, XS) -> repItems# XS) (top# ok X -> active# X, active# repItems cons(X, XS) -> cons#(X, repItems XS)) (top# ok X -> active# X, active# repItems cons(X, XS) -> cons#(X, cons(X, repItems XS))) (top# ok X -> active# X, active# repItems X -> repItems# active X) (top# ok X -> active# X, active# repItems X -> active# X) (top# ok X -> active# X, active# tail X -> tail# active X) (top# ok X -> active# X, active# tail X -> active# X) (top# ok X -> active# X, active# pair(X1, X2) -> pair#(active X1, X2)) (top# ok X -> active# X, active# pair(X1, X2) -> pair#(X1, active X2)) (top# ok X -> active# X, active# pair(X1, X2) -> active# X2) (top# ok X -> active# X, active# pair(X1, X2) -> active# X1) (top# ok X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y)) (top# ok X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS)) (top# ok X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> cons#(pair(X, Y), zip(XS, YS))) (top# ok X -> active# X, active# zip(X1, X2) -> zip#(active X1, X2)) (top# ok X -> active# X, active# zip(X1, X2) -> zip#(X1, active X2)) (top# ok X -> active# X, active# zip(X1, X2) -> active# X2) (top# ok X -> active# X, active# zip(X1, X2) -> active# X1) (top# ok X -> active# X, active# take(s N, cons(X, XS)) -> take#(N, XS)) (top# ok X -> active# X, active# take(s N, cons(X, XS)) -> cons#(X, take(N, XS))) (top# ok X -> active# X, active# take(X1, X2) -> take#(active X1, X2)) (top# ok X -> active# X, active# take(X1, X2) -> take#(X1, active X2)) (top# ok X -> active# X, active# take(X1, X2) -> active# X2) (top# ok X -> active# X, active# take(X1, X2) -> active# X1) (top# ok X -> active# X, active# s X -> s# active X) (top# ok X -> active# X, active# s X -> active# X) (top# ok X -> active# X, active# pairNs() -> incr# oddNs()) (top# ok X -> active# X, active# pairNs() -> cons#(0(), incr oddNs())) (top# ok X -> active# X, active# oddNs() -> incr# pairNs()) (top# ok X -> active# X, active# incr cons(X, XS) -> s# X) (top# ok X -> active# X, active# incr cons(X, XS) -> incr# XS) (top# ok X -> active# X, active# incr cons(X, XS) -> cons#(s X, incr XS)) (top# ok X -> active# X, active# incr X -> active# X) (top# ok X -> active# X, active# incr X -> incr# active X) (top# ok X -> active# X, active# cons(X1, X2) -> active# X1) (top# ok X -> active# X, active# cons(X1, X2) -> cons#(active X1, X2)) (active# oddNs() -> incr# pairNs(), incr# ok X -> incr# X) (active# oddNs() -> incr# pairNs(), incr# mark X -> incr# X) (active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS), zip#(ok X1, ok X2) -> zip#(X1, X2)) (active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS), zip#(mark X1, X2) -> zip#(X1, X2)) (active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS), zip#(X1, mark X2) -> zip#(X1, X2)) (active# take(X1, X2) -> take#(X1, active X2), take#(ok X1, ok X2) -> take#(X1, X2)) (active# take(X1, X2) -> take#(X1, active X2), take#(mark X1, X2) -> take#(X1, X2)) (active# take(X1, X2) -> take#(X1, active X2), take#(X1, mark X2) -> take#(X1, X2)) (active# pair(X1, X2) -> pair#(X1, active X2), pair#(ok X1, ok X2) -> pair#(X1, X2)) (active# pair(X1, X2) -> pair#(X1, active X2), pair#(mark X1, X2) -> pair#(X1, X2)) (active# pair(X1, X2) -> pair#(X1, active X2), pair#(X1, mark X2) -> pair#(X1, X2)) (proper# cons(X1, X2) -> cons#(proper X1, proper X2), cons#(ok X1, ok X2) -> cons#(X1, X2)) (proper# cons(X1, X2) -> cons#(proper X1, proper X2), cons#(mark X1, X2) -> cons#(X1, X2)) (proper# zip(X1, X2) -> zip#(proper X1, proper X2), zip#(ok X1, ok X2) -> zip#(X1, X2)) (proper# zip(X1, X2) -> zip#(proper X1, proper X2), zip#(mark X1, X2) -> zip#(X1, X2)) (proper# zip(X1, X2) -> zip#(proper X1, proper X2), zip#(X1, mark X2) -> zip#(X1, X2)) (active# incr X -> incr# active X, incr# ok X -> incr# X) (active# incr X -> incr# active X, incr# mark X -> incr# X) (active# tail X -> tail# active X, tail# ok X -> tail# X) (active# tail X -> tail# active X, tail# mark X -> tail# X) (proper# incr X -> incr# proper X, incr# ok X -> incr# X) (proper# incr X -> incr# proper X, incr# mark X -> incr# X) (proper# tail X -> tail# proper X, tail# ok X -> tail# X) (proper# tail X -> tail# proper X, tail# mark X -> tail# X) (top# mark X -> top# proper X, top# ok X -> top# active X) (top# mark X -> top# proper X, top# ok X -> active# X) (top# mark X -> top# proper X, top# mark X -> top# proper X) (top# mark X -> top# proper X, top# mark X -> proper# X) (active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y), pair#(ok X1, ok X2) -> pair#(X1, X2)) (active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y), pair#(mark X1, X2) -> pair#(X1, X2)) (active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y), pair#(X1, mark X2) -> pair#(X1, X2)) (active# zip(X1, X2) -> active# X2, active# repItems cons(X, XS) -> repItems# XS) (active# zip(X1, X2) -> active# X2, active# repItems cons(X, XS) -> cons#(X, repItems XS)) (active# zip(X1, X2) -> active# X2, active# repItems cons(X, XS) -> cons#(X, cons(X, repItems XS))) (active# zip(X1, X2) -> active# X2, active# repItems X -> repItems# active X) (active# zip(X1, X2) -> active# X2, active# repItems X -> active# X) (active# zip(X1, X2) -> active# X2, active# tail X -> tail# active X) (active# zip(X1, X2) -> active# X2, active# tail X -> active# X) (active# zip(X1, X2) -> active# X2, active# pair(X1, X2) -> pair#(active X1, X2)) (active# zip(X1, X2) -> active# X2, active# pair(X1, X2) -> pair#(X1, active X2)) (active# zip(X1, X2) -> active# X2, active# pair(X1, X2) -> active# X2) (active# zip(X1, X2) -> active# X2, active# pair(X1, X2) -> active# X1) (active# zip(X1, X2) -> active# X2, active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y)) (active# zip(X1, X2) -> active# X2, active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS)) (active# zip(X1, X2) -> active# X2, active# zip(cons(X, XS), cons(Y, YS)) -> cons#(pair(X, Y), zip(XS, YS))) (active# zip(X1, X2) -> active# X2, active# zip(X1, X2) -> zip#(active X1, X2)) (active# zip(X1, X2) -> active# X2, active# zip(X1, X2) -> zip#(X1, active X2)) (active# zip(X1, X2) -> active# X2, active# zip(X1, X2) -> active# X2) (active# zip(X1, X2) -> active# X2, active# zip(X1, X2) -> active# X1) (active# zip(X1, X2) -> active# X2, active# take(s N, cons(X, XS)) -> take#(N, XS)) (active# zip(X1, X2) -> active# X2, active# take(s N, cons(X, XS)) -> cons#(X, take(N, XS))) (active# zip(X1, X2) -> active# X2, active# take(X1, X2) -> take#(active X1, X2)) (active# zip(X1, X2) -> active# X2, active# take(X1, X2) -> take#(X1, active X2)) (active# zip(X1, X2) -> active# X2, active# take(X1, X2) -> active# X2) (active# zip(X1, X2) -> active# X2, active# take(X1, X2) -> active# X1) (active# zip(X1, X2) -> active# X2, active# s X -> s# active X) (active# zip(X1, X2) -> active# X2, active# s X -> active# X) (active# zip(X1, X2) -> active# X2, active# pairNs() -> incr# oddNs()) (active# zip(X1, X2) -> active# X2, active# pairNs() -> cons#(0(), incr oddNs())) (active# zip(X1, X2) -> active# X2, active# oddNs() -> incr# pairNs()) (active# zip(X1, X2) -> active# X2, active# incr cons(X, XS) -> s# X) (active# zip(X1, X2) -> active# X2, active# incr cons(X, XS) -> incr# XS) (active# zip(X1, X2) -> active# X2, active# incr cons(X, XS) -> cons#(s X, incr XS)) (active# zip(X1, X2) -> active# X2, active# incr X -> active# X) (active# zip(X1, X2) -> active# X2, active# incr X -> incr# active X) (active# zip(X1, X2) -> active# X2, active# cons(X1, X2) -> active# X1) (active# zip(X1, X2) -> active# X2, active# cons(X1, X2) -> cons#(active X1, X2)) (proper# cons(X1, X2) -> proper# X2, proper# repItems X -> proper# X) (proper# cons(X1, X2) -> proper# X2, proper# repItems X -> repItems# proper X) (proper# cons(X1, X2) -> proper# X2, proper# tail X -> proper# X) (proper# cons(X1, X2) -> proper# X2, proper# tail X -> tail# proper X) (proper# cons(X1, X2) -> proper# X2, proper# pair(X1, X2) -> proper# X2) (proper# cons(X1, X2) -> proper# X2, proper# pair(X1, X2) -> proper# X1) (proper# cons(X1, X2) -> proper# X2, proper# pair(X1, X2) -> pair#(proper X1, proper X2)) (proper# cons(X1, X2) -> proper# X2, proper# zip(X1, X2) -> proper# X2) (proper# cons(X1, X2) -> proper# X2, proper# zip(X1, X2) -> proper# X1) (proper# cons(X1, X2) -> proper# X2, proper# zip(X1, X2) -> zip#(proper X1, proper X2)) (proper# cons(X1, X2) -> proper# X2, proper# take(X1, X2) -> proper# X2) (proper# cons(X1, X2) -> proper# X2, proper# take(X1, X2) -> proper# X1) (proper# cons(X1, X2) -> proper# X2, proper# take(X1, X2) -> take#(proper X1, proper X2)) (proper# cons(X1, X2) -> proper# X2, proper# s X -> proper# X) (proper# cons(X1, X2) -> proper# X2, proper# s X -> s# proper X) (proper# cons(X1, X2) -> proper# X2, proper# incr X -> proper# X) (proper# cons(X1, X2) -> proper# X2, proper# incr X -> incr# proper X) (proper# cons(X1, X2) -> proper# X2, proper# cons(X1, X2) -> proper# X2) (proper# cons(X1, X2) -> proper# X2, proper# cons(X1, X2) -> proper# X1) (proper# cons(X1, X2) -> proper# X2, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# zip(X1, X2) -> proper# X2, proper# repItems X -> proper# X) (proper# zip(X1, X2) -> proper# X2, proper# repItems X -> repItems# proper X) (proper# zip(X1, X2) -> proper# X2, proper# tail X -> proper# X) (proper# zip(X1, X2) -> proper# X2, proper# tail X -> tail# proper X) (proper# zip(X1, X2) -> proper# X2, proper# pair(X1, X2) -> proper# X2) (proper# zip(X1, X2) -> proper# X2, proper# pair(X1, X2) -> proper# X1) (proper# zip(X1, X2) -> proper# X2, proper# pair(X1, X2) -> pair#(proper X1, proper X2)) (proper# zip(X1, X2) -> proper# X2, proper# zip(X1, X2) -> proper# X2) (proper# zip(X1, X2) -> proper# X2, proper# zip(X1, X2) -> proper# X1) (proper# zip(X1, X2) -> proper# X2, proper# zip(X1, X2) -> zip#(proper X1, proper X2)) (proper# zip(X1, X2) -> proper# X2, proper# take(X1, X2) -> proper# X2) (proper# zip(X1, X2) -> proper# X2, proper# take(X1, X2) -> proper# X1) (proper# zip(X1, X2) -> proper# X2, proper# take(X1, X2) -> take#(proper X1, proper X2)) (proper# zip(X1, X2) -> proper# X2, proper# s X -> proper# X) (proper# zip(X1, X2) -> proper# X2, proper# s X -> s# proper X) (proper# zip(X1, X2) -> proper# X2, proper# incr X -> proper# X) (proper# zip(X1, X2) -> proper# X2, proper# incr X -> incr# proper X) (proper# zip(X1, X2) -> proper# X2, proper# cons(X1, X2) -> proper# X2) (proper# zip(X1, X2) -> proper# X2, proper# cons(X1, X2) -> proper# X1) (proper# zip(X1, X2) -> proper# X2, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (active# cons(X1, X2) -> cons#(active X1, X2), cons#(ok X1, ok X2) -> cons#(X1, X2)) (active# cons(X1, X2) -> cons#(active X1, X2), cons#(mark X1, X2) -> cons#(X1, X2)) (active# zip(X1, X2) -> zip#(active X1, X2), zip#(ok X1, ok X2) -> zip#(X1, X2)) (active# zip(X1, X2) -> zip#(active X1, X2), zip#(mark X1, X2) -> zip#(X1, X2)) (active# zip(X1, X2) -> zip#(active X1, X2), zip#(X1, mark X2) -> zip#(X1, X2)) (active# repItems cons(X, XS) -> cons#(X, cons(X, repItems XS)), cons#(ok X1, ok X2) -> cons#(X1, X2)) (active# repItems cons(X, XS) -> cons#(X, cons(X, repItems XS)), cons#(mark X1, X2) -> cons#(X1, X2)) (cons#(ok X1, ok X2) -> cons#(X1, X2), cons#(ok X1, ok X2) -> cons#(X1, X2)) (cons#(ok X1, ok X2) -> cons#(X1, X2), cons#(mark X1, X2) -> cons#(X1, X2)) (take#(mark X1, X2) -> take#(X1, X2), take#(ok X1, ok X2) -> take#(X1, X2)) (take#(mark X1, X2) -> take#(X1, X2), take#(mark X1, X2) -> take#(X1, X2)) (take#(mark X1, X2) -> take#(X1, X2), take#(X1, mark X2) -> take#(X1, X2)) (zip#(X1, mark X2) -> zip#(X1, X2), zip#(ok X1, ok X2) -> zip#(X1, X2)) (zip#(X1, mark X2) -> zip#(X1, X2), zip#(mark X1, X2) -> zip#(X1, X2)) (zip#(X1, mark X2) -> zip#(X1, X2), zip#(X1, mark X2) -> zip#(X1, X2)) (zip#(ok X1, ok X2) -> zip#(X1, X2), zip#(ok X1, ok X2) -> zip#(X1, X2)) (zip#(ok X1, ok X2) -> zip#(X1, X2), zip#(mark X1, X2) -> zip#(X1, X2)) (zip#(ok X1, ok X2) -> zip#(X1, X2), zip#(X1, mark X2) -> zip#(X1, X2)) (pair#(mark X1, X2) -> pair#(X1, X2), pair#(ok X1, ok X2) -> pair#(X1, X2)) (pair#(mark X1, X2) -> pair#(X1, X2), pair#(mark X1, X2) -> pair#(X1, X2)) (pair#(mark X1, X2) -> pair#(X1, X2), pair#(X1, mark X2) -> pair#(X1, X2)) (active# take(s N, cons(X, XS)) -> cons#(X, take(N, XS)), cons#(ok X1, ok X2) -> cons#(X1, X2)) (active# take(s N, cons(X, XS)) -> cons#(X, take(N, XS)), cons#(mark X1, X2) -> cons#(X1, X2)) (active# zip(cons(X, XS), cons(Y, YS)) -> cons#(pair(X, Y), zip(XS, YS)), cons#(mark X1, X2) -> cons#(X1, X2)) (active# zip(cons(X, XS), cons(Y, YS)) -> cons#(pair(X, Y), zip(XS, YS)), cons#(ok X1, ok X2) -> cons#(X1, X2)) (pair#(ok X1, ok X2) -> pair#(X1, X2), pair#(X1, mark X2) -> pair#(X1, X2)) (pair#(ok X1, ok X2) -> pair#(X1, X2), pair#(mark X1, X2) -> pair#(X1, X2)) (pair#(ok X1, ok X2) -> pair#(X1, X2), pair#(ok X1, ok X2) -> pair#(X1, X2)) (pair#(X1, mark X2) -> pair#(X1, X2), pair#(X1, mark X2) -> pair#(X1, X2)) (pair#(X1, mark X2) -> pair#(X1, X2), pair#(mark X1, X2) -> pair#(X1, X2)) (pair#(X1, mark X2) -> pair#(X1, X2), pair#(ok X1, ok X2) -> pair#(X1, X2)) (zip#(mark X1, X2) -> zip#(X1, X2), zip#(X1, mark X2) -> zip#(X1, X2)) (zip#(mark X1, X2) -> zip#(X1, X2), zip#(mark X1, X2) -> zip#(X1, X2)) (zip#(mark X1, X2) -> zip#(X1, X2), zip#(ok X1, ok X2) -> zip#(X1, X2)) (take#(ok X1, ok X2) -> take#(X1, X2), take#(X1, mark X2) -> take#(X1, X2)) (take#(ok X1, ok X2) -> take#(X1, X2), take#(mark X1, X2) -> take#(X1, X2)) (take#(ok X1, ok X2) -> take#(X1, X2), take#(ok X1, ok X2) -> take#(X1, X2)) (take#(X1, mark X2) -> take#(X1, X2), take#(X1, mark X2) -> take#(X1, X2)) (take#(X1, mark X2) -> take#(X1, X2), take#(mark X1, X2) -> take#(X1, X2)) (take#(X1, mark X2) -> take#(X1, X2), take#(ok X1, ok X2) -> take#(X1, X2)) (cons#(mark X1, X2) -> cons#(X1, X2), cons#(mark X1, X2) -> cons#(X1, X2)) (cons#(mark X1, X2) -> cons#(X1, X2), cons#(ok X1, ok X2) -> cons#(X1, X2)) (active# pair(X1, X2) -> pair#(active X1, X2), pair#(X1, mark X2) -> pair#(X1, X2)) (active# pair(X1, X2) -> pair#(active X1, X2), pair#(mark X1, X2) -> pair#(X1, X2)) (active# pair(X1, X2) -> pair#(active X1, X2), pair#(ok X1, ok X2) -> pair#(X1, X2)) (active# take(X1, X2) -> take#(active X1, X2), take#(X1, mark X2) -> take#(X1, X2)) (active# take(X1, X2) -> take#(active X1, X2), take#(mark X1, X2) -> take#(X1, X2)) (active# take(X1, X2) -> take#(active X1, X2), take#(ok X1, ok X2) -> take#(X1, X2)) (proper# pair(X1, X2) -> proper# X2, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# pair(X1, X2) -> proper# X2, proper# cons(X1, X2) -> proper# X1) (proper# pair(X1, X2) -> proper# X2, proper# cons(X1, X2) -> proper# X2) (proper# pair(X1, X2) -> proper# X2, proper# incr X -> incr# proper X) (proper# pair(X1, X2) -> proper# X2, proper# incr X -> proper# X) (proper# pair(X1, X2) -> proper# X2, proper# s X -> s# proper X) (proper# pair(X1, X2) -> proper# X2, proper# s X -> proper# X) (proper# pair(X1, X2) -> proper# X2, proper# take(X1, X2) -> take#(proper X1, proper X2)) (proper# pair(X1, X2) -> proper# X2, proper# take(X1, X2) -> proper# X1) (proper# pair(X1, X2) -> proper# X2, proper# take(X1, X2) -> proper# X2) (proper# pair(X1, X2) -> proper# X2, proper# zip(X1, X2) -> zip#(proper X1, proper X2)) (proper# pair(X1, X2) -> proper# X2, proper# zip(X1, X2) -> proper# X1) (proper# pair(X1, X2) -> proper# X2, proper# zip(X1, X2) -> proper# X2) (proper# pair(X1, X2) -> proper# X2, proper# pair(X1, X2) -> pair#(proper X1, proper X2)) (proper# pair(X1, X2) -> proper# X2, proper# pair(X1, X2) -> proper# X1) (proper# pair(X1, X2) -> proper# X2, proper# pair(X1, X2) -> proper# X2) (proper# pair(X1, X2) -> proper# X2, proper# tail X -> tail# proper X) (proper# pair(X1, X2) -> proper# X2, proper# tail X -> proper# X) (proper# pair(X1, X2) -> proper# X2, proper# repItems X -> repItems# proper X) (proper# pair(X1, X2) -> proper# X2, proper# repItems X -> proper# X) (proper# take(X1, X2) -> proper# X2, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# take(X1, X2) -> proper# X2, proper# cons(X1, X2) -> proper# X1) (proper# take(X1, X2) -> proper# X2, proper# cons(X1, X2) -> proper# X2) (proper# take(X1, X2) -> proper# X2, proper# incr X -> incr# proper X) (proper# take(X1, X2) -> proper# X2, proper# incr X -> proper# X) (proper# take(X1, X2) -> proper# X2, proper# s X -> s# proper X) (proper# take(X1, X2) -> proper# X2, proper# s X -> proper# X) (proper# take(X1, X2) -> proper# X2, proper# take(X1, X2) -> take#(proper X1, proper X2)) (proper# take(X1, X2) -> proper# X2, proper# take(X1, X2) -> proper# X1) (proper# take(X1, X2) -> proper# X2, proper# take(X1, X2) -> proper# X2) (proper# take(X1, X2) -> proper# X2, proper# zip(X1, X2) -> zip#(proper X1, proper X2)) (proper# take(X1, X2) -> proper# X2, proper# zip(X1, X2) -> proper# X1) (proper# take(X1, X2) -> proper# X2, proper# zip(X1, X2) -> proper# X2) (proper# take(X1, X2) -> proper# X2, proper# pair(X1, X2) -> pair#(proper X1, proper X2)) (proper# take(X1, X2) -> proper# X2, proper# pair(X1, X2) -> proper# X1) (proper# take(X1, X2) -> proper# X2, proper# pair(X1, X2) -> proper# X2) (proper# take(X1, X2) -> proper# X2, proper# tail X -> tail# proper X) (proper# take(X1, X2) -> proper# X2, proper# tail X -> proper# X) (proper# take(X1, X2) -> proper# X2, proper# repItems X -> repItems# proper X) (proper# take(X1, X2) -> proper# X2, proper# repItems X -> proper# X) (active# pair(X1, X2) -> active# X2, active# cons(X1, X2) -> cons#(active X1, X2)) (active# pair(X1, X2) -> active# X2, active# cons(X1, X2) -> active# X1) (active# pair(X1, X2) -> active# X2, active# incr X -> incr# active X) (active# pair(X1, X2) -> active# X2, active# incr X -> active# X) (active# pair(X1, X2) -> active# X2, active# incr cons(X, XS) -> cons#(s X, incr XS)) (active# pair(X1, X2) -> active# X2, active# incr cons(X, XS) -> incr# XS) (active# pair(X1, X2) -> active# X2, active# incr cons(X, XS) -> s# X) (active# pair(X1, X2) -> active# X2, active# oddNs() -> incr# pairNs()) (active# pair(X1, X2) -> active# X2, active# pairNs() -> cons#(0(), incr oddNs())) (active# pair(X1, X2) -> active# X2, active# pairNs() -> incr# oddNs()) (active# pair(X1, X2) -> active# X2, active# s X -> active# X) (active# pair(X1, X2) -> active# X2, active# s X -> s# active X) (active# pair(X1, X2) -> active# X2, active# take(X1, X2) -> active# X1) (active# pair(X1, X2) -> active# X2, active# take(X1, X2) -> active# X2) (active# pair(X1, X2) -> active# X2, active# take(X1, X2) -> take#(X1, active X2)) (active# pair(X1, X2) -> active# X2, active# take(X1, X2) -> take#(active X1, X2)) (active# pair(X1, X2) -> active# X2, active# take(s N, cons(X, XS)) -> cons#(X, take(N, XS))) (active# pair(X1, X2) -> active# X2, active# take(s N, cons(X, XS)) -> take#(N, XS)) (active# pair(X1, X2) -> active# X2, active# zip(X1, X2) -> active# X1) (active# pair(X1, X2) -> active# X2, active# zip(X1, X2) -> active# X2) (active# pair(X1, X2) -> active# X2, active# zip(X1, X2) -> zip#(X1, active X2)) (active# pair(X1, X2) -> active# X2, active# zip(X1, X2) -> zip#(active X1, X2)) (active# pair(X1, X2) -> active# X2, active# zip(cons(X, XS), cons(Y, YS)) -> cons#(pair(X, Y), zip(XS, YS))) (active# pair(X1, X2) -> active# X2, active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS)) (active# pair(X1, X2) -> active# X2, active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y)) (active# pair(X1, X2) -> active# X2, active# pair(X1, X2) -> active# X1) (active# pair(X1, X2) -> active# X2, active# pair(X1, X2) -> active# X2) (active# pair(X1, X2) -> active# X2, active# pair(X1, X2) -> pair#(X1, active X2)) (active# pair(X1, X2) -> active# X2, active# pair(X1, X2) -> pair#(active X1, X2)) (active# pair(X1, X2) -> active# X2, active# tail X -> active# X) (active# pair(X1, X2) -> active# X2, active# tail X -> tail# active X) (active# pair(X1, X2) -> active# X2, active# repItems X -> active# X) (active# pair(X1, X2) -> active# X2, active# repItems X -> repItems# active X) (active# pair(X1, X2) -> active# X2, active# repItems cons(X, XS) -> cons#(X, cons(X, repItems XS))) (active# pair(X1, X2) -> active# X2, active# repItems cons(X, XS) -> cons#(X, repItems XS)) (active# pair(X1, X2) -> active# X2, active# repItems cons(X, XS) -> repItems# XS) (active# take(X1, X2) -> active# X2, active# cons(X1, X2) -> cons#(active X1, X2)) (active# take(X1, X2) -> active# X2, active# cons(X1, X2) -> active# X1) (active# take(X1, X2) -> active# X2, active# incr X -> incr# active X) (active# take(X1, X2) -> active# X2, active# incr X -> active# X) (active# take(X1, X2) -> active# X2, active# incr cons(X, XS) -> cons#(s X, incr XS)) (active# take(X1, X2) -> active# X2, active# incr cons(X, XS) -> incr# XS) (active# take(X1, X2) -> active# X2, active# incr cons(X, XS) -> s# X) (active# take(X1, X2) -> active# X2, active# oddNs() -> incr# pairNs()) (active# take(X1, X2) -> active# X2, active# pairNs() -> cons#(0(), incr oddNs())) (active# take(X1, X2) -> active# X2, active# pairNs() -> incr# oddNs()) (active# take(X1, X2) -> active# X2, active# s X -> active# X) (active# take(X1, X2) -> active# X2, active# s X -> s# active X) (active# take(X1, X2) -> active# X2, active# take(X1, X2) -> active# X1) (active# take(X1, X2) -> active# X2, active# take(X1, X2) -> active# X2) (active# take(X1, X2) -> active# X2, active# take(X1, X2) -> take#(X1, active X2)) (active# take(X1, X2) -> active# X2, active# take(X1, X2) -> take#(active X1, X2)) (active# take(X1, X2) -> active# X2, active# take(s N, cons(X, XS)) -> cons#(X, take(N, XS))) (active# take(X1, X2) -> active# X2, active# take(s N, cons(X, XS)) -> take#(N, XS)) (active# take(X1, X2) -> active# X2, active# zip(X1, X2) -> active# X1) (active# take(X1, X2) -> active# X2, active# zip(X1, X2) -> active# X2) (active# take(X1, X2) -> active# X2, active# zip(X1, X2) -> zip#(X1, active X2)) (active# take(X1, X2) -> active# X2, active# zip(X1, X2) -> zip#(active X1, X2)) (active# take(X1, X2) -> active# X2, active# zip(cons(X, XS), cons(Y, YS)) -> cons#(pair(X, Y), zip(XS, YS))) (active# take(X1, X2) -> active# X2, active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS)) (active# take(X1, X2) -> active# X2, active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y)) (active# take(X1, X2) -> active# X2, active# pair(X1, X2) -> active# X1) (active# take(X1, X2) -> active# X2, active# pair(X1, X2) -> active# X2) (active# take(X1, X2) -> active# X2, active# pair(X1, X2) -> pair#(X1, active X2)) (active# take(X1, X2) -> active# X2, active# pair(X1, X2) -> pair#(active X1, X2)) (active# take(X1, X2) -> active# X2, active# tail X -> active# X) (active# take(X1, X2) -> active# X2, active# tail X -> tail# active X) (active# take(X1, X2) -> active# X2, active# repItems X -> active# X) (active# take(X1, X2) -> active# X2, active# repItems X -> repItems# active X) (active# take(X1, X2) -> active# X2, active# repItems cons(X, XS) -> cons#(X, cons(X, repItems XS))) (active# take(X1, X2) -> active# X2, active# repItems cons(X, XS) -> cons#(X, repItems XS)) (active# take(X1, X2) -> active# X2, active# repItems cons(X, XS) -> repItems# XS) (top# ok X -> top# active X, top# mark X -> proper# X) (top# ok X -> top# active X, top# mark X -> top# proper X) (top# ok X -> top# active X, top# ok X -> active# X) (top# ok X -> top# active X, top# ok X -> top# active X) (proper# repItems X -> repItems# proper X, repItems# mark X -> repItems# X) (proper# repItems X -> repItems# proper X, repItems# ok X -> repItems# X) (proper# s X -> s# proper X, s# mark X -> s# X) (proper# s X -> s# proper X, s# ok X -> s# X) (active# repItems X -> repItems# active X, repItems# mark X -> repItems# X) (active# repItems X -> repItems# active X, repItems# ok X -> repItems# X) (active# s X -> s# active X, s# mark X -> s# X) (active# s X -> s# active X, s# ok X -> s# X) (proper# pair(X1, X2) -> pair#(proper X1, proper X2), pair#(X1, mark X2) -> pair#(X1, X2)) (proper# pair(X1, X2) -> pair#(proper X1, proper X2), pair#(mark X1, X2) -> pair#(X1, X2)) (proper# pair(X1, X2) -> pair#(proper X1, proper X2), pair#(ok X1, ok X2) -> pair#(X1, X2)) (proper# take(X1, X2) -> take#(proper X1, proper X2), take#(X1, mark X2) -> take#(X1, X2)) (proper# take(X1, X2) -> take#(proper X1, proper X2), take#(mark X1, X2) -> take#(X1, X2)) (proper# take(X1, X2) -> take#(proper X1, proper X2), take#(ok X1, ok X2) -> take#(X1, X2)) (active# repItems cons(X, XS) -> cons#(X, repItems XS), cons#(mark X1, X2) -> cons#(X1, X2)) (active# repItems cons(X, XS) -> cons#(X, repItems XS), cons#(ok X1, ok X2) -> cons#(X1, X2)) (active# zip(X1, X2) -> zip#(X1, active X2), zip#(X1, mark X2) -> zip#(X1, X2)) (active# zip(X1, X2) -> zip#(X1, active X2), zip#(mark X1, X2) -> zip#(X1, X2)) (active# zip(X1, X2) -> zip#(X1, active X2), zip#(ok X1, ok X2) -> zip#(X1, X2)) (active# incr cons(X, XS) -> cons#(s X, incr XS), cons#(mark X1, X2) -> cons#(X1, X2)) (active# incr cons(X, XS) -> cons#(s X, incr XS), cons#(ok X1, ok X2) -> cons#(X1, X2)) (active# pairNs() -> incr# oddNs(), incr# mark X -> incr# X) (active# pairNs() -> incr# oddNs(), incr# ok X -> incr# X) (active# take(s N, cons(X, XS)) -> take#(N, XS), take#(X1, mark X2) -> take#(X1, X2)) (active# take(s N, cons(X, XS)) -> take#(N, XS), take#(mark X1, X2) -> take#(X1, X2)) (active# take(s N, cons(X, XS)) -> take#(N, XS), take#(ok X1, ok X2) -> take#(X1, X2)) (top# mark X -> proper# X, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (top# mark X -> proper# X, proper# cons(X1, X2) -> proper# X1) (top# mark X -> proper# X, proper# cons(X1, X2) -> proper# X2) (top# mark X -> proper# X, proper# incr X -> incr# proper X) (top# mark X -> proper# X, proper# incr X -> proper# X) (top# mark X -> proper# X, proper# s X -> s# proper X) (top# mark X -> proper# X, proper# s X -> proper# X) (top# mark X -> proper# X, proper# take(X1, X2) -> take#(proper X1, proper X2)) (top# mark X -> proper# X, proper# take(X1, X2) -> proper# X1) (top# mark X -> proper# X, proper# take(X1, X2) -> proper# X2) (top# mark X -> proper# X, proper# zip(X1, X2) -> zip#(proper X1, proper X2)) (top# mark X -> proper# X, proper# zip(X1, X2) -> proper# X1) (top# mark X -> proper# X, proper# zip(X1, X2) -> proper# X2) (top# mark X -> proper# X, proper# pair(X1, X2) -> pair#(proper X1, proper X2)) (top# mark X -> proper# X, proper# pair(X1, X2) -> proper# X1) (top# mark X -> proper# X, proper# pair(X1, X2) -> proper# X2) (top# mark X -> proper# X, proper# tail X -> tail# proper X) (top# mark X -> proper# X, proper# tail X -> proper# X) (top# mark X -> proper# X, proper# repItems X -> repItems# proper X) (top# mark X -> proper# X, proper# repItems X -> proper# X) (proper# tail X -> proper# X, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# tail X -> proper# X, proper# cons(X1, X2) -> proper# X1) (proper# tail X -> proper# X, proper# cons(X1, X2) -> proper# X2) (proper# tail X -> proper# X, proper# incr X -> incr# proper X) (proper# tail X -> proper# X, proper# incr X -> proper# X) (proper# tail X -> proper# X, proper# s X -> s# proper X) (proper# tail X -> proper# X, proper# s X -> proper# X) (proper# tail X -> proper# X, proper# take(X1, X2) -> take#(proper X1, proper X2)) (proper# tail X -> proper# X, proper# take(X1, X2) -> proper# X1) (proper# tail X -> proper# X, proper# take(X1, X2) -> proper# X2) (proper# tail X -> proper# X, proper# zip(X1, X2) -> zip#(proper X1, proper X2)) (proper# tail X -> proper# X, proper# zip(X1, X2) -> proper# X1) (proper# tail X -> proper# X, proper# zip(X1, X2) -> proper# X2) (proper# tail X -> proper# X, proper# pair(X1, X2) -> pair#(proper X1, proper X2)) (proper# tail X -> proper# X, proper# pair(X1, X2) -> proper# X1) (proper# tail X -> proper# X, proper# pair(X1, X2) -> proper# X2) (proper# tail X -> proper# X, proper# tail X -> tail# proper X) (proper# tail X -> proper# X, proper# tail X -> proper# X) (proper# tail X -> proper# X, proper# repItems X -> repItems# proper X) (proper# tail X -> proper# X, proper# repItems X -> proper# X) (proper# incr X -> proper# X, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# incr X -> proper# X, proper# cons(X1, X2) -> proper# X1) (proper# incr X -> proper# X, proper# cons(X1, X2) -> proper# X2) (proper# incr X -> proper# X, proper# incr X -> incr# proper X) (proper# incr X -> proper# X, proper# incr X -> proper# X) (proper# incr X -> proper# X, proper# s X -> s# proper X) (proper# incr X -> proper# X, proper# s X -> proper# X) (proper# incr X -> proper# X, proper# take(X1, X2) -> take#(proper X1, proper X2)) (proper# incr X -> proper# X, proper# take(X1, X2) -> proper# X1) (proper# incr X -> proper# X, proper# take(X1, X2) -> proper# X2) (proper# incr X -> proper# X, proper# zip(X1, X2) -> zip#(proper X1, proper X2)) (proper# incr X -> proper# X, proper# zip(X1, X2) -> proper# X1) (proper# incr X -> proper# X, proper# zip(X1, X2) -> proper# X2) (proper# incr X -> proper# X, proper# pair(X1, X2) -> pair#(proper X1, proper X2)) (proper# incr X -> proper# X, proper# pair(X1, X2) -> proper# X1) (proper# incr X -> proper# X, proper# pair(X1, X2) -> proper# X2) (proper# incr X -> proper# X, proper# tail X -> tail# proper X) (proper# incr X -> proper# X, proper# tail X -> proper# X) (proper# incr X -> proper# X, proper# repItems X -> repItems# proper X) (proper# incr X -> proper# X, proper# repItems X -> proper# X) (repItems# mark X -> repItems# X, repItems# mark X -> repItems# X) (repItems# mark X -> repItems# X, repItems# ok X -> repItems# X) (tail# mark X -> tail# X, tail# mark X -> tail# X) (tail# mark X -> tail# X, tail# ok X -> tail# X) (s# mark X -> s# X, s# mark X -> s# X) (s# mark X -> s# X, s# ok X -> s# X) (active# tail X -> active# X, active# cons(X1, X2) -> cons#(active X1, X2)) (active# tail X -> active# X, active# cons(X1, X2) -> active# X1) (active# tail X -> active# X, active# incr X -> incr# active X) (active# tail X -> active# X, active# incr X -> active# X) (active# tail X -> active# X, active# incr cons(X, XS) -> cons#(s X, incr XS)) (active# tail X -> active# X, active# incr cons(X, XS) -> incr# XS) (active# tail X -> active# X, active# incr cons(X, XS) -> s# X) (active# tail X -> active# X, active# oddNs() -> incr# pairNs()) (active# tail X -> active# X, active# pairNs() -> cons#(0(), incr oddNs())) (active# tail X -> active# X, active# pairNs() -> incr# oddNs()) (active# tail X -> active# X, active# s X -> active# X) (active# tail X -> active# X, active# s X -> s# active X) (active# tail X -> active# X, active# take(X1, X2) -> active# X1) (active# tail X -> active# X, active# take(X1, X2) -> active# X2) (active# tail X -> active# X, active# take(X1, X2) -> take#(X1, active X2)) (active# tail X -> active# X, active# take(X1, X2) -> take#(active X1, X2)) (active# tail X -> active# X, active# take(s N, cons(X, XS)) -> cons#(X, take(N, XS))) (active# tail X -> active# X, active# take(s N, cons(X, XS)) -> take#(N, XS)) (active# tail X -> active# X, active# zip(X1, X2) -> active# X1) (active# tail X -> active# X, active# zip(X1, X2) -> active# X2) (active# tail X -> active# X, active# zip(X1, X2) -> zip#(X1, active X2)) (active# tail X -> active# X, active# zip(X1, X2) -> zip#(active X1, X2)) (active# tail X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> cons#(pair(X, Y), zip(XS, YS))) (active# tail X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS)) (active# tail X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y)) (active# tail X -> active# X, active# pair(X1, X2) -> active# X1) (active# tail X -> active# X, active# pair(X1, X2) -> active# X2) (active# tail X -> active# X, active# pair(X1, X2) -> pair#(X1, active X2)) (active# tail X -> active# X, active# pair(X1, X2) -> pair#(active X1, X2)) (active# tail X -> active# X, active# tail X -> active# X) (active# tail X -> active# X, active# tail X -> tail# active X) (active# tail X -> active# X, active# repItems X -> active# X) (active# tail X -> active# X, active# repItems X -> repItems# active X) (active# tail X -> active# X, active# repItems cons(X, XS) -> cons#(X, cons(X, repItems XS))) (active# tail X -> active# X, active# repItems cons(X, XS) -> cons#(X, repItems XS)) (active# tail X -> active# X, active# repItems cons(X, XS) -> repItems# XS) (active# incr cons(X, XS) -> s# X, s# mark X -> s# X) (active# incr cons(X, XS) -> s# X, s# ok X -> s# X) (incr# ok X -> incr# X, incr# mark X -> incr# X) (incr# ok X -> incr# X, incr# ok X -> incr# X) (active# pairNs() -> cons#(0(), incr oddNs()), cons#(mark X1, X2) -> cons#(X1, X2)) (active# pairNs() -> cons#(0(), incr oddNs()), cons#(ok X1, ok X2) -> cons#(X1, X2)) (active# incr cons(X, XS) -> incr# XS, incr# mark X -> incr# X) (active# incr cons(X, XS) -> incr# XS, incr# ok X -> incr# X) (proper# zip(X1, X2) -> proper# X1, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# zip(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X1) (proper# zip(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X2) (proper# zip(X1, X2) -> proper# X1, proper# incr X -> incr# proper X) (proper# zip(X1, X2) -> proper# X1, proper# incr X -> proper# X) (proper# zip(X1, X2) -> proper# X1, proper# s X -> s# proper X) (proper# zip(X1, X2) -> proper# X1, proper# s X -> proper# X) (proper# zip(X1, X2) -> proper# X1, proper# take(X1, X2) -> take#(proper X1, proper X2)) (proper# zip(X1, X2) -> proper# X1, proper# take(X1, X2) -> proper# X1) (proper# zip(X1, X2) -> proper# X1, proper# take(X1, X2) -> proper# X2) (proper# zip(X1, X2) -> proper# X1, proper# zip(X1, X2) -> zip#(proper X1, proper X2)) (proper# zip(X1, X2) -> proper# X1, proper# zip(X1, X2) -> proper# X1) (proper# zip(X1, X2) -> proper# X1, proper# zip(X1, X2) -> proper# X2) (proper# zip(X1, X2) -> proper# X1, proper# pair(X1, X2) -> pair#(proper X1, proper X2)) (proper# zip(X1, X2) -> proper# X1, proper# pair(X1, X2) -> proper# X1) (proper# zip(X1, X2) -> proper# X1, proper# pair(X1, X2) -> proper# X2) (proper# zip(X1, X2) -> proper# X1, proper# tail X -> tail# proper X) (proper# zip(X1, X2) -> proper# X1, proper# tail X -> proper# X) (proper# zip(X1, X2) -> proper# X1, proper# repItems X -> repItems# proper X) (proper# zip(X1, X2) -> proper# X1, proper# repItems X -> proper# X) (proper# cons(X1, X2) -> proper# X1, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# cons(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X1) (proper# cons(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X2) (proper# cons(X1, X2) -> proper# X1, proper# incr X -> incr# proper X) (proper# cons(X1, X2) -> proper# X1, proper# incr X -> proper# X) (proper# cons(X1, X2) -> proper# X1, proper# s X -> s# proper X) (proper# cons(X1, X2) -> proper# X1, proper# s X -> proper# X) (proper# cons(X1, X2) -> proper# X1, proper# take(X1, X2) -> take#(proper X1, proper X2)) (proper# cons(X1, X2) -> proper# X1, proper# take(X1, X2) -> proper# X1) (proper# cons(X1, X2) -> proper# X1, proper# take(X1, X2) -> proper# X2) (proper# cons(X1, X2) -> proper# X1, proper# zip(X1, X2) -> zip#(proper X1, proper X2)) (proper# cons(X1, X2) -> proper# X1, proper# zip(X1, X2) -> proper# X1) (proper# cons(X1, X2) -> proper# X1, proper# zip(X1, X2) -> proper# X2) (proper# cons(X1, X2) -> proper# X1, proper# pair(X1, X2) -> pair#(proper X1, proper X2)) (proper# cons(X1, X2) -> proper# X1, proper# pair(X1, X2) -> proper# X1) (proper# cons(X1, X2) -> proper# X1, proper# pair(X1, X2) -> proper# X2) (proper# cons(X1, X2) -> proper# X1, proper# tail X -> tail# proper X) (proper# cons(X1, X2) -> proper# X1, proper# tail X -> proper# X) (proper# cons(X1, X2) -> proper# X1, proper# repItems X -> repItems# proper X) (proper# cons(X1, X2) -> proper# X1, proper# repItems X -> proper# X) (active# zip(X1, X2) -> active# X1, active# cons(X1, X2) -> cons#(active X1, X2)) (active# zip(X1, X2) -> active# X1, active# cons(X1, X2) -> active# X1) (active# zip(X1, X2) -> active# X1, active# incr X -> incr# active X) (active# zip(X1, X2) -> active# X1, active# incr X -> active# X) (active# zip(X1, X2) -> active# X1, active# incr cons(X, XS) -> cons#(s X, incr XS)) (active# zip(X1, X2) -> active# X1, active# incr cons(X, XS) -> incr# XS) (active# zip(X1, X2) -> active# X1, active# incr cons(X, XS) -> s# X) (active# zip(X1, X2) -> active# X1, active# oddNs() -> incr# pairNs()) (active# zip(X1, X2) -> active# X1, active# pairNs() -> cons#(0(), incr oddNs())) (active# zip(X1, X2) -> active# X1, active# pairNs() -> incr# oddNs()) (active# zip(X1, X2) -> active# X1, active# s X -> active# X) (active# zip(X1, X2) -> active# X1, active# s X -> s# active X) (active# zip(X1, X2) -> active# X1, active# take(X1, X2) -> active# X1) (active# zip(X1, X2) -> active# X1, active# take(X1, X2) -> active# X2) (active# zip(X1, X2) -> active# X1, active# take(X1, X2) -> take#(X1, active X2)) (active# zip(X1, X2) -> active# X1, active# take(X1, X2) -> take#(active X1, X2)) (active# zip(X1, X2) -> active# X1, active# take(s N, cons(X, XS)) -> cons#(X, take(N, XS))) (active# zip(X1, X2) -> active# X1, active# take(s N, cons(X, XS)) -> take#(N, XS)) (active# zip(X1, X2) -> active# X1, active# zip(X1, X2) -> active# X1) (active# zip(X1, X2) -> active# X1, active# zip(X1, X2) -> active# X2) (active# zip(X1, X2) -> active# X1, active# zip(X1, X2) -> zip#(X1, active X2)) (active# zip(X1, X2) -> active# X1, active# zip(X1, X2) -> zip#(active X1, X2)) (active# zip(X1, X2) -> active# X1, active# zip(cons(X, XS), cons(Y, YS)) -> cons#(pair(X, Y), zip(XS, YS))) (active# zip(X1, X2) -> active# X1, active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS)) (active# zip(X1, X2) -> active# X1, active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y)) (active# zip(X1, X2) -> active# X1, active# pair(X1, X2) -> active# X1) (active# zip(X1, X2) -> active# X1, active# pair(X1, X2) -> active# X2) (active# zip(X1, X2) -> active# X1, active# pair(X1, X2) -> pair#(X1, active X2)) (active# zip(X1, X2) -> active# X1, active# pair(X1, X2) -> pair#(active X1, X2)) (active# zip(X1, X2) -> active# X1, active# tail X -> active# X) (active# zip(X1, X2) -> active# X1, active# tail X -> tail# active X) (active# zip(X1, X2) -> active# X1, active# repItems X -> active# X) (active# zip(X1, X2) -> active# X1, active# repItems X -> repItems# active X) (active# zip(X1, X2) -> active# X1, active# repItems cons(X, XS) -> cons#(X, cons(X, repItems XS))) (active# zip(X1, X2) -> active# X1, active# repItems cons(X, XS) -> cons#(X, repItems XS)) (active# zip(X1, X2) -> active# X1, active# repItems cons(X, XS) -> repItems# XS) (active# cons(X1, X2) -> active# X1, active# cons(X1, X2) -> cons#(active X1, X2)) (active# cons(X1, X2) -> active# X1, active# cons(X1, X2) -> active# X1) (active# cons(X1, X2) -> active# X1, active# incr X -> incr# active X) (active# cons(X1, X2) -> active# X1, active# incr X -> active# X) (active# cons(X1, X2) -> active# X1, active# incr cons(X, XS) -> cons#(s X, incr XS)) (active# cons(X1, X2) -> active# X1, active# incr cons(X, XS) -> incr# XS) (active# cons(X1, X2) -> active# X1, active# incr cons(X, XS) -> s# X) (active# cons(X1, X2) -> active# X1, active# oddNs() -> incr# pairNs()) (active# cons(X1, X2) -> active# X1, active# pairNs() -> cons#(0(), incr oddNs())) (active# cons(X1, X2) -> active# X1, active# pairNs() -> incr# oddNs()) (active# cons(X1, X2) -> active# X1, active# s X -> active# X) (active# cons(X1, X2) -> active# X1, active# s X -> s# active X) (active# cons(X1, X2) -> active# X1, active# take(X1, X2) -> active# X1) (active# cons(X1, X2) -> active# X1, active# take(X1, X2) -> active# X2) (active# cons(X1, X2) -> active# X1, active# take(X1, X2) -> take#(X1, active X2)) (active# cons(X1, X2) -> active# X1, active# take(X1, X2) -> take#(active X1, X2)) (active# cons(X1, X2) -> active# X1, active# take(s N, cons(X, XS)) -> cons#(X, take(N, XS))) (active# cons(X1, X2) -> active# X1, active# take(s N, cons(X, XS)) -> take#(N, XS)) (active# cons(X1, X2) -> active# X1, active# zip(X1, X2) -> active# X1) (active# cons(X1, X2) -> active# X1, active# zip(X1, X2) -> active# X2) (active# cons(X1, X2) -> active# X1, active# zip(X1, X2) -> zip#(X1, active X2)) (active# cons(X1, X2) -> active# X1, active# zip(X1, X2) -> zip#(active X1, X2)) (active# cons(X1, X2) -> active# X1, active# zip(cons(X, XS), cons(Y, YS)) -> cons#(pair(X, Y), zip(XS, YS))) (active# cons(X1, X2) -> active# X1, active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS)) (active# cons(X1, X2) -> active# X1, active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y)) (active# cons(X1, X2) -> active# X1, active# pair(X1, X2) -> active# X1) (active# cons(X1, X2) -> active# X1, active# pair(X1, X2) -> active# X2) (active# cons(X1, X2) -> active# X1, active# pair(X1, X2) -> pair#(X1, active X2)) (active# cons(X1, X2) -> active# X1, active# pair(X1, X2) -> pair#(active X1, X2)) (active# cons(X1, X2) -> active# X1, active# tail X -> active# X) (active# cons(X1, X2) -> active# X1, active# tail X -> tail# active X) (active# cons(X1, X2) -> active# X1, active# repItems X -> active# X) (active# cons(X1, X2) -> active# X1, active# repItems X -> repItems# active X) (active# cons(X1, X2) -> active# X1, active# repItems cons(X, XS) -> cons#(X, cons(X, repItems XS))) (active# cons(X1, X2) -> active# X1, active# repItems cons(X, XS) -> cons#(X, repItems XS)) (active# cons(X1, X2) -> active# X1, active# repItems cons(X, XS) -> repItems# XS) } EDG: { (active# take(X1, X2) -> active# X1, active# repItems cons(X, XS) -> repItems# XS) (active# take(X1, X2) -> active# X1, active# repItems cons(X, XS) -> cons#(X, repItems XS)) (active# take(X1, X2) -> active# X1, active# repItems cons(X, XS) -> cons#(X, cons(X, repItems XS))) (active# take(X1, X2) -> active# X1, active# repItems X -> repItems# active X) (active# take(X1, X2) -> active# X1, active# repItems X -> active# X) (active# take(X1, X2) -> active# X1, active# tail X -> tail# active X) (active# take(X1, X2) -> active# X1, active# tail X -> active# X) (active# take(X1, X2) -> active# X1, active# pair(X1, X2) -> pair#(active X1, X2)) (active# take(X1, X2) -> active# X1, active# pair(X1, X2) -> pair#(X1, active X2)) (active# take(X1, X2) -> active# X1, active# pair(X1, X2) -> active# X2) (active# take(X1, X2) -> active# X1, active# pair(X1, X2) -> active# X1) (active# take(X1, X2) -> active# X1, active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y)) (active# take(X1, X2) -> active# X1, active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS)) (active# take(X1, X2) -> active# X1, active# zip(cons(X, XS), cons(Y, YS)) -> cons#(pair(X, Y), zip(XS, YS))) (active# take(X1, X2) -> active# X1, active# zip(X1, X2) -> zip#(active X1, X2)) (active# take(X1, X2) -> active# X1, active# zip(X1, X2) -> zip#(X1, active X2)) (active# take(X1, X2) -> active# X1, active# zip(X1, X2) -> active# X2) (active# take(X1, X2) -> active# X1, active# zip(X1, X2) -> active# X1) (active# take(X1, X2) -> active# X1, active# take(s N, cons(X, XS)) -> take#(N, XS)) (active# take(X1, X2) -> active# X1, active# take(s N, cons(X, XS)) -> cons#(X, take(N, XS))) (active# take(X1, X2) -> active# X1, active# take(X1, X2) -> take#(active X1, X2)) (active# take(X1, X2) -> active# X1, active# take(X1, X2) -> take#(X1, active X2)) (active# take(X1, X2) -> active# X1, active# take(X1, X2) -> active# X2) (active# take(X1, X2) -> active# X1, active# take(X1, X2) -> active# X1) (active# take(X1, X2) -> active# X1, active# s X -> s# active X) (active# take(X1, X2) -> active# X1, active# s X -> active# X) (active# take(X1, X2) -> active# X1, active# pairNs() -> incr# oddNs()) (active# take(X1, X2) -> active# X1, active# pairNs() -> cons#(0(), incr oddNs())) (active# take(X1, X2) -> active# X1, active# oddNs() -> incr# pairNs()) (active# take(X1, X2) -> active# X1, active# incr cons(X, XS) -> s# X) (active# take(X1, X2) -> active# X1, active# incr cons(X, XS) -> incr# XS) (active# take(X1, X2) -> active# X1, active# incr cons(X, XS) -> cons#(s X, incr XS)) (active# take(X1, X2) -> active# X1, active# incr X -> active# X) (active# take(X1, X2) -> active# X1, active# incr X -> incr# active X) (active# take(X1, X2) -> active# X1, active# cons(X1, X2) -> active# X1) (active# take(X1, X2) -> active# X1, active# cons(X1, X2) -> cons#(active X1, X2)) (active# pair(X1, X2) -> active# X1, active# repItems cons(X, XS) -> repItems# XS) (active# pair(X1, X2) -> active# X1, active# repItems cons(X, XS) -> cons#(X, repItems XS)) (active# pair(X1, X2) -> active# X1, active# repItems cons(X, XS) -> cons#(X, cons(X, repItems XS))) (active# pair(X1, X2) -> active# X1, active# repItems X -> repItems# active X) (active# pair(X1, X2) -> active# X1, active# repItems X -> active# X) (active# pair(X1, X2) -> active# X1, active# tail X -> tail# active X) (active# pair(X1, X2) -> active# X1, active# tail X -> active# X) (active# pair(X1, X2) -> active# X1, active# pair(X1, X2) -> pair#(active X1, X2)) (active# pair(X1, X2) -> active# X1, active# pair(X1, X2) -> pair#(X1, active X2)) (active# pair(X1, X2) -> active# X1, active# pair(X1, X2) -> active# X2) (active# pair(X1, X2) -> active# X1, active# pair(X1, X2) -> active# X1) (active# pair(X1, X2) -> active# X1, active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y)) (active# pair(X1, X2) -> active# X1, active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS)) (active# pair(X1, X2) -> active# X1, active# zip(cons(X, XS), cons(Y, YS)) -> cons#(pair(X, Y), zip(XS, YS))) (active# pair(X1, X2) -> active# X1, active# zip(X1, X2) -> zip#(active X1, X2)) (active# pair(X1, X2) -> active# X1, active# zip(X1, X2) -> zip#(X1, active X2)) (active# pair(X1, X2) -> active# X1, active# zip(X1, X2) -> active# X2) (active# pair(X1, X2) -> active# X1, active# zip(X1, X2) -> active# X1) (active# pair(X1, X2) -> active# X1, active# take(s N, cons(X, XS)) -> take#(N, XS)) (active# pair(X1, X2) -> active# X1, active# take(s N, cons(X, XS)) -> cons#(X, take(N, XS))) (active# pair(X1, X2) -> active# X1, active# take(X1, X2) -> take#(active X1, X2)) (active# pair(X1, X2) -> active# X1, active# take(X1, X2) -> take#(X1, active X2)) (active# pair(X1, X2) -> active# X1, active# take(X1, X2) -> active# X2) (active# pair(X1, X2) -> active# X1, active# take(X1, X2) -> active# X1) (active# pair(X1, X2) -> active# X1, active# s X -> s# active X) (active# pair(X1, X2) -> active# X1, active# s X -> active# X) (active# pair(X1, X2) -> active# X1, active# pairNs() -> incr# oddNs()) (active# pair(X1, X2) -> active# X1, active# pairNs() -> cons#(0(), incr oddNs())) (active# pair(X1, X2) -> active# X1, active# oddNs() -> incr# pairNs()) (active# pair(X1, X2) -> active# X1, active# incr cons(X, XS) -> s# X) (active# pair(X1, X2) -> active# X1, active# incr cons(X, XS) -> incr# XS) (active# pair(X1, X2) -> active# X1, active# incr cons(X, XS) -> cons#(s X, incr XS)) (active# pair(X1, X2) -> active# X1, active# incr X -> active# X) (active# pair(X1, X2) -> active# X1, active# incr X -> incr# active X) (active# pair(X1, X2) -> active# X1, active# cons(X1, X2) -> active# X1) (active# pair(X1, X2) -> active# X1, active# cons(X1, X2) -> cons#(active X1, X2)) (proper# take(X1, X2) -> proper# X1, proper# repItems X -> proper# X) (proper# take(X1, X2) -> proper# X1, proper# repItems X -> repItems# proper X) (proper# take(X1, X2) -> proper# X1, proper# tail X -> proper# X) (proper# take(X1, X2) -> proper# X1, proper# tail X -> tail# proper X) (proper# take(X1, X2) -> proper# X1, proper# pair(X1, X2) -> proper# X2) (proper# take(X1, X2) -> proper# X1, proper# pair(X1, X2) -> proper# X1) (proper# take(X1, X2) -> proper# X1, proper# pair(X1, X2) -> pair#(proper X1, proper X2)) (proper# take(X1, X2) -> proper# X1, proper# zip(X1, X2) -> proper# X2) (proper# take(X1, X2) -> proper# X1, proper# zip(X1, X2) -> proper# X1) (proper# take(X1, X2) -> proper# X1, proper# zip(X1, X2) -> zip#(proper X1, proper X2)) (proper# take(X1, X2) -> proper# X1, proper# take(X1, X2) -> proper# X2) (proper# take(X1, X2) -> proper# X1, proper# take(X1, X2) -> proper# X1) (proper# take(X1, X2) -> proper# X1, proper# take(X1, X2) -> take#(proper X1, proper X2)) (proper# take(X1, X2) -> proper# X1, proper# s X -> proper# X) (proper# take(X1, X2) -> proper# X1, proper# s X -> s# proper X) (proper# take(X1, X2) -> proper# X1, proper# incr X -> proper# X) (proper# take(X1, X2) -> proper# X1, proper# incr X -> incr# proper X) (proper# take(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X2) (proper# take(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X1) (proper# take(X1, X2) -> proper# X1, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# pair(X1, X2) -> proper# X1, proper# repItems X -> proper# X) (proper# pair(X1, X2) -> proper# X1, proper# repItems X -> repItems# proper X) (proper# pair(X1, X2) -> proper# X1, proper# tail X -> proper# X) (proper# pair(X1, X2) -> proper# X1, proper# tail X -> tail# proper X) (proper# pair(X1, X2) -> proper# X1, proper# pair(X1, X2) -> proper# X2) (proper# pair(X1, X2) -> proper# X1, proper# pair(X1, X2) -> proper# X1) (proper# pair(X1, X2) -> proper# X1, proper# pair(X1, X2) -> pair#(proper X1, proper X2)) (proper# pair(X1, X2) -> proper# X1, proper# zip(X1, X2) -> proper# X2) (proper# pair(X1, X2) -> proper# X1, proper# zip(X1, X2) -> proper# X1) (proper# pair(X1, X2) -> proper# X1, proper# zip(X1, X2) -> zip#(proper X1, proper X2)) (proper# pair(X1, X2) -> proper# X1, proper# take(X1, X2) -> proper# X2) (proper# pair(X1, X2) -> proper# X1, proper# take(X1, X2) -> proper# X1) (proper# pair(X1, X2) -> proper# X1, proper# take(X1, X2) -> take#(proper X1, proper X2)) (proper# pair(X1, X2) -> proper# X1, proper# s X -> proper# X) (proper# pair(X1, X2) -> proper# X1, proper# s X -> s# proper X) (proper# pair(X1, X2) -> proper# X1, proper# incr X -> proper# X) (proper# pair(X1, X2) -> proper# X1, proper# incr X -> incr# proper X) (proper# pair(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X2) (proper# pair(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X1) (proper# pair(X1, X2) -> proper# X1, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (active# repItems cons(X, XS) -> repItems# XS, repItems# ok X -> repItems# X) (active# repItems cons(X, XS) -> repItems# XS, repItems# mark X -> repItems# X) (incr# mark X -> incr# X, incr# ok X -> incr# X) (incr# mark X -> incr# X, incr# mark X -> incr# X) (active# incr X -> active# X, active# repItems cons(X, XS) -> repItems# XS) (active# incr X -> active# X, active# repItems cons(X, XS) -> cons#(X, repItems XS)) (active# incr X -> active# X, active# repItems cons(X, XS) -> cons#(X, cons(X, repItems XS))) (active# incr X -> active# X, active# repItems X -> repItems# active X) (active# incr X -> active# X, active# repItems X -> active# X) (active# incr X -> active# X, active# tail X -> tail# active X) (active# incr X -> active# X, active# tail X -> active# X) (active# incr X -> active# X, active# pair(X1, X2) -> pair#(active X1, X2)) (active# incr X -> active# X, active# pair(X1, X2) -> pair#(X1, active X2)) (active# incr X -> active# X, active# pair(X1, X2) -> active# X2) (active# incr X -> active# X, active# pair(X1, X2) -> active# X1) (active# incr X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y)) (active# incr X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS)) (active# incr X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> cons#(pair(X, Y), zip(XS, YS))) (active# incr X -> active# X, active# zip(X1, X2) -> zip#(active X1, X2)) (active# incr X -> active# X, active# zip(X1, X2) -> zip#(X1, active X2)) (active# incr X -> active# X, active# zip(X1, X2) -> active# X2) (active# incr X -> active# X, active# zip(X1, X2) -> active# X1) (active# incr X -> active# X, active# take(s N, cons(X, XS)) -> take#(N, XS)) (active# incr X -> active# X, active# take(s N, cons(X, XS)) -> cons#(X, take(N, XS))) (active# incr X -> active# X, active# take(X1, X2) -> take#(active X1, X2)) (active# incr X -> active# X, active# take(X1, X2) -> take#(X1, active X2)) (active# incr X -> active# X, active# take(X1, X2) -> active# X2) (active# incr X -> active# X, active# take(X1, X2) -> active# X1) (active# incr X -> active# X, active# s X -> s# active X) (active# incr X -> active# X, active# s X -> active# X) (active# incr X -> active# X, active# pairNs() -> incr# oddNs()) (active# incr X -> active# X, active# pairNs() -> cons#(0(), incr oddNs())) (active# incr X -> active# X, active# oddNs() -> incr# pairNs()) (active# incr X -> active# X, active# incr cons(X, XS) -> s# X) (active# incr X -> active# X, active# incr cons(X, XS) -> incr# XS) (active# incr X -> active# X, active# incr cons(X, XS) -> cons#(s X, incr XS)) (active# incr X -> active# X, active# incr X -> active# X) (active# incr X -> active# X, active# incr X -> incr# active X) (active# incr X -> active# X, active# cons(X1, X2) -> active# X1) (active# incr X -> active# X, active# cons(X1, X2) -> cons#(active X1, X2)) (active# s X -> active# X, active# repItems cons(X, XS) -> repItems# XS) (active# s X -> active# X, active# repItems cons(X, XS) -> cons#(X, repItems XS)) (active# s X -> active# X, active# repItems cons(X, XS) -> cons#(X, cons(X, repItems XS))) (active# s X -> active# X, active# repItems X -> repItems# active X) (active# s X -> active# X, active# repItems X -> active# X) (active# s X -> active# X, active# tail X -> tail# active X) (active# s X -> active# X, active# tail X -> active# X) (active# s X -> active# X, active# pair(X1, X2) -> pair#(active X1, X2)) (active# s X -> active# X, active# pair(X1, X2) -> pair#(X1, active X2)) (active# s X -> active# X, active# pair(X1, X2) -> active# X2) (active# s X -> active# X, active# pair(X1, X2) -> active# X1) (active# s X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y)) (active# s X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS)) (active# s X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> cons#(pair(X, Y), zip(XS, YS))) (active# s X -> active# X, active# zip(X1, X2) -> zip#(active X1, X2)) (active# s X -> active# X, active# zip(X1, X2) -> zip#(X1, active X2)) (active# s X -> active# X, active# zip(X1, X2) -> active# X2) (active# s X -> active# X, active# zip(X1, X2) -> active# X1) (active# s X -> active# X, active# take(s N, cons(X, XS)) -> take#(N, XS)) (active# s X -> active# X, active# take(s N, cons(X, XS)) -> cons#(X, take(N, XS))) (active# s X -> active# X, active# take(X1, X2) -> take#(active X1, X2)) (active# s X -> active# X, active# take(X1, X2) -> take#(X1, active X2)) (active# s X -> active# X, active# take(X1, X2) -> active# X2) (active# s X -> active# X, active# take(X1, X2) -> active# X1) (active# s X -> active# X, active# s X -> s# active X) (active# s X -> active# X, active# s X -> active# X) (active# s X -> active# X, active# pairNs() -> incr# oddNs()) (active# s X -> active# X, active# pairNs() -> cons#(0(), incr oddNs())) (active# s X -> active# X, active# oddNs() -> incr# pairNs()) (active# s X -> active# X, active# incr cons(X, XS) -> s# X) (active# s X -> active# X, active# incr cons(X, XS) -> incr# XS) (active# s X -> active# X, active# incr cons(X, XS) -> cons#(s X, incr XS)) (active# s X -> active# X, active# incr X -> active# X) (active# s X -> active# X, active# incr X -> incr# active X) (active# s X -> active# X, active# cons(X1, X2) -> active# X1) (active# s X -> active# X, active# cons(X1, X2) -> cons#(active X1, X2)) (active# repItems X -> active# X, active# repItems cons(X, XS) -> repItems# XS) (active# repItems X -> active# X, active# repItems cons(X, XS) -> cons#(X, repItems XS)) (active# repItems X -> active# X, active# repItems cons(X, XS) -> cons#(X, cons(X, repItems XS))) (active# repItems X -> active# X, active# repItems X -> repItems# active X) (active# repItems X -> active# X, active# repItems X -> active# X) (active# repItems X -> active# X, active# tail X -> tail# active X) (active# repItems X -> active# X, active# tail X -> active# X) (active# repItems X -> active# X, active# pair(X1, X2) -> pair#(active X1, X2)) (active# repItems X -> active# X, active# pair(X1, X2) -> pair#(X1, active X2)) (active# repItems X -> active# X, active# pair(X1, X2) -> active# X2) (active# repItems X -> active# X, active# pair(X1, X2) -> active# X1) (active# repItems X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y)) (active# repItems X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS)) (active# repItems X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> cons#(pair(X, Y), zip(XS, YS))) (active# repItems X -> active# X, active# zip(X1, X2) -> zip#(active X1, X2)) (active# repItems X -> active# X, active# zip(X1, X2) -> zip#(X1, active X2)) (active# repItems X -> active# X, active# zip(X1, X2) -> active# X2) (active# repItems X -> active# X, active# zip(X1, X2) -> active# X1) (active# repItems X -> active# X, active# take(s N, cons(X, XS)) -> take#(N, XS)) (active# repItems X -> active# X, active# take(s N, cons(X, XS)) -> cons#(X, take(N, XS))) (active# repItems X -> active# X, active# take(X1, X2) -> take#(active X1, X2)) (active# repItems X -> active# X, active# take(X1, X2) -> take#(X1, active X2)) (active# repItems X -> active# X, active# take(X1, X2) -> active# X2) (active# repItems X -> active# X, active# take(X1, X2) -> active# X1) (active# repItems X -> active# X, active# s X -> s# active X) (active# repItems X -> active# X, active# s X -> active# X) (active# repItems X -> active# X, active# pairNs() -> incr# oddNs()) (active# repItems X -> active# X, active# pairNs() -> cons#(0(), incr oddNs())) (active# repItems X -> active# X, active# oddNs() -> incr# pairNs()) (active# repItems X -> active# X, active# incr cons(X, XS) -> s# X) (active# repItems X -> active# X, active# incr cons(X, XS) -> incr# XS) (active# repItems X -> active# X, active# incr cons(X, XS) -> cons#(s X, incr XS)) (active# repItems X -> active# X, active# incr X -> active# X) (active# repItems X -> active# X, active# incr X -> incr# active X) (active# repItems X -> active# X, active# cons(X1, X2) -> active# X1) (active# repItems X -> active# X, active# cons(X1, X2) -> cons#(active X1, X2)) (s# ok X -> s# X, s# ok X -> s# X) (s# ok X -> s# X, s# mark X -> s# X) (tail# ok X -> tail# X, tail# ok X -> tail# X) (tail# ok X -> tail# X, tail# mark X -> tail# X) (repItems# ok X -> repItems# X, repItems# ok X -> repItems# X) (repItems# ok X -> repItems# X, repItems# mark X -> repItems# X) (proper# s X -> proper# X, proper# repItems X -> proper# X) (proper# s X -> proper# X, proper# repItems X -> repItems# proper X) (proper# s X -> proper# X, proper# tail X -> proper# X) (proper# s X -> proper# X, proper# tail X -> tail# proper X) (proper# s X -> proper# X, proper# pair(X1, X2) -> proper# X2) (proper# s X -> proper# X, proper# pair(X1, X2) -> proper# X1) (proper# s X -> proper# X, proper# pair(X1, X2) -> pair#(proper X1, proper X2)) (proper# s X -> proper# X, proper# zip(X1, X2) -> proper# X2) (proper# s X -> proper# X, proper# zip(X1, X2) -> proper# X1) (proper# s X -> proper# X, proper# zip(X1, X2) -> zip#(proper X1, proper X2)) (proper# s X -> proper# X, proper# take(X1, X2) -> proper# X2) (proper# s X -> proper# X, proper# take(X1, X2) -> proper# X1) (proper# s X -> proper# X, proper# take(X1, X2) -> take#(proper X1, proper X2)) (proper# s X -> proper# X, proper# s X -> proper# X) (proper# s X -> proper# X, proper# s X -> s# proper X) (proper# s X -> proper# X, proper# incr X -> proper# X) (proper# s X -> proper# X, proper# incr X -> incr# proper X) (proper# s X -> proper# X, proper# cons(X1, X2) -> proper# X2) (proper# s X -> proper# X, proper# cons(X1, X2) -> proper# X1) (proper# s X -> proper# X, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# repItems X -> proper# X, proper# repItems X -> proper# X) (proper# repItems X -> proper# X, proper# repItems X -> repItems# proper X) (proper# repItems X -> proper# X, proper# tail X -> proper# X) (proper# repItems X -> proper# X, proper# tail X -> tail# proper X) (proper# repItems X -> proper# X, proper# pair(X1, X2) -> proper# X2) (proper# repItems X -> proper# X, proper# pair(X1, X2) -> proper# X1) (proper# repItems X -> proper# X, proper# pair(X1, X2) -> pair#(proper X1, proper X2)) (proper# repItems X -> proper# X, proper# zip(X1, X2) -> proper# X2) (proper# repItems X -> proper# X, proper# zip(X1, X2) -> proper# X1) (proper# repItems X -> proper# X, proper# zip(X1, X2) -> zip#(proper X1, proper X2)) (proper# repItems X -> proper# X, proper# take(X1, X2) -> proper# X2) (proper# repItems X -> proper# X, proper# take(X1, X2) -> proper# X1) (proper# repItems X -> proper# X, proper# take(X1, X2) -> take#(proper X1, proper X2)) (proper# repItems X -> proper# X, proper# s X -> proper# X) (proper# repItems X -> proper# X, proper# s X -> s# proper X) (proper# repItems X -> proper# X, proper# incr X -> proper# X) (proper# repItems X -> proper# X, proper# incr X -> incr# proper X) (proper# repItems X -> proper# X, proper# cons(X1, X2) -> proper# X2) (proper# repItems X -> proper# X, proper# cons(X1, X2) -> proper# X1) (proper# repItems X -> proper# X, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (top# ok X -> active# X, active# repItems cons(X, XS) -> repItems# XS) (top# ok X -> active# X, active# repItems cons(X, XS) -> cons#(X, repItems XS)) (top# ok X -> active# X, active# repItems cons(X, XS) -> cons#(X, cons(X, repItems XS))) (top# ok X -> active# X, active# repItems X -> repItems# active X) (top# ok X -> active# X, active# repItems X -> active# X) (top# ok X -> active# X, active# tail X -> tail# active X) (top# ok X -> active# X, active# tail X -> active# X) (top# ok X -> active# X, active# pair(X1, X2) -> pair#(active X1, X2)) (top# ok X -> active# X, active# pair(X1, X2) -> pair#(X1, active X2)) (top# ok X -> active# X, active# pair(X1, X2) -> active# X2) (top# ok X -> active# X, active# pair(X1, X2) -> active# X1) (top# ok X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y)) (top# ok X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS)) (top# ok X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> cons#(pair(X, Y), zip(XS, YS))) (top# ok X -> active# X, active# zip(X1, X2) -> zip#(active X1, X2)) (top# ok X -> active# X, active# zip(X1, X2) -> zip#(X1, active X2)) (top# ok X -> active# X, active# zip(X1, X2) -> active# X2) (top# ok X -> active# X, active# zip(X1, X2) -> active# X1) (top# ok X -> active# X, active# take(s N, cons(X, XS)) -> take#(N, XS)) (top# ok X -> active# X, active# take(s N, cons(X, XS)) -> cons#(X, take(N, XS))) (top# ok X -> active# X, active# take(X1, X2) -> take#(active X1, X2)) (top# ok X -> active# X, active# take(X1, X2) -> take#(X1, active X2)) (top# ok X -> active# X, active# take(X1, X2) -> active# X2) (top# ok X -> active# X, active# take(X1, X2) -> active# X1) (top# ok X -> active# X, active# s X -> s# active X) (top# ok X -> active# X, active# s X -> active# X) (top# ok X -> active# X, active# pairNs() -> incr# oddNs()) (top# ok X -> active# X, active# pairNs() -> cons#(0(), incr oddNs())) (top# ok X -> active# X, active# oddNs() -> incr# pairNs()) (top# ok X -> active# X, active# incr cons(X, XS) -> s# X) (top# ok X -> active# X, active# incr cons(X, XS) -> incr# XS) (top# ok X -> active# X, active# incr cons(X, XS) -> cons#(s X, incr XS)) (top# ok X -> active# X, active# incr X -> active# X) (top# ok X -> active# X, active# incr X -> incr# active X) (top# ok X -> active# X, active# cons(X1, X2) -> active# X1) (top# ok X -> active# X, active# cons(X1, X2) -> cons#(active X1, X2)) (active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS), zip#(ok X1, ok X2) -> zip#(X1, X2)) (active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS), zip#(mark X1, X2) -> zip#(X1, X2)) (active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS), zip#(X1, mark X2) -> zip#(X1, X2)) (active# take(X1, X2) -> take#(X1, active X2), take#(ok X1, ok X2) -> take#(X1, X2)) (active# take(X1, X2) -> take#(X1, active X2), take#(mark X1, X2) -> take#(X1, X2)) (active# take(X1, X2) -> take#(X1, active X2), take#(X1, mark X2) -> take#(X1, X2)) (active# pair(X1, X2) -> pair#(X1, active X2), pair#(ok X1, ok X2) -> pair#(X1, X2)) (active# pair(X1, X2) -> pair#(X1, active X2), pair#(mark X1, X2) -> pair#(X1, X2)) (active# pair(X1, X2) -> pair#(X1, active X2), pair#(X1, mark X2) -> pair#(X1, X2)) (proper# cons(X1, X2) -> cons#(proper X1, proper X2), cons#(ok X1, ok X2) -> cons#(X1, X2)) (proper# cons(X1, X2) -> cons#(proper X1, proper X2), cons#(mark X1, X2) -> cons#(X1, X2)) (proper# zip(X1, X2) -> zip#(proper X1, proper X2), zip#(ok X1, ok X2) -> zip#(X1, X2)) (proper# zip(X1, X2) -> zip#(proper X1, proper X2), zip#(mark X1, X2) -> zip#(X1, X2)) (proper# zip(X1, X2) -> zip#(proper X1, proper X2), zip#(X1, mark X2) -> zip#(X1, X2)) (active# incr X -> incr# active X, incr# ok X -> incr# X) (active# incr X -> incr# active X, incr# mark X -> incr# X) (active# tail X -> tail# active X, tail# ok X -> tail# X) (active# tail X -> tail# active X, tail# mark X -> tail# X) (proper# incr X -> incr# proper X, incr# ok X -> incr# X) (proper# incr X -> incr# proper X, incr# mark X -> incr# X) (proper# tail X -> tail# proper X, tail# ok X -> tail# X) (proper# tail X -> tail# proper X, tail# mark X -> tail# X) (top# mark X -> top# proper X, top# ok X -> top# active X) (top# mark X -> top# proper X, top# ok X -> active# X) (top# mark X -> top# proper X, top# mark X -> top# proper X) (top# mark X -> top# proper X, top# mark X -> proper# X) (active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y), pair#(ok X1, ok X2) -> pair#(X1, X2)) (active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y), pair#(mark X1, X2) -> pair#(X1, X2)) (active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y), pair#(X1, mark X2) -> pair#(X1, X2)) (active# zip(X1, X2) -> active# X2, active# repItems cons(X, XS) -> repItems# XS) (active# zip(X1, X2) -> active# X2, active# repItems cons(X, XS) -> cons#(X, repItems XS)) (active# zip(X1, X2) -> active# X2, active# repItems cons(X, XS) -> cons#(X, cons(X, repItems XS))) (active# zip(X1, X2) -> active# X2, active# repItems X -> repItems# active X) (active# zip(X1, X2) -> active# X2, active# repItems X -> active# X) (active# zip(X1, X2) -> active# X2, active# tail X -> tail# active X) (active# zip(X1, X2) -> active# X2, active# tail X -> active# X) (active# zip(X1, X2) -> active# X2, active# pair(X1, X2) -> pair#(active X1, X2)) (active# zip(X1, X2) -> active# X2, active# pair(X1, X2) -> pair#(X1, active X2)) (active# zip(X1, X2) -> active# X2, active# pair(X1, X2) -> active# X2) (active# zip(X1, X2) -> active# X2, active# pair(X1, X2) -> active# X1) (active# zip(X1, X2) -> active# X2, active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y)) (active# zip(X1, X2) -> active# X2, active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS)) (active# zip(X1, X2) -> active# X2, active# zip(cons(X, XS), cons(Y, YS)) -> cons#(pair(X, Y), zip(XS, YS))) (active# zip(X1, X2) -> active# X2, active# zip(X1, X2) -> zip#(active X1, X2)) (active# zip(X1, X2) -> active# X2, active# zip(X1, X2) -> zip#(X1, active X2)) (active# zip(X1, X2) -> active# X2, active# zip(X1, X2) -> active# X2) (active# zip(X1, X2) -> active# X2, active# zip(X1, X2) -> active# X1) (active# zip(X1, X2) -> active# X2, active# take(s N, cons(X, XS)) -> take#(N, XS)) (active# zip(X1, X2) -> active# X2, active# take(s N, cons(X, XS)) -> cons#(X, take(N, XS))) (active# zip(X1, X2) -> active# X2, active# take(X1, X2) -> take#(active X1, X2)) (active# zip(X1, X2) -> active# X2, active# take(X1, X2) -> take#(X1, active X2)) (active# zip(X1, X2) -> active# X2, active# take(X1, X2) -> active# X2) (active# zip(X1, X2) -> active# X2, active# take(X1, X2) -> active# X1) (active# zip(X1, X2) -> active# X2, active# s X -> s# active X) (active# zip(X1, X2) -> active# X2, active# s X -> active# X) (active# zip(X1, X2) -> active# X2, active# pairNs() -> incr# oddNs()) (active# zip(X1, X2) -> active# X2, active# pairNs() -> cons#(0(), incr oddNs())) (active# zip(X1, X2) -> active# X2, active# oddNs() -> incr# pairNs()) (active# zip(X1, X2) -> active# X2, active# incr cons(X, XS) -> s# X) (active# zip(X1, X2) -> active# X2, active# incr cons(X, XS) -> incr# XS) (active# zip(X1, X2) -> active# X2, active# incr cons(X, XS) -> cons#(s X, incr XS)) (active# zip(X1, X2) -> active# X2, active# incr X -> active# X) (active# zip(X1, X2) -> active# X2, active# incr X -> incr# active X) (active# zip(X1, X2) -> active# X2, active# cons(X1, X2) -> active# X1) (active# zip(X1, X2) -> active# X2, active# cons(X1, X2) -> cons#(active X1, X2)) (proper# cons(X1, X2) -> proper# X2, proper# repItems X -> proper# X) (proper# cons(X1, X2) -> proper# X2, proper# repItems X -> repItems# proper X) (proper# cons(X1, X2) -> proper# X2, proper# tail X -> proper# X) (proper# cons(X1, X2) -> proper# X2, proper# tail X -> tail# proper X) (proper# cons(X1, X2) -> proper# X2, proper# pair(X1, X2) -> proper# X2) (proper# cons(X1, X2) -> proper# X2, proper# pair(X1, X2) -> proper# X1) (proper# cons(X1, X2) -> proper# X2, proper# pair(X1, X2) -> pair#(proper X1, proper X2)) (proper# cons(X1, X2) -> proper# X2, proper# zip(X1, X2) -> proper# X2) (proper# cons(X1, X2) -> proper# X2, proper# zip(X1, X2) -> proper# X1) (proper# cons(X1, X2) -> proper# X2, proper# zip(X1, X2) -> zip#(proper X1, proper X2)) (proper# cons(X1, X2) -> proper# X2, proper# take(X1, X2) -> proper# X2) (proper# cons(X1, X2) -> proper# X2, proper# take(X1, X2) -> proper# X1) (proper# cons(X1, X2) -> proper# X2, proper# take(X1, X2) -> take#(proper X1, proper X2)) (proper# cons(X1, X2) -> proper# X2, proper# s X -> proper# X) (proper# cons(X1, X2) -> proper# X2, proper# s X -> s# proper X) (proper# cons(X1, X2) -> proper# X2, proper# incr X -> proper# X) (proper# cons(X1, X2) -> proper# X2, proper# incr X -> incr# proper X) (proper# cons(X1, X2) -> proper# X2, proper# cons(X1, X2) -> proper# X2) (proper# cons(X1, X2) -> proper# X2, proper# cons(X1, X2) -> proper# X1) (proper# cons(X1, X2) -> proper# X2, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# zip(X1, X2) -> proper# X2, proper# repItems X -> proper# X) (proper# zip(X1, X2) -> proper# X2, proper# repItems X -> repItems# proper X) (proper# zip(X1, X2) -> proper# X2, proper# tail X -> proper# X) (proper# zip(X1, X2) -> proper# X2, proper# tail X -> tail# proper X) (proper# zip(X1, X2) -> proper# X2, proper# pair(X1, X2) -> proper# X2) (proper# zip(X1, X2) -> proper# X2, proper# pair(X1, X2) -> proper# X1) (proper# zip(X1, X2) -> proper# X2, proper# pair(X1, X2) -> pair#(proper X1, proper X2)) (proper# zip(X1, X2) -> proper# X2, proper# zip(X1, X2) -> proper# X2) (proper# zip(X1, X2) -> proper# X2, proper# zip(X1, X2) -> proper# X1) (proper# zip(X1, X2) -> proper# X2, proper# zip(X1, X2) -> zip#(proper X1, proper X2)) (proper# zip(X1, X2) -> proper# X2, proper# take(X1, X2) -> proper# X2) (proper# zip(X1, X2) -> proper# X2, proper# take(X1, X2) -> proper# X1) (proper# zip(X1, X2) -> proper# X2, proper# take(X1, X2) -> take#(proper X1, proper X2)) (proper# zip(X1, X2) -> proper# X2, proper# s X -> proper# X) (proper# zip(X1, X2) -> proper# X2, proper# s X -> s# proper X) (proper# zip(X1, X2) -> proper# X2, proper# incr X -> proper# X) (proper# zip(X1, X2) -> proper# X2, proper# incr X -> incr# proper X) (proper# zip(X1, X2) -> proper# X2, proper# cons(X1, X2) -> proper# X2) (proper# zip(X1, X2) -> proper# X2, proper# cons(X1, X2) -> proper# X1) (proper# zip(X1, X2) -> proper# X2, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (active# cons(X1, X2) -> cons#(active X1, X2), cons#(ok X1, ok X2) -> cons#(X1, X2)) (active# cons(X1, X2) -> cons#(active X1, X2), cons#(mark X1, X2) -> cons#(X1, X2)) (active# zip(X1, X2) -> zip#(active X1, X2), zip#(ok X1, ok X2) -> zip#(X1, X2)) (active# zip(X1, X2) -> zip#(active X1, X2), zip#(mark X1, X2) -> zip#(X1, X2)) (active# zip(X1, X2) -> zip#(active X1, X2), zip#(X1, mark X2) -> zip#(X1, X2)) (active# repItems cons(X, XS) -> cons#(X, cons(X, repItems XS)), cons#(ok X1, ok X2) -> cons#(X1, X2)) (active# repItems cons(X, XS) -> cons#(X, cons(X, repItems XS)), cons#(mark X1, X2) -> cons#(X1, X2)) (cons#(ok X1, ok X2) -> cons#(X1, X2), cons#(ok X1, ok X2) -> cons#(X1, X2)) (cons#(ok X1, ok X2) -> cons#(X1, X2), cons#(mark X1, X2) -> cons#(X1, X2)) (take#(mark X1, X2) -> take#(X1, X2), take#(ok X1, ok X2) -> take#(X1, X2)) (take#(mark X1, X2) -> take#(X1, X2), take#(mark X1, X2) -> take#(X1, X2)) (take#(mark X1, X2) -> take#(X1, X2), take#(X1, mark X2) -> take#(X1, X2)) (zip#(X1, mark X2) -> zip#(X1, X2), zip#(ok X1, ok X2) -> zip#(X1, X2)) (zip#(X1, mark X2) -> zip#(X1, X2), zip#(mark X1, X2) -> zip#(X1, X2)) (zip#(X1, mark X2) -> zip#(X1, X2), zip#(X1, mark X2) -> zip#(X1, X2)) (zip#(ok X1, ok X2) -> zip#(X1, X2), zip#(ok X1, ok X2) -> zip#(X1, X2)) (zip#(ok X1, ok X2) -> zip#(X1, X2), zip#(mark X1, X2) -> zip#(X1, X2)) (zip#(ok X1, ok X2) -> zip#(X1, X2), zip#(X1, mark X2) -> zip#(X1, X2)) (pair#(mark X1, X2) -> pair#(X1, X2), pair#(ok X1, ok X2) -> pair#(X1, X2)) (pair#(mark X1, X2) -> pair#(X1, X2), pair#(mark X1, X2) -> pair#(X1, X2)) (pair#(mark X1, X2) -> pair#(X1, X2), pair#(X1, mark X2) -> pair#(X1, X2)) (active# take(s N, cons(X, XS)) -> cons#(X, take(N, XS)), cons#(ok X1, ok X2) -> cons#(X1, X2)) (active# take(s N, cons(X, XS)) -> cons#(X, take(N, XS)), cons#(mark X1, X2) -> cons#(X1, X2)) (active# zip(cons(X, XS), cons(Y, YS)) -> cons#(pair(X, Y), zip(XS, YS)), cons#(mark X1, X2) -> cons#(X1, X2)) (active# zip(cons(X, XS), cons(Y, YS)) -> cons#(pair(X, Y), zip(XS, YS)), cons#(ok X1, ok X2) -> cons#(X1, X2)) (pair#(ok X1, ok X2) -> pair#(X1, X2), pair#(X1, mark X2) -> pair#(X1, X2)) (pair#(ok X1, ok X2) -> pair#(X1, X2), pair#(mark X1, X2) -> pair#(X1, X2)) (pair#(ok X1, ok X2) -> pair#(X1, X2), pair#(ok X1, ok X2) -> pair#(X1, X2)) (pair#(X1, mark X2) -> pair#(X1, X2), pair#(X1, mark X2) -> pair#(X1, X2)) (pair#(X1, mark X2) -> pair#(X1, X2), pair#(mark X1, X2) -> pair#(X1, X2)) (pair#(X1, mark X2) -> pair#(X1, X2), pair#(ok X1, ok X2) -> pair#(X1, X2)) (zip#(mark X1, X2) -> zip#(X1, X2), zip#(X1, mark X2) -> zip#(X1, X2)) (zip#(mark X1, X2) -> zip#(X1, X2), zip#(mark X1, X2) -> zip#(X1, X2)) (zip#(mark X1, X2) -> zip#(X1, X2), zip#(ok X1, ok X2) -> zip#(X1, X2)) (take#(ok X1, ok X2) -> take#(X1, X2), take#(X1, mark X2) -> take#(X1, X2)) (take#(ok X1, ok X2) -> take#(X1, X2), take#(mark X1, X2) -> take#(X1, X2)) (take#(ok X1, ok X2) -> take#(X1, X2), take#(ok X1, ok X2) -> take#(X1, X2)) (take#(X1, mark X2) -> take#(X1, X2), take#(X1, mark X2) -> take#(X1, X2)) (take#(X1, mark X2) -> take#(X1, X2), take#(mark X1, X2) -> take#(X1, X2)) (take#(X1, mark X2) -> take#(X1, X2), take#(ok X1, ok X2) -> take#(X1, X2)) (cons#(mark X1, X2) -> cons#(X1, X2), cons#(mark X1, X2) -> cons#(X1, X2)) (cons#(mark X1, X2) -> cons#(X1, X2), cons#(ok X1, ok X2) -> cons#(X1, X2)) (active# pair(X1, X2) -> pair#(active X1, X2), pair#(X1, mark X2) -> pair#(X1, X2)) (active# pair(X1, X2) -> pair#(active X1, X2), pair#(mark X1, X2) -> pair#(X1, X2)) (active# pair(X1, X2) -> pair#(active X1, X2), pair#(ok X1, ok X2) -> pair#(X1, X2)) (active# take(X1, X2) -> take#(active X1, X2), take#(X1, mark X2) -> take#(X1, X2)) (active# take(X1, X2) -> take#(active X1, X2), take#(mark X1, X2) -> take#(X1, X2)) (active# take(X1, X2) -> take#(active X1, X2), take#(ok X1, ok X2) -> take#(X1, X2)) (proper# pair(X1, X2) -> proper# X2, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# pair(X1, X2) -> proper# X2, proper# cons(X1, X2) -> proper# X1) (proper# pair(X1, X2) -> proper# X2, proper# cons(X1, X2) -> proper# X2) (proper# pair(X1, X2) -> proper# X2, proper# incr X -> incr# proper X) (proper# pair(X1, X2) -> proper# X2, proper# incr X -> proper# X) (proper# pair(X1, X2) -> proper# X2, proper# s X -> s# proper X) (proper# pair(X1, X2) -> proper# X2, proper# s X -> proper# X) (proper# pair(X1, X2) -> proper# X2, proper# take(X1, X2) -> take#(proper X1, proper X2)) (proper# pair(X1, X2) -> proper# X2, proper# take(X1, X2) -> proper# X1) (proper# pair(X1, X2) -> proper# X2, proper# take(X1, X2) -> proper# X2) (proper# pair(X1, X2) -> proper# X2, proper# zip(X1, X2) -> zip#(proper X1, proper X2)) (proper# pair(X1, X2) -> proper# X2, proper# zip(X1, X2) -> proper# X1) (proper# pair(X1, X2) -> proper# X2, proper# zip(X1, X2) -> proper# X2) (proper# pair(X1, X2) -> proper# X2, proper# pair(X1, X2) -> pair#(proper X1, proper X2)) (proper# pair(X1, X2) -> proper# X2, proper# pair(X1, X2) -> proper# X1) (proper# pair(X1, X2) -> proper# X2, proper# pair(X1, X2) -> proper# X2) (proper# pair(X1, X2) -> proper# X2, proper# tail X -> tail# proper X) (proper# pair(X1, X2) -> proper# X2, proper# tail X -> proper# X) (proper# pair(X1, X2) -> proper# X2, proper# repItems X -> repItems# proper X) (proper# pair(X1, X2) -> proper# X2, proper# repItems X -> proper# X) (proper# take(X1, X2) -> proper# X2, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# take(X1, X2) -> proper# X2, proper# cons(X1, X2) -> proper# X1) (proper# take(X1, X2) -> proper# X2, proper# cons(X1, X2) -> proper# X2) (proper# take(X1, X2) -> proper# X2, proper# incr X -> incr# proper X) (proper# take(X1, X2) -> proper# X2, proper# incr X -> proper# X) (proper# take(X1, X2) -> proper# X2, proper# s X -> s# proper X) (proper# take(X1, X2) -> proper# X2, proper# s X -> proper# X) (proper# take(X1, X2) -> proper# X2, proper# take(X1, X2) -> take#(proper X1, proper X2)) (proper# take(X1, X2) -> proper# X2, proper# take(X1, X2) -> proper# X1) (proper# take(X1, X2) -> proper# X2, proper# take(X1, X2) -> proper# X2) (proper# take(X1, X2) -> proper# X2, proper# zip(X1, X2) -> zip#(proper X1, proper X2)) (proper# take(X1, X2) -> proper# X2, proper# zip(X1, X2) -> proper# X1) (proper# take(X1, X2) -> proper# X2, proper# zip(X1, X2) -> proper# X2) (proper# take(X1, X2) -> proper# X2, proper# pair(X1, X2) -> pair#(proper X1, proper X2)) (proper# take(X1, X2) -> proper# X2, proper# pair(X1, X2) -> proper# X1) (proper# take(X1, X2) -> proper# X2, proper# pair(X1, X2) -> proper# X2) (proper# take(X1, X2) -> proper# X2, proper# tail X -> tail# proper X) (proper# take(X1, X2) -> proper# X2, proper# tail X -> proper# X) (proper# take(X1, X2) -> proper# X2, proper# repItems X -> repItems# proper X) (proper# take(X1, X2) -> proper# X2, proper# repItems X -> proper# X) (active# pair(X1, X2) -> active# X2, active# cons(X1, X2) -> cons#(active X1, X2)) (active# pair(X1, X2) -> active# X2, active# cons(X1, X2) -> active# X1) (active# pair(X1, X2) -> active# X2, active# incr X -> incr# active X) (active# pair(X1, X2) -> active# X2, active# incr X -> active# X) (active# pair(X1, X2) -> active# X2, active# incr cons(X, XS) -> cons#(s X, incr XS)) (active# pair(X1, X2) -> active# X2, active# incr cons(X, XS) -> incr# XS) (active# pair(X1, X2) -> active# X2, active# incr cons(X, XS) -> s# X) (active# pair(X1, X2) -> active# X2, active# oddNs() -> incr# pairNs()) (active# pair(X1, X2) -> active# X2, active# pairNs() -> cons#(0(), incr oddNs())) (active# pair(X1, X2) -> active# X2, active# pairNs() -> incr# oddNs()) (active# pair(X1, X2) -> active# X2, active# s X -> active# X) (active# pair(X1, X2) -> active# X2, active# s X -> s# active X) (active# pair(X1, X2) -> active# X2, active# take(X1, X2) -> active# X1) (active# pair(X1, X2) -> active# X2, active# take(X1, X2) -> active# X2) (active# pair(X1, X2) -> active# X2, active# take(X1, X2) -> take#(X1, active X2)) (active# pair(X1, X2) -> active# X2, active# take(X1, X2) -> take#(active X1, X2)) (active# pair(X1, X2) -> active# X2, active# take(s N, cons(X, XS)) -> cons#(X, take(N, XS))) (active# pair(X1, X2) -> active# X2, active# take(s N, cons(X, XS)) -> take#(N, XS)) (active# pair(X1, X2) -> active# X2, active# zip(X1, X2) -> active# X1) (active# pair(X1, X2) -> active# X2, active# zip(X1, X2) -> active# X2) (active# pair(X1, X2) -> active# X2, active# zip(X1, X2) -> zip#(X1, active X2)) (active# pair(X1, X2) -> active# X2, active# zip(X1, X2) -> zip#(active X1, X2)) (active# pair(X1, X2) -> active# X2, active# zip(cons(X, XS), cons(Y, YS)) -> cons#(pair(X, Y), zip(XS, YS))) (active# pair(X1, X2) -> active# X2, active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS)) (active# pair(X1, X2) -> active# X2, active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y)) (active# pair(X1, X2) -> active# X2, active# pair(X1, X2) -> active# X1) (active# pair(X1, X2) -> active# X2, active# pair(X1, X2) -> active# X2) (active# pair(X1, X2) -> active# X2, active# pair(X1, X2) -> pair#(X1, active X2)) (active# pair(X1, X2) -> active# X2, active# pair(X1, X2) -> pair#(active X1, X2)) (active# pair(X1, X2) -> active# X2, active# tail X -> active# X) (active# pair(X1, X2) -> active# X2, active# tail X -> tail# active X) (active# pair(X1, X2) -> active# X2, active# repItems X -> active# X) (active# pair(X1, X2) -> active# X2, active# repItems X -> repItems# active X) (active# pair(X1, X2) -> active# X2, active# repItems cons(X, XS) -> cons#(X, cons(X, repItems XS))) (active# pair(X1, X2) -> active# X2, active# repItems cons(X, XS) -> cons#(X, repItems XS)) (active# pair(X1, X2) -> active# X2, active# repItems cons(X, XS) -> repItems# XS) (active# take(X1, X2) -> active# X2, active# cons(X1, X2) -> cons#(active X1, X2)) (active# take(X1, X2) -> active# X2, active# cons(X1, X2) -> active# X1) (active# take(X1, X2) -> active# X2, active# incr X -> incr# active X) (active# take(X1, X2) -> active# X2, active# incr X -> active# X) (active# take(X1, X2) -> active# X2, active# incr cons(X, XS) -> cons#(s X, incr XS)) (active# take(X1, X2) -> active# X2, active# incr cons(X, XS) -> incr# XS) (active# take(X1, X2) -> active# X2, active# incr cons(X, XS) -> s# X) (active# take(X1, X2) -> active# X2, active# oddNs() -> incr# pairNs()) (active# take(X1, X2) -> active# X2, active# pairNs() -> cons#(0(), incr oddNs())) (active# take(X1, X2) -> active# X2, active# pairNs() -> incr# oddNs()) (active# take(X1, X2) -> active# X2, active# s X -> active# X) (active# take(X1, X2) -> active# X2, active# s X -> s# active X) (active# take(X1, X2) -> active# X2, active# take(X1, X2) -> active# X1) (active# take(X1, X2) -> active# X2, active# take(X1, X2) -> active# X2) (active# take(X1, X2) -> active# X2, active# take(X1, X2) -> take#(X1, active X2)) (active# take(X1, X2) -> active# X2, active# take(X1, X2) -> take#(active X1, X2)) (active# take(X1, X2) -> active# X2, active# take(s N, cons(X, XS)) -> cons#(X, take(N, XS))) (active# take(X1, X2) -> active# X2, active# take(s N, cons(X, XS)) -> take#(N, XS)) (active# take(X1, X2) -> active# X2, active# zip(X1, X2) -> active# X1) (active# take(X1, X2) -> active# X2, active# zip(X1, X2) -> active# X2) (active# take(X1, X2) -> active# X2, active# zip(X1, X2) -> zip#(X1, active X2)) (active# take(X1, X2) -> active# X2, active# zip(X1, X2) -> zip#(active X1, X2)) (active# take(X1, X2) -> active# X2, active# zip(cons(X, XS), cons(Y, YS)) -> cons#(pair(X, Y), zip(XS, YS))) (active# take(X1, X2) -> active# X2, active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS)) (active# take(X1, X2) -> active# X2, active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y)) (active# take(X1, X2) -> active# X2, active# pair(X1, X2) -> active# X1) (active# take(X1, X2) -> active# X2, active# pair(X1, X2) -> active# X2) (active# take(X1, X2) -> active# X2, active# pair(X1, X2) -> pair#(X1, active X2)) (active# take(X1, X2) -> active# X2, active# pair(X1, X2) -> pair#(active X1, X2)) (active# take(X1, X2) -> active# X2, active# tail X -> active# X) (active# take(X1, X2) -> active# X2, active# tail X -> tail# active X) (active# take(X1, X2) -> active# X2, active# repItems X -> active# X) (active# take(X1, X2) -> active# X2, active# repItems X -> repItems# active X) (active# take(X1, X2) -> active# X2, active# repItems cons(X, XS) -> cons#(X, cons(X, repItems XS))) (active# take(X1, X2) -> active# X2, active# repItems cons(X, XS) -> cons#(X, repItems XS)) (active# take(X1, X2) -> active# X2, active# repItems cons(X, XS) -> repItems# XS) (top# ok X -> top# active X, top# mark X -> proper# X) (top# ok X -> top# active X, top# mark X -> top# proper X) (top# ok X -> top# active X, top# ok X -> active# X) (top# ok X -> top# active X, top# ok X -> top# active X) (proper# repItems X -> repItems# proper X, repItems# mark X -> repItems# X) (proper# repItems X -> repItems# proper X, repItems# ok X -> repItems# X) (proper# s X -> s# proper X, s# mark X -> s# X) (proper# s X -> s# proper X, s# ok X -> s# X) (active# repItems X -> repItems# active X, repItems# mark X -> repItems# X) (active# repItems X -> repItems# active X, repItems# ok X -> repItems# X) (active# s X -> s# active X, s# mark X -> s# X) (active# s X -> s# active X, s# ok X -> s# X) (proper# pair(X1, X2) -> pair#(proper X1, proper X2), pair#(X1, mark X2) -> pair#(X1, X2)) (proper# pair(X1, X2) -> pair#(proper X1, proper X2), pair#(mark X1, X2) -> pair#(X1, X2)) (proper# pair(X1, X2) -> pair#(proper X1, proper X2), pair#(ok X1, ok X2) -> pair#(X1, X2)) (proper# take(X1, X2) -> take#(proper X1, proper X2), take#(X1, mark X2) -> take#(X1, X2)) (proper# take(X1, X2) -> take#(proper X1, proper X2), take#(mark X1, X2) -> take#(X1, X2)) (proper# take(X1, X2) -> take#(proper X1, proper X2), take#(ok X1, ok X2) -> take#(X1, X2)) (active# repItems cons(X, XS) -> cons#(X, repItems XS), cons#(mark X1, X2) -> cons#(X1, X2)) (active# repItems cons(X, XS) -> cons#(X, repItems XS), cons#(ok X1, ok X2) -> cons#(X1, X2)) (active# zip(X1, X2) -> zip#(X1, active X2), zip#(X1, mark X2) -> zip#(X1, X2)) (active# zip(X1, X2) -> zip#(X1, active X2), zip#(mark X1, X2) -> zip#(X1, X2)) (active# zip(X1, X2) -> zip#(X1, active X2), zip#(ok X1, ok X2) -> zip#(X1, X2)) (active# incr cons(X, XS) -> cons#(s X, incr XS), cons#(mark X1, X2) -> cons#(X1, X2)) (active# incr cons(X, XS) -> cons#(s X, incr XS), cons#(ok X1, ok X2) -> cons#(X1, X2)) (active# take(s N, cons(X, XS)) -> take#(N, XS), take#(X1, mark X2) -> take#(X1, X2)) (active# take(s N, cons(X, XS)) -> take#(N, XS), take#(mark X1, X2) -> take#(X1, X2)) (active# take(s N, cons(X, XS)) -> take#(N, XS), take#(ok X1, ok X2) -> take#(X1, X2)) (top# mark X -> proper# X, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (top# mark X -> proper# X, proper# cons(X1, X2) -> proper# X1) (top# mark X -> proper# X, proper# cons(X1, X2) -> proper# X2) (top# mark X -> proper# X, proper# incr X -> incr# proper X) (top# mark X -> proper# X, proper# incr X -> proper# X) (top# mark X -> proper# X, proper# s X -> s# proper X) (top# mark X -> proper# X, proper# s X -> proper# X) (top# mark X -> proper# X, proper# take(X1, X2) -> take#(proper X1, proper X2)) (top# mark X -> proper# X, proper# take(X1, X2) -> proper# X1) (top# mark X -> proper# X, proper# take(X1, X2) -> proper# X2) (top# mark X -> proper# X, proper# zip(X1, X2) -> zip#(proper X1, proper X2)) (top# mark X -> proper# X, proper# zip(X1, X2) -> proper# X1) (top# mark X -> proper# X, proper# zip(X1, X2) -> proper# X2) (top# mark X -> proper# X, proper# pair(X1, X2) -> pair#(proper X1, proper X2)) (top# mark X -> proper# X, proper# pair(X1, X2) -> proper# X1) (top# mark X -> proper# X, proper# pair(X1, X2) -> proper# X2) (top# mark X -> proper# X, proper# tail X -> tail# proper X) (top# mark X -> proper# X, proper# tail X -> proper# X) (top# mark X -> proper# X, proper# repItems X -> repItems# proper X) (top# mark X -> proper# X, proper# repItems X -> proper# X) (proper# tail X -> proper# X, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# tail X -> proper# X, proper# cons(X1, X2) -> proper# X1) (proper# tail X -> proper# X, proper# cons(X1, X2) -> proper# X2) (proper# tail X -> proper# X, proper# incr X -> incr# proper X) (proper# tail X -> proper# X, proper# incr X -> proper# X) (proper# tail X -> proper# X, proper# s X -> s# proper X) (proper# tail X -> proper# X, proper# s X -> proper# X) (proper# tail X -> proper# X, proper# take(X1, X2) -> take#(proper X1, proper X2)) (proper# tail X -> proper# X, proper# take(X1, X2) -> proper# X1) (proper# tail X -> proper# X, proper# take(X1, X2) -> proper# X2) (proper# tail X -> proper# X, proper# zip(X1, X2) -> zip#(proper X1, proper X2)) (proper# tail X -> proper# X, proper# zip(X1, X2) -> proper# X1) (proper# tail X -> proper# X, proper# zip(X1, X2) -> proper# X2) (proper# tail X -> proper# X, proper# pair(X1, X2) -> pair#(proper X1, proper X2)) (proper# tail X -> proper# X, proper# pair(X1, X2) -> proper# X1) (proper# tail X -> proper# X, proper# pair(X1, X2) -> proper# X2) (proper# tail X -> proper# X, proper# tail X -> tail# proper X) (proper# tail X -> proper# X, proper# tail X -> proper# X) (proper# tail X -> proper# X, proper# repItems X -> repItems# proper X) (proper# tail X -> proper# X, proper# repItems X -> proper# X) (proper# incr X -> proper# X, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# incr X -> proper# X, proper# cons(X1, X2) -> proper# X1) (proper# incr X -> proper# X, proper# cons(X1, X2) -> proper# X2) (proper# incr X -> proper# X, proper# incr X -> incr# proper X) (proper# incr X -> proper# X, proper# incr X -> proper# X) (proper# incr X -> proper# X, proper# s X -> s# proper X) (proper# incr X -> proper# X, proper# s X -> proper# X) (proper# incr X -> proper# X, proper# take(X1, X2) -> take#(proper X1, proper X2)) (proper# incr X -> proper# X, proper# take(X1, X2) -> proper# X1) (proper# incr X -> proper# X, proper# take(X1, X2) -> proper# X2) (proper# incr X -> proper# X, proper# zip(X1, X2) -> zip#(proper X1, proper X2)) (proper# incr X -> proper# X, proper# zip(X1, X2) -> proper# X1) (proper# incr X -> proper# X, proper# zip(X1, X2) -> proper# X2) (proper# incr X -> proper# X, proper# pair(X1, X2) -> pair#(proper X1, proper X2)) (proper# incr X -> proper# X, proper# pair(X1, X2) -> proper# X1) (proper# incr X -> proper# X, proper# pair(X1, X2) -> proper# X2) (proper# incr X -> proper# X, proper# tail X -> tail# proper X) (proper# incr X -> proper# X, proper# tail X -> proper# X) (proper# incr X -> proper# X, proper# repItems X -> repItems# proper X) (proper# incr X -> proper# X, proper# repItems X -> proper# X) (repItems# mark X -> repItems# X, repItems# mark X -> repItems# X) (repItems# mark X -> repItems# X, repItems# ok X -> repItems# X) (tail# mark X -> tail# X, tail# mark X -> tail# X) (tail# mark X -> tail# X, tail# ok X -> tail# X) (s# mark X -> s# X, s# mark X -> s# X) (s# mark X -> s# X, s# ok X -> s# X) (active# tail X -> active# X, active# cons(X1, X2) -> cons#(active X1, X2)) (active# tail X -> active# X, active# cons(X1, X2) -> active# X1) (active# tail X -> active# X, active# incr X -> incr# active X) (active# tail X -> active# X, active# incr X -> active# X) (active# tail X -> active# X, active# incr cons(X, XS) -> cons#(s X, incr XS)) (active# tail X -> active# X, active# incr cons(X, XS) -> incr# XS) (active# tail X -> active# X, active# incr cons(X, XS) -> s# X) (active# tail X -> active# X, active# oddNs() -> incr# pairNs()) (active# tail X -> active# X, active# pairNs() -> cons#(0(), incr oddNs())) (active# tail X -> active# X, active# pairNs() -> incr# oddNs()) (active# tail X -> active# X, active# s X -> active# X) (active# tail X -> active# X, active# s X -> s# active X) (active# tail X -> active# X, active# take(X1, X2) -> active# X1) (active# tail X -> active# X, active# take(X1, X2) -> active# X2) (active# tail X -> active# X, active# take(X1, X2) -> take#(X1, active X2)) (active# tail X -> active# X, active# take(X1, X2) -> take#(active X1, X2)) (active# tail X -> active# X, active# take(s N, cons(X, XS)) -> cons#(X, take(N, XS))) (active# tail X -> active# X, active# take(s N, cons(X, XS)) -> take#(N, XS)) (active# tail X -> active# X, active# zip(X1, X2) -> active# X1) (active# tail X -> active# X, active# zip(X1, X2) -> active# X2) (active# tail X -> active# X, active# zip(X1, X2) -> zip#(X1, active X2)) (active# tail X -> active# X, active# zip(X1, X2) -> zip#(active X1, X2)) (active# tail X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> cons#(pair(X, Y), zip(XS, YS))) (active# tail X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS)) (active# tail X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y)) (active# tail X -> active# X, active# pair(X1, X2) -> active# X1) (active# tail X -> active# X, active# pair(X1, X2) -> active# X2) (active# tail X -> active# X, active# pair(X1, X2) -> pair#(X1, active X2)) (active# tail X -> active# X, active# pair(X1, X2) -> pair#(active X1, X2)) (active# tail X -> active# X, active# tail X -> active# X) (active# tail X -> active# X, active# tail X -> tail# active X) (active# tail X -> active# X, active# repItems X -> active# X) (active# tail X -> active# X, active# repItems X -> repItems# active X) (active# tail X -> active# X, active# repItems cons(X, XS) -> cons#(X, cons(X, repItems XS))) (active# tail X -> active# X, active# repItems cons(X, XS) -> cons#(X, repItems XS)) (active# tail X -> active# X, active# repItems cons(X, XS) -> repItems# XS) (active# incr cons(X, XS) -> s# X, s# mark X -> s# X) (active# incr cons(X, XS) -> s# X, s# ok X -> s# X) (incr# ok X -> incr# X, incr# mark X -> incr# X) (incr# ok X -> incr# X, incr# ok X -> incr# X) (active# incr cons(X, XS) -> incr# XS, incr# mark X -> incr# X) (active# incr cons(X, XS) -> incr# XS, incr# ok X -> incr# X) (proper# zip(X1, X2) -> proper# X1, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# zip(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X1) (proper# zip(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X2) (proper# zip(X1, X2) -> proper# X1, proper# incr X -> incr# proper X) (proper# zip(X1, X2) -> proper# X1, proper# incr X -> proper# X) (proper# zip(X1, X2) -> proper# X1, proper# s X -> s# proper X) (proper# zip(X1, X2) -> proper# X1, proper# s X -> proper# X) (proper# zip(X1, X2) -> proper# X1, proper# take(X1, X2) -> take#(proper X1, proper X2)) (proper# zip(X1, X2) -> proper# X1, proper# take(X1, X2) -> proper# X1) (proper# zip(X1, X2) -> proper# X1, proper# take(X1, X2) -> proper# X2) (proper# zip(X1, X2) -> proper# X1, proper# zip(X1, X2) -> zip#(proper X1, proper X2)) (proper# zip(X1, X2) -> proper# X1, proper# zip(X1, X2) -> proper# X1) (proper# zip(X1, X2) -> proper# X1, proper# zip(X1, X2) -> proper# X2) (proper# zip(X1, X2) -> proper# X1, proper# pair(X1, X2) -> pair#(proper X1, proper X2)) (proper# zip(X1, X2) -> proper# X1, proper# pair(X1, X2) -> proper# X1) (proper# zip(X1, X2) -> proper# X1, proper# pair(X1, X2) -> proper# X2) (proper# zip(X1, X2) -> proper# X1, proper# tail X -> tail# proper X) (proper# zip(X1, X2) -> proper# X1, proper# tail X -> proper# X) (proper# zip(X1, X2) -> proper# X1, proper# repItems X -> repItems# proper X) (proper# zip(X1, X2) -> proper# X1, proper# repItems X -> proper# X) (proper# cons(X1, X2) -> proper# X1, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# cons(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X1) (proper# cons(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X2) (proper# cons(X1, X2) -> proper# X1, proper# incr X -> incr# proper X) (proper# cons(X1, X2) -> proper# X1, proper# incr X -> proper# X) (proper# cons(X1, X2) -> proper# X1, proper# s X -> s# proper X) (proper# cons(X1, X2) -> proper# X1, proper# s X -> proper# X) (proper# cons(X1, X2) -> proper# X1, proper# take(X1, X2) -> take#(proper X1, proper X2)) (proper# cons(X1, X2) -> proper# X1, proper# take(X1, X2) -> proper# X1) (proper# cons(X1, X2) -> proper# X1, proper# take(X1, X2) -> proper# X2) (proper# cons(X1, X2) -> proper# X1, proper# zip(X1, X2) -> zip#(proper X1, proper X2)) (proper# cons(X1, X2) -> proper# X1, proper# zip(X1, X2) -> proper# X1) (proper# cons(X1, X2) -> proper# X1, proper# zip(X1, X2) -> proper# X2) (proper# cons(X1, X2) -> proper# X1, proper# pair(X1, X2) -> pair#(proper X1, proper X2)) (proper# cons(X1, X2) -> proper# X1, proper# pair(X1, X2) -> proper# X1) (proper# cons(X1, X2) -> proper# X1, proper# pair(X1, X2) -> proper# X2) (proper# cons(X1, X2) -> proper# X1, proper# tail X -> tail# proper X) (proper# cons(X1, X2) -> proper# X1, proper# tail X -> proper# X) (proper# cons(X1, X2) -> proper# X1, proper# repItems X -> repItems# proper X) (proper# cons(X1, X2) -> proper# X1, proper# repItems X -> proper# X) (active# zip(X1, X2) -> active# X1, active# cons(X1, X2) -> cons#(active X1, X2)) (active# zip(X1, X2) -> active# X1, active# cons(X1, X2) -> active# X1) (active# zip(X1, X2) -> active# X1, active# incr X -> incr# active X) (active# zip(X1, X2) -> active# X1, active# incr X -> active# X) (active# zip(X1, X2) -> active# X1, active# incr cons(X, XS) -> cons#(s X, incr XS)) (active# zip(X1, X2) -> active# X1, active# incr cons(X, XS) -> incr# XS) (active# zip(X1, X2) -> active# X1, active# incr cons(X, XS) -> s# X) (active# zip(X1, X2) -> active# X1, active# oddNs() -> incr# pairNs()) (active# zip(X1, X2) -> active# X1, active# pairNs() -> cons#(0(), incr oddNs())) (active# zip(X1, X2) -> active# X1, active# pairNs() -> incr# oddNs()) (active# zip(X1, X2) -> active# X1, active# s X -> active# X) (active# zip(X1, X2) -> active# X1, active# s X -> s# active X) (active# zip(X1, X2) -> active# X1, active# take(X1, X2) -> active# X1) (active# zip(X1, X2) -> active# X1, active# take(X1, X2) -> active# X2) (active# zip(X1, X2) -> active# X1, active# take(X1, X2) -> take#(X1, active X2)) (active# zip(X1, X2) -> active# X1, active# take(X1, X2) -> take#(active X1, X2)) (active# zip(X1, X2) -> active# X1, active# take(s N, cons(X, XS)) -> cons#(X, take(N, XS))) (active# zip(X1, X2) -> active# X1, active# take(s N, cons(X, XS)) -> take#(N, XS)) (active# zip(X1, X2) -> active# X1, active# zip(X1, X2) -> active# X1) (active# zip(X1, X2) -> active# X1, active# zip(X1, X2) -> active# X2) (active# zip(X1, X2) -> active# X1, active# zip(X1, X2) -> zip#(X1, active X2)) (active# zip(X1, X2) -> active# X1, active# zip(X1, X2) -> zip#(active X1, X2)) (active# zip(X1, X2) -> active# X1, active# zip(cons(X, XS), cons(Y, YS)) -> cons#(pair(X, Y), zip(XS, YS))) (active# zip(X1, X2) -> active# X1, active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS)) (active# zip(X1, X2) -> active# X1, active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y)) (active# zip(X1, X2) -> active# X1, active# pair(X1, X2) -> active# X1) (active# zip(X1, X2) -> active# X1, active# pair(X1, X2) -> active# X2) (active# zip(X1, X2) -> active# X1, active# pair(X1, X2) -> pair#(X1, active X2)) (active# zip(X1, X2) -> active# X1, active# pair(X1, X2) -> pair#(active X1, X2)) (active# zip(X1, X2) -> active# X1, active# tail X -> active# X) (active# zip(X1, X2) -> active# X1, active# tail X -> tail# active X) (active# zip(X1, X2) -> active# X1, active# repItems X -> active# X) (active# zip(X1, X2) -> active# X1, active# repItems X -> repItems# active X) (active# zip(X1, X2) -> active# X1, active# repItems cons(X, XS) -> cons#(X, cons(X, repItems XS))) (active# zip(X1, X2) -> active# X1, active# repItems cons(X, XS) -> cons#(X, repItems XS)) (active# zip(X1, X2) -> active# X1, active# repItems cons(X, XS) -> repItems# XS) (active# cons(X1, X2) -> active# X1, active# cons(X1, X2) -> cons#(active X1, X2)) (active# cons(X1, X2) -> active# X1, active# cons(X1, X2) -> active# X1) (active# cons(X1, X2) -> active# X1, active# incr X -> incr# active X) (active# cons(X1, X2) -> active# X1, active# incr X -> active# X) (active# cons(X1, X2) -> active# X1, active# incr cons(X, XS) -> cons#(s X, incr XS)) (active# cons(X1, X2) -> active# X1, active# incr cons(X, XS) -> incr# XS) (active# cons(X1, X2) -> active# X1, active# incr cons(X, XS) -> s# X) (active# cons(X1, X2) -> active# X1, active# oddNs() -> incr# pairNs()) (active# cons(X1, X2) -> active# X1, active# pairNs() -> cons#(0(), incr oddNs())) (active# cons(X1, X2) -> active# X1, active# pairNs() -> incr# oddNs()) (active# cons(X1, X2) -> active# X1, active# s X -> active# X) (active# cons(X1, X2) -> active# X1, active# s X -> s# active X) (active# cons(X1, X2) -> active# X1, active# take(X1, X2) -> active# X1) (active# cons(X1, X2) -> active# X1, active# take(X1, X2) -> active# X2) (active# cons(X1, X2) -> active# X1, active# take(X1, X2) -> take#(X1, active X2)) (active# cons(X1, X2) -> active# X1, active# take(X1, X2) -> take#(active X1, X2)) (active# cons(X1, X2) -> active# X1, active# take(s N, cons(X, XS)) -> cons#(X, take(N, XS))) (active# cons(X1, X2) -> active# X1, active# take(s N, cons(X, XS)) -> take#(N, XS)) (active# cons(X1, X2) -> active# X1, active# zip(X1, X2) -> active# X1) (active# cons(X1, X2) -> active# X1, active# zip(X1, X2) -> active# X2) (active# cons(X1, X2) -> active# X1, active# zip(X1, X2) -> zip#(X1, active X2)) (active# cons(X1, X2) -> active# X1, active# zip(X1, X2) -> zip#(active X1, X2)) (active# cons(X1, X2) -> active# X1, active# zip(cons(X, XS), cons(Y, YS)) -> cons#(pair(X, Y), zip(XS, YS))) (active# cons(X1, X2) -> active# X1, active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS)) (active# cons(X1, X2) -> active# X1, active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y)) (active# cons(X1, X2) -> active# X1, active# pair(X1, X2) -> active# X1) (active# cons(X1, X2) -> active# X1, active# pair(X1, X2) -> active# X2) (active# cons(X1, X2) -> active# X1, active# pair(X1, X2) -> pair#(X1, active X2)) (active# cons(X1, X2) -> active# X1, active# pair(X1, X2) -> pair#(active X1, X2)) (active# cons(X1, X2) -> active# X1, active# tail X -> active# X) (active# cons(X1, X2) -> active# X1, active# tail X -> tail# active X) (active# cons(X1, X2) -> active# X1, active# repItems X -> active# X) (active# cons(X1, X2) -> active# X1, active# repItems X -> repItems# active X) (active# cons(X1, X2) -> active# X1, active# repItems cons(X, XS) -> cons#(X, cons(X, repItems XS))) (active# cons(X1, X2) -> active# X1, active# repItems cons(X, XS) -> cons#(X, repItems XS)) (active# cons(X1, X2) -> active# X1, active# repItems cons(X, XS) -> repItems# XS) } EDG: { (active# take(X1, X2) -> active# X1, active# repItems cons(X, XS) -> repItems# XS) (active# take(X1, X2) -> active# X1, active# repItems cons(X, XS) -> cons#(X, repItems XS)) (active# take(X1, X2) -> active# X1, active# repItems cons(X, XS) -> cons#(X, cons(X, repItems XS))) (active# take(X1, X2) -> active# X1, active# repItems X -> repItems# active X) (active# take(X1, X2) -> active# X1, active# repItems X -> active# X) (active# take(X1, X2) -> active# X1, active# tail X -> tail# active X) (active# take(X1, X2) -> active# X1, active# tail X -> active# X) (active# take(X1, X2) -> active# X1, active# pair(X1, X2) -> pair#(active X1, X2)) (active# take(X1, X2) -> active# X1, active# pair(X1, X2) -> pair#(X1, active X2)) (active# take(X1, X2) -> active# X1, active# pair(X1, X2) -> active# X2) (active# take(X1, X2) -> active# X1, active# pair(X1, X2) -> active# X1) (active# take(X1, X2) -> active# X1, active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y)) (active# take(X1, X2) -> active# X1, active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS)) (active# take(X1, X2) -> active# X1, active# zip(cons(X, XS), cons(Y, YS)) -> cons#(pair(X, Y), zip(XS, YS))) (active# take(X1, X2) -> active# X1, active# zip(X1, X2) -> zip#(active X1, X2)) (active# take(X1, X2) -> active# X1, active# zip(X1, X2) -> zip#(X1, active X2)) (active# take(X1, X2) -> active# X1, active# zip(X1, X2) -> active# X2) (active# take(X1, X2) -> active# X1, active# zip(X1, X2) -> active# X1) (active# take(X1, X2) -> active# X1, active# take(s N, cons(X, XS)) -> take#(N, XS)) (active# take(X1, X2) -> active# X1, active# take(s N, cons(X, XS)) -> cons#(X, take(N, XS))) (active# take(X1, X2) -> active# X1, active# take(X1, X2) -> take#(active X1, X2)) (active# take(X1, X2) -> active# X1, active# take(X1, X2) -> take#(X1, active X2)) (active# take(X1, X2) -> active# X1, active# take(X1, X2) -> active# X2) (active# take(X1, X2) -> active# X1, active# take(X1, X2) -> active# X1) (active# take(X1, X2) -> active# X1, active# s X -> s# active X) (active# take(X1, X2) -> active# X1, active# s X -> active# X) (active# take(X1, X2) -> active# X1, active# pairNs() -> incr# oddNs()) (active# take(X1, X2) -> active# X1, active# pairNs() -> cons#(0(), incr oddNs())) (active# take(X1, X2) -> active# X1, active# oddNs() -> incr# pairNs()) (active# take(X1, X2) -> active# X1, active# incr cons(X, XS) -> s# X) (active# take(X1, X2) -> active# X1, active# incr cons(X, XS) -> incr# XS) (active# take(X1, X2) -> active# X1, active# incr cons(X, XS) -> cons#(s X, incr XS)) (active# take(X1, X2) -> active# X1, active# incr X -> active# X) (active# take(X1, X2) -> active# X1, active# incr X -> incr# active X) (active# take(X1, X2) -> active# X1, active# cons(X1, X2) -> active# X1) (active# take(X1, X2) -> active# X1, active# cons(X1, X2) -> cons#(active X1, X2)) (active# pair(X1, X2) -> active# X1, active# repItems cons(X, XS) -> repItems# XS) (active# pair(X1, X2) -> active# X1, active# repItems cons(X, XS) -> cons#(X, repItems XS)) (active# pair(X1, X2) -> active# X1, active# repItems cons(X, XS) -> cons#(X, cons(X, repItems XS))) (active# pair(X1, X2) -> active# X1, active# repItems X -> repItems# active X) (active# pair(X1, X2) -> active# X1, active# repItems X -> active# X) (active# pair(X1, X2) -> active# X1, active# tail X -> tail# active X) (active# pair(X1, X2) -> active# X1, active# tail X -> active# X) (active# pair(X1, X2) -> active# X1, active# pair(X1, X2) -> pair#(active X1, X2)) (active# pair(X1, X2) -> active# X1, active# pair(X1, X2) -> pair#(X1, active X2)) (active# pair(X1, X2) -> active# X1, active# pair(X1, X2) -> active# X2) (active# pair(X1, X2) -> active# X1, active# pair(X1, X2) -> active# X1) (active# pair(X1, X2) -> active# X1, active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y)) (active# pair(X1, X2) -> active# X1, active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS)) (active# pair(X1, X2) -> active# X1, active# zip(cons(X, XS), cons(Y, YS)) -> cons#(pair(X, Y), zip(XS, YS))) (active# pair(X1, X2) -> active# X1, active# zip(X1, X2) -> zip#(active X1, X2)) (active# pair(X1, X2) -> active# X1, active# zip(X1, X2) -> zip#(X1, active X2)) (active# pair(X1, X2) -> active# X1, active# zip(X1, X2) -> active# X2) (active# pair(X1, X2) -> active# X1, active# zip(X1, X2) -> active# X1) (active# pair(X1, X2) -> active# X1, active# take(s N, cons(X, XS)) -> take#(N, XS)) (active# pair(X1, X2) -> active# X1, active# take(s N, cons(X, XS)) -> cons#(X, take(N, XS))) (active# pair(X1, X2) -> active# X1, active# take(X1, X2) -> take#(active X1, X2)) (active# pair(X1, X2) -> active# X1, active# take(X1, X2) -> take#(X1, active X2)) (active# pair(X1, X2) -> active# X1, active# take(X1, X2) -> active# X2) (active# pair(X1, X2) -> active# X1, active# take(X1, X2) -> active# X1) (active# pair(X1, X2) -> active# X1, active# s X -> s# active X) (active# pair(X1, X2) -> active# X1, active# s X -> active# X) (active# pair(X1, X2) -> active# X1, active# pairNs() -> incr# oddNs()) (active# pair(X1, X2) -> active# X1, active# pairNs() -> cons#(0(), incr oddNs())) (active# pair(X1, X2) -> active# X1, active# oddNs() -> incr# pairNs()) (active# pair(X1, X2) -> active# X1, active# incr cons(X, XS) -> s# X) (active# pair(X1, X2) -> active# X1, active# incr cons(X, XS) -> incr# XS) (active# pair(X1, X2) -> active# X1, active# incr cons(X, XS) -> cons#(s X, incr XS)) (active# pair(X1, X2) -> active# X1, active# incr X -> active# X) (active# pair(X1, X2) -> active# X1, active# incr X -> incr# active X) (active# pair(X1, X2) -> active# X1, active# cons(X1, X2) -> active# X1) (active# pair(X1, X2) -> active# X1, active# cons(X1, X2) -> cons#(active X1, X2)) (proper# take(X1, X2) -> proper# X1, proper# repItems X -> proper# X) (proper# take(X1, X2) -> proper# X1, proper# repItems X -> repItems# proper X) (proper# take(X1, X2) -> proper# X1, proper# tail X -> proper# X) (proper# take(X1, X2) -> proper# X1, proper# tail X -> tail# proper X) (proper# take(X1, X2) -> proper# X1, proper# pair(X1, X2) -> proper# X2) (proper# take(X1, X2) -> proper# X1, proper# pair(X1, X2) -> proper# X1) (proper# take(X1, X2) -> proper# X1, proper# pair(X1, X2) -> pair#(proper X1, proper X2)) (proper# take(X1, X2) -> proper# X1, proper# zip(X1, X2) -> proper# X2) (proper# take(X1, X2) -> proper# X1, proper# zip(X1, X2) -> proper# X1) (proper# take(X1, X2) -> proper# X1, proper# zip(X1, X2) -> zip#(proper X1, proper X2)) (proper# take(X1, X2) -> proper# X1, proper# take(X1, X2) -> proper# X2) (proper# take(X1, X2) -> proper# X1, proper# take(X1, X2) -> proper# X1) (proper# take(X1, X2) -> proper# X1, proper# take(X1, X2) -> take#(proper X1, proper X2)) (proper# take(X1, X2) -> proper# X1, proper# s X -> proper# X) (proper# take(X1, X2) -> proper# X1, proper# s X -> s# proper X) (proper# take(X1, X2) -> proper# X1, proper# incr X -> proper# X) (proper# take(X1, X2) -> proper# X1, proper# incr X -> incr# proper X) (proper# take(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X2) (proper# take(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X1) (proper# take(X1, X2) -> proper# X1, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# pair(X1, X2) -> proper# X1, proper# repItems X -> proper# X) (proper# pair(X1, X2) -> proper# X1, proper# repItems X -> repItems# proper X) (proper# pair(X1, X2) -> proper# X1, proper# tail X -> proper# X) (proper# pair(X1, X2) -> proper# X1, proper# tail X -> tail# proper X) (proper# pair(X1, X2) -> proper# X1, proper# pair(X1, X2) -> proper# X2) (proper# pair(X1, X2) -> proper# X1, proper# pair(X1, X2) -> proper# X1) (proper# pair(X1, X2) -> proper# X1, proper# pair(X1, X2) -> pair#(proper X1, proper X2)) (proper# pair(X1, X2) -> proper# X1, proper# zip(X1, X2) -> proper# X2) (proper# pair(X1, X2) -> proper# X1, proper# zip(X1, X2) -> proper# X1) (proper# pair(X1, X2) -> proper# X1, proper# zip(X1, X2) -> zip#(proper X1, proper X2)) (proper# pair(X1, X2) -> proper# X1, proper# take(X1, X2) -> proper# X2) (proper# pair(X1, X2) -> proper# X1, proper# take(X1, X2) -> proper# X1) (proper# pair(X1, X2) -> proper# X1, proper# take(X1, X2) -> take#(proper X1, proper X2)) (proper# pair(X1, X2) -> proper# X1, proper# s X -> proper# X) (proper# pair(X1, X2) -> proper# X1, proper# s X -> s# proper X) (proper# pair(X1, X2) -> proper# X1, proper# incr X -> proper# X) (proper# pair(X1, X2) -> proper# X1, proper# incr X -> incr# proper X) (proper# pair(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X2) (proper# pair(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X1) (proper# pair(X1, X2) -> proper# X1, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (active# repItems cons(X, XS) -> repItems# XS, repItems# ok X -> repItems# X) (active# repItems cons(X, XS) -> repItems# XS, repItems# mark X -> repItems# X) (incr# mark X -> incr# X, incr# ok X -> incr# X) (incr# mark X -> incr# X, incr# mark X -> incr# X) (active# incr X -> active# X, active# repItems cons(X, XS) -> repItems# XS) (active# incr X -> active# X, active# repItems cons(X, XS) -> cons#(X, repItems XS)) (active# incr X -> active# X, active# repItems cons(X, XS) -> cons#(X, cons(X, repItems XS))) (active# incr X -> active# X, active# repItems X -> repItems# active X) (active# incr X -> active# X, active# repItems X -> active# X) (active# incr X -> active# X, active# tail X -> tail# active X) (active# incr X -> active# X, active# tail X -> active# X) (active# incr X -> active# X, active# pair(X1, X2) -> pair#(active X1, X2)) (active# incr X -> active# X, active# pair(X1, X2) -> pair#(X1, active X2)) (active# incr X -> active# X, active# pair(X1, X2) -> active# X2) (active# incr X -> active# X, active# pair(X1, X2) -> active# X1) (active# incr X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y)) (active# incr X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS)) (active# incr X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> cons#(pair(X, Y), zip(XS, YS))) (active# incr X -> active# X, active# zip(X1, X2) -> zip#(active X1, X2)) (active# incr X -> active# X, active# zip(X1, X2) -> zip#(X1, active X2)) (active# incr X -> active# X, active# zip(X1, X2) -> active# X2) (active# incr X -> active# X, active# zip(X1, X2) -> active# X1) (active# incr X -> active# X, active# take(s N, cons(X, XS)) -> take#(N, XS)) (active# incr X -> active# X, active# take(s N, cons(X, XS)) -> cons#(X, take(N, XS))) (active# incr X -> active# X, active# take(X1, X2) -> take#(active X1, X2)) (active# incr X -> active# X, active# take(X1, X2) -> take#(X1, active X2)) (active# incr X -> active# X, active# take(X1, X2) -> active# X2) (active# incr X -> active# X, active# take(X1, X2) -> active# X1) (active# incr X -> active# X, active# s X -> s# active X) (active# incr X -> active# X, active# s X -> active# X) (active# incr X -> active# X, active# pairNs() -> incr# oddNs()) (active# incr X -> active# X, active# pairNs() -> cons#(0(), incr oddNs())) (active# incr X -> active# X, active# oddNs() -> incr# pairNs()) (active# incr X -> active# X, active# incr cons(X, XS) -> s# X) (active# incr X -> active# X, active# incr cons(X, XS) -> incr# XS) (active# incr X -> active# X, active# incr cons(X, XS) -> cons#(s X, incr XS)) (active# incr X -> active# X, active# incr X -> active# X) (active# incr X -> active# X, active# incr X -> incr# active X) (active# incr X -> active# X, active# cons(X1, X2) -> active# X1) (active# incr X -> active# X, active# cons(X1, X2) -> cons#(active X1, X2)) (active# s X -> active# X, active# repItems cons(X, XS) -> repItems# XS) (active# s X -> active# X, active# repItems cons(X, XS) -> cons#(X, repItems XS)) (active# s X -> active# X, active# repItems cons(X, XS) -> cons#(X, cons(X, repItems XS))) (active# s X -> active# X, active# repItems X -> repItems# active X) (active# s X -> active# X, active# repItems X -> active# X) (active# s X -> active# X, active# tail X -> tail# active X) (active# s X -> active# X, active# tail X -> active# X) (active# s X -> active# X, active# pair(X1, X2) -> pair#(active X1, X2)) (active# s X -> active# X, active# pair(X1, X2) -> pair#(X1, active X2)) (active# s X -> active# X, active# pair(X1, X2) -> active# X2) (active# s X -> active# X, active# pair(X1, X2) -> active# X1) (active# s X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y)) (active# s X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS)) (active# s X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> cons#(pair(X, Y), zip(XS, YS))) (active# s X -> active# X, active# zip(X1, X2) -> zip#(active X1, X2)) (active# s X -> active# X, active# zip(X1, X2) -> zip#(X1, active X2)) (active# s X -> active# X, active# zip(X1, X2) -> active# X2) (active# s X -> active# X, active# zip(X1, X2) -> active# X1) (active# s X -> active# X, active# take(s N, cons(X, XS)) -> take#(N, XS)) (active# s X -> active# X, active# take(s N, cons(X, XS)) -> cons#(X, take(N, XS))) (active# s X -> active# X, active# take(X1, X2) -> take#(active X1, X2)) (active# s X -> active# X, active# take(X1, X2) -> take#(X1, active X2)) (active# s X -> active# X, active# take(X1, X2) -> active# X2) (active# s X -> active# X, active# take(X1, X2) -> active# X1) (active# s X -> active# X, active# s X -> s# active X) (active# s X -> active# X, active# s X -> active# X) (active# s X -> active# X, active# pairNs() -> incr# oddNs()) (active# s X -> active# X, active# pairNs() -> cons#(0(), incr oddNs())) (active# s X -> active# X, active# oddNs() -> incr# pairNs()) (active# s X -> active# X, active# incr cons(X, XS) -> s# X) (active# s X -> active# X, active# incr cons(X, XS) -> incr# XS) (active# s X -> active# X, active# incr cons(X, XS) -> cons#(s X, incr XS)) (active# s X -> active# X, active# incr X -> active# X) (active# s X -> active# X, active# incr X -> incr# active X) (active# s X -> active# X, active# cons(X1, X2) -> active# X1) (active# s X -> active# X, active# cons(X1, X2) -> cons#(active X1, X2)) (active# repItems X -> active# X, active# repItems cons(X, XS) -> repItems# XS) (active# repItems X -> active# X, active# repItems cons(X, XS) -> cons#(X, repItems XS)) (active# repItems X -> active# X, active# repItems cons(X, XS) -> cons#(X, cons(X, repItems XS))) (active# repItems X -> active# X, active# repItems X -> repItems# active X) (active# repItems X -> active# X, active# repItems X -> active# X) (active# repItems X -> active# X, active# tail X -> tail# active X) (active# repItems X -> active# X, active# tail X -> active# X) (active# repItems X -> active# X, active# pair(X1, X2) -> pair#(active X1, X2)) (active# repItems X -> active# X, active# pair(X1, X2) -> pair#(X1, active X2)) (active# repItems X -> active# X, active# pair(X1, X2) -> active# X2) (active# repItems X -> active# X, active# pair(X1, X2) -> active# X1) (active# repItems X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y)) (active# repItems X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS)) (active# repItems X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> cons#(pair(X, Y), zip(XS, YS))) (active# repItems X -> active# X, active# zip(X1, X2) -> zip#(active X1, X2)) (active# repItems X -> active# X, active# zip(X1, X2) -> zip#(X1, active X2)) (active# repItems X -> active# X, active# zip(X1, X2) -> active# X2) (active# repItems X -> active# X, active# zip(X1, X2) -> active# X1) (active# repItems X -> active# X, active# take(s N, cons(X, XS)) -> take#(N, XS)) (active# repItems X -> active# X, active# take(s N, cons(X, XS)) -> cons#(X, take(N, XS))) (active# repItems X -> active# X, active# take(X1, X2) -> take#(active X1, X2)) (active# repItems X -> active# X, active# take(X1, X2) -> take#(X1, active X2)) (active# repItems X -> active# X, active# take(X1, X2) -> active# X2) (active# repItems X -> active# X, active# take(X1, X2) -> active# X1) (active# repItems X -> active# X, active# s X -> s# active X) (active# repItems X -> active# X, active# s X -> active# X) (active# repItems X -> active# X, active# pairNs() -> incr# oddNs()) (active# repItems X -> active# X, active# pairNs() -> cons#(0(), incr oddNs())) (active# repItems X -> active# X, active# oddNs() -> incr# pairNs()) (active# repItems X -> active# X, active# incr cons(X, XS) -> s# X) (active# repItems X -> active# X, active# incr cons(X, XS) -> incr# XS) (active# repItems X -> active# X, active# incr cons(X, XS) -> cons#(s X, incr XS)) (active# repItems X -> active# X, active# incr X -> active# X) (active# repItems X -> active# X, active# incr X -> incr# active X) (active# repItems X -> active# X, active# cons(X1, X2) -> active# X1) (active# repItems X -> active# X, active# cons(X1, X2) -> cons#(active X1, X2)) (s# ok X -> s# X, s# ok X -> s# X) (s# ok X -> s# X, s# mark X -> s# X) (tail# ok X -> tail# X, tail# ok X -> tail# X) (tail# ok X -> tail# X, tail# mark X -> tail# X) (repItems# ok X -> repItems# X, repItems# ok X -> repItems# X) (repItems# ok X -> repItems# X, repItems# mark X -> repItems# X) (proper# s X -> proper# X, proper# repItems X -> proper# X) (proper# s X -> proper# X, proper# repItems X -> repItems# proper X) (proper# s X -> proper# X, proper# tail X -> proper# X) (proper# s X -> proper# X, proper# tail X -> tail# proper X) (proper# s X -> proper# X, proper# pair(X1, X2) -> proper# X2) (proper# s X -> proper# X, proper# pair(X1, X2) -> proper# X1) (proper# s X -> proper# X, proper# pair(X1, X2) -> pair#(proper X1, proper X2)) (proper# s X -> proper# X, proper# zip(X1, X2) -> proper# X2) (proper# s X -> proper# X, proper# zip(X1, X2) -> proper# X1) (proper# s X -> proper# X, proper# zip(X1, X2) -> zip#(proper X1, proper X2)) (proper# s X -> proper# X, proper# take(X1, X2) -> proper# X2) (proper# s X -> proper# X, proper# take(X1, X2) -> proper# X1) (proper# s X -> proper# X, proper# take(X1, X2) -> take#(proper X1, proper X2)) (proper# s X -> proper# X, proper# s X -> proper# X) (proper# s X -> proper# X, proper# s X -> s# proper X) (proper# s X -> proper# X, proper# incr X -> proper# X) (proper# s X -> proper# X, proper# incr X -> incr# proper X) (proper# s X -> proper# X, proper# cons(X1, X2) -> proper# X2) (proper# s X -> proper# X, proper# cons(X1, X2) -> proper# X1) (proper# s X -> proper# X, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# repItems X -> proper# X, proper# repItems X -> proper# X) (proper# repItems X -> proper# X, proper# repItems X -> repItems# proper X) (proper# repItems X -> proper# X, proper# tail X -> proper# X) (proper# repItems X -> proper# X, proper# tail X -> tail# proper X) (proper# repItems X -> proper# X, proper# pair(X1, X2) -> proper# X2) (proper# repItems X -> proper# X, proper# pair(X1, X2) -> proper# X1) (proper# repItems X -> proper# X, proper# pair(X1, X2) -> pair#(proper X1, proper X2)) (proper# repItems X -> proper# X, proper# zip(X1, X2) -> proper# X2) (proper# repItems X -> proper# X, proper# zip(X1, X2) -> proper# X1) (proper# repItems X -> proper# X, proper# zip(X1, X2) -> zip#(proper X1, proper X2)) (proper# repItems X -> proper# X, proper# take(X1, X2) -> proper# X2) (proper# repItems X -> proper# X, proper# take(X1, X2) -> proper# X1) (proper# repItems X -> proper# X, proper# take(X1, X2) -> take#(proper X1, proper X2)) (proper# repItems X -> proper# X, proper# s X -> proper# X) (proper# repItems X -> proper# X, proper# s X -> s# proper X) (proper# repItems X -> proper# X, proper# incr X -> proper# X) (proper# repItems X -> proper# X, proper# incr X -> incr# proper X) (proper# repItems X -> proper# X, proper# cons(X1, X2) -> proper# X2) (proper# repItems X -> proper# X, proper# cons(X1, X2) -> proper# X1) (proper# repItems X -> proper# X, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (top# ok X -> active# X, active# repItems cons(X, XS) -> repItems# XS) (top# ok X -> active# X, active# repItems cons(X, XS) -> cons#(X, repItems XS)) (top# ok X -> active# X, active# repItems cons(X, XS) -> cons#(X, cons(X, repItems XS))) (top# ok X -> active# X, active# repItems X -> repItems# active X) (top# ok X -> active# X, active# repItems X -> active# X) (top# ok X -> active# X, active# tail X -> tail# active X) (top# ok X -> active# X, active# tail X -> active# X) (top# ok X -> active# X, active# pair(X1, X2) -> pair#(active X1, X2)) (top# ok X -> active# X, active# pair(X1, X2) -> pair#(X1, active X2)) (top# ok X -> active# X, active# pair(X1, X2) -> active# X2) (top# ok X -> active# X, active# pair(X1, X2) -> active# X1) (top# ok X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y)) (top# ok X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS)) (top# ok X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> cons#(pair(X, Y), zip(XS, YS))) (top# ok X -> active# X, active# zip(X1, X2) -> zip#(active X1, X2)) (top# ok X -> active# X, active# zip(X1, X2) -> zip#(X1, active X2)) (top# ok X -> active# X, active# zip(X1, X2) -> active# X2) (top# ok X -> active# X, active# zip(X1, X2) -> active# X1) (top# ok X -> active# X, active# take(s N, cons(X, XS)) -> take#(N, XS)) (top# ok X -> active# X, active# take(s N, cons(X, XS)) -> cons#(X, take(N, XS))) (top# ok X -> active# X, active# take(X1, X2) -> take#(active X1, X2)) (top# ok X -> active# X, active# take(X1, X2) -> take#(X1, active X2)) (top# ok X -> active# X, active# take(X1, X2) -> active# X2) (top# ok X -> active# X, active# take(X1, X2) -> active# X1) (top# ok X -> active# X, active# s X -> s# active X) (top# ok X -> active# X, active# s X -> active# X) (top# ok X -> active# X, active# pairNs() -> incr# oddNs()) (top# ok X -> active# X, active# pairNs() -> cons#(0(), incr oddNs())) (top# ok X -> active# X, active# oddNs() -> incr# pairNs()) (top# ok X -> active# X, active# incr cons(X, XS) -> s# X) (top# ok X -> active# X, active# incr cons(X, XS) -> incr# XS) (top# ok X -> active# X, active# incr cons(X, XS) -> cons#(s X, incr XS)) (top# ok X -> active# X, active# incr X -> active# X) (top# ok X -> active# X, active# incr X -> incr# active X) (top# ok X -> active# X, active# cons(X1, X2) -> active# X1) (top# ok X -> active# X, active# cons(X1, X2) -> cons#(active X1, X2)) (active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS), zip#(ok X1, ok X2) -> zip#(X1, X2)) (active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS), zip#(mark X1, X2) -> zip#(X1, X2)) (active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS), zip#(X1, mark X2) -> zip#(X1, X2)) (active# take(X1, X2) -> take#(X1, active X2), take#(ok X1, ok X2) -> take#(X1, X2)) (active# take(X1, X2) -> take#(X1, active X2), take#(mark X1, X2) -> take#(X1, X2)) (active# take(X1, X2) -> take#(X1, active X2), take#(X1, mark X2) -> take#(X1, X2)) (active# pair(X1, X2) -> pair#(X1, active X2), pair#(ok X1, ok X2) -> pair#(X1, X2)) (active# pair(X1, X2) -> pair#(X1, active X2), pair#(mark X1, X2) -> pair#(X1, X2)) (active# pair(X1, X2) -> pair#(X1, active X2), pair#(X1, mark X2) -> pair#(X1, X2)) (proper# cons(X1, X2) -> cons#(proper X1, proper X2), cons#(ok X1, ok X2) -> cons#(X1, X2)) (proper# cons(X1, X2) -> cons#(proper X1, proper X2), cons#(mark X1, X2) -> cons#(X1, X2)) (proper# zip(X1, X2) -> zip#(proper X1, proper X2), zip#(ok X1, ok X2) -> zip#(X1, X2)) (proper# zip(X1, X2) -> zip#(proper X1, proper X2), zip#(mark X1, X2) -> zip#(X1, X2)) (proper# zip(X1, X2) -> zip#(proper X1, proper X2), zip#(X1, mark X2) -> zip#(X1, X2)) (active# incr X -> incr# active X, incr# ok X -> incr# X) (active# incr X -> incr# active X, incr# mark X -> incr# X) (active# tail X -> tail# active X, tail# ok X -> tail# X) (active# tail X -> tail# active X, tail# mark X -> tail# X) (proper# incr X -> incr# proper X, incr# ok X -> incr# X) (proper# incr X -> incr# proper X, incr# mark X -> incr# X) (proper# tail X -> tail# proper X, tail# ok X -> tail# X) (proper# tail X -> tail# proper X, tail# mark X -> tail# X) (top# mark X -> top# proper X, top# ok X -> top# active X) (top# mark X -> top# proper X, top# ok X -> active# X) (top# mark X -> top# proper X, top# mark X -> top# proper X) (top# mark X -> top# proper X, top# mark X -> proper# X) (active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y), pair#(ok X1, ok X2) -> pair#(X1, X2)) (active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y), pair#(mark X1, X2) -> pair#(X1, X2)) (active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y), pair#(X1, mark X2) -> pair#(X1, X2)) (active# zip(X1, X2) -> active# X2, active# repItems cons(X, XS) -> repItems# XS) (active# zip(X1, X2) -> active# X2, active# repItems cons(X, XS) -> cons#(X, repItems XS)) (active# zip(X1, X2) -> active# X2, active# repItems cons(X, XS) -> cons#(X, cons(X, repItems XS))) (active# zip(X1, X2) -> active# X2, active# repItems X -> repItems# active X) (active# zip(X1, X2) -> active# X2, active# repItems X -> active# X) (active# zip(X1, X2) -> active# X2, active# tail X -> tail# active X) (active# zip(X1, X2) -> active# X2, active# tail X -> active# X) (active# zip(X1, X2) -> active# X2, active# pair(X1, X2) -> pair#(active X1, X2)) (active# zip(X1, X2) -> active# X2, active# pair(X1, X2) -> pair#(X1, active X2)) (active# zip(X1, X2) -> active# X2, active# pair(X1, X2) -> active# X2) (active# zip(X1, X2) -> active# X2, active# pair(X1, X2) -> active# X1) (active# zip(X1, X2) -> active# X2, active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y)) (active# zip(X1, X2) -> active# X2, active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS)) (active# zip(X1, X2) -> active# X2, active# zip(cons(X, XS), cons(Y, YS)) -> cons#(pair(X, Y), zip(XS, YS))) (active# zip(X1, X2) -> active# X2, active# zip(X1, X2) -> zip#(active X1, X2)) (active# zip(X1, X2) -> active# X2, active# zip(X1, X2) -> zip#(X1, active X2)) (active# zip(X1, X2) -> active# X2, active# zip(X1, X2) -> active# X2) (active# zip(X1, X2) -> active# X2, active# zip(X1, X2) -> active# X1) (active# zip(X1, X2) -> active# X2, active# take(s N, cons(X, XS)) -> take#(N, XS)) (active# zip(X1, X2) -> active# X2, active# take(s N, cons(X, XS)) -> cons#(X, take(N, XS))) (active# zip(X1, X2) -> active# X2, active# take(X1, X2) -> take#(active X1, X2)) (active# zip(X1, X2) -> active# X2, active# take(X1, X2) -> take#(X1, active X2)) (active# zip(X1, X2) -> active# X2, active# take(X1, X2) -> active# X2) (active# zip(X1, X2) -> active# X2, active# take(X1, X2) -> active# X1) (active# zip(X1, X2) -> active# X2, active# s X -> s# active X) (active# zip(X1, X2) -> active# X2, active# s X -> active# X) (active# zip(X1, X2) -> active# X2, active# pairNs() -> incr# oddNs()) (active# zip(X1, X2) -> active# X2, active# pairNs() -> cons#(0(), incr oddNs())) (active# zip(X1, X2) -> active# X2, active# oddNs() -> incr# pairNs()) (active# zip(X1, X2) -> active# X2, active# incr cons(X, XS) -> s# X) (active# zip(X1, X2) -> active# X2, active# incr cons(X, XS) -> incr# XS) (active# zip(X1, X2) -> active# X2, active# incr cons(X, XS) -> cons#(s X, incr XS)) (active# zip(X1, X2) -> active# X2, active# incr X -> active# X) (active# zip(X1, X2) -> active# X2, active# incr X -> incr# active X) (active# zip(X1, X2) -> active# X2, active# cons(X1, X2) -> active# X1) (active# zip(X1, X2) -> active# X2, active# cons(X1, X2) -> cons#(active X1, X2)) (proper# cons(X1, X2) -> proper# X2, proper# repItems X -> proper# X) (proper# cons(X1, X2) -> proper# X2, proper# repItems X -> repItems# proper X) (proper# cons(X1, X2) -> proper# X2, proper# tail X -> proper# X) (proper# cons(X1, X2) -> proper# X2, proper# tail X -> tail# proper X) (proper# cons(X1, X2) -> proper# X2, proper# pair(X1, X2) -> proper# X2) (proper# cons(X1, X2) -> proper# X2, proper# pair(X1, X2) -> proper# X1) (proper# cons(X1, X2) -> proper# X2, proper# pair(X1, X2) -> pair#(proper X1, proper X2)) (proper# cons(X1, X2) -> proper# X2, proper# zip(X1, X2) -> proper# X2) (proper# cons(X1, X2) -> proper# X2, proper# zip(X1, X2) -> proper# X1) (proper# cons(X1, X2) -> proper# X2, proper# zip(X1, X2) -> zip#(proper X1, proper X2)) (proper# cons(X1, X2) -> proper# X2, proper# take(X1, X2) -> proper# X2) (proper# cons(X1, X2) -> proper# X2, proper# take(X1, X2) -> proper# X1) (proper# cons(X1, X2) -> proper# X2, proper# take(X1, X2) -> take#(proper X1, proper X2)) (proper# cons(X1, X2) -> proper# X2, proper# s X -> proper# X) (proper# cons(X1, X2) -> proper# X2, proper# s X -> s# proper X) (proper# cons(X1, X2) -> proper# X2, proper# incr X -> proper# X) (proper# cons(X1, X2) -> proper# X2, proper# incr X -> incr# proper X) (proper# cons(X1, X2) -> proper# X2, proper# cons(X1, X2) -> proper# X2) (proper# cons(X1, X2) -> proper# X2, proper# cons(X1, X2) -> proper# X1) (proper# cons(X1, X2) -> proper# X2, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# zip(X1, X2) -> proper# X2, proper# repItems X -> proper# X) (proper# zip(X1, X2) -> proper# X2, proper# repItems X -> repItems# proper X) (proper# zip(X1, X2) -> proper# X2, proper# tail X -> proper# X) (proper# zip(X1, X2) -> proper# X2, proper# tail X -> tail# proper X) (proper# zip(X1, X2) -> proper# X2, proper# pair(X1, X2) -> proper# X2) (proper# zip(X1, X2) -> proper# X2, proper# pair(X1, X2) -> proper# X1) (proper# zip(X1, X2) -> proper# X2, proper# pair(X1, X2) -> pair#(proper X1, proper X2)) (proper# zip(X1, X2) -> proper# X2, proper# zip(X1, X2) -> proper# X2) (proper# zip(X1, X2) -> proper# X2, proper# zip(X1, X2) -> proper# X1) (proper# zip(X1, X2) -> proper# X2, proper# zip(X1, X2) -> zip#(proper X1, proper X2)) (proper# zip(X1, X2) -> proper# X2, proper# take(X1, X2) -> proper# X2) (proper# zip(X1, X2) -> proper# X2, proper# take(X1, X2) -> proper# X1) (proper# zip(X1, X2) -> proper# X2, proper# take(X1, X2) -> take#(proper X1, proper X2)) (proper# zip(X1, X2) -> proper# X2, proper# s X -> proper# X) (proper# zip(X1, X2) -> proper# X2, proper# s X -> s# proper X) (proper# zip(X1, X2) -> proper# X2, proper# incr X -> proper# X) (proper# zip(X1, X2) -> proper# X2, proper# incr X -> incr# proper X) (proper# zip(X1, X2) -> proper# X2, proper# cons(X1, X2) -> proper# X2) (proper# zip(X1, X2) -> proper# X2, proper# cons(X1, X2) -> proper# X1) (proper# zip(X1, X2) -> proper# X2, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (active# cons(X1, X2) -> cons#(active X1, X2), cons#(ok X1, ok X2) -> cons#(X1, X2)) (active# cons(X1, X2) -> cons#(active X1, X2), cons#(mark X1, X2) -> cons#(X1, X2)) (active# zip(X1, X2) -> zip#(active X1, X2), zip#(ok X1, ok X2) -> zip#(X1, X2)) (active# zip(X1, X2) -> zip#(active X1, X2), zip#(mark X1, X2) -> zip#(X1, X2)) (active# zip(X1, X2) -> zip#(active X1, X2), zip#(X1, mark X2) -> zip#(X1, X2)) (active# repItems cons(X, XS) -> cons#(X, cons(X, repItems XS)), cons#(ok X1, ok X2) -> cons#(X1, X2)) (active# repItems cons(X, XS) -> cons#(X, cons(X, repItems XS)), cons#(mark X1, X2) -> cons#(X1, X2)) (cons#(ok X1, ok X2) -> cons#(X1, X2), cons#(ok X1, ok X2) -> cons#(X1, X2)) (cons#(ok X1, ok X2) -> cons#(X1, X2), cons#(mark X1, X2) -> cons#(X1, X2)) (take#(mark X1, X2) -> take#(X1, X2), take#(ok X1, ok X2) -> take#(X1, X2)) (take#(mark X1, X2) -> take#(X1, X2), take#(mark X1, X2) -> take#(X1, X2)) (take#(mark X1, X2) -> take#(X1, X2), take#(X1, mark X2) -> take#(X1, X2)) (zip#(X1, mark X2) -> zip#(X1, X2), zip#(ok X1, ok X2) -> zip#(X1, X2)) (zip#(X1, mark X2) -> zip#(X1, X2), zip#(mark X1, X2) -> zip#(X1, X2)) (zip#(X1, mark X2) -> zip#(X1, X2), zip#(X1, mark X2) -> zip#(X1, X2)) (zip#(ok X1, ok X2) -> zip#(X1, X2), zip#(ok X1, ok X2) -> zip#(X1, X2)) (zip#(ok X1, ok X2) -> zip#(X1, X2), zip#(mark X1, X2) -> zip#(X1, X2)) (zip#(ok X1, ok X2) -> zip#(X1, X2), zip#(X1, mark X2) -> zip#(X1, X2)) (pair#(mark X1, X2) -> pair#(X1, X2), pair#(ok X1, ok X2) -> pair#(X1, X2)) (pair#(mark X1, X2) -> pair#(X1, X2), pair#(mark X1, X2) -> pair#(X1, X2)) (pair#(mark X1, X2) -> pair#(X1, X2), pair#(X1, mark X2) -> pair#(X1, X2)) (active# take(s N, cons(X, XS)) -> cons#(X, take(N, XS)), cons#(ok X1, ok X2) -> cons#(X1, X2)) (active# take(s N, cons(X, XS)) -> cons#(X, take(N, XS)), cons#(mark X1, X2) -> cons#(X1, X2)) (active# zip(cons(X, XS), cons(Y, YS)) -> cons#(pair(X, Y), zip(XS, YS)), cons#(mark X1, X2) -> cons#(X1, X2)) (active# zip(cons(X, XS), cons(Y, YS)) -> cons#(pair(X, Y), zip(XS, YS)), cons#(ok X1, ok X2) -> cons#(X1, X2)) (pair#(ok X1, ok X2) -> pair#(X1, X2), pair#(X1, mark X2) -> pair#(X1, X2)) (pair#(ok X1, ok X2) -> pair#(X1, X2), pair#(mark X1, X2) -> pair#(X1, X2)) (pair#(ok X1, ok X2) -> pair#(X1, X2), pair#(ok X1, ok X2) -> pair#(X1, X2)) (pair#(X1, mark X2) -> pair#(X1, X2), pair#(X1, mark X2) -> pair#(X1, X2)) (pair#(X1, mark X2) -> pair#(X1, X2), pair#(mark X1, X2) -> pair#(X1, X2)) (pair#(X1, mark X2) -> pair#(X1, X2), pair#(ok X1, ok X2) -> pair#(X1, X2)) (zip#(mark X1, X2) -> zip#(X1, X2), zip#(X1, mark X2) -> zip#(X1, X2)) (zip#(mark X1, X2) -> zip#(X1, X2), zip#(mark X1, X2) -> zip#(X1, X2)) (zip#(mark X1, X2) -> zip#(X1, X2), zip#(ok X1, ok X2) -> zip#(X1, X2)) (take#(ok X1, ok X2) -> take#(X1, X2), take#(X1, mark X2) -> take#(X1, X2)) (take#(ok X1, ok X2) -> take#(X1, X2), take#(mark X1, X2) -> take#(X1, X2)) (take#(ok X1, ok X2) -> take#(X1, X2), take#(ok X1, ok X2) -> take#(X1, X2)) (take#(X1, mark X2) -> take#(X1, X2), take#(X1, mark X2) -> take#(X1, X2)) (take#(X1, mark X2) -> take#(X1, X2), take#(mark X1, X2) -> take#(X1, X2)) (take#(X1, mark X2) -> take#(X1, X2), take#(ok X1, ok X2) -> take#(X1, X2)) (cons#(mark X1, X2) -> cons#(X1, X2), cons#(mark X1, X2) -> cons#(X1, X2)) (cons#(mark X1, X2) -> cons#(X1, X2), cons#(ok X1, ok X2) -> cons#(X1, X2)) (active# pair(X1, X2) -> pair#(active X1, X2), pair#(X1, mark X2) -> pair#(X1, X2)) (active# pair(X1, X2) -> pair#(active X1, X2), pair#(mark X1, X2) -> pair#(X1, X2)) (active# pair(X1, X2) -> pair#(active X1, X2), pair#(ok X1, ok X2) -> pair#(X1, X2)) (active# take(X1, X2) -> take#(active X1, X2), take#(X1, mark X2) -> take#(X1, X2)) (active# take(X1, X2) -> take#(active X1, X2), take#(mark X1, X2) -> take#(X1, X2)) (active# take(X1, X2) -> take#(active X1, X2), take#(ok X1, ok X2) -> take#(X1, X2)) (proper# pair(X1, X2) -> proper# X2, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# pair(X1, X2) -> proper# X2, proper# cons(X1, X2) -> proper# X1) (proper# pair(X1, X2) -> proper# X2, proper# cons(X1, X2) -> proper# X2) (proper# pair(X1, X2) -> proper# X2, proper# incr X -> incr# proper X) (proper# pair(X1, X2) -> proper# X2, proper# incr X -> proper# X) (proper# pair(X1, X2) -> proper# X2, proper# s X -> s# proper X) (proper# pair(X1, X2) -> proper# X2, proper# s X -> proper# X) (proper# pair(X1, X2) -> proper# X2, proper# take(X1, X2) -> take#(proper X1, proper X2)) (proper# pair(X1, X2) -> proper# X2, proper# take(X1, X2) -> proper# X1) (proper# pair(X1, X2) -> proper# X2, proper# take(X1, X2) -> proper# X2) (proper# pair(X1, X2) -> proper# X2, proper# zip(X1, X2) -> zip#(proper X1, proper X2)) (proper# pair(X1, X2) -> proper# X2, proper# zip(X1, X2) -> proper# X1) (proper# pair(X1, X2) -> proper# X2, proper# zip(X1, X2) -> proper# X2) (proper# pair(X1, X2) -> proper# X2, proper# pair(X1, X2) -> pair#(proper X1, proper X2)) (proper# pair(X1, X2) -> proper# X2, proper# pair(X1, X2) -> proper# X1) (proper# pair(X1, X2) -> proper# X2, proper# pair(X1, X2) -> proper# X2) (proper# pair(X1, X2) -> proper# X2, proper# tail X -> tail# proper X) (proper# pair(X1, X2) -> proper# X2, proper# tail X -> proper# X) (proper# pair(X1, X2) -> proper# X2, proper# repItems X -> repItems# proper X) (proper# pair(X1, X2) -> proper# X2, proper# repItems X -> proper# X) (proper# take(X1, X2) -> proper# X2, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# take(X1, X2) -> proper# X2, proper# cons(X1, X2) -> proper# X1) (proper# take(X1, X2) -> proper# X2, proper# cons(X1, X2) -> proper# X2) (proper# take(X1, X2) -> proper# X2, proper# incr X -> incr# proper X) (proper# take(X1, X2) -> proper# X2, proper# incr X -> proper# X) (proper# take(X1, X2) -> proper# X2, proper# s X -> s# proper X) (proper# take(X1, X2) -> proper# X2, proper# s X -> proper# X) (proper# take(X1, X2) -> proper# X2, proper# take(X1, X2) -> take#(proper X1, proper X2)) (proper# take(X1, X2) -> proper# X2, proper# take(X1, X2) -> proper# X1) (proper# take(X1, X2) -> proper# X2, proper# take(X1, X2) -> proper# X2) (proper# take(X1, X2) -> proper# X2, proper# zip(X1, X2) -> zip#(proper X1, proper X2)) (proper# take(X1, X2) -> proper# X2, proper# zip(X1, X2) -> proper# X1) (proper# take(X1, X2) -> proper# X2, proper# zip(X1, X2) -> proper# X2) (proper# take(X1, X2) -> proper# X2, proper# pair(X1, X2) -> pair#(proper X1, proper X2)) (proper# take(X1, X2) -> proper# X2, proper# pair(X1, X2) -> proper# X1) (proper# take(X1, X2) -> proper# X2, proper# pair(X1, X2) -> proper# X2) (proper# take(X1, X2) -> proper# X2, proper# tail X -> tail# proper X) (proper# take(X1, X2) -> proper# X2, proper# tail X -> proper# X) (proper# take(X1, X2) -> proper# X2, proper# repItems X -> repItems# proper X) (proper# take(X1, X2) -> proper# X2, proper# repItems X -> proper# X) (active# pair(X1, X2) -> active# X2, active# cons(X1, X2) -> cons#(active X1, X2)) (active# pair(X1, X2) -> active# X2, active# cons(X1, X2) -> active# X1) (active# pair(X1, X2) -> active# X2, active# incr X -> incr# active X) (active# pair(X1, X2) -> active# X2, active# incr X -> active# X) (active# pair(X1, X2) -> active# X2, active# incr cons(X, XS) -> cons#(s X, incr XS)) (active# pair(X1, X2) -> active# X2, active# incr cons(X, XS) -> incr# XS) (active# pair(X1, X2) -> active# X2, active# incr cons(X, XS) -> s# X) (active# pair(X1, X2) -> active# X2, active# oddNs() -> incr# pairNs()) (active# pair(X1, X2) -> active# X2, active# pairNs() -> cons#(0(), incr oddNs())) (active# pair(X1, X2) -> active# X2, active# pairNs() -> incr# oddNs()) (active# pair(X1, X2) -> active# X2, active# s X -> active# X) (active# pair(X1, X2) -> active# X2, active# s X -> s# active X) (active# pair(X1, X2) -> active# X2, active# take(X1, X2) -> active# X1) (active# pair(X1, X2) -> active# X2, active# take(X1, X2) -> active# X2) (active# pair(X1, X2) -> active# X2, active# take(X1, X2) -> take#(X1, active X2)) (active# pair(X1, X2) -> active# X2, active# take(X1, X2) -> take#(active X1, X2)) (active# pair(X1, X2) -> active# X2, active# take(s N, cons(X, XS)) -> cons#(X, take(N, XS))) (active# pair(X1, X2) -> active# X2, active# take(s N, cons(X, XS)) -> take#(N, XS)) (active# pair(X1, X2) -> active# X2, active# zip(X1, X2) -> active# X1) (active# pair(X1, X2) -> active# X2, active# zip(X1, X2) -> active# X2) (active# pair(X1, X2) -> active# X2, active# zip(X1, X2) -> zip#(X1, active X2)) (active# pair(X1, X2) -> active# X2, active# zip(X1, X2) -> zip#(active X1, X2)) (active# pair(X1, X2) -> active# X2, active# zip(cons(X, XS), cons(Y, YS)) -> cons#(pair(X, Y), zip(XS, YS))) (active# pair(X1, X2) -> active# X2, active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS)) (active# pair(X1, X2) -> active# X2, active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y)) (active# pair(X1, X2) -> active# X2, active# pair(X1, X2) -> active# X1) (active# pair(X1, X2) -> active# X2, active# pair(X1, X2) -> active# X2) (active# pair(X1, X2) -> active# X2, active# pair(X1, X2) -> pair#(X1, active X2)) (active# pair(X1, X2) -> active# X2, active# pair(X1, X2) -> pair#(active X1, X2)) (active# pair(X1, X2) -> active# X2, active# tail X -> active# X) (active# pair(X1, X2) -> active# X2, active# tail X -> tail# active X) (active# pair(X1, X2) -> active# X2, active# repItems X -> active# X) (active# pair(X1, X2) -> active# X2, active# repItems X -> repItems# active X) (active# pair(X1, X2) -> active# X2, active# repItems cons(X, XS) -> cons#(X, cons(X, repItems XS))) (active# pair(X1, X2) -> active# X2, active# repItems cons(X, XS) -> cons#(X, repItems XS)) (active# pair(X1, X2) -> active# X2, active# repItems cons(X, XS) -> repItems# XS) (active# take(X1, X2) -> active# X2, active# cons(X1, X2) -> cons#(active X1, X2)) (active# take(X1, X2) -> active# X2, active# cons(X1, X2) -> active# X1) (active# take(X1, X2) -> active# X2, active# incr X -> incr# active X) (active# take(X1, X2) -> active# X2, active# incr X -> active# X) (active# take(X1, X2) -> active# X2, active# incr cons(X, XS) -> cons#(s X, incr XS)) (active# take(X1, X2) -> active# X2, active# incr cons(X, XS) -> incr# XS) (active# take(X1, X2) -> active# X2, active# incr cons(X, XS) -> s# X) (active# take(X1, X2) -> active# X2, active# oddNs() -> incr# pairNs()) (active# take(X1, X2) -> active# X2, active# pairNs() -> cons#(0(), incr oddNs())) (active# take(X1, X2) -> active# X2, active# pairNs() -> incr# oddNs()) (active# take(X1, X2) -> active# X2, active# s X -> active# X) (active# take(X1, X2) -> active# X2, active# s X -> s# active X) (active# take(X1, X2) -> active# X2, active# take(X1, X2) -> active# X1) (active# take(X1, X2) -> active# X2, active# take(X1, X2) -> active# X2) (active# take(X1, X2) -> active# X2, active# take(X1, X2) -> take#(X1, active X2)) (active# take(X1, X2) -> active# X2, active# take(X1, X2) -> take#(active X1, X2)) (active# take(X1, X2) -> active# X2, active# take(s N, cons(X, XS)) -> cons#(X, take(N, XS))) (active# take(X1, X2) -> active# X2, active# take(s N, cons(X, XS)) -> take#(N, XS)) (active# take(X1, X2) -> active# X2, active# zip(X1, X2) -> active# X1) (active# take(X1, X2) -> active# X2, active# zip(X1, X2) -> active# X2) (active# take(X1, X2) -> active# X2, active# zip(X1, X2) -> zip#(X1, active X2)) (active# take(X1, X2) -> active# X2, active# zip(X1, X2) -> zip#(active X1, X2)) (active# take(X1, X2) -> active# X2, active# zip(cons(X, XS), cons(Y, YS)) -> cons#(pair(X, Y), zip(XS, YS))) (active# take(X1, X2) -> active# X2, active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS)) (active# take(X1, X2) -> active# X2, active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y)) (active# take(X1, X2) -> active# X2, active# pair(X1, X2) -> active# X1) (active# take(X1, X2) -> active# X2, active# pair(X1, X2) -> active# X2) (active# take(X1, X2) -> active# X2, active# pair(X1, X2) -> pair#(X1, active X2)) (active# take(X1, X2) -> active# X2, active# pair(X1, X2) -> pair#(active X1, X2)) (active# take(X1, X2) -> active# X2, active# tail X -> active# X) (active# take(X1, X2) -> active# X2, active# tail X -> tail# active X) (active# take(X1, X2) -> active# X2, active# repItems X -> active# X) (active# take(X1, X2) -> active# X2, active# repItems X -> repItems# active X) (active# take(X1, X2) -> active# X2, active# repItems cons(X, XS) -> cons#(X, cons(X, repItems XS))) (active# take(X1, X2) -> active# X2, active# repItems cons(X, XS) -> cons#(X, repItems XS)) (active# take(X1, X2) -> active# X2, active# repItems cons(X, XS) -> repItems# XS) (top# ok X -> top# active X, top# mark X -> proper# X) (top# ok X -> top# active X, top# mark X -> top# proper X) (top# ok X -> top# active X, top# ok X -> active# X) (top# ok X -> top# active X, top# ok X -> top# active X) (proper# repItems X -> repItems# proper X, repItems# mark X -> repItems# X) (proper# repItems X -> repItems# proper X, repItems# ok X -> repItems# X) (proper# s X -> s# proper X, s# mark X -> s# X) (proper# s X -> s# proper X, s# ok X -> s# X) (active# repItems X -> repItems# active X, repItems# mark X -> repItems# X) (active# repItems X -> repItems# active X, repItems# ok X -> repItems# X) (active# s X -> s# active X, s# mark X -> s# X) (active# s X -> s# active X, s# ok X -> s# X) (proper# pair(X1, X2) -> pair#(proper X1, proper X2), pair#(X1, mark X2) -> pair#(X1, X2)) (proper# pair(X1, X2) -> pair#(proper X1, proper X2), pair#(mark X1, X2) -> pair#(X1, X2)) (proper# pair(X1, X2) -> pair#(proper X1, proper X2), pair#(ok X1, ok X2) -> pair#(X1, X2)) (proper# take(X1, X2) -> take#(proper X1, proper X2), take#(X1, mark X2) -> take#(X1, X2)) (proper# take(X1, X2) -> take#(proper X1, proper X2), take#(mark X1, X2) -> take#(X1, X2)) (proper# take(X1, X2) -> take#(proper X1, proper X2), take#(ok X1, ok X2) -> take#(X1, X2)) (active# repItems cons(X, XS) -> cons#(X, repItems XS), cons#(mark X1, X2) -> cons#(X1, X2)) (active# repItems cons(X, XS) -> cons#(X, repItems XS), cons#(ok X1, ok X2) -> cons#(X1, X2)) (active# zip(X1, X2) -> zip#(X1, active X2), zip#(X1, mark X2) -> zip#(X1, X2)) (active# zip(X1, X2) -> zip#(X1, active X2), zip#(mark X1, X2) -> zip#(X1, X2)) (active# zip(X1, X2) -> zip#(X1, active X2), zip#(ok X1, ok X2) -> zip#(X1, X2)) (active# incr cons(X, XS) -> cons#(s X, incr XS), cons#(mark X1, X2) -> cons#(X1, X2)) (active# incr cons(X, XS) -> cons#(s X, incr XS), cons#(ok X1, ok X2) -> cons#(X1, X2)) (active# take(s N, cons(X, XS)) -> take#(N, XS), take#(X1, mark X2) -> take#(X1, X2)) (active# take(s N, cons(X, XS)) -> take#(N, XS), take#(mark X1, X2) -> take#(X1, X2)) (active# take(s N, cons(X, XS)) -> take#(N, XS), take#(ok X1, ok X2) -> take#(X1, X2)) (top# mark X -> proper# X, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (top# mark X -> proper# X, proper# cons(X1, X2) -> proper# X1) (top# mark X -> proper# X, proper# cons(X1, X2) -> proper# X2) (top# mark X -> proper# X, proper# incr X -> incr# proper X) (top# mark X -> proper# X, proper# incr X -> proper# X) (top# mark X -> proper# X, proper# s X -> s# proper X) (top# mark X -> proper# X, proper# s X -> proper# X) (top# mark X -> proper# X, proper# take(X1, X2) -> take#(proper X1, proper X2)) (top# mark X -> proper# X, proper# take(X1, X2) -> proper# X1) (top# mark X -> proper# X, proper# take(X1, X2) -> proper# X2) (top# mark X -> proper# X, proper# zip(X1, X2) -> zip#(proper X1, proper X2)) (top# mark X -> proper# X, proper# zip(X1, X2) -> proper# X1) (top# mark X -> proper# X, proper# zip(X1, X2) -> proper# X2) (top# mark X -> proper# X, proper# pair(X1, X2) -> pair#(proper X1, proper X2)) (top# mark X -> proper# X, proper# pair(X1, X2) -> proper# X1) (top# mark X -> proper# X, proper# pair(X1, X2) -> proper# X2) (top# mark X -> proper# X, proper# tail X -> tail# proper X) (top# mark X -> proper# X, proper# tail X -> proper# X) (top# mark X -> proper# X, proper# repItems X -> repItems# proper X) (top# mark X -> proper# X, proper# repItems X -> proper# X) (proper# tail X -> proper# X, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# tail X -> proper# X, proper# cons(X1, X2) -> proper# X1) (proper# tail X -> proper# X, proper# cons(X1, X2) -> proper# X2) (proper# tail X -> proper# X, proper# incr X -> incr# proper X) (proper# tail X -> proper# X, proper# incr X -> proper# X) (proper# tail X -> proper# X, proper# s X -> s# proper X) (proper# tail X -> proper# X, proper# s X -> proper# X) (proper# tail X -> proper# X, proper# take(X1, X2) -> take#(proper X1, proper X2)) (proper# tail X -> proper# X, proper# take(X1, X2) -> proper# X1) (proper# tail X -> proper# X, proper# take(X1, X2) -> proper# X2) (proper# tail X -> proper# X, proper# zip(X1, X2) -> zip#(proper X1, proper X2)) (proper# tail X -> proper# X, proper# zip(X1, X2) -> proper# X1) (proper# tail X -> proper# X, proper# zip(X1, X2) -> proper# X2) (proper# tail X -> proper# X, proper# pair(X1, X2) -> pair#(proper X1, proper X2)) (proper# tail X -> proper# X, proper# pair(X1, X2) -> proper# X1) (proper# tail X -> proper# X, proper# pair(X1, X2) -> proper# X2) (proper# tail X -> proper# X, proper# tail X -> tail# proper X) (proper# tail X -> proper# X, proper# tail X -> proper# X) (proper# tail X -> proper# X, proper# repItems X -> repItems# proper X) (proper# tail X -> proper# X, proper# repItems X -> proper# X) (proper# incr X -> proper# X, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# incr X -> proper# X, proper# cons(X1, X2) -> proper# X1) (proper# incr X -> proper# X, proper# cons(X1, X2) -> proper# X2) (proper# incr X -> proper# X, proper# incr X -> incr# proper X) (proper# incr X -> proper# X, proper# incr X -> proper# X) (proper# incr X -> proper# X, proper# s X -> s# proper X) (proper# incr X -> proper# X, proper# s X -> proper# X) (proper# incr X -> proper# X, proper# take(X1, X2) -> take#(proper X1, proper X2)) (proper# incr X -> proper# X, proper# take(X1, X2) -> proper# X1) (proper# incr X -> proper# X, proper# take(X1, X2) -> proper# X2) (proper# incr X -> proper# X, proper# zip(X1, X2) -> zip#(proper X1, proper X2)) (proper# incr X -> proper# X, proper# zip(X1, X2) -> proper# X1) (proper# incr X -> proper# X, proper# zip(X1, X2) -> proper# X2) (proper# incr X -> proper# X, proper# pair(X1, X2) -> pair#(proper X1, proper X2)) (proper# incr X -> proper# X, proper# pair(X1, X2) -> proper# X1) (proper# incr X -> proper# X, proper# pair(X1, X2) -> proper# X2) (proper# incr X -> proper# X, proper# tail X -> tail# proper X) (proper# incr X -> proper# X, proper# tail X -> proper# X) (proper# incr X -> proper# X, proper# repItems X -> repItems# proper X) (proper# incr X -> proper# X, proper# repItems X -> proper# X) (repItems# mark X -> repItems# X, repItems# mark X -> repItems# X) (repItems# mark X -> repItems# X, repItems# ok X -> repItems# X) (tail# mark X -> tail# X, tail# mark X -> tail# X) (tail# mark X -> tail# X, tail# ok X -> tail# X) (s# mark X -> s# X, s# mark X -> s# X) (s# mark X -> s# X, s# ok X -> s# X) (active# tail X -> active# X, active# cons(X1, X2) -> cons#(active X1, X2)) (active# tail X -> active# X, active# cons(X1, X2) -> active# X1) (active# tail X -> active# X, active# incr X -> incr# active X) (active# tail X -> active# X, active# incr X -> active# X) (active# tail X -> active# X, active# incr cons(X, XS) -> cons#(s X, incr XS)) (active# tail X -> active# X, active# incr cons(X, XS) -> incr# XS) (active# tail X -> active# X, active# incr cons(X, XS) -> s# X) (active# tail X -> active# X, active# oddNs() -> incr# pairNs()) (active# tail X -> active# X, active# pairNs() -> cons#(0(), incr oddNs())) (active# tail X -> active# X, active# pairNs() -> incr# oddNs()) (active# tail X -> active# X, active# s X -> active# X) (active# tail X -> active# X, active# s X -> s# active X) (active# tail X -> active# X, active# take(X1, X2) -> active# X1) (active# tail X -> active# X, active# take(X1, X2) -> active# X2) (active# tail X -> active# X, active# take(X1, X2) -> take#(X1, active X2)) (active# tail X -> active# X, active# take(X1, X2) -> take#(active X1, X2)) (active# tail X -> active# X, active# take(s N, cons(X, XS)) -> cons#(X, take(N, XS))) (active# tail X -> active# X, active# take(s N, cons(X, XS)) -> take#(N, XS)) (active# tail X -> active# X, active# zip(X1, X2) -> active# X1) (active# tail X -> active# X, active# zip(X1, X2) -> active# X2) (active# tail X -> active# X, active# zip(X1, X2) -> zip#(X1, active X2)) (active# tail X -> active# X, active# zip(X1, X2) -> zip#(active X1, X2)) (active# tail X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> cons#(pair(X, Y), zip(XS, YS))) (active# tail X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS)) (active# tail X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y)) (active# tail X -> active# X, active# pair(X1, X2) -> active# X1) (active# tail X -> active# X, active# pair(X1, X2) -> active# X2) (active# tail X -> active# X, active# pair(X1, X2) -> pair#(X1, active X2)) (active# tail X -> active# X, active# pair(X1, X2) -> pair#(active X1, X2)) (active# tail X -> active# X, active# tail X -> active# X) (active# tail X -> active# X, active# tail X -> tail# active X) (active# tail X -> active# X, active# repItems X -> active# X) (active# tail X -> active# X, active# repItems X -> repItems# active X) (active# tail X -> active# X, active# repItems cons(X, XS) -> cons#(X, cons(X, repItems XS))) (active# tail X -> active# X, active# repItems cons(X, XS) -> cons#(X, repItems XS)) (active# tail X -> active# X, active# repItems cons(X, XS) -> repItems# XS) (active# incr cons(X, XS) -> s# X, s# mark X -> s# X) (active# incr cons(X, XS) -> s# X, s# ok X -> s# X) (incr# ok X -> incr# X, incr# mark X -> incr# X) (incr# ok X -> incr# X, incr# ok X -> incr# X) (active# incr cons(X, XS) -> incr# XS, incr# mark X -> incr# X) (active# incr cons(X, XS) -> incr# XS, incr# ok X -> incr# X) (proper# zip(X1, X2) -> proper# X1, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# zip(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X1) (proper# zip(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X2) (proper# zip(X1, X2) -> proper# X1, proper# incr X -> incr# proper X) (proper# zip(X1, X2) -> proper# X1, proper# incr X -> proper# X) (proper# zip(X1, X2) -> proper# X1, proper# s X -> s# proper X) (proper# zip(X1, X2) -> proper# X1, proper# s X -> proper# X) (proper# zip(X1, X2) -> proper# X1, proper# take(X1, X2) -> take#(proper X1, proper X2)) (proper# zip(X1, X2) -> proper# X1, proper# take(X1, X2) -> proper# X1) (proper# zip(X1, X2) -> proper# X1, proper# take(X1, X2) -> proper# X2) (proper# zip(X1, X2) -> proper# X1, proper# zip(X1, X2) -> zip#(proper X1, proper X2)) (proper# zip(X1, X2) -> proper# X1, proper# zip(X1, X2) -> proper# X1) (proper# zip(X1, X2) -> proper# X1, proper# zip(X1, X2) -> proper# X2) (proper# zip(X1, X2) -> proper# X1, proper# pair(X1, X2) -> pair#(proper X1, proper X2)) (proper# zip(X1, X2) -> proper# X1, proper# pair(X1, X2) -> proper# X1) (proper# zip(X1, X2) -> proper# X1, proper# pair(X1, X2) -> proper# X2) (proper# zip(X1, X2) -> proper# X1, proper# tail X -> tail# proper X) (proper# zip(X1, X2) -> proper# X1, proper# tail X -> proper# X) (proper# zip(X1, X2) -> proper# X1, proper# repItems X -> repItems# proper X) (proper# zip(X1, X2) -> proper# X1, proper# repItems X -> proper# X) (proper# cons(X1, X2) -> proper# X1, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# cons(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X1) (proper# cons(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X2) (proper# cons(X1, X2) -> proper# X1, proper# incr X -> incr# proper X) (proper# cons(X1, X2) -> proper# X1, proper# incr X -> proper# X) (proper# cons(X1, X2) -> proper# X1, proper# s X -> s# proper X) (proper# cons(X1, X2) -> proper# X1, proper# s X -> proper# X) (proper# cons(X1, X2) -> proper# X1, proper# take(X1, X2) -> take#(proper X1, proper X2)) (proper# cons(X1, X2) -> proper# X1, proper# take(X1, X2) -> proper# X1) (proper# cons(X1, X2) -> proper# X1, proper# take(X1, X2) -> proper# X2) (proper# cons(X1, X2) -> proper# X1, proper# zip(X1, X2) -> zip#(proper X1, proper X2)) (proper# cons(X1, X2) -> proper# X1, proper# zip(X1, X2) -> proper# X1) (proper# cons(X1, X2) -> proper# X1, proper# zip(X1, X2) -> proper# X2) (proper# cons(X1, X2) -> proper# X1, proper# pair(X1, X2) -> pair#(proper X1, proper X2)) (proper# cons(X1, X2) -> proper# X1, proper# pair(X1, X2) -> proper# X1) (proper# cons(X1, X2) -> proper# X1, proper# pair(X1, X2) -> proper# X2) (proper# cons(X1, X2) -> proper# X1, proper# tail X -> tail# proper X) (proper# cons(X1, X2) -> proper# X1, proper# tail X -> proper# X) (proper# cons(X1, X2) -> proper# X1, proper# repItems X -> repItems# proper X) (proper# cons(X1, X2) -> proper# X1, proper# repItems X -> proper# X) (active# zip(X1, X2) -> active# X1, active# cons(X1, X2) -> cons#(active X1, X2)) (active# zip(X1, X2) -> active# X1, active# cons(X1, X2) -> active# X1) (active# zip(X1, X2) -> active# X1, active# incr X -> incr# active X) (active# zip(X1, X2) -> active# X1, active# incr X -> active# X) (active# zip(X1, X2) -> active# X1, active# incr cons(X, XS) -> cons#(s X, incr XS)) (active# zip(X1, X2) -> active# X1, active# incr cons(X, XS) -> incr# XS) (active# zip(X1, X2) -> active# X1, active# incr cons(X, XS) -> s# X) (active# zip(X1, X2) -> active# X1, active# oddNs() -> incr# pairNs()) (active# zip(X1, X2) -> active# X1, active# pairNs() -> cons#(0(), incr oddNs())) (active# zip(X1, X2) -> active# X1, active# pairNs() -> incr# oddNs()) (active# zip(X1, X2) -> active# X1, active# s X -> active# X) (active# zip(X1, X2) -> active# X1, active# s X -> s# active X) (active# zip(X1, X2) -> active# X1, active# take(X1, X2) -> active# X1) (active# zip(X1, X2) -> active# X1, active# take(X1, X2) -> active# X2) (active# zip(X1, X2) -> active# X1, active# take(X1, X2) -> take#(X1, active X2)) (active# zip(X1, X2) -> active# X1, active# take(X1, X2) -> take#(active X1, X2)) (active# zip(X1, X2) -> active# X1, active# take(s N, cons(X, XS)) -> cons#(X, take(N, XS))) (active# zip(X1, X2) -> active# X1, active# take(s N, cons(X, XS)) -> take#(N, XS)) (active# zip(X1, X2) -> active# X1, active# zip(X1, X2) -> active# X1) (active# zip(X1, X2) -> active# X1, active# zip(X1, X2) -> active# X2) (active# zip(X1, X2) -> active# X1, active# zip(X1, X2) -> zip#(X1, active X2)) (active# zip(X1, X2) -> active# X1, active# zip(X1, X2) -> zip#(active X1, X2)) (active# zip(X1, X2) -> active# X1, active# zip(cons(X, XS), cons(Y, YS)) -> cons#(pair(X, Y), zip(XS, YS))) (active# zip(X1, X2) -> active# X1, active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS)) (active# zip(X1, X2) -> active# X1, active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y)) (active# zip(X1, X2) -> active# X1, active# pair(X1, X2) -> active# X1) (active# zip(X1, X2) -> active# X1, active# pair(X1, X2) -> active# X2) (active# zip(X1, X2) -> active# X1, active# pair(X1, X2) -> pair#(X1, active X2)) (active# zip(X1, X2) -> active# X1, active# pair(X1, X2) -> pair#(active X1, X2)) (active# zip(X1, X2) -> active# X1, active# tail X -> active# X) (active# zip(X1, X2) -> active# X1, active# tail X -> tail# active X) (active# zip(X1, X2) -> active# X1, active# repItems X -> active# X) (active# zip(X1, X2) -> active# X1, active# repItems X -> repItems# active X) (active# zip(X1, X2) -> active# X1, active# repItems cons(X, XS) -> cons#(X, cons(X, repItems XS))) (active# zip(X1, X2) -> active# X1, active# repItems cons(X, XS) -> cons#(X, repItems XS)) (active# zip(X1, X2) -> active# X1, active# repItems cons(X, XS) -> repItems# XS) (active# cons(X1, X2) -> active# X1, active# cons(X1, X2) -> cons#(active X1, X2)) (active# cons(X1, X2) -> active# X1, active# cons(X1, X2) -> active# X1) (active# cons(X1, X2) -> active# X1, active# incr X -> incr# active X) (active# cons(X1, X2) -> active# X1, active# incr X -> active# X) (active# cons(X1, X2) -> active# X1, active# incr cons(X, XS) -> cons#(s X, incr XS)) (active# cons(X1, X2) -> active# X1, active# incr cons(X, XS) -> incr# XS) (active# cons(X1, X2) -> active# X1, active# incr cons(X, XS) -> s# X) (active# cons(X1, X2) -> active# X1, active# oddNs() -> incr# pairNs()) (active# cons(X1, X2) -> active# X1, active# pairNs() -> cons#(0(), incr oddNs())) (active# cons(X1, X2) -> active# X1, active# pairNs() -> incr# oddNs()) (active# cons(X1, X2) -> active# X1, active# s X -> active# X) (active# cons(X1, X2) -> active# X1, active# s X -> s# active X) (active# cons(X1, X2) -> active# X1, active# take(X1, X2) -> active# X1) (active# cons(X1, X2) -> active# X1, active# take(X1, X2) -> active# X2) (active# cons(X1, X2) -> active# X1, active# take(X1, X2) -> take#(X1, active X2)) (active# cons(X1, X2) -> active# X1, active# take(X1, X2) -> take#(active X1, X2)) (active# cons(X1, X2) -> active# X1, active# take(s N, cons(X, XS)) -> cons#(X, take(N, XS))) (active# cons(X1, X2) -> active# X1, active# take(s N, cons(X, XS)) -> take#(N, XS)) (active# cons(X1, X2) -> active# X1, active# zip(X1, X2) -> active# X1) (active# cons(X1, X2) -> active# X1, active# zip(X1, X2) -> active# X2) (active# cons(X1, X2) -> active# X1, active# zip(X1, X2) -> zip#(X1, active X2)) (active# cons(X1, X2) -> active# X1, active# zip(X1, X2) -> zip#(active X1, X2)) (active# cons(X1, X2) -> active# X1, active# zip(cons(X, XS), cons(Y, YS)) -> cons#(pair(X, Y), zip(XS, YS))) (active# cons(X1, X2) -> active# X1, active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS)) (active# cons(X1, X2) -> active# X1, active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y)) (active# cons(X1, X2) -> active# X1, active# pair(X1, X2) -> active# X1) (active# cons(X1, X2) -> active# X1, active# pair(X1, X2) -> active# X2) (active# cons(X1, X2) -> active# X1, active# pair(X1, X2) -> pair#(X1, active X2)) (active# cons(X1, X2) -> active# X1, active# pair(X1, X2) -> pair#(active X1, X2)) (active# cons(X1, X2) -> active# X1, active# tail X -> active# X) (active# cons(X1, X2) -> active# X1, active# tail X -> tail# active X) (active# cons(X1, X2) -> active# X1, active# repItems X -> active# X) (active# cons(X1, X2) -> active# X1, active# repItems X -> repItems# active X) (active# cons(X1, X2) -> active# X1, active# repItems cons(X, XS) -> cons#(X, cons(X, repItems XS))) (active# cons(X1, X2) -> active# X1, active# repItems cons(X, XS) -> cons#(X, repItems XS)) (active# cons(X1, X2) -> active# X1, active# repItems cons(X, XS) -> repItems# XS) } EDG: { (active# take(X1, X2) -> active# X1, active# repItems cons(X, XS) -> repItems# XS) (active# take(X1, X2) -> active# X1, active# repItems cons(X, XS) -> cons#(X, repItems XS)) (active# take(X1, X2) -> active# X1, active# repItems cons(X, XS) -> cons#(X, cons(X, repItems XS))) (active# take(X1, X2) -> active# X1, active# repItems X -> repItems# active X) (active# take(X1, X2) -> active# X1, active# repItems X -> active# X) (active# take(X1, X2) -> active# X1, active# tail X -> tail# active X) (active# take(X1, X2) -> active# X1, active# tail X -> active# X) (active# take(X1, X2) -> active# X1, active# pair(X1, X2) -> pair#(active X1, X2)) (active# take(X1, X2) -> active# X1, active# pair(X1, X2) -> pair#(X1, active X2)) (active# take(X1, X2) -> active# X1, active# pair(X1, X2) -> active# X2) (active# take(X1, X2) -> active# X1, active# pair(X1, X2) -> active# X1) (active# take(X1, X2) -> active# X1, active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y)) (active# take(X1, X2) -> active# X1, active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS)) (active# take(X1, X2) -> active# X1, active# zip(cons(X, XS), cons(Y, YS)) -> cons#(pair(X, Y), zip(XS, YS))) (active# take(X1, X2) -> active# X1, active# zip(X1, X2) -> zip#(active X1, X2)) (active# take(X1, X2) -> active# X1, active# zip(X1, X2) -> zip#(X1, active X2)) (active# take(X1, X2) -> active# X1, active# zip(X1, X2) -> active# X2) (active# take(X1, X2) -> active# X1, active# zip(X1, X2) -> active# X1) (active# take(X1, X2) -> active# X1, active# take(s N, cons(X, XS)) -> take#(N, XS)) (active# take(X1, X2) -> active# X1, active# take(s N, cons(X, XS)) -> cons#(X, take(N, XS))) (active# take(X1, X2) -> active# X1, active# take(X1, X2) -> take#(active X1, X2)) (active# take(X1, X2) -> active# X1, active# take(X1, X2) -> take#(X1, active X2)) (active# take(X1, X2) -> active# X1, active# take(X1, X2) -> active# X2) (active# take(X1, X2) -> active# X1, active# take(X1, X2) -> active# X1) (active# take(X1, X2) -> active# X1, active# s X -> s# active X) (active# take(X1, X2) -> active# X1, active# s X -> active# X) (active# take(X1, X2) -> active# X1, active# pairNs() -> incr# oddNs()) (active# take(X1, X2) -> active# X1, active# pairNs() -> cons#(0(), incr oddNs())) (active# take(X1, X2) -> active# X1, active# oddNs() -> incr# pairNs()) (active# take(X1, X2) -> active# X1, active# incr cons(X, XS) -> s# X) (active# take(X1, X2) -> active# X1, active# incr cons(X, XS) -> incr# XS) (active# take(X1, X2) -> active# X1, active# incr cons(X, XS) -> cons#(s X, incr XS)) (active# take(X1, X2) -> active# X1, active# incr X -> active# X) (active# take(X1, X2) -> active# X1, active# incr X -> incr# active X) (active# take(X1, X2) -> active# X1, active# cons(X1, X2) -> active# X1) (active# take(X1, X2) -> active# X1, active# cons(X1, X2) -> cons#(active X1, X2)) (active# pair(X1, X2) -> active# X1, active# repItems cons(X, XS) -> repItems# XS) (active# pair(X1, X2) -> active# X1, active# repItems cons(X, XS) -> cons#(X, repItems XS)) (active# pair(X1, X2) -> active# X1, active# repItems cons(X, XS) -> cons#(X, cons(X, repItems XS))) (active# pair(X1, X2) -> active# X1, active# repItems X -> repItems# active X) (active# pair(X1, X2) -> active# X1, active# repItems X -> active# X) (active# pair(X1, X2) -> active# X1, active# tail X -> tail# active X) (active# pair(X1, X2) -> active# X1, active# tail X -> active# X) (active# pair(X1, X2) -> active# X1, active# pair(X1, X2) -> pair#(active X1, X2)) (active# pair(X1, X2) -> active# X1, active# pair(X1, X2) -> pair#(X1, active X2)) (active# pair(X1, X2) -> active# X1, active# pair(X1, X2) -> active# X2) (active# pair(X1, X2) -> active# X1, active# pair(X1, X2) -> active# X1) (active# pair(X1, X2) -> active# X1, active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y)) (active# pair(X1, X2) -> active# X1, active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS)) (active# pair(X1, X2) -> active# X1, active# zip(cons(X, XS), cons(Y, YS)) -> cons#(pair(X, Y), zip(XS, YS))) (active# pair(X1, X2) -> active# X1, active# zip(X1, X2) -> zip#(active X1, X2)) (active# pair(X1, X2) -> active# X1, active# zip(X1, X2) -> zip#(X1, active X2)) (active# pair(X1, X2) -> active# X1, active# zip(X1, X2) -> active# X2) (active# pair(X1, X2) -> active# X1, active# zip(X1, X2) -> active# X1) (active# pair(X1, X2) -> active# X1, active# take(s N, cons(X, XS)) -> take#(N, XS)) (active# pair(X1, X2) -> active# X1, active# take(s N, cons(X, XS)) -> cons#(X, take(N, XS))) (active# pair(X1, X2) -> active# X1, active# take(X1, X2) -> take#(active X1, X2)) (active# pair(X1, X2) -> active# X1, active# take(X1, X2) -> take#(X1, active X2)) (active# pair(X1, X2) -> active# X1, active# take(X1, X2) -> active# X2) (active# pair(X1, X2) -> active# X1, active# take(X1, X2) -> active# X1) (active# pair(X1, X2) -> active# X1, active# s X -> s# active X) (active# pair(X1, X2) -> active# X1, active# s X -> active# X) (active# pair(X1, X2) -> active# X1, active# pairNs() -> incr# oddNs()) (active# pair(X1, X2) -> active# X1, active# pairNs() -> cons#(0(), incr oddNs())) (active# pair(X1, X2) -> active# X1, active# oddNs() -> incr# pairNs()) (active# pair(X1, X2) -> active# X1, active# incr cons(X, XS) -> s# X) (active# pair(X1, X2) -> active# X1, active# incr cons(X, XS) -> incr# XS) (active# pair(X1, X2) -> active# X1, active# incr cons(X, XS) -> cons#(s X, incr XS)) (active# pair(X1, X2) -> active# X1, active# incr X -> active# X) (active# pair(X1, X2) -> active# X1, active# incr X -> incr# active X) (active# pair(X1, X2) -> active# X1, active# cons(X1, X2) -> active# X1) (active# pair(X1, X2) -> active# X1, active# cons(X1, X2) -> cons#(active X1, X2)) (proper# take(X1, X2) -> proper# X1, proper# repItems X -> proper# X) (proper# take(X1, X2) -> proper# X1, proper# repItems X -> repItems# proper X) (proper# take(X1, X2) -> proper# X1, proper# tail X -> proper# X) (proper# take(X1, X2) -> proper# X1, proper# tail X -> tail# proper X) (proper# take(X1, X2) -> proper# X1, proper# pair(X1, X2) -> proper# X2) (proper# take(X1, X2) -> proper# X1, proper# pair(X1, X2) -> proper# X1) (proper# take(X1, X2) -> proper# X1, proper# pair(X1, X2) -> pair#(proper X1, proper X2)) (proper# take(X1, X2) -> proper# X1, proper# zip(X1, X2) -> proper# X2) (proper# take(X1, X2) -> proper# X1, proper# zip(X1, X2) -> proper# X1) (proper# take(X1, X2) -> proper# X1, proper# zip(X1, X2) -> zip#(proper X1, proper X2)) (proper# take(X1, X2) -> proper# X1, proper# take(X1, X2) -> proper# X2) (proper# take(X1, X2) -> proper# X1, proper# take(X1, X2) -> proper# X1) (proper# take(X1, X2) -> proper# X1, proper# take(X1, X2) -> take#(proper X1, proper X2)) (proper# take(X1, X2) -> proper# X1, proper# s X -> proper# X) (proper# take(X1, X2) -> proper# X1, proper# s X -> s# proper X) (proper# take(X1, X2) -> proper# X1, proper# incr X -> proper# X) (proper# take(X1, X2) -> proper# X1, proper# incr X -> incr# proper X) (proper# take(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X2) (proper# take(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X1) (proper# take(X1, X2) -> proper# X1, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# pair(X1, X2) -> proper# X1, proper# repItems X -> proper# X) (proper# pair(X1, X2) -> proper# X1, proper# repItems X -> repItems# proper X) (proper# pair(X1, X2) -> proper# X1, proper# tail X -> proper# X) (proper# pair(X1, X2) -> proper# X1, proper# tail X -> tail# proper X) (proper# pair(X1, X2) -> proper# X1, proper# pair(X1, X2) -> proper# X2) (proper# pair(X1, X2) -> proper# X1, proper# pair(X1, X2) -> proper# X1) (proper# pair(X1, X2) -> proper# X1, proper# pair(X1, X2) -> pair#(proper X1, proper X2)) (proper# pair(X1, X2) -> proper# X1, proper# zip(X1, X2) -> proper# X2) (proper# pair(X1, X2) -> proper# X1, proper# zip(X1, X2) -> proper# X1) (proper# pair(X1, X2) -> proper# X1, proper# zip(X1, X2) -> zip#(proper X1, proper X2)) (proper# pair(X1, X2) -> proper# X1, proper# take(X1, X2) -> proper# X2) (proper# pair(X1, X2) -> proper# X1, proper# take(X1, X2) -> proper# X1) (proper# pair(X1, X2) -> proper# X1, proper# take(X1, X2) -> take#(proper X1, proper X2)) (proper# pair(X1, X2) -> proper# X1, proper# s X -> proper# X) (proper# pair(X1, X2) -> proper# X1, proper# s X -> s# proper X) (proper# pair(X1, X2) -> proper# X1, proper# incr X -> proper# X) (proper# pair(X1, X2) -> proper# X1, proper# incr X -> incr# proper X) (proper# pair(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X2) (proper# pair(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X1) (proper# pair(X1, X2) -> proper# X1, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (active# repItems cons(X, XS) -> repItems# XS, repItems# ok X -> repItems# X) (active# repItems cons(X, XS) -> repItems# XS, repItems# mark X -> repItems# X) (incr# mark X -> incr# X, incr# ok X -> incr# X) (incr# mark X -> incr# X, incr# mark X -> incr# X) (active# incr X -> active# X, active# repItems cons(X, XS) -> repItems# XS) (active# incr X -> active# X, active# repItems cons(X, XS) -> cons#(X, repItems XS)) (active# incr X -> active# X, active# repItems cons(X, XS) -> cons#(X, cons(X, repItems XS))) (active# incr X -> active# X, active# repItems X -> repItems# active X) (active# incr X -> active# X, active# repItems X -> active# X) (active# incr X -> active# X, active# tail X -> tail# active X) (active# incr X -> active# X, active# tail X -> active# X) (active# incr X -> active# X, active# pair(X1, X2) -> pair#(active X1, X2)) (active# incr X -> active# X, active# pair(X1, X2) -> pair#(X1, active X2)) (active# incr X -> active# X, active# pair(X1, X2) -> active# X2) (active# incr X -> active# X, active# pair(X1, X2) -> active# X1) (active# incr X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y)) (active# incr X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS)) (active# incr X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> cons#(pair(X, Y), zip(XS, YS))) (active# incr X -> active# X, active# zip(X1, X2) -> zip#(active X1, X2)) (active# incr X -> active# X, active# zip(X1, X2) -> zip#(X1, active X2)) (active# incr X -> active# X, active# zip(X1, X2) -> active# X2) (active# incr X -> active# X, active# zip(X1, X2) -> active# X1) (active# incr X -> active# X, active# take(s N, cons(X, XS)) -> take#(N, XS)) (active# incr X -> active# X, active# take(s N, cons(X, XS)) -> cons#(X, take(N, XS))) (active# incr X -> active# X, active# take(X1, X2) -> take#(active X1, X2)) (active# incr X -> active# X, active# take(X1, X2) -> take#(X1, active X2)) (active# incr X -> active# X, active# take(X1, X2) -> active# X2) (active# incr X -> active# X, active# take(X1, X2) -> active# X1) (active# incr X -> active# X, active# s X -> s# active X) (active# incr X -> active# X, active# s X -> active# X) (active# incr X -> active# X, active# pairNs() -> incr# oddNs()) (active# incr X -> active# X, active# pairNs() -> cons#(0(), incr oddNs())) (active# incr X -> active# X, active# oddNs() -> incr# pairNs()) (active# incr X -> active# X, active# incr cons(X, XS) -> s# X) (active# incr X -> active# X, active# incr cons(X, XS) -> incr# XS) (active# incr X -> active# X, active# incr cons(X, XS) -> cons#(s X, incr XS)) (active# incr X -> active# X, active# incr X -> active# X) (active# incr X -> active# X, active# incr X -> incr# active X) (active# incr X -> active# X, active# cons(X1, X2) -> active# X1) (active# incr X -> active# X, active# cons(X1, X2) -> cons#(active X1, X2)) (active# s X -> active# X, active# repItems cons(X, XS) -> repItems# XS) (active# s X -> active# X, active# repItems cons(X, XS) -> cons#(X, repItems XS)) (active# s X -> active# X, active# repItems cons(X, XS) -> cons#(X, cons(X, repItems XS))) (active# s X -> active# X, active# repItems X -> repItems# active X) (active# s X -> active# X, active# repItems X -> active# X) (active# s X -> active# X, active# tail X -> tail# active X) (active# s X -> active# X, active# tail X -> active# X) (active# s X -> active# X, active# pair(X1, X2) -> pair#(active X1, X2)) (active# s X -> active# X, active# pair(X1, X2) -> pair#(X1, active X2)) (active# s X -> active# X, active# pair(X1, X2) -> active# X2) (active# s X -> active# X, active# pair(X1, X2) -> active# X1) (active# s X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y)) (active# s X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS)) (active# s X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> cons#(pair(X, Y), zip(XS, YS))) (active# s X -> active# X, active# zip(X1, X2) -> zip#(active X1, X2)) (active# s X -> active# X, active# zip(X1, X2) -> zip#(X1, active X2)) (active# s X -> active# X, active# zip(X1, X2) -> active# X2) (active# s X -> active# X, active# zip(X1, X2) -> active# X1) (active# s X -> active# X, active# take(s N, cons(X, XS)) -> take#(N, XS)) (active# s X -> active# X, active# take(s N, cons(X, XS)) -> cons#(X, take(N, XS))) (active# s X -> active# X, active# take(X1, X2) -> take#(active X1, X2)) (active# s X -> active# X, active# take(X1, X2) -> take#(X1, active X2)) (active# s X -> active# X, active# take(X1, X2) -> active# X2) (active# s X -> active# X, active# take(X1, X2) -> active# X1) (active# s X -> active# X, active# s X -> s# active X) (active# s X -> active# X, active# s X -> active# X) (active# s X -> active# X, active# pairNs() -> incr# oddNs()) (active# s X -> active# X, active# pairNs() -> cons#(0(), incr oddNs())) (active# s X -> active# X, active# oddNs() -> incr# pairNs()) (active# s X -> active# X, active# incr cons(X, XS) -> s# X) (active# s X -> active# X, active# incr cons(X, XS) -> incr# XS) (active# s X -> active# X, active# incr cons(X, XS) -> cons#(s X, incr XS)) (active# s X -> active# X, active# incr X -> active# X) (active# s X -> active# X, active# incr X -> incr# active X) (active# s X -> active# X, active# cons(X1, X2) -> active# X1) (active# s X -> active# X, active# cons(X1, X2) -> cons#(active X1, X2)) (active# repItems X -> active# X, active# repItems cons(X, XS) -> repItems# XS) (active# repItems X -> active# X, active# repItems cons(X, XS) -> cons#(X, repItems XS)) (active# repItems X -> active# X, active# repItems cons(X, XS) -> cons#(X, cons(X, repItems XS))) (active# repItems X -> active# X, active# repItems X -> repItems# active X) (active# repItems X -> active# X, active# repItems X -> active# X) (active# repItems X -> active# X, active# tail X -> tail# active X) (active# repItems X -> active# X, active# tail X -> active# X) (active# repItems X -> active# X, active# pair(X1, X2) -> pair#(active X1, X2)) (active# repItems X -> active# X, active# pair(X1, X2) -> pair#(X1, active X2)) (active# repItems X -> active# X, active# pair(X1, X2) -> active# X2) (active# repItems X -> active# X, active# pair(X1, X2) -> active# X1) (active# repItems X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y)) (active# repItems X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS)) (active# repItems X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> cons#(pair(X, Y), zip(XS, YS))) (active# repItems X -> active# X, active# zip(X1, X2) -> zip#(active X1, X2)) (active# repItems X -> active# X, active# zip(X1, X2) -> zip#(X1, active X2)) (active# repItems X -> active# X, active# zip(X1, X2) -> active# X2) (active# repItems X -> active# X, active# zip(X1, X2) -> active# X1) (active# repItems X -> active# X, active# take(s N, cons(X, XS)) -> take#(N, XS)) (active# repItems X -> active# X, active# take(s N, cons(X, XS)) -> cons#(X, take(N, XS))) (active# repItems X -> active# X, active# take(X1, X2) -> take#(active X1, X2)) (active# repItems X -> active# X, active# take(X1, X2) -> take#(X1, active X2)) (active# repItems X -> active# X, active# take(X1, X2) -> active# X2) (active# repItems X -> active# X, active# take(X1, X2) -> active# X1) (active# repItems X -> active# X, active# s X -> s# active X) (active# repItems X -> active# X, active# s X -> active# X) (active# repItems X -> active# X, active# pairNs() -> incr# oddNs()) (active# repItems X -> active# X, active# pairNs() -> cons#(0(), incr oddNs())) (active# repItems X -> active# X, active# oddNs() -> incr# pairNs()) (active# repItems X -> active# X, active# incr cons(X, XS) -> s# X) (active# repItems X -> active# X, active# incr cons(X, XS) -> incr# XS) (active# repItems X -> active# X, active# incr cons(X, XS) -> cons#(s X, incr XS)) (active# repItems X -> active# X, active# incr X -> active# X) (active# repItems X -> active# X, active# incr X -> incr# active X) (active# repItems X -> active# X, active# cons(X1, X2) -> active# X1) (active# repItems X -> active# X, active# cons(X1, X2) -> cons#(active X1, X2)) (s# ok X -> s# X, s# ok X -> s# X) (s# ok X -> s# X, s# mark X -> s# X) (tail# ok X -> tail# X, tail# ok X -> tail# X) (tail# ok X -> tail# X, tail# mark X -> tail# X) (repItems# ok X -> repItems# X, repItems# ok X -> repItems# X) (repItems# ok X -> repItems# X, repItems# mark X -> repItems# X) (proper# s X -> proper# X, proper# repItems X -> proper# X) (proper# s X -> proper# X, proper# repItems X -> repItems# proper X) (proper# s X -> proper# X, proper# tail X -> proper# X) (proper# s X -> proper# X, proper# tail X -> tail# proper X) (proper# s X -> proper# X, proper# pair(X1, X2) -> proper# X2) (proper# s X -> proper# X, proper# pair(X1, X2) -> proper# X1) (proper# s X -> proper# X, proper# pair(X1, X2) -> pair#(proper X1, proper X2)) (proper# s X -> proper# X, proper# zip(X1, X2) -> proper# X2) (proper# s X -> proper# X, proper# zip(X1, X2) -> proper# X1) (proper# s X -> proper# X, proper# zip(X1, X2) -> zip#(proper X1, proper X2)) (proper# s X -> proper# X, proper# take(X1, X2) -> proper# X2) (proper# s X -> proper# X, proper# take(X1, X2) -> proper# X1) (proper# s X -> proper# X, proper# take(X1, X2) -> take#(proper X1, proper X2)) (proper# s X -> proper# X, proper# s X -> proper# X) (proper# s X -> proper# X, proper# s X -> s# proper X) (proper# s X -> proper# X, proper# incr X -> proper# X) (proper# s X -> proper# X, proper# incr X -> incr# proper X) (proper# s X -> proper# X, proper# cons(X1, X2) -> proper# X2) (proper# s X -> proper# X, proper# cons(X1, X2) -> proper# X1) (proper# s X -> proper# X, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# repItems X -> proper# X, proper# repItems X -> proper# X) (proper# repItems X -> proper# X, proper# repItems X -> repItems# proper X) (proper# repItems X -> proper# X, proper# tail X -> proper# X) (proper# repItems X -> proper# X, proper# tail X -> tail# proper X) (proper# repItems X -> proper# X, proper# pair(X1, X2) -> proper# X2) (proper# repItems X -> proper# X, proper# pair(X1, X2) -> proper# X1) (proper# repItems X -> proper# X, proper# pair(X1, X2) -> pair#(proper X1, proper X2)) (proper# repItems X -> proper# X, proper# zip(X1, X2) -> proper# X2) (proper# repItems X -> proper# X, proper# zip(X1, X2) -> proper# X1) (proper# repItems X -> proper# X, proper# zip(X1, X2) -> zip#(proper X1, proper X2)) (proper# repItems X -> proper# X, proper# take(X1, X2) -> proper# X2) (proper# repItems X -> proper# X, proper# take(X1, X2) -> proper# X1) (proper# repItems X -> proper# X, proper# take(X1, X2) -> take#(proper X1, proper X2)) (proper# repItems X -> proper# X, proper# s X -> proper# X) (proper# repItems X -> proper# X, proper# s X -> s# proper X) (proper# repItems X -> proper# X, proper# incr X -> proper# X) (proper# repItems X -> proper# X, proper# incr X -> incr# proper X) (proper# repItems X -> proper# X, proper# cons(X1, X2) -> proper# X2) (proper# repItems X -> proper# X, proper# cons(X1, X2) -> proper# X1) (proper# repItems X -> proper# X, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (top# ok X -> active# X, active# repItems cons(X, XS) -> repItems# XS) (top# ok X -> active# X, active# repItems cons(X, XS) -> cons#(X, repItems XS)) (top# ok X -> active# X, active# repItems cons(X, XS) -> cons#(X, cons(X, repItems XS))) (top# ok X -> active# X, active# repItems X -> repItems# active X) (top# ok X -> active# X, active# repItems X -> active# X) (top# ok X -> active# X, active# tail X -> tail# active X) (top# ok X -> active# X, active# tail X -> active# X) (top# ok X -> active# X, active# pair(X1, X2) -> pair#(active X1, X2)) (top# ok X -> active# X, active# pair(X1, X2) -> pair#(X1, active X2)) (top# ok X -> active# X, active# pair(X1, X2) -> active# X2) (top# ok X -> active# X, active# pair(X1, X2) -> active# X1) (top# ok X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y)) (top# ok X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS)) (top# ok X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> cons#(pair(X, Y), zip(XS, YS))) (top# ok X -> active# X, active# zip(X1, X2) -> zip#(active X1, X2)) (top# ok X -> active# X, active# zip(X1, X2) -> zip#(X1, active X2)) (top# ok X -> active# X, active# zip(X1, X2) -> active# X2) (top# ok X -> active# X, active# zip(X1, X2) -> active# X1) (top# ok X -> active# X, active# take(s N, cons(X, XS)) -> take#(N, XS)) (top# ok X -> active# X, active# take(s N, cons(X, XS)) -> cons#(X, take(N, XS))) (top# ok X -> active# X, active# take(X1, X2) -> take#(active X1, X2)) (top# ok X -> active# X, active# take(X1, X2) -> take#(X1, active X2)) (top# ok X -> active# X, active# take(X1, X2) -> active# X2) (top# ok X -> active# X, active# take(X1, X2) -> active# X1) (top# ok X -> active# X, active# s X -> s# active X) (top# ok X -> active# X, active# s X -> active# X) (top# ok X -> active# X, active# pairNs() -> incr# oddNs()) (top# ok X -> active# X, active# pairNs() -> cons#(0(), incr oddNs())) (top# ok X -> active# X, active# oddNs() -> incr# pairNs()) (top# ok X -> active# X, active# incr cons(X, XS) -> s# X) (top# ok X -> active# X, active# incr cons(X, XS) -> incr# XS) (top# ok X -> active# X, active# incr cons(X, XS) -> cons#(s X, incr XS)) (top# ok X -> active# X, active# incr X -> active# X) (top# ok X -> active# X, active# incr X -> incr# active X) (top# ok X -> active# X, active# cons(X1, X2) -> active# X1) (top# ok X -> active# X, active# cons(X1, X2) -> cons#(active X1, X2)) (active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS), zip#(ok X1, ok X2) -> zip#(X1, X2)) (active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS), zip#(mark X1, X2) -> zip#(X1, X2)) (active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS), zip#(X1, mark X2) -> zip#(X1, X2)) (active# take(X1, X2) -> take#(X1, active X2), take#(ok X1, ok X2) -> take#(X1, X2)) (active# take(X1, X2) -> take#(X1, active X2), take#(mark X1, X2) -> take#(X1, X2)) (active# take(X1, X2) -> take#(X1, active X2), take#(X1, mark X2) -> take#(X1, X2)) (active# pair(X1, X2) -> pair#(X1, active X2), pair#(ok X1, ok X2) -> pair#(X1, X2)) (active# pair(X1, X2) -> pair#(X1, active X2), pair#(mark X1, X2) -> pair#(X1, X2)) (active# pair(X1, X2) -> pair#(X1, active X2), pair#(X1, mark X2) -> pair#(X1, X2)) (proper# cons(X1, X2) -> cons#(proper X1, proper X2), cons#(ok X1, ok X2) -> cons#(X1, X2)) (proper# cons(X1, X2) -> cons#(proper X1, proper X2), cons#(mark X1, X2) -> cons#(X1, X2)) (proper# zip(X1, X2) -> zip#(proper X1, proper X2), zip#(ok X1, ok X2) -> zip#(X1, X2)) (proper# zip(X1, X2) -> zip#(proper X1, proper X2), zip#(mark X1, X2) -> zip#(X1, X2)) (proper# zip(X1, X2) -> zip#(proper X1, proper X2), zip#(X1, mark X2) -> zip#(X1, X2)) (active# incr X -> incr# active X, incr# ok X -> incr# X) (active# incr X -> incr# active X, incr# mark X -> incr# X) (active# tail X -> tail# active X, tail# ok X -> tail# X) (active# tail X -> tail# active X, tail# mark X -> tail# X) (proper# incr X -> incr# proper X, incr# ok X -> incr# X) (proper# incr X -> incr# proper X, incr# mark X -> incr# X) (proper# tail X -> tail# proper X, tail# ok X -> tail# X) (proper# tail X -> tail# proper X, tail# mark X -> tail# X) (top# mark X -> top# proper X, top# ok X -> top# active X) (top# mark X -> top# proper X, top# ok X -> active# X) (top# mark X -> top# proper X, top# mark X -> top# proper X) (top# mark X -> top# proper X, top# mark X -> proper# X) (active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y), pair#(ok X1, ok X2) -> pair#(X1, X2)) (active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y), pair#(mark X1, X2) -> pair#(X1, X2)) (active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y), pair#(X1, mark X2) -> pair#(X1, X2)) (active# zip(X1, X2) -> active# X2, active# repItems cons(X, XS) -> repItems# XS) (active# zip(X1, X2) -> active# X2, active# repItems cons(X, XS) -> cons#(X, repItems XS)) (active# zip(X1, X2) -> active# X2, active# repItems cons(X, XS) -> cons#(X, cons(X, repItems XS))) (active# zip(X1, X2) -> active# X2, active# repItems X -> repItems# active X) (active# zip(X1, X2) -> active# X2, active# repItems X -> active# X) (active# zip(X1, X2) -> active# X2, active# tail X -> tail# active X) (active# zip(X1, X2) -> active# X2, active# tail X -> active# X) (active# zip(X1, X2) -> active# X2, active# pair(X1, X2) -> pair#(active X1, X2)) (active# zip(X1, X2) -> active# X2, active# pair(X1, X2) -> pair#(X1, active X2)) (active# zip(X1, X2) -> active# X2, active# pair(X1, X2) -> active# X2) (active# zip(X1, X2) -> active# X2, active# pair(X1, X2) -> active# X1) (active# zip(X1, X2) -> active# X2, active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y)) (active# zip(X1, X2) -> active# X2, active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS)) (active# zip(X1, X2) -> active# X2, active# zip(cons(X, XS), cons(Y, YS)) -> cons#(pair(X, Y), zip(XS, YS))) (active# zip(X1, X2) -> active# X2, active# zip(X1, X2) -> zip#(active X1, X2)) (active# zip(X1, X2) -> active# X2, active# zip(X1, X2) -> zip#(X1, active X2)) (active# zip(X1, X2) -> active# X2, active# zip(X1, X2) -> active# X2) (active# zip(X1, X2) -> active# X2, active# zip(X1, X2) -> active# X1) (active# zip(X1, X2) -> active# X2, active# take(s N, cons(X, XS)) -> take#(N, XS)) (active# zip(X1, X2) -> active# X2, active# take(s N, cons(X, XS)) -> cons#(X, take(N, XS))) (active# zip(X1, X2) -> active# X2, active# take(X1, X2) -> take#(active X1, X2)) (active# zip(X1, X2) -> active# X2, active# take(X1, X2) -> take#(X1, active X2)) (active# zip(X1, X2) -> active# X2, active# take(X1, X2) -> active# X2) (active# zip(X1, X2) -> active# X2, active# take(X1, X2) -> active# X1) (active# zip(X1, X2) -> active# X2, active# s X -> s# active X) (active# zip(X1, X2) -> active# X2, active# s X -> active# X) (active# zip(X1, X2) -> active# X2, active# pairNs() -> incr# oddNs()) (active# zip(X1, X2) -> active# X2, active# pairNs() -> cons#(0(), incr oddNs())) (active# zip(X1, X2) -> active# X2, active# oddNs() -> incr# pairNs()) (active# zip(X1, X2) -> active# X2, active# incr cons(X, XS) -> s# X) (active# zip(X1, X2) -> active# X2, active# incr cons(X, XS) -> incr# XS) (active# zip(X1, X2) -> active# X2, active# incr cons(X, XS) -> cons#(s X, incr XS)) (active# zip(X1, X2) -> active# X2, active# incr X -> active# X) (active# zip(X1, X2) -> active# X2, active# incr X -> incr# active X) (active# zip(X1, X2) -> active# X2, active# cons(X1, X2) -> active# X1) (active# zip(X1, X2) -> active# X2, active# cons(X1, X2) -> cons#(active X1, X2)) (proper# cons(X1, X2) -> proper# X2, proper# repItems X -> proper# X) (proper# cons(X1, X2) -> proper# X2, proper# repItems X -> repItems# proper X) (proper# cons(X1, X2) -> proper# X2, proper# tail X -> proper# X) (proper# cons(X1, X2) -> proper# X2, proper# tail X -> tail# proper X) (proper# cons(X1, X2) -> proper# X2, proper# pair(X1, X2) -> proper# X2) (proper# cons(X1, X2) -> proper# X2, proper# pair(X1, X2) -> proper# X1) (proper# cons(X1, X2) -> proper# X2, proper# pair(X1, X2) -> pair#(proper X1, proper X2)) (proper# cons(X1, X2) -> proper# X2, proper# zip(X1, X2) -> proper# X2) (proper# cons(X1, X2) -> proper# X2, proper# zip(X1, X2) -> proper# X1) (proper# cons(X1, X2) -> proper# X2, proper# zip(X1, X2) -> zip#(proper X1, proper X2)) (proper# cons(X1, X2) -> proper# X2, proper# take(X1, X2) -> proper# X2) (proper# cons(X1, X2) -> proper# X2, proper# take(X1, X2) -> proper# X1) (proper# cons(X1, X2) -> proper# X2, proper# take(X1, X2) -> take#(proper X1, proper X2)) (proper# cons(X1, X2) -> proper# X2, proper# s X -> proper# X) (proper# cons(X1, X2) -> proper# X2, proper# s X -> s# proper X) (proper# cons(X1, X2) -> proper# X2, proper# incr X -> proper# X) (proper# cons(X1, X2) -> proper# X2, proper# incr X -> incr# proper X) (proper# cons(X1, X2) -> proper# X2, proper# cons(X1, X2) -> proper# X2) (proper# cons(X1, X2) -> proper# X2, proper# cons(X1, X2) -> proper# X1) (proper# cons(X1, X2) -> proper# X2, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# zip(X1, X2) -> proper# X2, proper# repItems X -> proper# X) (proper# zip(X1, X2) -> proper# X2, proper# repItems X -> repItems# proper X) (proper# zip(X1, X2) -> proper# X2, proper# tail X -> proper# X) (proper# zip(X1, X2) -> proper# X2, proper# tail X -> tail# proper X) (proper# zip(X1, X2) -> proper# X2, proper# pair(X1, X2) -> proper# X2) (proper# zip(X1, X2) -> proper# X2, proper# pair(X1, X2) -> proper# X1) (proper# zip(X1, X2) -> proper# X2, proper# pair(X1, X2) -> pair#(proper X1, proper X2)) (proper# zip(X1, X2) -> proper# X2, proper# zip(X1, X2) -> proper# X2) (proper# zip(X1, X2) -> proper# X2, proper# zip(X1, X2) -> proper# X1) (proper# zip(X1, X2) -> proper# X2, proper# zip(X1, X2) -> zip#(proper X1, proper X2)) (proper# zip(X1, X2) -> proper# X2, proper# take(X1, X2) -> proper# X2) (proper# zip(X1, X2) -> proper# X2, proper# take(X1, X2) -> proper# X1) (proper# zip(X1, X2) -> proper# X2, proper# take(X1, X2) -> take#(proper X1, proper X2)) (proper# zip(X1, X2) -> proper# X2, proper# s X -> proper# X) (proper# zip(X1, X2) -> proper# X2, proper# s X -> s# proper X) (proper# zip(X1, X2) -> proper# X2, proper# incr X -> proper# X) (proper# zip(X1, X2) -> proper# X2, proper# incr X -> incr# proper X) (proper# zip(X1, X2) -> proper# X2, proper# cons(X1, X2) -> proper# X2) (proper# zip(X1, X2) -> proper# X2, proper# cons(X1, X2) -> proper# X1) (proper# zip(X1, X2) -> proper# X2, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (active# cons(X1, X2) -> cons#(active X1, X2), cons#(ok X1, ok X2) -> cons#(X1, X2)) (active# cons(X1, X2) -> cons#(active X1, X2), cons#(mark X1, X2) -> cons#(X1, X2)) (active# zip(X1, X2) -> zip#(active X1, X2), zip#(ok X1, ok X2) -> zip#(X1, X2)) (active# zip(X1, X2) -> zip#(active X1, X2), zip#(mark X1, X2) -> zip#(X1, X2)) (active# zip(X1, X2) -> zip#(active X1, X2), zip#(X1, mark X2) -> zip#(X1, X2)) (active# repItems cons(X, XS) -> cons#(X, cons(X, repItems XS)), cons#(ok X1, ok X2) -> cons#(X1, X2)) (active# repItems cons(X, XS) -> cons#(X, cons(X, repItems XS)), cons#(mark X1, X2) -> cons#(X1, X2)) (cons#(ok X1, ok X2) -> cons#(X1, X2), cons#(ok X1, ok X2) -> cons#(X1, X2)) (cons#(ok X1, ok X2) -> cons#(X1, X2), cons#(mark X1, X2) -> cons#(X1, X2)) (take#(mark X1, X2) -> take#(X1, X2), take#(ok X1, ok X2) -> take#(X1, X2)) (take#(mark X1, X2) -> take#(X1, X2), take#(mark X1, X2) -> take#(X1, X2)) (take#(mark X1, X2) -> take#(X1, X2), take#(X1, mark X2) -> take#(X1, X2)) (zip#(X1, mark X2) -> zip#(X1, X2), zip#(ok X1, ok X2) -> zip#(X1, X2)) (zip#(X1, mark X2) -> zip#(X1, X2), zip#(mark X1, X2) -> zip#(X1, X2)) (zip#(X1, mark X2) -> zip#(X1, X2), zip#(X1, mark X2) -> zip#(X1, X2)) (zip#(ok X1, ok X2) -> zip#(X1, X2), zip#(ok X1, ok X2) -> zip#(X1, X2)) (zip#(ok X1, ok X2) -> zip#(X1, X2), zip#(mark X1, X2) -> zip#(X1, X2)) (zip#(ok X1, ok X2) -> zip#(X1, X2), zip#(X1, mark X2) -> zip#(X1, X2)) (pair#(mark X1, X2) -> pair#(X1, X2), pair#(ok X1, ok X2) -> pair#(X1, X2)) (pair#(mark X1, X2) -> pair#(X1, X2), pair#(mark X1, X2) -> pair#(X1, X2)) (pair#(mark X1, X2) -> pair#(X1, X2), pair#(X1, mark X2) -> pair#(X1, X2)) (active# take(s N, cons(X, XS)) -> cons#(X, take(N, XS)), cons#(ok X1, ok X2) -> cons#(X1, X2)) (active# take(s N, cons(X, XS)) -> cons#(X, take(N, XS)), cons#(mark X1, X2) -> cons#(X1, X2)) (active# zip(cons(X, XS), cons(Y, YS)) -> cons#(pair(X, Y), zip(XS, YS)), cons#(mark X1, X2) -> cons#(X1, X2)) (active# zip(cons(X, XS), cons(Y, YS)) -> cons#(pair(X, Y), zip(XS, YS)), cons#(ok X1, ok X2) -> cons#(X1, X2)) (pair#(ok X1, ok X2) -> pair#(X1, X2), pair#(X1, mark X2) -> pair#(X1, X2)) (pair#(ok X1, ok X2) -> pair#(X1, X2), pair#(mark X1, X2) -> pair#(X1, X2)) (pair#(ok X1, ok X2) -> pair#(X1, X2), pair#(ok X1, ok X2) -> pair#(X1, X2)) (pair#(X1, mark X2) -> pair#(X1, X2), pair#(X1, mark X2) -> pair#(X1, X2)) (pair#(X1, mark X2) -> pair#(X1, X2), pair#(mark X1, X2) -> pair#(X1, X2)) (pair#(X1, mark X2) -> pair#(X1, X2), pair#(ok X1, ok X2) -> pair#(X1, X2)) (zip#(mark X1, X2) -> zip#(X1, X2), zip#(X1, mark X2) -> zip#(X1, X2)) (zip#(mark X1, X2) -> zip#(X1, X2), zip#(mark X1, X2) -> zip#(X1, X2)) (zip#(mark X1, X2) -> zip#(X1, X2), zip#(ok X1, ok X2) -> zip#(X1, X2)) (take#(ok X1, ok X2) -> take#(X1, X2), take#(X1, mark X2) -> take#(X1, X2)) (take#(ok X1, ok X2) -> take#(X1, X2), take#(mark X1, X2) -> take#(X1, X2)) (take#(ok X1, ok X2) -> take#(X1, X2), take#(ok X1, ok X2) -> take#(X1, X2)) (take#(X1, mark X2) -> take#(X1, X2), take#(X1, mark X2) -> take#(X1, X2)) (take#(X1, mark X2) -> take#(X1, X2), take#(mark X1, X2) -> take#(X1, X2)) (take#(X1, mark X2) -> take#(X1, X2), take#(ok X1, ok X2) -> take#(X1, X2)) (cons#(mark X1, X2) -> cons#(X1, X2), cons#(mark X1, X2) -> cons#(X1, X2)) (cons#(mark X1, X2) -> cons#(X1, X2), cons#(ok X1, ok X2) -> cons#(X1, X2)) (active# pair(X1, X2) -> pair#(active X1, X2), pair#(X1, mark X2) -> pair#(X1, X2)) (active# pair(X1, X2) -> pair#(active X1, X2), pair#(mark X1, X2) -> pair#(X1, X2)) (active# pair(X1, X2) -> pair#(active X1, X2), pair#(ok X1, ok X2) -> pair#(X1, X2)) (active# take(X1, X2) -> take#(active X1, X2), take#(X1, mark X2) -> take#(X1, X2)) (active# take(X1, X2) -> take#(active X1, X2), take#(mark X1, X2) -> take#(X1, X2)) (active# take(X1, X2) -> take#(active X1, X2), take#(ok X1, ok X2) -> take#(X1, X2)) (proper# pair(X1, X2) -> proper# X2, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# pair(X1, X2) -> proper# X2, proper# cons(X1, X2) -> proper# X1) (proper# pair(X1, X2) -> proper# X2, proper# cons(X1, X2) -> proper# X2) (proper# pair(X1, X2) -> proper# X2, proper# incr X -> incr# proper X) (proper# pair(X1, X2) -> proper# X2, proper# incr X -> proper# X) (proper# pair(X1, X2) -> proper# X2, proper# s X -> s# proper X) (proper# pair(X1, X2) -> proper# X2, proper# s X -> proper# X) (proper# pair(X1, X2) -> proper# X2, proper# take(X1, X2) -> take#(proper X1, proper X2)) (proper# pair(X1, X2) -> proper# X2, proper# take(X1, X2) -> proper# X1) (proper# pair(X1, X2) -> proper# X2, proper# take(X1, X2) -> proper# X2) (proper# pair(X1, X2) -> proper# X2, proper# zip(X1, X2) -> zip#(proper X1, proper X2)) (proper# pair(X1, X2) -> proper# X2, proper# zip(X1, X2) -> proper# X1) (proper# pair(X1, X2) -> proper# X2, proper# zip(X1, X2) -> proper# X2) (proper# pair(X1, X2) -> proper# X2, proper# pair(X1, X2) -> pair#(proper X1, proper X2)) (proper# pair(X1, X2) -> proper# X2, proper# pair(X1, X2) -> proper# X1) (proper# pair(X1, X2) -> proper# X2, proper# pair(X1, X2) -> proper# X2) (proper# pair(X1, X2) -> proper# X2, proper# tail X -> tail# proper X) (proper# pair(X1, X2) -> proper# X2, proper# tail X -> proper# X) (proper# pair(X1, X2) -> proper# X2, proper# repItems X -> repItems# proper X) (proper# pair(X1, X2) -> proper# X2, proper# repItems X -> proper# X) (proper# take(X1, X2) -> proper# X2, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# take(X1, X2) -> proper# X2, proper# cons(X1, X2) -> proper# X1) (proper# take(X1, X2) -> proper# X2, proper# cons(X1, X2) -> proper# X2) (proper# take(X1, X2) -> proper# X2, proper# incr X -> incr# proper X) (proper# take(X1, X2) -> proper# X2, proper# incr X -> proper# X) (proper# take(X1, X2) -> proper# X2, proper# s X -> s# proper X) (proper# take(X1, X2) -> proper# X2, proper# s X -> proper# X) (proper# take(X1, X2) -> proper# X2, proper# take(X1, X2) -> take#(proper X1, proper X2)) (proper# take(X1, X2) -> proper# X2, proper# take(X1, X2) -> proper# X1) (proper# take(X1, X2) -> proper# X2, proper# take(X1, X2) -> proper# X2) (proper# take(X1, X2) -> proper# X2, proper# zip(X1, X2) -> zip#(proper X1, proper X2)) (proper# take(X1, X2) -> proper# X2, proper# zip(X1, X2) -> proper# X1) (proper# take(X1, X2) -> proper# X2, proper# zip(X1, X2) -> proper# X2) (proper# take(X1, X2) -> proper# X2, proper# pair(X1, X2) -> pair#(proper X1, proper X2)) (proper# take(X1, X2) -> proper# X2, proper# pair(X1, X2) -> proper# X1) (proper# take(X1, X2) -> proper# X2, proper# pair(X1, X2) -> proper# X2) (proper# take(X1, X2) -> proper# X2, proper# tail X -> tail# proper X) (proper# take(X1, X2) -> proper# X2, proper# tail X -> proper# X) (proper# take(X1, X2) -> proper# X2, proper# repItems X -> repItems# proper X) (proper# take(X1, X2) -> proper# X2, proper# repItems X -> proper# X) (active# pair(X1, X2) -> active# X2, active# cons(X1, X2) -> cons#(active X1, X2)) (active# pair(X1, X2) -> active# X2, active# cons(X1, X2) -> active# X1) (active# pair(X1, X2) -> active# X2, active# incr X -> incr# active X) (active# pair(X1, X2) -> active# X2, active# incr X -> active# X) (active# pair(X1, X2) -> active# X2, active# incr cons(X, XS) -> cons#(s X, incr XS)) (active# pair(X1, X2) -> active# X2, active# incr cons(X, XS) -> incr# XS) (active# pair(X1, X2) -> active# X2, active# incr cons(X, XS) -> s# X) (active# pair(X1, X2) -> active# X2, active# oddNs() -> incr# pairNs()) (active# pair(X1, X2) -> active# X2, active# pairNs() -> cons#(0(), incr oddNs())) (active# pair(X1, X2) -> active# X2, active# pairNs() -> incr# oddNs()) (active# pair(X1, X2) -> active# X2, active# s X -> active# X) (active# pair(X1, X2) -> active# X2, active# s X -> s# active X) (active# pair(X1, X2) -> active# X2, active# take(X1, X2) -> active# X1) (active# pair(X1, X2) -> active# X2, active# take(X1, X2) -> active# X2) (active# pair(X1, X2) -> active# X2, active# take(X1, X2) -> take#(X1, active X2)) (active# pair(X1, X2) -> active# X2, active# take(X1, X2) -> take#(active X1, X2)) (active# pair(X1, X2) -> active# X2, active# take(s N, cons(X, XS)) -> cons#(X, take(N, XS))) (active# pair(X1, X2) -> active# X2, active# take(s N, cons(X, XS)) -> take#(N, XS)) (active# pair(X1, X2) -> active# X2, active# zip(X1, X2) -> active# X1) (active# pair(X1, X2) -> active# X2, active# zip(X1, X2) -> active# X2) (active# pair(X1, X2) -> active# X2, active# zip(X1, X2) -> zip#(X1, active X2)) (active# pair(X1, X2) -> active# X2, active# zip(X1, X2) -> zip#(active X1, X2)) (active# pair(X1, X2) -> active# X2, active# zip(cons(X, XS), cons(Y, YS)) -> cons#(pair(X, Y), zip(XS, YS))) (active# pair(X1, X2) -> active# X2, active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS)) (active# pair(X1, X2) -> active# X2, active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y)) (active# pair(X1, X2) -> active# X2, active# pair(X1, X2) -> active# X1) (active# pair(X1, X2) -> active# X2, active# pair(X1, X2) -> active# X2) (active# pair(X1, X2) -> active# X2, active# pair(X1, X2) -> pair#(X1, active X2)) (active# pair(X1, X2) -> active# X2, active# pair(X1, X2) -> pair#(active X1, X2)) (active# pair(X1, X2) -> active# X2, active# tail X -> active# X) (active# pair(X1, X2) -> active# X2, active# tail X -> tail# active X) (active# pair(X1, X2) -> active# X2, active# repItems X -> active# X) (active# pair(X1, X2) -> active# X2, active# repItems X -> repItems# active X) (active# pair(X1, X2) -> active# X2, active# repItems cons(X, XS) -> cons#(X, cons(X, repItems XS))) (active# pair(X1, X2) -> active# X2, active# repItems cons(X, XS) -> cons#(X, repItems XS)) (active# pair(X1, X2) -> active# X2, active# repItems cons(X, XS) -> repItems# XS) (active# take(X1, X2) -> active# X2, active# cons(X1, X2) -> cons#(active X1, X2)) (active# take(X1, X2) -> active# X2, active# cons(X1, X2) -> active# X1) (active# take(X1, X2) -> active# X2, active# incr X -> incr# active X) (active# take(X1, X2) -> active# X2, active# incr X -> active# X) (active# take(X1, X2) -> active# X2, active# incr cons(X, XS) -> cons#(s X, incr XS)) (active# take(X1, X2) -> active# X2, active# incr cons(X, XS) -> incr# XS) (active# take(X1, X2) -> active# X2, active# incr cons(X, XS) -> s# X) (active# take(X1, X2) -> active# X2, active# oddNs() -> incr# pairNs()) (active# take(X1, X2) -> active# X2, active# pairNs() -> cons#(0(), incr oddNs())) (active# take(X1, X2) -> active# X2, active# pairNs() -> incr# oddNs()) (active# take(X1, X2) -> active# X2, active# s X -> active# X) (active# take(X1, X2) -> active# X2, active# s X -> s# active X) (active# take(X1, X2) -> active# X2, active# take(X1, X2) -> active# X1) (active# take(X1, X2) -> active# X2, active# take(X1, X2) -> active# X2) (active# take(X1, X2) -> active# X2, active# take(X1, X2) -> take#(X1, active X2)) (active# take(X1, X2) -> active# X2, active# take(X1, X2) -> take#(active X1, X2)) (active# take(X1, X2) -> active# X2, active# take(s N, cons(X, XS)) -> cons#(X, take(N, XS))) (active# take(X1, X2) -> active# X2, active# take(s N, cons(X, XS)) -> take#(N, XS)) (active# take(X1, X2) -> active# X2, active# zip(X1, X2) -> active# X1) (active# take(X1, X2) -> active# X2, active# zip(X1, X2) -> active# X2) (active# take(X1, X2) -> active# X2, active# zip(X1, X2) -> zip#(X1, active X2)) (active# take(X1, X2) -> active# X2, active# zip(X1, X2) -> zip#(active X1, X2)) (active# take(X1, X2) -> active# X2, active# zip(cons(X, XS), cons(Y, YS)) -> cons#(pair(X, Y), zip(XS, YS))) (active# take(X1, X2) -> active# X2, active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS)) (active# take(X1, X2) -> active# X2, active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y)) (active# take(X1, X2) -> active# X2, active# pair(X1, X2) -> active# X1) (active# take(X1, X2) -> active# X2, active# pair(X1, X2) -> active# X2) (active# take(X1, X2) -> active# X2, active# pair(X1, X2) -> pair#(X1, active X2)) (active# take(X1, X2) -> active# X2, active# pair(X1, X2) -> pair#(active X1, X2)) (active# take(X1, X2) -> active# X2, active# tail X -> active# X) (active# take(X1, X2) -> active# X2, active# tail X -> tail# active X) (active# take(X1, X2) -> active# X2, active# repItems X -> active# X) (active# take(X1, X2) -> active# X2, active# repItems X -> repItems# active X) (active# take(X1, X2) -> active# X2, active# repItems cons(X, XS) -> cons#(X, cons(X, repItems XS))) (active# take(X1, X2) -> active# X2, active# repItems cons(X, XS) -> cons#(X, repItems XS)) (active# take(X1, X2) -> active# X2, active# repItems cons(X, XS) -> repItems# XS) (top# ok X -> top# active X, top# mark X -> proper# X) (top# ok X -> top# active X, top# mark X -> top# proper X) (top# ok X -> top# active X, top# ok X -> active# X) (top# ok X -> top# active X, top# ok X -> top# active X) (proper# repItems X -> repItems# proper X, repItems# mark X -> repItems# X) (proper# repItems X -> repItems# proper X, repItems# ok X -> repItems# X) (proper# s X -> s# proper X, s# mark X -> s# X) (proper# s X -> s# proper X, s# ok X -> s# X) (active# repItems X -> repItems# active X, repItems# mark X -> repItems# X) (active# repItems X -> repItems# active X, repItems# ok X -> repItems# X) (active# s X -> s# active X, s# mark X -> s# X) (active# s X -> s# active X, s# ok X -> s# X) (proper# pair(X1, X2) -> pair#(proper X1, proper X2), pair#(X1, mark X2) -> pair#(X1, X2)) (proper# pair(X1, X2) -> pair#(proper X1, proper X2), pair#(mark X1, X2) -> pair#(X1, X2)) (proper# pair(X1, X2) -> pair#(proper X1, proper X2), pair#(ok X1, ok X2) -> pair#(X1, X2)) (proper# take(X1, X2) -> take#(proper X1, proper X2), take#(X1, mark X2) -> take#(X1, X2)) (proper# take(X1, X2) -> take#(proper X1, proper X2), take#(mark X1, X2) -> take#(X1, X2)) (proper# take(X1, X2) -> take#(proper X1, proper X2), take#(ok X1, ok X2) -> take#(X1, X2)) (active# repItems cons(X, XS) -> cons#(X, repItems XS), cons#(mark X1, X2) -> cons#(X1, X2)) (active# repItems cons(X, XS) -> cons#(X, repItems XS), cons#(ok X1, ok X2) -> cons#(X1, X2)) (active# zip(X1, X2) -> zip#(X1, active X2), zip#(X1, mark X2) -> zip#(X1, X2)) (active# zip(X1, X2) -> zip#(X1, active X2), zip#(mark X1, X2) -> zip#(X1, X2)) (active# zip(X1, X2) -> zip#(X1, active X2), zip#(ok X1, ok X2) -> zip#(X1, X2)) (active# incr cons(X, XS) -> cons#(s X, incr XS), cons#(mark X1, X2) -> cons#(X1, X2)) (active# incr cons(X, XS) -> cons#(s X, incr XS), cons#(ok X1, ok X2) -> cons#(X1, X2)) (active# take(s N, cons(X, XS)) -> take#(N, XS), take#(X1, mark X2) -> take#(X1, X2)) (active# take(s N, cons(X, XS)) -> take#(N, XS), take#(mark X1, X2) -> take#(X1, X2)) (active# take(s N, cons(X, XS)) -> take#(N, XS), take#(ok X1, ok X2) -> take#(X1, X2)) (top# mark X -> proper# X, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (top# mark X -> proper# X, proper# cons(X1, X2) -> proper# X1) (top# mark X -> proper# X, proper# cons(X1, X2) -> proper# X2) (top# mark X -> proper# X, proper# incr X -> incr# proper X) (top# mark X -> proper# X, proper# incr X -> proper# X) (top# mark X -> proper# X, proper# s X -> s# proper X) (top# mark X -> proper# X, proper# s X -> proper# X) (top# mark X -> proper# X, proper# take(X1, X2) -> take#(proper X1, proper X2)) (top# mark X -> proper# X, proper# take(X1, X2) -> proper# X1) (top# mark X -> proper# X, proper# take(X1, X2) -> proper# X2) (top# mark X -> proper# X, proper# zip(X1, X2) -> zip#(proper X1, proper X2)) (top# mark X -> proper# X, proper# zip(X1, X2) -> proper# X1) (top# mark X -> proper# X, proper# zip(X1, X2) -> proper# X2) (top# mark X -> proper# X, proper# pair(X1, X2) -> pair#(proper X1, proper X2)) (top# mark X -> proper# X, proper# pair(X1, X2) -> proper# X1) (top# mark X -> proper# X, proper# pair(X1, X2) -> proper# X2) (top# mark X -> proper# X, proper# tail X -> tail# proper X) (top# mark X -> proper# X, proper# tail X -> proper# X) (top# mark X -> proper# X, proper# repItems X -> repItems# proper X) (top# mark X -> proper# X, proper# repItems X -> proper# X) (proper# tail X -> proper# X, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# tail X -> proper# X, proper# cons(X1, X2) -> proper# X1) (proper# tail X -> proper# X, proper# cons(X1, X2) -> proper# X2) (proper# tail X -> proper# X, proper# incr X -> incr# proper X) (proper# tail X -> proper# X, proper# incr X -> proper# X) (proper# tail X -> proper# X, proper# s X -> s# proper X) (proper# tail X -> proper# X, proper# s X -> proper# X) (proper# tail X -> proper# X, proper# take(X1, X2) -> take#(proper X1, proper X2)) (proper# tail X -> proper# X, proper# take(X1, X2) -> proper# X1) (proper# tail X -> proper# X, proper# take(X1, X2) -> proper# X2) (proper# tail X -> proper# X, proper# zip(X1, X2) -> zip#(proper X1, proper X2)) (proper# tail X -> proper# X, proper# zip(X1, X2) -> proper# X1) (proper# tail X -> proper# X, proper# zip(X1, X2) -> proper# X2) (proper# tail X -> proper# X, proper# pair(X1, X2) -> pair#(proper X1, proper X2)) (proper# tail X -> proper# X, proper# pair(X1, X2) -> proper# X1) (proper# tail X -> proper# X, proper# pair(X1, X2) -> proper# X2) (proper# tail X -> proper# X, proper# tail X -> tail# proper X) (proper# tail X -> proper# X, proper# tail X -> proper# X) (proper# tail X -> proper# X, proper# repItems X -> repItems# proper X) (proper# tail X -> proper# X, proper# repItems X -> proper# X) (proper# incr X -> proper# X, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# incr X -> proper# X, proper# cons(X1, X2) -> proper# X1) (proper# incr X -> proper# X, proper# cons(X1, X2) -> proper# X2) (proper# incr X -> proper# X, proper# incr X -> incr# proper X) (proper# incr X -> proper# X, proper# incr X -> proper# X) (proper# incr X -> proper# X, proper# s X -> s# proper X) (proper# incr X -> proper# X, proper# s X -> proper# X) (proper# incr X -> proper# X, proper# take(X1, X2) -> take#(proper X1, proper X2)) (proper# incr X -> proper# X, proper# take(X1, X2) -> proper# X1) (proper# incr X -> proper# X, proper# take(X1, X2) -> proper# X2) (proper# incr X -> proper# X, proper# zip(X1, X2) -> zip#(proper X1, proper X2)) (proper# incr X -> proper# X, proper# zip(X1, X2) -> proper# X1) (proper# incr X -> proper# X, proper# zip(X1, X2) -> proper# X2) (proper# incr X -> proper# X, proper# pair(X1, X2) -> pair#(proper X1, proper X2)) (proper# incr X -> proper# X, proper# pair(X1, X2) -> proper# X1) (proper# incr X -> proper# X, proper# pair(X1, X2) -> proper# X2) (proper# incr X -> proper# X, proper# tail X -> tail# proper X) (proper# incr X -> proper# X, proper# tail X -> proper# X) (proper# incr X -> proper# X, proper# repItems X -> repItems# proper X) (proper# incr X -> proper# X, proper# repItems X -> proper# X) (repItems# mark X -> repItems# X, repItems# mark X -> repItems# X) (repItems# mark X -> repItems# X, repItems# ok X -> repItems# X) (tail# mark X -> tail# X, tail# mark X -> tail# X) (tail# mark X -> tail# X, tail# ok X -> tail# X) (s# mark X -> s# X, s# mark X -> s# X) (s# mark X -> s# X, s# ok X -> s# X) (active# tail X -> active# X, active# cons(X1, X2) -> cons#(active X1, X2)) (active# tail X -> active# X, active# cons(X1, X2) -> active# X1) (active# tail X -> active# X, active# incr X -> incr# active X) (active# tail X -> active# X, active# incr X -> active# X) (active# tail X -> active# X, active# incr cons(X, XS) -> cons#(s X, incr XS)) (active# tail X -> active# X, active# incr cons(X, XS) -> incr# XS) (active# tail X -> active# X, active# incr cons(X, XS) -> s# X) (active# tail X -> active# X, active# oddNs() -> incr# pairNs()) (active# tail X -> active# X, active# pairNs() -> cons#(0(), incr oddNs())) (active# tail X -> active# X, active# pairNs() -> incr# oddNs()) (active# tail X -> active# X, active# s X -> active# X) (active# tail X -> active# X, active# s X -> s# active X) (active# tail X -> active# X, active# take(X1, X2) -> active# X1) (active# tail X -> active# X, active# take(X1, X2) -> active# X2) (active# tail X -> active# X, active# take(X1, X2) -> take#(X1, active X2)) (active# tail X -> active# X, active# take(X1, X2) -> take#(active X1, X2)) (active# tail X -> active# X, active# take(s N, cons(X, XS)) -> cons#(X, take(N, XS))) (active# tail X -> active# X, active# take(s N, cons(X, XS)) -> take#(N, XS)) (active# tail X -> active# X, active# zip(X1, X2) -> active# X1) (active# tail X -> active# X, active# zip(X1, X2) -> active# X2) (active# tail X -> active# X, active# zip(X1, X2) -> zip#(X1, active X2)) (active# tail X -> active# X, active# zip(X1, X2) -> zip#(active X1, X2)) (active# tail X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> cons#(pair(X, Y), zip(XS, YS))) (active# tail X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS)) (active# tail X -> active# X, active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y)) (active# tail X -> active# X, active# pair(X1, X2) -> active# X1) (active# tail X -> active# X, active# pair(X1, X2) -> active# X2) (active# tail X -> active# X, active# pair(X1, X2) -> pair#(X1, active X2)) (active# tail X -> active# X, active# pair(X1, X2) -> pair#(active X1, X2)) (active# tail X -> active# X, active# tail X -> active# X) (active# tail X -> active# X, active# tail X -> tail# active X) (active# tail X -> active# X, active# repItems X -> active# X) (active# tail X -> active# X, active# repItems X -> repItems# active X) (active# tail X -> active# X, active# repItems cons(X, XS) -> cons#(X, cons(X, repItems XS))) (active# tail X -> active# X, active# repItems cons(X, XS) -> cons#(X, repItems XS)) (active# tail X -> active# X, active# repItems cons(X, XS) -> repItems# XS) (active# incr cons(X, XS) -> s# X, s# mark X -> s# X) (active# incr cons(X, XS) -> s# X, s# ok X -> s# X) (incr# ok X -> incr# X, incr# mark X -> incr# X) (incr# ok X -> incr# X, incr# ok X -> incr# X) (active# incr cons(X, XS) -> incr# XS, incr# mark X -> incr# X) (active# incr cons(X, XS) -> incr# XS, incr# ok X -> incr# X) (proper# zip(X1, X2) -> proper# X1, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# zip(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X1) (proper# zip(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X2) (proper# zip(X1, X2) -> proper# X1, proper# incr X -> incr# proper X) (proper# zip(X1, X2) -> proper# X1, proper# incr X -> proper# X) (proper# zip(X1, X2) -> proper# X1, proper# s X -> s# proper X) (proper# zip(X1, X2) -> proper# X1, proper# s X -> proper# X) (proper# zip(X1, X2) -> proper# X1, proper# take(X1, X2) -> take#(proper X1, proper X2)) (proper# zip(X1, X2) -> proper# X1, proper# take(X1, X2) -> proper# X1) (proper# zip(X1, X2) -> proper# X1, proper# take(X1, X2) -> proper# X2) (proper# zip(X1, X2) -> proper# X1, proper# zip(X1, X2) -> zip#(proper X1, proper X2)) (proper# zip(X1, X2) -> proper# X1, proper# zip(X1, X2) -> proper# X1) (proper# zip(X1, X2) -> proper# X1, proper# zip(X1, X2) -> proper# X2) (proper# zip(X1, X2) -> proper# X1, proper# pair(X1, X2) -> pair#(proper X1, proper X2)) (proper# zip(X1, X2) -> proper# X1, proper# pair(X1, X2) -> proper# X1) (proper# zip(X1, X2) -> proper# X1, proper# pair(X1, X2) -> proper# X2) (proper# zip(X1, X2) -> proper# X1, proper# tail X -> tail# proper X) (proper# zip(X1, X2) -> proper# X1, proper# tail X -> proper# X) (proper# zip(X1, X2) -> proper# X1, proper# repItems X -> repItems# proper X) (proper# zip(X1, X2) -> proper# X1, proper# repItems X -> proper# X) (proper# cons(X1, X2) -> proper# X1, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# cons(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X1) (proper# cons(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X2) (proper# cons(X1, X2) -> proper# X1, proper# incr X -> incr# proper X) (proper# cons(X1, X2) -> proper# X1, proper# incr X -> proper# X) (proper# cons(X1, X2) -> proper# X1, proper# s X -> s# proper X) (proper# cons(X1, X2) -> proper# X1, proper# s X -> proper# X) (proper# cons(X1, X2) -> proper# X1, proper# take(X1, X2) -> take#(proper X1, proper X2)) (proper# cons(X1, X2) -> proper# X1, proper# take(X1, X2) -> proper# X1) (proper# cons(X1, X2) -> proper# X1, proper# take(X1, X2) -> proper# X2) (proper# cons(X1, X2) -> proper# X1, proper# zip(X1, X2) -> zip#(proper X1, proper X2)) (proper# cons(X1, X2) -> proper# X1, proper# zip(X1, X2) -> proper# X1) (proper# cons(X1, X2) -> proper# X1, proper# zip(X1, X2) -> proper# X2) (proper# cons(X1, X2) -> proper# X1, proper# pair(X1, X2) -> pair#(proper X1, proper X2)) (proper# cons(X1, X2) -> proper# X1, proper# pair(X1, X2) -> proper# X1) (proper# cons(X1, X2) -> proper# X1, proper# pair(X1, X2) -> proper# X2) (proper# cons(X1, X2) -> proper# X1, proper# tail X -> tail# proper X) (proper# cons(X1, X2) -> proper# X1, proper# tail X -> proper# X) (proper# cons(X1, X2) -> proper# X1, proper# repItems X -> repItems# proper X) (proper# cons(X1, X2) -> proper# X1, proper# repItems X -> proper# X) (active# zip(X1, X2) -> active# X1, active# cons(X1, X2) -> cons#(active X1, X2)) (active# zip(X1, X2) -> active# X1, active# cons(X1, X2) -> active# X1) (active# zip(X1, X2) -> active# X1, active# incr X -> incr# active X) (active# zip(X1, X2) -> active# X1, active# incr X -> active# X) (active# zip(X1, X2) -> active# X1, active# incr cons(X, XS) -> cons#(s X, incr XS)) (active# zip(X1, X2) -> active# X1, active# incr cons(X, XS) -> incr# XS) (active# zip(X1, X2) -> active# X1, active# incr cons(X, XS) -> s# X) (active# zip(X1, X2) -> active# X1, active# oddNs() -> incr# pairNs()) (active# zip(X1, X2) -> active# X1, active# pairNs() -> cons#(0(), incr oddNs())) (active# zip(X1, X2) -> active# X1, active# pairNs() -> incr# oddNs()) (active# zip(X1, X2) -> active# X1, active# s X -> active# X) (active# zip(X1, X2) -> active# X1, active# s X -> s# active X) (active# zip(X1, X2) -> active# X1, active# take(X1, X2) -> active# X1) (active# zip(X1, X2) -> active# X1, active# take(X1, X2) -> active# X2) (active# zip(X1, X2) -> active# X1, active# take(X1, X2) -> take#(X1, active X2)) (active# zip(X1, X2) -> active# X1, active# take(X1, X2) -> take#(active X1, X2)) (active# zip(X1, X2) -> active# X1, active# take(s N, cons(X, XS)) -> cons#(X, take(N, XS))) (active# zip(X1, X2) -> active# X1, active# take(s N, cons(X, XS)) -> take#(N, XS)) (active# zip(X1, X2) -> active# X1, active# zip(X1, X2) -> active# X1) (active# zip(X1, X2) -> active# X1, active# zip(X1, X2) -> active# X2) (active# zip(X1, X2) -> active# X1, active# zip(X1, X2) -> zip#(X1, active X2)) (active# zip(X1, X2) -> active# X1, active# zip(X1, X2) -> zip#(active X1, X2)) (active# zip(X1, X2) -> active# X1, active# zip(cons(X, XS), cons(Y, YS)) -> cons#(pair(X, Y), zip(XS, YS))) (active# zip(X1, X2) -> active# X1, active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS)) (active# zip(X1, X2) -> active# X1, active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y)) (active# zip(X1, X2) -> active# X1, active# pair(X1, X2) -> active# X1) (active# zip(X1, X2) -> active# X1, active# pair(X1, X2) -> active# X2) (active# zip(X1, X2) -> active# X1, active# pair(X1, X2) -> pair#(X1, active X2)) (active# zip(X1, X2) -> active# X1, active# pair(X1, X2) -> pair#(active X1, X2)) (active# zip(X1, X2) -> active# X1, active# tail X -> active# X) (active# zip(X1, X2) -> active# X1, active# tail X -> tail# active X) (active# zip(X1, X2) -> active# X1, active# repItems X -> active# X) (active# zip(X1, X2) -> active# X1, active# repItems X -> repItems# active X) (active# zip(X1, X2) -> active# X1, active# repItems cons(X, XS) -> cons#(X, cons(X, repItems XS))) (active# zip(X1, X2) -> active# X1, active# repItems cons(X, XS) -> cons#(X, repItems XS)) (active# zip(X1, X2) -> active# X1, active# repItems cons(X, XS) -> repItems# XS) (active# cons(X1, X2) -> active# X1, active# cons(X1, X2) -> cons#(active X1, X2)) (active# cons(X1, X2) -> active# X1, active# cons(X1, X2) -> active# X1) (active# cons(X1, X2) -> active# X1, active# incr X -> incr# active X) (active# cons(X1, X2) -> active# X1, active# incr X -> active# X) (active# cons(X1, X2) -> active# X1, active# incr cons(X, XS) -> cons#(s X, incr XS)) (active# cons(X1, X2) -> active# X1, active# incr cons(X, XS) -> incr# XS) (active# cons(X1, X2) -> active# X1, active# incr cons(X, XS) -> s# X) (active# cons(X1, X2) -> active# X1, active# oddNs() -> incr# pairNs()) (active# cons(X1, X2) -> active# X1, active# pairNs() -> cons#(0(), incr oddNs())) (active# cons(X1, X2) -> active# X1, active# pairNs() -> incr# oddNs()) (active# cons(X1, X2) -> active# X1, active# s X -> active# X) (active# cons(X1, X2) -> active# X1, active# s X -> s# active X) (active# cons(X1, X2) -> active# X1, active# take(X1, X2) -> active# X1) (active# cons(X1, X2) -> active# X1, active# take(X1, X2) -> active# X2) (active# cons(X1, X2) -> active# X1, active# take(X1, X2) -> take#(X1, active X2)) (active# cons(X1, X2) -> active# X1, active# take(X1, X2) -> take#(active X1, X2)) (active# cons(X1, X2) -> active# X1, active# take(s N, cons(X, XS)) -> cons#(X, take(N, XS))) (active# cons(X1, X2) -> active# X1, active# take(s N, cons(X, XS)) -> take#(N, XS)) (active# cons(X1, X2) -> active# X1, active# zip(X1, X2) -> active# X1) (active# cons(X1, X2) -> active# X1, active# zip(X1, X2) -> active# X2) (active# cons(X1, X2) -> active# X1, active# zip(X1, X2) -> zip#(X1, active X2)) (active# cons(X1, X2) -> active# X1, active# zip(X1, X2) -> zip#(active X1, X2)) (active# cons(X1, X2) -> active# X1, active# zip(cons(X, XS), cons(Y, YS)) -> cons#(pair(X, Y), zip(XS, YS))) (active# cons(X1, X2) -> active# X1, active# zip(cons(X, XS), cons(Y, YS)) -> zip#(XS, YS)) (active# cons(X1, X2) -> active# X1, active# zip(cons(X, XS), cons(Y, YS)) -> pair#(X, Y)) (active# cons(X1, X2) -> active# X1, active# pair(X1, X2) -> active# X1) (active# cons(X1, X2) -> active# X1, active# pair(X1, X2) -> active# X2) (active# cons(X1, X2) -> active# X1, active# pair(X1, X2) -> pair#(X1, active X2)) (active# cons(X1, X2) -> active# X1, active# pair(X1, X2) -> pair#(active X1, X2)) (active# cons(X1, X2) -> active# X1, active# tail X -> active# X) (active# cons(X1, X2) -> active# X1, active# tail X -> tail# active X) (active# cons(X1, X2) -> active# X1, active# repItems X -> active# X) (active# cons(X1, X2) -> active# X1, active# repItems X -> repItems# active X) (active# cons(X1, X2) -> active# X1, active# repItems cons(X, XS) -> cons#(X, cons(X, repItems XS))) (active# cons(X1, X2) -> active# X1, active# repItems cons(X, XS) -> cons#(X, repItems XS)) (active# cons(X1, X2) -> active# X1, active# repItems cons(X, XS) -> repItems# XS) } STATUS: arrows: 0.868771 SCCS (11): Scc: {top# mark X -> top# proper X, top# ok X -> top# active X} Scc: {proper# cons(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X2, proper# incr X -> proper# X, proper# s X -> proper# X, proper# take(X1, X2) -> proper# X1, proper# take(X1, X2) -> proper# X2, proper# zip(X1, X2) -> proper# X1, proper# zip(X1, X2) -> proper# X2, proper# pair(X1, X2) -> proper# X1, proper# pair(X1, X2) -> proper# X2, proper# tail X -> proper# X, proper# repItems X -> proper# X} Scc: {active# cons(X1, X2) -> active# X1, active# incr X -> active# X, active# s X -> active# X, active# take(X1, X2) -> active# X1, active# take(X1, X2) -> active# X2, active# zip(X1, X2) -> active# X1, active# zip(X1, X2) -> active# X2, active# pair(X1, X2) -> active# X1, active# pair(X1, X2) -> active# X2, active# tail X -> active# X, active# repItems X -> active# X} Scc: {repItems# mark X -> repItems# X, repItems# ok X -> repItems# X} Scc: {tail# mark X -> tail# X, tail# ok X -> tail# X} Scc: { pair#(X1, mark X2) -> pair#(X1, X2), pair#(mark X1, X2) -> pair#(X1, X2), pair#(ok X1, ok X2) -> pair#(X1, X2)} Scc: { zip#(X1, mark X2) -> zip#(X1, X2), zip#(mark X1, X2) -> zip#(X1, X2), zip#(ok X1, ok X2) -> zip#(X1, X2)} Scc: { take#(X1, mark X2) -> take#(X1, X2), take#(mark X1, X2) -> take#(X1, X2), take#(ok X1, ok X2) -> take#(X1, X2)} Scc: {s# mark X -> s# X, s# ok X -> s# X} Scc: {incr# mark X -> incr# X, incr# ok X -> incr# X} Scc: { cons#(mark X1, X2) -> cons#(X1, X2), cons#(ok X1, ok X2) -> cons#(X1, X2)} SCC (2): Strict: {top# mark X -> top# proper X, top# ok X -> top# active X} Weak: { cons(mark X1, X2) -> mark cons(X1, X2), cons(ok X1, ok X2) -> ok cons(X1, X2), incr mark X -> mark incr X, incr ok X -> ok incr X, active cons(X1, X2) -> cons(active X1, X2), active incr X -> incr active X, active incr cons(X, XS) -> mark cons(s X, incr XS), active oddNs() -> mark incr pairNs(), active pairNs() -> mark cons(0(), incr oddNs()), active s X -> s active X, active take(X1, X2) -> take(X1, active X2), active take(X1, X2) -> take(active X1, X2), active take(0(), XS) -> mark nil(), active take(s N, cons(X, XS)) -> mark cons(X, take(N, XS)), active zip(X, nil()) -> mark nil(), active zip(X1, X2) -> zip(X1, active X2), active zip(X1, X2) -> zip(active X1, X2), active zip(cons(X, XS), cons(Y, YS)) -> mark cons(pair(X, Y), zip(XS, YS)), active zip(nil(), XS) -> mark nil(), active pair(X1, X2) -> pair(X1, active X2), active pair(X1, X2) -> pair(active X1, X2), active tail X -> tail active X, active tail cons(X, XS) -> mark XS, active repItems X -> repItems active X, active repItems cons(X, XS) -> mark cons(X, cons(X, repItems XS)), active repItems nil() -> mark nil(), s mark X -> mark s X, s ok X -> ok s X, take(X1, mark X2) -> mark take(X1, X2), take(mark X1, X2) -> mark take(X1, X2), take(ok X1, ok X2) -> ok take(X1, X2), zip(X1, mark X2) -> mark zip(X1, X2), zip(mark X1, X2) -> mark zip(X1, X2), zip(ok X1, ok X2) -> ok zip(X1, X2), pair(X1, mark X2) -> mark pair(X1, X2), pair(mark X1, X2) -> mark pair(X1, X2), pair(ok X1, ok X2) -> ok pair(X1, X2), tail mark X -> mark tail X, tail ok X -> ok tail X, repItems mark X -> mark repItems X, repItems ok X -> ok repItems X, proper cons(X1, X2) -> cons(proper X1, proper X2), proper 0() -> ok 0(), proper incr X -> incr proper X, proper oddNs() -> ok oddNs(), proper pairNs() -> ok pairNs(), proper s X -> s proper X, proper nil() -> ok nil(), proper take(X1, X2) -> take(proper X1, proper X2), proper zip(X1, X2) -> zip(proper X1, proper X2), proper pair(X1, X2) -> pair(proper X1, proper X2), proper tail X -> tail proper X, proper repItems X -> repItems proper X, top mark X -> top proper X, top ok X -> top active X} Open SCC (12): Strict: {proper# cons(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X2, proper# incr X -> proper# X, proper# s X -> proper# X, proper# take(X1, X2) -> proper# X1, proper# take(X1, X2) -> proper# X2, proper# zip(X1, X2) -> proper# X1, proper# zip(X1, X2) -> proper# X2, proper# pair(X1, X2) -> proper# X1, proper# pair(X1, X2) -> proper# X2, proper# tail X -> proper# X, proper# repItems X -> proper# X} Weak: { cons(mark X1, X2) -> mark cons(X1, X2), cons(ok X1, ok X2) -> ok cons(X1, X2), incr mark X -> mark incr X, incr ok X -> ok incr X, active cons(X1, X2) -> cons(active X1, X2), active incr X -> incr active X, active incr cons(X, XS) -> mark cons(s X, incr XS), active oddNs() -> mark incr pairNs(), active pairNs() -> mark cons(0(), incr oddNs()), active s X -> s active X, active take(X1, X2) -> take(X1, active X2), active take(X1, X2) -> take(active X1, X2), active take(0(), XS) -> mark nil(), active take(s N, cons(X, XS)) -> mark cons(X, take(N, XS)), active zip(X, nil()) -> mark nil(), active zip(X1, X2) -> zip(X1, active X2), active zip(X1, X2) -> zip(active X1, X2), active zip(cons(X, XS), cons(Y, YS)) -> mark cons(pair(X, Y), zip(XS, YS)), active zip(nil(), XS) -> mark nil(), active pair(X1, X2) -> pair(X1, active X2), active pair(X1, X2) -> pair(active X1, X2), active tail X -> tail active X, active tail cons(X, XS) -> mark XS, active repItems X -> repItems active X, active repItems cons(X, XS) -> mark cons(X, cons(X, repItems XS)), active repItems nil() -> mark nil(), s mark X -> mark s X, s ok X -> ok s X, take(X1, mark X2) -> mark take(X1, X2), take(mark X1, X2) -> mark take(X1, X2), take(ok X1, ok X2) -> ok take(X1, X2), zip(X1, mark X2) -> mark zip(X1, X2), zip(mark X1, X2) -> mark zip(X1, X2), zip(ok X1, ok X2) -> ok zip(X1, X2), pair(X1, mark X2) -> mark pair(X1, X2), pair(mark X1, X2) -> mark pair(X1, X2), pair(ok X1, ok X2) -> ok pair(X1, X2), tail mark X -> mark tail X, tail ok X -> ok tail X, repItems mark X -> mark repItems X, repItems ok X -> ok repItems X, proper cons(X1, X2) -> cons(proper X1, proper X2), proper 0() -> ok 0(), proper incr X -> incr proper X, proper oddNs() -> ok oddNs(), proper pairNs() -> ok pairNs(), proper s X -> s proper X, proper nil() -> ok nil(), proper take(X1, X2) -> take(proper X1, proper X2), proper zip(X1, X2) -> zip(proper X1, proper X2), proper pair(X1, X2) -> pair(proper X1, proper X2), proper tail X -> tail proper X, proper repItems X -> repItems proper X, top mark X -> top proper X, top ok X -> top active X} Open SCC (11): Strict: {active# cons(X1, X2) -> active# X1, active# incr X -> active# X, active# s X -> active# X, active# take(X1, X2) -> active# X1, active# take(X1, X2) -> active# X2, active# zip(X1, X2) -> active# X1, active# zip(X1, X2) -> active# X2, active# pair(X1, X2) -> active# X1, active# pair(X1, X2) -> active# X2, active# tail X -> active# X, active# repItems X -> active# X} Weak: { cons(mark X1, X2) -> mark cons(X1, X2), cons(ok X1, ok X2) -> ok cons(X1, X2), incr mark X -> mark incr X, incr ok X -> ok incr X, active cons(X1, X2) -> cons(active X1, X2), active incr X -> incr active X, active incr cons(X, XS) -> mark cons(s X, incr XS), active oddNs() -> mark incr pairNs(), active pairNs() -> mark cons(0(), incr oddNs()), active s X -> s active X, active take(X1, X2) -> take(X1, active X2), active take(X1, X2) -> take(active X1, X2), active take(0(), XS) -> mark nil(), active take(s N, cons(X, XS)) -> mark cons(X, take(N, XS)), active zip(X, nil()) -> mark nil(), active zip(X1, X2) -> zip(X1, active X2), active zip(X1, X2) -> zip(active X1, X2), active zip(cons(X, XS), cons(Y, YS)) -> mark cons(pair(X, Y), zip(XS, YS)), active zip(nil(), XS) -> mark nil(), active pair(X1, X2) -> pair(X1, active X2), active pair(X1, X2) -> pair(active X1, X2), active tail X -> tail active X, active tail cons(X, XS) -> mark XS, active repItems X -> repItems active X, active repItems cons(X, XS) -> mark cons(X, cons(X, repItems XS)), active repItems nil() -> mark nil(), s mark X -> mark s X, s ok X -> ok s X, take(X1, mark X2) -> mark take(X1, X2), take(mark X1, X2) -> mark take(X1, X2), take(ok X1, ok X2) -> ok take(X1, X2), zip(X1, mark X2) -> mark zip(X1, X2), zip(mark X1, X2) -> mark zip(X1, X2), zip(ok X1, ok X2) -> ok zip(X1, X2), pair(X1, mark X2) -> mark pair(X1, X2), pair(mark X1, X2) -> mark pair(X1, X2), pair(ok X1, ok X2) -> ok pair(X1, X2), tail mark X -> mark tail X, tail ok X -> ok tail X, repItems mark X -> mark repItems X, repItems ok X -> ok repItems X, proper cons(X1, X2) -> cons(proper X1, proper X2), proper 0() -> ok 0(), proper incr X -> incr proper X, proper oddNs() -> ok oddNs(), proper pairNs() -> ok pairNs(), proper s X -> s proper X, proper nil() -> ok nil(), proper take(X1, X2) -> take(proper X1, proper X2), proper zip(X1, X2) -> zip(proper X1, proper X2), proper pair(X1, X2) -> pair(proper X1, proper X2), proper tail X -> tail proper X, proper repItems X -> repItems proper X, top mark X -> top proper X, top ok X -> top active X} Open SCC (2): Strict: {repItems# mark X -> repItems# X, repItems# ok X -> repItems# X} Weak: { cons(mark X1, X2) -> mark cons(X1, X2), cons(ok X1, ok X2) -> ok cons(X1, X2), incr mark X -> mark incr X, incr ok X -> ok incr X, active cons(X1, X2) -> cons(active X1, X2), active incr X -> incr active X, active incr cons(X, XS) -> mark cons(s X, incr XS), active oddNs() -> mark incr pairNs(), active pairNs() -> mark cons(0(), incr oddNs()), active s X -> s active X, active take(X1, X2) -> take(X1, active X2), active take(X1, X2) -> take(active X1, X2), active take(0(), XS) -> mark nil(), active take(s N, cons(X, XS)) -> mark cons(X, take(N, XS)), active zip(X, nil()) -> mark nil(), active zip(X1, X2) -> zip(X1, active X2), active zip(X1, X2) -> zip(active X1, X2), active zip(cons(X, XS), cons(Y, YS)) -> mark cons(pair(X, Y), zip(XS, YS)), active zip(nil(), XS) -> mark nil(), active pair(X1, X2) -> pair(X1, active X2), active pair(X1, X2) -> pair(active X1, X2), active tail X -> tail active X, active tail cons(X, XS) -> mark XS, active repItems X -> repItems active X, active repItems cons(X, XS) -> mark cons(X, cons(X, repItems XS)), active repItems nil() -> mark nil(), s mark X -> mark s X, s ok X -> ok s X, take(X1, mark X2) -> mark take(X1, X2), take(mark X1, X2) -> mark take(X1, X2), take(ok X1, ok X2) -> ok take(X1, X2), zip(X1, mark X2) -> mark zip(X1, X2), zip(mark X1, X2) -> mark zip(X1, X2), zip(ok X1, ok X2) -> ok zip(X1, X2), pair(X1, mark X2) -> mark pair(X1, X2), pair(mark X1, X2) -> mark pair(X1, X2), pair(ok X1, ok X2) -> ok pair(X1, X2), tail mark X -> mark tail X, tail ok X -> ok tail X, repItems mark X -> mark repItems X, repItems ok X -> ok repItems X, proper cons(X1, X2) -> cons(proper X1, proper X2), proper 0() -> ok 0(), proper incr X -> incr proper X, proper oddNs() -> ok oddNs(), proper pairNs() -> ok pairNs(), proper s X -> s proper X, proper nil() -> ok nil(), proper take(X1, X2) -> take(proper X1, proper X2), proper zip(X1, X2) -> zip(proper X1, proper X2), proper pair(X1, X2) -> pair(proper X1, proper X2), proper tail X -> tail proper X, proper repItems X -> repItems proper X, top mark X -> top proper X, top ok X -> top active X} Open SCC (2): Strict: {tail# mark X -> tail# X, tail# ok X -> tail# X} Weak: { cons(mark X1, X2) -> mark cons(X1, X2), cons(ok X1, ok X2) -> ok cons(X1, X2), incr mark X -> mark incr X, incr ok X -> ok incr X, active cons(X1, X2) -> cons(active X1, X2), active incr X -> incr active X, active incr cons(X, XS) -> mark cons(s X, incr XS), active oddNs() -> mark incr pairNs(), active pairNs() -> mark cons(0(), incr oddNs()), active s X -> s active X, active take(X1, X2) -> take(X1, active X2), active take(X1, X2) -> take(active X1, X2), active take(0(), XS) -> mark nil(), active take(s N, cons(X, XS)) -> mark cons(X, take(N, XS)), active zip(X, nil()) -> mark nil(), active zip(X1, X2) -> zip(X1, active X2), active zip(X1, X2) -> zip(active X1, X2), active zip(cons(X, XS), cons(Y, YS)) -> mark cons(pair(X, Y), zip(XS, YS)), active zip(nil(), XS) -> mark nil(), active pair(X1, X2) -> pair(X1, active X2), active pair(X1, X2) -> pair(active X1, X2), active tail X -> tail active X, active tail cons(X, XS) -> mark XS, active repItems X -> repItems active X, active repItems cons(X, XS) -> mark cons(X, cons(X, repItems XS)), active repItems nil() -> mark nil(), s mark X -> mark s X, s ok X -> ok s X, take(X1, mark X2) -> mark take(X1, X2), take(mark X1, X2) -> mark take(X1, X2), take(ok X1, ok X2) -> ok take(X1, X2), zip(X1, mark X2) -> mark zip(X1, X2), zip(mark X1, X2) -> mark zip(X1, X2), zip(ok X1, ok X2) -> ok zip(X1, X2), pair(X1, mark X2) -> mark pair(X1, X2), pair(mark X1, X2) -> mark pair(X1, X2), pair(ok X1, ok X2) -> ok pair(X1, X2), tail mark X -> mark tail X, tail ok X -> ok tail X, repItems mark X -> mark repItems X, repItems ok X -> ok repItems X, proper cons(X1, X2) -> cons(proper X1, proper X2), proper 0() -> ok 0(), proper incr X -> incr proper X, proper oddNs() -> ok oddNs(), proper pairNs() -> ok pairNs(), proper s X -> s proper X, proper nil() -> ok nil(), proper take(X1, X2) -> take(proper X1, proper X2), proper zip(X1, X2) -> zip(proper X1, proper X2), proper pair(X1, X2) -> pair(proper X1, proper X2), proper tail X -> tail proper X, proper repItems X -> repItems proper X, top mark X -> top proper X, top ok X -> top active X} Open SCC (3): Strict: { pair#(X1, mark X2) -> pair#(X1, X2), pair#(mark X1, X2) -> pair#(X1, X2), pair#(ok X1, ok X2) -> pair#(X1, X2)} Weak: { cons(mark X1, X2) -> mark cons(X1, X2), cons(ok X1, ok X2) -> ok cons(X1, X2), incr mark X -> mark incr X, incr ok X -> ok incr X, active cons(X1, X2) -> cons(active X1, X2), active incr X -> incr active X, active incr cons(X, XS) -> mark cons(s X, incr XS), active oddNs() -> mark incr pairNs(), active pairNs() -> mark cons(0(), incr oddNs()), active s X -> s active X, active take(X1, X2) -> take(X1, active X2), active take(X1, X2) -> take(active X1, X2), active take(0(), XS) -> mark nil(), active take(s N, cons(X, XS)) -> mark cons(X, take(N, XS)), active zip(X, nil()) -> mark nil(), active zip(X1, X2) -> zip(X1, active X2), active zip(X1, X2) -> zip(active X1, X2), active zip(cons(X, XS), cons(Y, YS)) -> mark cons(pair(X, Y), zip(XS, YS)), active zip(nil(), XS) -> mark nil(), active pair(X1, X2) -> pair(X1, active X2), active pair(X1, X2) -> pair(active X1, X2), active tail X -> tail active X, active tail cons(X, XS) -> mark XS, active repItems X -> repItems active X, active repItems cons(X, XS) -> mark cons(X, cons(X, repItems XS)), active repItems nil() -> mark nil(), s mark X -> mark s X, s ok X -> ok s X, take(X1, mark X2) -> mark take(X1, X2), take(mark X1, X2) -> mark take(X1, X2), take(ok X1, ok X2) -> ok take(X1, X2), zip(X1, mark X2) -> mark zip(X1, X2), zip(mark X1, X2) -> mark zip(X1, X2), zip(ok X1, ok X2) -> ok zip(X1, X2), pair(X1, mark X2) -> mark pair(X1, X2), pair(mark X1, X2) -> mark pair(X1, X2), pair(ok X1, ok X2) -> ok pair(X1, X2), tail mark X -> mark tail X, tail ok X -> ok tail X, repItems mark X -> mark repItems X, repItems ok X -> ok repItems X, proper cons(X1, X2) -> cons(proper X1, proper X2), proper 0() -> ok 0(), proper incr X -> incr proper X, proper oddNs() -> ok oddNs(), proper pairNs() -> ok pairNs(), proper s X -> s proper X, proper nil() -> ok nil(), proper take(X1, X2) -> take(proper X1, proper X2), proper zip(X1, X2) -> zip(proper X1, proper X2), proper pair(X1, X2) -> pair(proper X1, proper X2), proper tail X -> tail proper X, proper repItems X -> repItems proper X, top mark X -> top proper X, top ok X -> top active X} Open SCC (3): Strict: { zip#(X1, mark X2) -> zip#(X1, X2), zip#(mark X1, X2) -> zip#(X1, X2), zip#(ok X1, ok X2) -> zip#(X1, X2)} Weak: { cons(mark X1, X2) -> mark cons(X1, X2), cons(ok X1, ok X2) -> ok cons(X1, X2), incr mark X -> mark incr X, incr ok X -> ok incr X, active cons(X1, X2) -> cons(active X1, X2), active incr X -> incr active X, active incr cons(X, XS) -> mark cons(s X, incr XS), active oddNs() -> mark incr pairNs(), active pairNs() -> mark cons(0(), incr oddNs()), active s X -> s active X, active take(X1, X2) -> take(X1, active X2), active take(X1, X2) -> take(active X1, X2), active take(0(), XS) -> mark nil(), active take(s N, cons(X, XS)) -> mark cons(X, take(N, XS)), active zip(X, nil()) -> mark nil(), active zip(X1, X2) -> zip(X1, active X2), active zip(X1, X2) -> zip(active X1, X2), active zip(cons(X, XS), cons(Y, YS)) -> mark cons(pair(X, Y), zip(XS, YS)), active zip(nil(), XS) -> mark nil(), active pair(X1, X2) -> pair(X1, active X2), active pair(X1, X2) -> pair(active X1, X2), active tail X -> tail active X, active tail cons(X, XS) -> mark XS, active repItems X -> repItems active X, active repItems cons(X, XS) -> mark cons(X, cons(X, repItems XS)), active repItems nil() -> mark nil(), s mark X -> mark s X, s ok X -> ok s X, take(X1, mark X2) -> mark take(X1, X2), take(mark X1, X2) -> mark take(X1, X2), take(ok X1, ok X2) -> ok take(X1, X2), zip(X1, mark X2) -> mark zip(X1, X2), zip(mark X1, X2) -> mark zip(X1, X2), zip(ok X1, ok X2) -> ok zip(X1, X2), pair(X1, mark X2) -> mark pair(X1, X2), pair(mark X1, X2) -> mark pair(X1, X2), pair(ok X1, ok X2) -> ok pair(X1, X2), tail mark X -> mark tail X, tail ok X -> ok tail X, repItems mark X -> mark repItems X, repItems ok X -> ok repItems X, proper cons(X1, X2) -> cons(proper X1, proper X2), proper 0() -> ok 0(), proper incr X -> incr proper X, proper oddNs() -> ok oddNs(), proper pairNs() -> ok pairNs(), proper s X -> s proper X, proper nil() -> ok nil(), proper take(X1, X2) -> take(proper X1, proper X2), proper zip(X1, X2) -> zip(proper X1, proper X2), proper pair(X1, X2) -> pair(proper X1, proper X2), proper tail X -> tail proper X, proper repItems X -> repItems proper X, top mark X -> top proper X, top ok X -> top active X} Open SCC (3): Strict: { take#(X1, mark X2) -> take#(X1, X2), take#(mark X1, X2) -> take#(X1, X2), take#(ok X1, ok X2) -> take#(X1, X2)} Weak: { cons(mark X1, X2) -> mark cons(X1, X2), cons(ok X1, ok X2) -> ok cons(X1, X2), incr mark X -> mark incr X, incr ok X -> ok incr X, active cons(X1, X2) -> cons(active X1, X2), active incr X -> incr active X, active incr cons(X, XS) -> mark cons(s X, incr XS), active oddNs() -> mark incr pairNs(), active pairNs() -> mark cons(0(), incr oddNs()), active s X -> s active X, active take(X1, X2) -> take(X1, active X2), active take(X1, X2) -> take(active X1, X2), active take(0(), XS) -> mark nil(), active take(s N, cons(X, XS)) -> mark cons(X, take(N, XS)), active zip(X, nil()) -> mark nil(), active zip(X1, X2) -> zip(X1, active X2), active zip(X1, X2) -> zip(active X1, X2), active zip(cons(X, XS), cons(Y, YS)) -> mark cons(pair(X, Y), zip(XS, YS)), active zip(nil(), XS) -> mark nil(), active pair(X1, X2) -> pair(X1, active X2), active pair(X1, X2) -> pair(active X1, X2), active tail X -> tail active X, active tail cons(X, XS) -> mark XS, active repItems X -> repItems active X, active repItems cons(X, XS) -> mark cons(X, cons(X, repItems XS)), active repItems nil() -> mark nil(), s mark X -> mark s X, s ok X -> ok s X, take(X1, mark X2) -> mark take(X1, X2), take(mark X1, X2) -> mark take(X1, X2), take(ok X1, ok X2) -> ok take(X1, X2), zip(X1, mark X2) -> mark zip(X1, X2), zip(mark X1, X2) -> mark zip(X1, X2), zip(ok X1, ok X2) -> ok zip(X1, X2), pair(X1, mark X2) -> mark pair(X1, X2), pair(mark X1, X2) -> mark pair(X1, X2), pair(ok X1, ok X2) -> ok pair(X1, X2), tail mark X -> mark tail X, tail ok X -> ok tail X, repItems mark X -> mark repItems X, repItems ok X -> ok repItems X, proper cons(X1, X2) -> cons(proper X1, proper X2), proper 0() -> ok 0(), proper incr X -> incr proper X, proper oddNs() -> ok oddNs(), proper pairNs() -> ok pairNs(), proper s X -> s proper X, proper nil() -> ok nil(), proper take(X1, X2) -> take(proper X1, proper X2), proper zip(X1, X2) -> zip(proper X1, proper X2), proper pair(X1, X2) -> pair(proper X1, proper X2), proper tail X -> tail proper X, proper repItems X -> repItems proper X, top mark X -> top proper X, top ok X -> top active X} Open SCC (2): Strict: {s# mark X -> s# X, s# ok X -> s# X} Weak: { cons(mark X1, X2) -> mark cons(X1, X2), cons(ok X1, ok X2) -> ok cons(X1, X2), incr mark X -> mark incr X, incr ok X -> ok incr X, active cons(X1, X2) -> cons(active X1, X2), active incr X -> incr active X, active incr cons(X, XS) -> mark cons(s X, incr XS), active oddNs() -> mark incr pairNs(), active pairNs() -> mark cons(0(), incr oddNs()), active s X -> s active X, active take(X1, X2) -> take(X1, active X2), active take(X1, X2) -> take(active X1, X2), active take(0(), XS) -> mark nil(), active take(s N, cons(X, XS)) -> mark cons(X, take(N, XS)), active zip(X, nil()) -> mark nil(), active zip(X1, X2) -> zip(X1, active X2), active zip(X1, X2) -> zip(active X1, X2), active zip(cons(X, XS), cons(Y, YS)) -> mark cons(pair(X, Y), zip(XS, YS)), active zip(nil(), XS) -> mark nil(), active pair(X1, X2) -> pair(X1, active X2), active pair(X1, X2) -> pair(active X1, X2), active tail X -> tail active X, active tail cons(X, XS) -> mark XS, active repItems X -> repItems active X, active repItems cons(X, XS) -> mark cons(X, cons(X, repItems XS)), active repItems nil() -> mark nil(), s mark X -> mark s X, s ok X -> ok s X, take(X1, mark X2) -> mark take(X1, X2), take(mark X1, X2) -> mark take(X1, X2), take(ok X1, ok X2) -> ok take(X1, X2), zip(X1, mark X2) -> mark zip(X1, X2), zip(mark X1, X2) -> mark zip(X1, X2), zip(ok X1, ok X2) -> ok zip(X1, X2), pair(X1, mark X2) -> mark pair(X1, X2), pair(mark X1, X2) -> mark pair(X1, X2), pair(ok X1, ok X2) -> ok pair(X1, X2), tail mark X -> mark tail X, tail ok X -> ok tail X, repItems mark X -> mark repItems X, repItems ok X -> ok repItems X, proper cons(X1, X2) -> cons(proper X1, proper X2), proper 0() -> ok 0(), proper incr X -> incr proper X, proper oddNs() -> ok oddNs(), proper pairNs() -> ok pairNs(), proper s X -> s proper X, proper nil() -> ok nil(), proper take(X1, X2) -> take(proper X1, proper X2), proper zip(X1, X2) -> zip(proper X1, proper X2), proper pair(X1, X2) -> pair(proper X1, proper X2), proper tail X -> tail proper X, proper repItems X -> repItems proper X, top mark X -> top proper X, top ok X -> top active X} Open SCC (2): Strict: {incr# mark X -> incr# X, incr# ok X -> incr# X} Weak: { cons(mark X1, X2) -> mark cons(X1, X2), cons(ok X1, ok X2) -> ok cons(X1, X2), incr mark X -> mark incr X, incr ok X -> ok incr X, active cons(X1, X2) -> cons(active X1, X2), active incr X -> incr active X, active incr cons(X, XS) -> mark cons(s X, incr XS), active oddNs() -> mark incr pairNs(), active pairNs() -> mark cons(0(), incr oddNs()), active s X -> s active X, active take(X1, X2) -> take(X1, active X2), active take(X1, X2) -> take(active X1, X2), active take(0(), XS) -> mark nil(), active take(s N, cons(X, XS)) -> mark cons(X, take(N, XS)), active zip(X, nil()) -> mark nil(), active zip(X1, X2) -> zip(X1, active X2), active zip(X1, X2) -> zip(active X1, X2), active zip(cons(X, XS), cons(Y, YS)) -> mark cons(pair(X, Y), zip(XS, YS)), active zip(nil(), XS) -> mark nil(), active pair(X1, X2) -> pair(X1, active X2), active pair(X1, X2) -> pair(active X1, X2), active tail X -> tail active X, active tail cons(X, XS) -> mark XS, active repItems X -> repItems active X, active repItems cons(X, XS) -> mark cons(X, cons(X, repItems XS)), active repItems nil() -> mark nil(), s mark X -> mark s X, s ok X -> ok s X, take(X1, mark X2) -> mark take(X1, X2), take(mark X1, X2) -> mark take(X1, X2), take(ok X1, ok X2) -> ok take(X1, X2), zip(X1, mark X2) -> mark zip(X1, X2), zip(mark X1, X2) -> mark zip(X1, X2), zip(ok X1, ok X2) -> ok zip(X1, X2), pair(X1, mark X2) -> mark pair(X1, X2), pair(mark X1, X2) -> mark pair(X1, X2), pair(ok X1, ok X2) -> ok pair(X1, X2), tail mark X -> mark tail X, tail ok X -> ok tail X, repItems mark X -> mark repItems X, repItems ok X -> ok repItems X, proper cons(X1, X2) -> cons(proper X1, proper X2), proper 0() -> ok 0(), proper incr X -> incr proper X, proper oddNs() -> ok oddNs(), proper pairNs() -> ok pairNs(), proper s X -> s proper X, proper nil() -> ok nil(), proper take(X1, X2) -> take(proper X1, proper X2), proper zip(X1, X2) -> zip(proper X1, proper X2), proper pair(X1, X2) -> pair(proper X1, proper X2), proper tail X -> tail proper X, proper repItems X -> repItems proper X, top mark X -> top proper X, top ok X -> top active X} Open SCC (2): Strict: { cons#(mark X1, X2) -> cons#(X1, X2), cons#(ok X1, ok X2) -> cons#(X1, X2)} Weak: { cons(mark X1, X2) -> mark cons(X1, X2), cons(ok X1, ok X2) -> ok cons(X1, X2), incr mark X -> mark incr X, incr ok X -> ok incr X, active cons(X1, X2) -> cons(active X1, X2), active incr X -> incr active X, active incr cons(X, XS) -> mark cons(s X, incr XS), active oddNs() -> mark incr pairNs(), active pairNs() -> mark cons(0(), incr oddNs()), active s X -> s active X, active take(X1, X2) -> take(X1, active X2), active take(X1, X2) -> take(active X1, X2), active take(0(), XS) -> mark nil(), active take(s N, cons(X, XS)) -> mark cons(X, take(N, XS)), active zip(X, nil()) -> mark nil(), active zip(X1, X2) -> zip(X1, active X2), active zip(X1, X2) -> zip(active X1, X2), active zip(cons(X, XS), cons(Y, YS)) -> mark cons(pair(X, Y), zip(XS, YS)), active zip(nil(), XS) -> mark nil(), active pair(X1, X2) -> pair(X1, active X2), active pair(X1, X2) -> pair(active X1, X2), active tail X -> tail active X, active tail cons(X, XS) -> mark XS, active repItems X -> repItems active X, active repItems cons(X, XS) -> mark cons(X, cons(X, repItems XS)), active repItems nil() -> mark nil(), s mark X -> mark s X, s ok X -> ok s X, take(X1, mark X2) -> mark take(X1, X2), take(mark X1, X2) -> mark take(X1, X2), take(ok X1, ok X2) -> ok take(X1, X2), zip(X1, mark X2) -> mark zip(X1, X2), zip(mark X1, X2) -> mark zip(X1, X2), zip(ok X1, ok X2) -> ok zip(X1, X2), pair(X1, mark X2) -> mark pair(X1, X2), pair(mark X1, X2) -> mark pair(X1, X2), pair(ok X1, ok X2) -> ok pair(X1, X2), tail mark X -> mark tail X, tail ok X -> ok tail X, repItems mark X -> mark repItems X, repItems ok X -> ok repItems X, proper cons(X1, X2) -> cons(proper X1, proper X2), proper 0() -> ok 0(), proper incr X -> incr proper X, proper oddNs() -> ok oddNs(), proper pairNs() -> ok pairNs(), proper s X -> s proper X, proper nil() -> ok nil(), proper take(X1, X2) -> take(proper X1, proper X2), proper zip(X1, X2) -> zip(proper X1, proper X2), proper pair(X1, X2) -> pair(proper X1, proper X2), proper tail X -> tail proper X, proper repItems X -> repItems proper X, top mark X -> top proper X, top ok X -> top active X} Open