MAYBE Problem: active(2nd(cons(X,cons(Y,Z)))) -> mark(Y) active(from(X)) -> mark(cons(X,from(s(X)))) mark(2nd(X)) -> active(2nd(mark(X))) mark(cons(X1,X2)) -> active(cons(mark(X1),X2)) mark(from(X)) -> active(from(mark(X))) mark(s(X)) -> active(s(mark(X))) 2nd(mark(X)) -> 2nd(X) 2nd(active(X)) -> 2nd(X) cons(mark(X1),X2) -> cons(X1,X2) cons(X1,mark(X2)) -> cons(X1,X2) cons(active(X1),X2) -> cons(X1,X2) cons(X1,active(X2)) -> cons(X1,X2) from(mark(X)) -> from(X) from(active(X)) -> from(X) s(mark(X)) -> s(X) s(active(X)) -> s(X) Proof: DP Processor: DPs: active#(2nd(cons(X,cons(Y,Z)))) -> mark#(Y) active#(from(X)) -> s#(X) active#(from(X)) -> from#(s(X)) active#(from(X)) -> cons#(X,from(s(X))) active#(from(X)) -> mark#(cons(X,from(s(X)))) mark#(2nd(X)) -> mark#(X) mark#(2nd(X)) -> 2nd#(mark(X)) mark#(2nd(X)) -> active#(2nd(mark(X))) mark#(cons(X1,X2)) -> mark#(X1) mark#(cons(X1,X2)) -> cons#(mark(X1),X2) mark#(cons(X1,X2)) -> active#(cons(mark(X1),X2)) mark#(from(X)) -> mark#(X) mark#(from(X)) -> from#(mark(X)) mark#(from(X)) -> active#(from(mark(X))) mark#(s(X)) -> mark#(X) mark#(s(X)) -> s#(mark(X)) mark#(s(X)) -> active#(s(mark(X))) 2nd#(mark(X)) -> 2nd#(X) 2nd#(active(X)) -> 2nd#(X) cons#(mark(X1),X2) -> cons#(X1,X2) cons#(X1,mark(X2)) -> cons#(X1,X2) cons#(active(X1),X2) -> cons#(X1,X2) cons#(X1,active(X2)) -> cons#(X1,X2) from#(mark(X)) -> from#(X) from#(active(X)) -> from#(X) s#(mark(X)) -> s#(X) s#(active(X)) -> s#(X) TRS: active(2nd(cons(X,cons(Y,Z)))) -> mark(Y) active(from(X)) -> mark(cons(X,from(s(X)))) mark(2nd(X)) -> active(2nd(mark(X))) mark(cons(X1,X2)) -> active(cons(mark(X1),X2)) mark(from(X)) -> active(from(mark(X))) mark(s(X)) -> active(s(mark(X))) 2nd(mark(X)) -> 2nd(X) 2nd(active(X)) -> 2nd(X) cons(mark(X1),X2) -> cons(X1,X2) cons(X1,mark(X2)) -> cons(X1,X2) cons(active(X1),X2) -> cons(X1,X2) cons(X1,active(X2)) -> cons(X1,X2) from(mark(X)) -> from(X) from(active(X)) -> from(X) s(mark(X)) -> s(X) s(active(X)) -> s(X) TDG Processor: DPs: active#(2nd(cons(X,cons(Y,Z)))) -> mark#(Y) active#(from(X)) -> s#(X) active#(from(X)) -> from#(s(X)) active#(from(X)) -> cons#(X,from(s(X))) active#(from(X)) -> mark#(cons(X,from(s(X)))) mark#(2nd(X)) -> mark#(X) mark#(2nd(X)) -> 2nd#(mark(X)) mark#(2nd(X)) -> active#(2nd(mark(X))) mark#(cons(X1,X2)) -> mark#(X1) mark#(cons(X1,X2)) -> cons#(mark(X1),X2) mark#(cons(X1,X2)) -> active#(cons(mark(X1),X2)) mark#(from(X)) -> mark#(X) mark#(from(X)) -> from#(mark(X)) mark#(from(X)) -> active#(from(mark(X))) mark#(s(X)) -> mark#(X) mark#(s(X)) -> s#(mark(X)) mark#(s(X)) -> active#(s(mark(X))) 2nd#(mark(X)) -> 2nd#(X) 2nd#(active(X)) -> 2nd#(X) cons#(mark(X1),X2) -> cons#(X1,X2) cons#(X1,mark(X2)) -> cons#(X1,X2) cons#(active(X1),X2) -> cons#(X1,X2) cons#(X1,active(X2)) -> cons#(X1,X2) from#(mark(X)) -> from#(X) from#(active(X)) -> from#(X) s#(mark(X)) -> s#(X) s#(active(X)) -> s#(X) TRS: active(2nd(cons(X,cons(Y,Z)))) -> mark(Y) active(from(X)) -> mark(cons(X,from(s(X)))) mark(2nd(X)) -> active(2nd(mark(X))) mark(cons(X1,X2)) -> active(cons(mark(X1),X2)) mark(from(X)) -> active(from(mark(X))) mark(s(X)) -> active(s(mark(X))) 2nd(mark(X)) -> 2nd(X) 2nd(active(X)) -> 2nd(X) cons(mark(X1),X2) -> cons(X1,X2) cons(X1,mark(X2)) -> cons(X1,X2) cons(active(X1),X2) -> cons(X1,X2) cons(X1,active(X2)) -> cons(X1,X2) from(mark(X)) -> from(X) from(active(X)) -> from(X) s(mark(X)) -> s(X) s(active(X)) -> s(X) graph: 2nd#(mark(X)) -> 2nd#(X) -> 2nd#(active(X)) -> 2nd#(X) 2nd#(mark(X)) -> 2nd#(X) -> 2nd#(mark(X)) -> 2nd#(X) 2nd#(active(X)) -> 2nd#(X) -> 2nd#(active(X)) -> 2nd#(X) 2nd#(active(X)) -> 2nd#(X) -> 2nd#(mark(X)) -> 2nd#(X) cons#(mark(X1),X2) -> cons#(X1,X2) -> cons#(X1,active(X2)) -> cons#(X1,X2) cons#(mark(X1),X2) -> cons#(X1,X2) -> cons#(active(X1),X2) -> cons#(X1,X2) cons#(mark(X1),X2) -> cons#(X1,X2) -> cons#(X1,mark(X2)) -> cons#(X1,X2) cons#(mark(X1),X2) -> cons#(X1,X2) -> cons#(mark(X1),X2) -> cons#(X1,X2) cons#(active(X1),X2) -> cons#(X1,X2) -> cons#(X1,active(X2)) -> cons#(X1,X2) cons#(active(X1),X2) -> cons#(X1,X2) -> cons#(active(X1),X2) -> cons#(X1,X2) cons#(active(X1),X2) -> cons#(X1,X2) -> cons#(X1,mark(X2)) -> cons#(X1,X2) cons#(active(X1),X2) -> cons#(X1,X2) -> cons#(mark(X1),X2) -> cons#(X1,X2) cons#(X1,mark(X2)) -> cons#(X1,X2) -> cons#(X1,active(X2)) -> cons#(X1,X2) cons#(X1,mark(X2)) -> cons#(X1,X2) -> cons#(active(X1),X2) -> cons#(X1,X2) cons#(X1,mark(X2)) -> cons#(X1,X2) -> cons#(X1,mark(X2)) -> cons#(X1,X2) cons#(X1,mark(X2)) -> cons#(X1,X2) -> cons#(mark(X1),X2) -> cons#(X1,X2) cons#(X1,active(X2)) -> cons#(X1,X2) -> cons#(X1,active(X2)) -> cons#(X1,X2) cons#(X1,active(X2)) -> cons#(X1,X2) -> cons#(active(X1),X2) -> cons#(X1,X2) cons#(X1,active(X2)) -> cons#(X1,X2) -> cons#(X1,mark(X2)) -> cons#(X1,X2) cons#(X1,active(X2)) -> cons#(X1,X2) -> cons#(mark(X1),X2) -> cons#(X1,X2) from#(mark(X)) -> from#(X) -> from#(active(X)) -> from#(X) from#(mark(X)) -> from#(X) -> from#(mark(X)) -> from#(X) from#(active(X)) -> from#(X) -> from#(active(X)) -> from#(X) from#(active(X)) -> from#(X) -> from#(mark(X)) -> from#(X) s#(mark(X)) -> s#(X) -> s#(active(X)) -> s#(X) s#(mark(X)) -> s#(X) -> s#(mark(X)) -> s#(X) s#(active(X)) -> s#(X) -> s#(active(X)) -> s#(X) s#(active(X)) -> s#(X) -> s#(mark(X)) -> s#(X) mark#(s(X)) -> s#(mark(X)) -> s#(active(X)) -> s#(X) mark#(s(X)) -> s#(mark(X)) -> s#(mark(X)) -> s#(X) mark#(s(X)) -> mark#(X) -> mark#(s(X)) -> active#(s(mark(X))) mark#(s(X)) -> mark#(X) -> mark#(s(X)) -> s#(mark(X)) mark#(s(X)) -> mark#(X) -> mark#(s(X)) -> mark#(X) mark#(s(X)) -> mark#(X) -> mark#(from(X)) -> active#(from(mark(X))) mark#(s(X)) -> mark#(X) -> mark#(from(X)) -> from#(mark(X)) mark#(s(X)) -> mark#(X) -> mark#(from(X)) -> mark#(X) mark#(s(X)) -> mark#(X) -> mark#(cons(X1,X2)) -> active#(cons(mark(X1),X2)) mark#(s(X)) -> mark#(X) -> mark#(cons(X1,X2)) -> cons#(mark(X1),X2) mark#(s(X)) -> mark#(X) -> mark#(cons(X1,X2)) -> mark#(X1) mark#(s(X)) -> mark#(X) -> mark#(2nd(X)) -> active#(2nd(mark(X))) mark#(s(X)) -> mark#(X) -> mark#(2nd(X)) -> 2nd#(mark(X)) mark#(s(X)) -> mark#(X) -> mark#(2nd(X)) -> mark#(X) mark#(s(X)) -> active#(s(mark(X))) -> active#(from(X)) -> mark#(cons(X,from(s(X)))) mark#(s(X)) -> active#(s(mark(X))) -> active#(from(X)) -> cons#(X,from(s(X))) mark#(s(X)) -> active#(s(mark(X))) -> active#(from(X)) -> from#(s(X)) mark#(s(X)) -> active#(s(mark(X))) -> active#(from(X)) -> s#(X) mark#(s(X)) -> active#(s(mark(X))) -> active#(2nd(cons(X,cons(Y,Z)))) -> mark#(Y) mark#(from(X)) -> from#(mark(X)) -> from#(active(X)) -> from#(X) mark#(from(X)) -> from#(mark(X)) -> from#(mark(X)) -> from#(X) mark#(from(X)) -> mark#(X) -> mark#(s(X)) -> active#(s(mark(X))) mark#(from(X)) -> mark#(X) -> mark#(s(X)) -> s#(mark(X)) mark#(from(X)) -> mark#(X) -> mark#(s(X)) -> mark#(X) mark#(from(X)) -> mark#(X) -> mark#(from(X)) -> active#(from(mark(X))) mark#(from(X)) -> mark#(X) -> mark#(from(X)) -> from#(mark(X)) mark#(from(X)) -> mark#(X) -> mark#(from(X)) -> mark#(X) mark#(from(X)) -> mark#(X) -> mark#(cons(X1,X2)) -> active#(cons(mark(X1),X2)) mark#(from(X)) -> mark#(X) -> mark#(cons(X1,X2)) -> cons#(mark(X1),X2) mark#(from(X)) -> mark#(X) -> mark#(cons(X1,X2)) -> mark#(X1) mark#(from(X)) -> mark#(X) -> mark#(2nd(X)) -> active#(2nd(mark(X))) mark#(from(X)) -> mark#(X) -> mark#(2nd(X)) -> 2nd#(mark(X)) mark#(from(X)) -> mark#(X) -> mark#(2nd(X)) -> mark#(X) mark#(from(X)) -> active#(from(mark(X))) -> active#(from(X)) -> mark#(cons(X,from(s(X)))) mark#(from(X)) -> active#(from(mark(X))) -> active#(from(X)) -> cons#(X,from(s(X))) mark#(from(X)) -> active#(from(mark(X))) -> active#(from(X)) -> from#(s(X)) mark#(from(X)) -> active#(from(mark(X))) -> active#(from(X)) -> s#(X) mark#(from(X)) -> active#(from(mark(X))) -> active#(2nd(cons(X,cons(Y,Z)))) -> mark#(Y) mark#(2nd(X)) -> 2nd#(mark(X)) -> 2nd#(active(X)) -> 2nd#(X) mark#(2nd(X)) -> 2nd#(mark(X)) -> 2nd#(mark(X)) -> 2nd#(X) mark#(2nd(X)) -> mark#(X) -> mark#(s(X)) -> active#(s(mark(X))) mark#(2nd(X)) -> mark#(X) -> mark#(s(X)) -> s#(mark(X)) mark#(2nd(X)) -> mark#(X) -> mark#(s(X)) -> mark#(X) mark#(2nd(X)) -> mark#(X) -> mark#(from(X)) -> active#(from(mark(X))) mark#(2nd(X)) -> mark#(X) -> mark#(from(X)) -> from#(mark(X)) mark#(2nd(X)) -> mark#(X) -> mark#(from(X)) -> mark#(X) mark#(2nd(X)) -> mark#(X) -> mark#(cons(X1,X2)) -> active#(cons(mark(X1),X2)) mark#(2nd(X)) -> mark#(X) -> mark#(cons(X1,X2)) -> cons#(mark(X1),X2) mark#(2nd(X)) -> mark#(X) -> mark#(cons(X1,X2)) -> mark#(X1) mark#(2nd(X)) -> mark#(X) -> mark#(2nd(X)) -> active#(2nd(mark(X))) mark#(2nd(X)) -> mark#(X) -> mark#(2nd(X)) -> 2nd#(mark(X)) mark#(2nd(X)) -> mark#(X) -> mark#(2nd(X)) -> mark#(X) mark#(2nd(X)) -> active#(2nd(mark(X))) -> active#(from(X)) -> mark#(cons(X,from(s(X)))) mark#(2nd(X)) -> active#(2nd(mark(X))) -> active#(from(X)) -> cons#(X,from(s(X))) mark#(2nd(X)) -> active#(2nd(mark(X))) -> active#(from(X)) -> from#(s(X)) mark#(2nd(X)) -> active#(2nd(mark(X))) -> active#(from(X)) -> s#(X) mark#(2nd(X)) -> active#(2nd(mark(X))) -> active#(2nd(cons(X,cons(Y,Z)))) -> mark#(Y) mark#(cons(X1,X2)) -> cons#(mark(X1),X2) -> cons#(X1,active(X2)) -> cons#(X1,X2) mark#(cons(X1,X2)) -> cons#(mark(X1),X2) -> cons#(active(X1),X2) -> cons#(X1,X2) mark#(cons(X1,X2)) -> cons#(mark(X1),X2) -> cons#(X1,mark(X2)) -> cons#(X1,X2) mark#(cons(X1,X2)) -> cons#(mark(X1),X2) -> cons#(mark(X1),X2) -> cons#(X1,X2) mark#(cons(X1,X2)) -> mark#(X1) -> mark#(s(X)) -> active#(s(mark(X))) mark#(cons(X1,X2)) -> mark#(X1) -> mark#(s(X)) -> s#(mark(X)) mark#(cons(X1,X2)) -> mark#(X1) -> mark#(s(X)) -> mark#(X) mark#(cons(X1,X2)) -> mark#(X1) -> mark#(from(X)) -> active#(from(mark(X))) mark#(cons(X1,X2)) -> mark#(X1) -> mark#(from(X)) -> from#(mark(X)) mark#(cons(X1,X2)) -> mark#(X1) -> mark#(from(X)) -> mark#(X) mark#(cons(X1,X2)) -> mark#(X1) -> mark#(cons(X1,X2)) -> active#(cons(mark(X1),X2)) mark#(cons(X1,X2)) -> mark#(X1) -> mark#(cons(X1,X2)) -> cons#(mark(X1),X2) mark#(cons(X1,X2)) -> mark#(X1) -> mark#(cons(X1,X2)) -> mark#(X1) mark#(cons(X1,X2)) -> mark#(X1) -> mark#(2nd(X)) -> active#(2nd(mark(X))) mark#(cons(X1,X2)) -> mark#(X1) -> mark#(2nd(X)) -> 2nd#(mark(X)) mark#(cons(X1,X2)) -> mark#(X1) -> mark#(2nd(X)) -> mark#(X) mark#(cons(X1,X2)) -> active#(cons(mark(X1),X2)) -> active#(from(X)) -> mark#(cons(X,from(s(X)))) mark#(cons(X1,X2)) -> active#(cons(mark(X1),X2)) -> active#(from(X)) -> cons#(X,from(s(X))) mark#(cons(X1,X2)) -> active#(cons(mark(X1),X2)) -> active#(from(X)) -> from#(s(X)) mark#(cons(X1,X2)) -> active#(cons(mark(X1),X2)) -> active#(from(X)) -> s#(X) mark#(cons(X1,X2)) -> active#(cons(mark(X1),X2)) -> active#(2nd(cons(X,cons(Y,Z)))) -> mark#(Y) active#(from(X)) -> cons#(X,from(s(X))) -> cons#(X1,active(X2)) -> cons#(X1,X2) active#(from(X)) -> cons#(X,from(s(X))) -> cons#(active(X1),X2) -> cons#(X1,X2) active#(from(X)) -> cons#(X,from(s(X))) -> cons#(X1,mark(X2)) -> cons#(X1,X2) active#(from(X)) -> cons#(X,from(s(X))) -> cons#(mark(X1),X2) -> cons#(X1,X2) active#(from(X)) -> from#(s(X)) -> from#(active(X)) -> from#(X) active#(from(X)) -> from#(s(X)) -> from#(mark(X)) -> from#(X) active#(from(X)) -> s#(X) -> s#(active(X)) -> s#(X) active#(from(X)) -> s#(X) -> s#(mark(X)) -> s#(X) active#(from(X)) -> mark#(cons(X,from(s(X)))) -> mark#(s(X)) -> active#(s(mark(X))) active#(from(X)) -> mark#(cons(X,from(s(X)))) -> mark#(s(X)) -> s#(mark(X)) active#(from(X)) -> mark#(cons(X,from(s(X)))) -> mark#(s(X)) -> mark#(X) active#(from(X)) -> mark#(cons(X,from(s(X)))) -> mark#(from(X)) -> active#(from(mark(X))) active#(from(X)) -> mark#(cons(X,from(s(X)))) -> mark#(from(X)) -> from#(mark(X)) active#(from(X)) -> mark#(cons(X,from(s(X)))) -> mark#(from(X)) -> mark#(X) active#(from(X)) -> mark#(cons(X,from(s(X)))) -> mark#(cons(X1,X2)) -> active#(cons(mark(X1),X2)) active#(from(X)) -> mark#(cons(X,from(s(X)))) -> mark#(cons(X1,X2)) -> cons#(mark(X1),X2) active#(from(X)) -> mark#(cons(X,from(s(X)))) -> mark#(cons(X1,X2)) -> mark#(X1) active#(from(X)) -> mark#(cons(X,from(s(X)))) -> mark#(2nd(X)) -> active#(2nd(mark(X))) active#(from(X)) -> mark#(cons(X,from(s(X)))) -> mark#(2nd(X)) -> 2nd#(mark(X)) active#(from(X)) -> mark#(cons(X,from(s(X)))) -> mark#(2nd(X)) -> mark#(X) active#(2nd(cons(X,cons(Y,Z)))) -> mark#(Y) -> mark#(s(X)) -> active#(s(mark(X))) active#(2nd(cons(X,cons(Y,Z)))) -> mark#(Y) -> mark#(s(X)) -> s#(mark(X)) active#(2nd(cons(X,cons(Y,Z)))) -> mark#(Y) -> mark#(s(X)) -> mark#(X) active#(2nd(cons(X,cons(Y,Z)))) -> mark#(Y) -> mark#(from(X)) -> active#(from(mark(X))) active#(2nd(cons(X,cons(Y,Z)))) -> mark#(Y) -> mark#(from(X)) -> from#(mark(X)) active#(2nd(cons(X,cons(Y,Z)))) -> mark#(Y) -> mark#(from(X)) -> mark#(X) active#(2nd(cons(X,cons(Y,Z)))) -> mark#(Y) -> mark#(cons(X1,X2)) -> active#(cons(mark(X1),X2)) active#(2nd(cons(X,cons(Y,Z)))) -> mark#(Y) -> mark#(cons(X1,X2)) -> cons#(mark(X1),X2) active#(2nd(cons(X,cons(Y,Z)))) -> mark#(Y) -> mark#(cons(X1,X2)) -> mark#(X1) active#(2nd(cons(X,cons(Y,Z)))) -> mark#(Y) -> mark#(2nd(X)) -> active#(2nd(mark(X))) active#(2nd(cons(X,cons(Y,Z)))) -> mark#(Y) -> mark#(2nd(X)) -> 2nd#(mark(X)) active#(2nd(cons(X,cons(Y,Z)))) -> mark#(Y) -> mark#(2nd(X)) -> mark#(X) CDG Processor: DPs: active#(2nd(cons(X,cons(Y,Z)))) -> mark#(Y) active#(from(X)) -> s#(X) active#(from(X)) -> from#(s(X)) active#(from(X)) -> cons#(X,from(s(X))) active#(from(X)) -> mark#(cons(X,from(s(X)))) mark#(2nd(X)) -> mark#(X) mark#(2nd(X)) -> 2nd#(mark(X)) mark#(2nd(X)) -> active#(2nd(mark(X))) mark#(cons(X1,X2)) -> mark#(X1) mark#(cons(X1,X2)) -> cons#(mark(X1),X2) mark#(cons(X1,X2)) -> active#(cons(mark(X1),X2)) mark#(from(X)) -> mark#(X) mark#(from(X)) -> from#(mark(X)) mark#(from(X)) -> active#(from(mark(X))) mark#(s(X)) -> mark#(X) mark#(s(X)) -> s#(mark(X)) mark#(s(X)) -> active#(s(mark(X))) 2nd#(mark(X)) -> 2nd#(X) 2nd#(active(X)) -> 2nd#(X) cons#(mark(X1),X2) -> cons#(X1,X2) cons#(X1,mark(X2)) -> cons#(X1,X2) cons#(active(X1),X2) -> cons#(X1,X2) cons#(X1,active(X2)) -> cons#(X1,X2) from#(mark(X)) -> from#(X) from#(active(X)) -> from#(X) s#(mark(X)) -> s#(X) s#(active(X)) -> s#(X) TRS: active(2nd(cons(X,cons(Y,Z)))) -> mark(Y) active(from(X)) -> mark(cons(X,from(s(X)))) mark(2nd(X)) -> active(2nd(mark(X))) mark(cons(X1,X2)) -> active(cons(mark(X1),X2)) mark(from(X)) -> active(from(mark(X))) mark(s(X)) -> active(s(mark(X))) 2nd(mark(X)) -> 2nd(X) 2nd(active(X)) -> 2nd(X) cons(mark(X1),X2) -> cons(X1,X2) cons(X1,mark(X2)) -> cons(X1,X2) cons(active(X1),X2) -> cons(X1,X2) cons(X1,active(X2)) -> cons(X1,X2) from(mark(X)) -> from(X) from(active(X)) -> from(X) s(mark(X)) -> s(X) s(active(X)) -> s(X) graph: 2nd#(mark(X)) -> 2nd#(X) -> 2nd#(mark(X)) -> 2nd#(X) 2nd#(mark(X)) -> 2nd#(X) -> 2nd#(active(X)) -> 2nd#(X) 2nd#(active(X)) -> 2nd#(X) -> 2nd#(mark(X)) -> 2nd#(X) 2nd#(active(X)) -> 2nd#(X) -> 2nd#(active(X)) -> 2nd#(X) cons#(mark(X1),X2) -> cons#(X1,X2) -> cons#(mark(X1),X2) -> cons#(X1,X2) cons#(mark(X1),X2) -> cons#(X1,X2) -> cons#(X1,mark(X2)) -> cons#(X1,X2) cons#(mark(X1),X2) -> cons#(X1,X2) -> cons#(active(X1),X2) -> cons#(X1,X2) cons#(mark(X1),X2) -> cons#(X1,X2) -> cons#(X1,active(X2)) -> cons#(X1,X2) cons#(active(X1),X2) -> cons#(X1,X2) -> cons#(mark(X1),X2) -> cons#(X1,X2) cons#(active(X1),X2) -> cons#(X1,X2) -> cons#(X1,mark(X2)) -> cons#(X1,X2) cons#(active(X1),X2) -> cons#(X1,X2) -> cons#(active(X1),X2) -> cons#(X1,X2) cons#(active(X1),X2) -> cons#(X1,X2) -> cons#(X1,active(X2)) -> cons#(X1,X2) cons#(X1,mark(X2)) -> cons#(X1,X2) -> cons#(mark(X1),X2) -> cons#(X1,X2) cons#(X1,mark(X2)) -> cons#(X1,X2) -> cons#(X1,mark(X2)) -> cons#(X1,X2) cons#(X1,mark(X2)) -> cons#(X1,X2) -> cons#(active(X1),X2) -> cons#(X1,X2) cons#(X1,mark(X2)) -> cons#(X1,X2) -> cons#(X1,active(X2)) -> cons#(X1,X2) cons#(X1,active(X2)) -> cons#(X1,X2) -> cons#(mark(X1),X2) -> cons#(X1,X2) cons#(X1,active(X2)) -> cons#(X1,X2) -> cons#(X1,mark(X2)) -> cons#(X1,X2) cons#(X1,active(X2)) -> cons#(X1,X2) -> cons#(active(X1),X2) -> cons#(X1,X2) cons#(X1,active(X2)) -> cons#(X1,X2) -> cons#(X1,active(X2)) -> cons#(X1,X2) from#(mark(X)) -> from#(X) -> from#(mark(X)) -> from#(X) from#(mark(X)) -> from#(X) -> from#(active(X)) -> from#(X) from#(active(X)) -> from#(X) -> from#(mark(X)) -> from#(X) from#(active(X)) -> from#(X) -> from#(active(X)) -> from#(X) s#(mark(X)) -> s#(X) -> s#(mark(X)) -> s#(X) s#(mark(X)) -> s#(X) -> s#(active(X)) -> s#(X) s#(active(X)) -> s#(X) -> s#(mark(X)) -> s#(X) s#(active(X)) -> s#(X) -> s#(active(X)) -> s#(X) mark#(s(X)) -> s#(mark(X)) -> s#(mark(X)) -> s#(X) mark#(s(X)) -> s#(mark(X)) -> s#(active(X)) -> s#(X) mark#(s(X)) -> mark#(X) -> mark#(2nd(X)) -> mark#(X) mark#(s(X)) -> mark#(X) -> mark#(2nd(X)) -> 2nd#(mark(X)) mark#(s(X)) -> mark#(X) -> mark#(2nd(X)) -> active#(2nd(mark(X))) mark#(s(X)) -> mark#(X) -> mark#(cons(X1,X2)) -> mark#(X1) mark#(s(X)) -> mark#(X) -> mark#(cons(X1,X2)) -> cons#(mark(X1),X2) mark#(s(X)) -> mark#(X) -> mark#(cons(X1,X2)) -> active#(cons(mark(X1),X2)) mark#(s(X)) -> mark#(X) -> mark#(from(X)) -> mark#(X) mark#(s(X)) -> mark#(X) -> mark#(from(X)) -> from#(mark(X)) mark#(s(X)) -> mark#(X) -> mark#(from(X)) -> active#(from(mark(X))) mark#(s(X)) -> mark#(X) -> mark#(s(X)) -> mark#(X) mark#(s(X)) -> mark#(X) -> mark#(s(X)) -> s#(mark(X)) mark#(s(X)) -> mark#(X) -> mark#(s(X)) -> active#(s(mark(X))) mark#(from(X)) -> from#(mark(X)) -> from#(mark(X)) -> from#(X) mark#(from(X)) -> from#(mark(X)) -> from#(active(X)) -> from#(X) mark#(from(X)) -> mark#(X) -> mark#(2nd(X)) -> mark#(X) mark#(from(X)) -> mark#(X) -> mark#(2nd(X)) -> 2nd#(mark(X)) mark#(from(X)) -> mark#(X) -> mark#(2nd(X)) -> active#(2nd(mark(X))) mark#(from(X)) -> mark#(X) -> mark#(cons(X1,X2)) -> mark#(X1) mark#(from(X)) -> mark#(X) -> mark#(cons(X1,X2)) -> cons#(mark(X1),X2) mark#(from(X)) -> mark#(X) -> mark#(cons(X1,X2)) -> active#(cons(mark(X1),X2)) mark#(from(X)) -> mark#(X) -> mark#(from(X)) -> mark#(X) mark#(from(X)) -> mark#(X) -> mark#(from(X)) -> from#(mark(X)) mark#(from(X)) -> mark#(X) -> mark#(from(X)) -> active#(from(mark(X))) mark#(from(X)) -> mark#(X) -> mark#(s(X)) -> mark#(X) mark#(from(X)) -> mark#(X) -> mark#(s(X)) -> s#(mark(X)) mark#(from(X)) -> mark#(X) -> mark#(s(X)) -> active#(s(mark(X))) mark#(from(X)) -> active#(from(mark(X))) -> active#(from(X)) -> s#(X) mark#(from(X)) -> active#(from(mark(X))) -> active#(from(X)) -> from#(s(X)) mark#(from(X)) -> active#(from(mark(X))) -> active#(from(X)) -> cons#(X,from(s(X))) mark#(from(X)) -> active#(from(mark(X))) -> active#(from(X)) -> mark#(cons(X,from(s(X)))) mark#(2nd(X)) -> 2nd#(mark(X)) -> 2nd#(mark(X)) -> 2nd#(X) mark#(2nd(X)) -> 2nd#(mark(X)) -> 2nd#(active(X)) -> 2nd#(X) mark#(2nd(X)) -> mark#(X) -> mark#(2nd(X)) -> mark#(X) mark#(2nd(X)) -> mark#(X) -> mark#(2nd(X)) -> 2nd#(mark(X)) mark#(2nd(X)) -> mark#(X) -> mark#(2nd(X)) -> active#(2nd(mark(X))) mark#(2nd(X)) -> mark#(X) -> mark#(cons(X1,X2)) -> mark#(X1) mark#(2nd(X)) -> mark#(X) -> mark#(cons(X1,X2)) -> cons#(mark(X1),X2) mark#(2nd(X)) -> mark#(X) -> mark#(cons(X1,X2)) -> active#(cons(mark(X1),X2)) mark#(2nd(X)) -> mark#(X) -> mark#(from(X)) -> mark#(X) mark#(2nd(X)) -> mark#(X) -> mark#(from(X)) -> from#(mark(X)) mark#(2nd(X)) -> mark#(X) -> mark#(from(X)) -> active#(from(mark(X))) mark#(2nd(X)) -> mark#(X) -> mark#(s(X)) -> mark#(X) mark#(2nd(X)) -> mark#(X) -> mark#(s(X)) -> s#(mark(X)) mark#(2nd(X)) -> mark#(X) -> mark#(s(X)) -> active#(s(mark(X))) mark#(2nd(X)) -> active#(2nd(mark(X))) -> active#(2nd(cons(X,cons(Y,Z)))) -> mark#(Y) mark#(cons(X1,X2)) -> cons#(mark(X1),X2) -> cons#(mark(X1),X2) -> cons#(X1,X2) mark#(cons(X1,X2)) -> cons#(mark(X1),X2) -> cons#(X1,mark(X2)) -> cons#(X1,X2) mark#(cons(X1,X2)) -> cons#(mark(X1),X2) -> cons#(active(X1),X2) -> cons#(X1,X2) mark#(cons(X1,X2)) -> cons#(mark(X1),X2) -> cons#(X1,active(X2)) -> cons#(X1,X2) mark#(cons(X1,X2)) -> mark#(X1) -> mark#(2nd(X)) -> mark#(X) mark#(cons(X1,X2)) -> mark#(X1) -> mark#(2nd(X)) -> 2nd#(mark(X)) mark#(cons(X1,X2)) -> mark#(X1) -> mark#(2nd(X)) -> active#(2nd(mark(X))) mark#(cons(X1,X2)) -> mark#(X1) -> mark#(cons(X1,X2)) -> mark#(X1) mark#(cons(X1,X2)) -> mark#(X1) -> mark#(cons(X1,X2)) -> cons#(mark(X1),X2) mark#(cons(X1,X2)) -> mark#(X1) -> mark#(cons(X1,X2)) -> active#(cons(mark(X1),X2)) mark#(cons(X1,X2)) -> mark#(X1) -> mark#(from(X)) -> mark#(X) mark#(cons(X1,X2)) -> mark#(X1) -> mark#(from(X)) -> from#(mark(X)) mark#(cons(X1,X2)) -> mark#(X1) -> mark#(from(X)) -> active#(from(mark(X))) mark#(cons(X1,X2)) -> mark#(X1) -> mark#(s(X)) -> mark#(X) mark#(cons(X1,X2)) -> mark#(X1) -> mark#(s(X)) -> s#(mark(X)) mark#(cons(X1,X2)) -> mark#(X1) -> mark#(s(X)) -> active#(s(mark(X))) active#(from(X)) -> cons#(X,from(s(X))) -> cons#(mark(X1),X2) -> cons#(X1,X2) active#(from(X)) -> cons#(X,from(s(X))) -> cons#(active(X1),X2) -> cons#(X1,X2) active#(from(X)) -> s#(X) -> s#(mark(X)) -> s#(X) active#(from(X)) -> s#(X) -> s#(active(X)) -> s#(X) active#(from(X)) -> mark#(cons(X,from(s(X)))) -> mark#(cons(X1,X2)) -> mark#(X1) active#(from(X)) -> mark#(cons(X,from(s(X)))) -> mark#(cons(X1,X2)) -> cons#(mark(X1),X2) active#(from(X)) -> mark#(cons(X,from(s(X)))) -> mark#(cons(X1,X2)) -> active#(cons(mark(X1),X2)) active#(2nd(cons(X,cons(Y,Z)))) -> mark#(Y) -> mark#(2nd(X)) -> mark#(X) active#(2nd(cons(X,cons(Y,Z)))) -> mark#(Y) -> mark#(2nd(X)) -> 2nd#(mark(X)) active#(2nd(cons(X,cons(Y,Z)))) -> mark#(Y) -> mark#(2nd(X)) -> active#(2nd(mark(X))) active#(2nd(cons(X,cons(Y,Z)))) -> mark#(Y) -> mark#(cons(X1,X2)) -> mark#(X1) active#(2nd(cons(X,cons(Y,Z)))) -> mark#(Y) -> mark#(cons(X1,X2)) -> cons#(mark(X1),X2) active#(2nd(cons(X,cons(Y,Z)))) -> mark#(Y) -> mark#(cons(X1,X2)) -> active#(cons(mark(X1),X2)) active#(2nd(cons(X,cons(Y,Z)))) -> mark#(Y) -> mark#(from(X)) -> mark#(X) active#(2nd(cons(X,cons(Y,Z)))) -> mark#(Y) -> mark#(from(X)) -> from#(mark(X)) active#(2nd(cons(X,cons(Y,Z)))) -> mark#(Y) -> mark#(from(X)) -> active#(from(mark(X))) active#(2nd(cons(X,cons(Y,Z)))) -> mark#(Y) -> mark#(s(X)) -> mark#(X) active#(2nd(cons(X,cons(Y,Z)))) -> mark#(Y) -> mark#(s(X)) -> s#(mark(X)) active#(2nd(cons(X,cons(Y,Z)))) -> mark#(Y) -> mark#(s(X)) -> active#(s(mark(X))) SCC Processor: #sccs: 5 #rules: 18 #arcs: 110/729 DPs: mark#(s(X)) -> mark#(X) mark#(from(X)) -> active#(from(mark(X))) active#(from(X)) -> mark#(cons(X,from(s(X)))) mark#(cons(X1,X2)) -> mark#(X1) mark#(from(X)) -> mark#(X) mark#(2nd(X)) -> active#(2nd(mark(X))) active#(2nd(cons(X,cons(Y,Z)))) -> mark#(Y) mark#(2nd(X)) -> mark#(X) TRS: active(2nd(cons(X,cons(Y,Z)))) -> mark(Y) active(from(X)) -> mark(cons(X,from(s(X)))) mark(2nd(X)) -> active(2nd(mark(X))) mark(cons(X1,X2)) -> active(cons(mark(X1),X2)) mark(from(X)) -> active(from(mark(X))) mark(s(X)) -> active(s(mark(X))) 2nd(mark(X)) -> 2nd(X) 2nd(active(X)) -> 2nd(X) cons(mark(X1),X2) -> cons(X1,X2) cons(X1,mark(X2)) -> cons(X1,X2) cons(active(X1),X2) -> cons(X1,X2) cons(X1,active(X2)) -> cons(X1,X2) from(mark(X)) -> from(X) from(active(X)) -> from(X) s(mark(X)) -> s(X) s(active(X)) -> s(X) Open DPs: s#(mark(X)) -> s#(X) s#(active(X)) -> s#(X) TRS: active(2nd(cons(X,cons(Y,Z)))) -> mark(Y) active(from(X)) -> mark(cons(X,from(s(X)))) mark(2nd(X)) -> active(2nd(mark(X))) mark(cons(X1,X2)) -> active(cons(mark(X1),X2)) mark(from(X)) -> active(from(mark(X))) mark(s(X)) -> active(s(mark(X))) 2nd(mark(X)) -> 2nd(X) 2nd(active(X)) -> 2nd(X) cons(mark(X1),X2) -> cons(X1,X2) cons(X1,mark(X2)) -> cons(X1,X2) cons(active(X1),X2) -> cons(X1,X2) cons(X1,active(X2)) -> cons(X1,X2) from(mark(X)) -> from(X) from(active(X)) -> from(X) s(mark(X)) -> s(X) s(active(X)) -> s(X) Open DPs: from#(mark(X)) -> from#(X) from#(active(X)) -> from#(X) TRS: active(2nd(cons(X,cons(Y,Z)))) -> mark(Y) active(from(X)) -> mark(cons(X,from(s(X)))) mark(2nd(X)) -> active(2nd(mark(X))) mark(cons(X1,X2)) -> active(cons(mark(X1),X2)) mark(from(X)) -> active(from(mark(X))) mark(s(X)) -> active(s(mark(X))) 2nd(mark(X)) -> 2nd(X) 2nd(active(X)) -> 2nd(X) cons(mark(X1),X2) -> cons(X1,X2) cons(X1,mark(X2)) -> cons(X1,X2) cons(active(X1),X2) -> cons(X1,X2) cons(X1,active(X2)) -> cons(X1,X2) from(mark(X)) -> from(X) from(active(X)) -> from(X) s(mark(X)) -> s(X) s(active(X)) -> s(X) Open DPs: cons#(mark(X1),X2) -> cons#(X1,X2) cons#(X1,active(X2)) -> cons#(X1,X2) cons#(active(X1),X2) -> cons#(X1,X2) cons#(X1,mark(X2)) -> cons#(X1,X2) TRS: active(2nd(cons(X,cons(Y,Z)))) -> mark(Y) active(from(X)) -> mark(cons(X,from(s(X)))) mark(2nd(X)) -> active(2nd(mark(X))) mark(cons(X1,X2)) -> active(cons(mark(X1),X2)) mark(from(X)) -> active(from(mark(X))) mark(s(X)) -> active(s(mark(X))) 2nd(mark(X)) -> 2nd(X) 2nd(active(X)) -> 2nd(X) cons(mark(X1),X2) -> cons(X1,X2) cons(X1,mark(X2)) -> cons(X1,X2) cons(active(X1),X2) -> cons(X1,X2) cons(X1,active(X2)) -> cons(X1,X2) from(mark(X)) -> from(X) from(active(X)) -> from(X) s(mark(X)) -> s(X) s(active(X)) -> s(X) Open DPs: 2nd#(mark(X)) -> 2nd#(X) 2nd#(active(X)) -> 2nd#(X) TRS: active(2nd(cons(X,cons(Y,Z)))) -> mark(Y) active(from(X)) -> mark(cons(X,from(s(X)))) mark(2nd(X)) -> active(2nd(mark(X))) mark(cons(X1,X2)) -> active(cons(mark(X1),X2)) mark(from(X)) -> active(from(mark(X))) mark(s(X)) -> active(s(mark(X))) 2nd(mark(X)) -> 2nd(X) 2nd(active(X)) -> 2nd(X) cons(mark(X1),X2) -> cons(X1,X2) cons(X1,mark(X2)) -> cons(X1,X2) cons(active(X1),X2) -> cons(X1,X2) cons(X1,active(X2)) -> cons(X1,X2) from(mark(X)) -> from(X) from(active(X)) -> from(X) s(mark(X)) -> s(X) s(active(X)) -> s(X) Open