/export/starexec/sandbox2/solver/bin/starexec_run_ttt2-1.17+nonreach /export/starexec/sandbox2/benchmark/theBenchmark.xml /export/starexec/sandbox2/output/output_files -------------------------------------------------------------------------------- YES Problem: a__2nd(cons1(X,cons(Y,Z))) -> mark(Y) a__2nd(cons(X,X1)) -> a__2nd(cons1(mark(X),mark(X1))) a__from(X) -> cons(mark(X),from(s(X))) mark(2nd(X)) -> a__2nd(mark(X)) mark(from(X)) -> a__from(mark(X)) mark(cons(X1,X2)) -> cons(mark(X1),X2) mark(s(X)) -> s(mark(X)) mark(cons1(X1,X2)) -> cons1(mark(X1),mark(X2)) a__2nd(X) -> 2nd(X) a__from(X) -> from(X) Proof: DP Processor: DPs: a__2nd#(cons1(X,cons(Y,Z))) -> mark#(Y) a__2nd#(cons(X,X1)) -> mark#(X1) a__2nd#(cons(X,X1)) -> mark#(X) a__2nd#(cons(X,X1)) -> a__2nd#(cons1(mark(X),mark(X1))) a__from#(X) -> mark#(X) mark#(2nd(X)) -> mark#(X) mark#(2nd(X)) -> a__2nd#(mark(X)) mark#(from(X)) -> mark#(X) mark#(from(X)) -> a__from#(mark(X)) mark#(cons(X1,X2)) -> mark#(X1) mark#(s(X)) -> mark#(X) mark#(cons1(X1,X2)) -> mark#(X2) mark#(cons1(X1,X2)) -> mark#(X1) TRS: a__2nd(cons1(X,cons(Y,Z))) -> mark(Y) a__2nd(cons(X,X1)) -> a__2nd(cons1(mark(X),mark(X1))) a__from(X) -> cons(mark(X),from(s(X))) mark(2nd(X)) -> a__2nd(mark(X)) mark(from(X)) -> a__from(mark(X)) mark(cons(X1,X2)) -> cons(mark(X1),X2) mark(s(X)) -> s(mark(X)) mark(cons1(X1,X2)) -> cons1(mark(X1),mark(X2)) a__2nd(X) -> 2nd(X) a__from(X) -> from(X) TDG Processor: DPs: a__2nd#(cons1(X,cons(Y,Z))) -> mark#(Y) a__2nd#(cons(X,X1)) -> mark#(X1) a__2nd#(cons(X,X1)) -> mark#(X) a__2nd#(cons(X,X1)) -> a__2nd#(cons1(mark(X),mark(X1))) a__from#(X) -> mark#(X) mark#(2nd(X)) -> mark#(X) mark#(2nd(X)) -> a__2nd#(mark(X)) mark#(from(X)) -> mark#(X) mark#(from(X)) -> a__from#(mark(X)) mark#(cons(X1,X2)) -> mark#(X1) mark#(s(X)) -> mark#(X) mark#(cons1(X1,X2)) -> mark#(X2) mark#(cons1(X1,X2)) -> mark#(X1) TRS: a__2nd(cons1(X,cons(Y,Z))) -> mark(Y) a__2nd(cons(X,X1)) -> a__2nd(cons1(mark(X),mark(X1))) a__from(X) -> cons(mark(X),from(s(X))) mark(2nd(X)) -> a__2nd(mark(X)) mark(from(X)) -> a__from(mark(X)) mark(cons(X1,X2)) -> cons(mark(X1),X2) mark(s(X)) -> s(mark(X)) mark(cons1(X1,X2)) -> cons1(mark(X1),mark(X2)) a__2nd(X) -> 2nd(X) a__from(X) -> from(X) graph: a__from#(X) -> mark#(X) -> mark#(cons1(X1,X2)) -> mark#(X1) a__from#(X) -> mark#(X) -> mark#(cons1(X1,X2)) -> mark#(X2) a__from#(X) -> mark#(X) -> mark#(s(X)) -> mark#(X) a__from#(X) -> mark#(X) -> mark#(cons(X1,X2)) -> mark#(X1) a__from#(X) -> mark#(X) -> mark#(from(X)) -> a__from#(mark(X)) a__from#(X) -> mark#(X) -> mark#(from(X)) -> mark#(X) a__from#(X) -> mark#(X) -> mark#(2nd(X)) -> a__2nd#(mark(X)) a__from#(X) -> mark#(X) -> mark#(2nd(X)) -> mark#(X) mark#(2nd(X)) -> mark#(X) -> mark#(cons1(X1,X2)) -> mark#(X1) mark#(2nd(X)) -> mark#(X) -> mark#(cons1(X1,X2)) -> mark#(X2) mark#(2nd(X)) -> mark#(X) -> mark#(s(X)) -> mark#(X) mark#(2nd(X)) -> mark#(X) -> mark#(cons(X1,X2)) -> mark#(X1) mark#(2nd(X)) -> mark#(X) -> mark#(from(X)) -> a__from#(mark(X)) mark#(2nd(X)) -> mark#(X) -> mark#(from(X)) -> mark#(X) mark#(2nd(X)) -> mark#(X) -> mark#(2nd(X)) -> a__2nd#(mark(X)) mark#(2nd(X)) -> mark#(X) -> mark#(2nd(X)) -> mark#(X) mark#(2nd(X)) -> a__2nd#(mark(X)) -> a__2nd#(cons(X,X1)) -> a__2nd#(cons1(mark(X),mark(X1))) mark#(2nd(X)) -> a__2nd#(mark(X)) -> a__2nd#(cons(X,X1)) -> mark#(X) mark#(2nd(X)) -> a__2nd#(mark(X)) -> a__2nd#(cons(X,X1)) -> mark#(X1) mark#(2nd(X)) -> a__2nd#(mark(X)) -> a__2nd#(cons1(X,cons(Y,Z))) -> mark#(Y) mark#(from(X)) -> a__from#(mark(X)) -> a__from#(X) -> mark#(X) mark#(from(X)) -> mark#(X) -> mark#(cons1(X1,X2)) -> mark#(X1) mark#(from(X)) -> mark#(X) -> mark#(cons1(X1,X2)) -> mark#(X2) mark#(from(X)) -> mark#(X) -> mark#(s(X)) -> mark#(X) mark#(from(X)) -> mark#(X) -> mark#(cons(X1,X2)) -> mark#(X1) mark#(from(X)) -> mark#(X) -> mark#(from(X)) -> a__from#(mark(X)) mark#(from(X)) -> mark#(X) -> mark#(from(X)) -> mark#(X) mark#(from(X)) -> mark#(X) -> mark#(2nd(X)) -> a__2nd#(mark(X)) mark#(from(X)) -> mark#(X) -> mark#(2nd(X)) -> mark#(X) mark#(s(X)) -> mark#(X) -> mark#(cons1(X1,X2)) -> mark#(X1) mark#(s(X)) -> mark#(X) -> mark#(cons1(X1,X2)) -> mark#(X2) mark#(s(X)) -> mark#(X) -> mark#(s(X)) -> mark#(X) mark#(s(X)) -> mark#(X) -> mark#(cons(X1,X2)) -> mark#(X1) mark#(s(X)) -> mark#(X) -> mark#(from(X)) -> a__from#(mark(X)) mark#(s(X)) -> mark#(X) -> mark#(from(X)) -> mark#(X) mark#(s(X)) -> mark#(X) -> mark#(2nd(X)) -> a__2nd#(mark(X)) mark#(s(X)) -> mark#(X) -> mark#(2nd(X)) -> mark#(X) mark#(cons1(X1,X2)) -> mark#(X2) -> mark#(cons1(X1,X2)) -> mark#(X1) mark#(cons1(X1,X2)) -> mark#(X2) -> mark#(cons1(X1,X2)) -> mark#(X2) mark#(cons1(X1,X2)) -> mark#(X2) -> mark#(s(X)) -> mark#(X) mark#(cons1(X1,X2)) -> mark#(X2) -> mark#(cons(X1,X2)) -> mark#(X1) mark#(cons1(X1,X2)) -> mark#(X2) -> mark#(from(X)) -> a__from#(mark(X)) mark#(cons1(X1,X2)) -> mark#(X2) -> mark#(from(X)) -> mark#(X) mark#(cons1(X1,X2)) -> mark#(X2) -> mark#(2nd(X)) -> a__2nd#(mark(X)) mark#(cons1(X1,X2)) -> mark#(X2) -> mark#(2nd(X)) -> mark#(X) mark#(cons1(X1,X2)) -> mark#(X1) -> mark#(cons1(X1,X2)) -> mark#(X1) mark#(cons1(X1,X2)) -> mark#(X1) -> mark#(cons1(X1,X2)) -> mark#(X2) mark#(cons1(X1,X2)) -> mark#(X1) -> mark#(s(X)) -> mark#(X) mark#(cons1(X1,X2)) -> mark#(X1) -> mark#(cons(X1,X2)) -> mark#(X1) mark#(cons1(X1,X2)) -> mark#(X1) -> mark#(from(X)) -> a__from#(mark(X)) mark#(cons1(X1,X2)) -> mark#(X1) -> mark#(from(X)) -> mark#(X) mark#(cons1(X1,X2)) -> mark#(X1) -> mark#(2nd(X)) -> a__2nd#(mark(X)) mark#(cons1(X1,X2)) -> mark#(X1) -> mark#(2nd(X)) -> mark#(X) mark#(cons(X1,X2)) -> mark#(X1) -> mark#(cons1(X1,X2)) -> mark#(X1) mark#(cons(X1,X2)) -> mark#(X1) -> mark#(cons1(X1,X2)) -> mark#(X2) mark#(cons(X1,X2)) -> mark#(X1) -> mark#(s(X)) -> mark#(X) mark#(cons(X1,X2)) -> mark#(X1) -> mark#(cons(X1,X2)) -> mark#(X1) mark#(cons(X1,X2)) -> mark#(X1) -> mark#(from(X)) -> a__from#(mark(X)) mark#(cons(X1,X2)) -> mark#(X1) -> mark#(from(X)) -> mark#(X) mark#(cons(X1,X2)) -> mark#(X1) -> mark#(2nd(X)) -> a__2nd#(mark(X)) mark#(cons(X1,X2)) -> mark#(X1) -> mark#(2nd(X)) -> mark#(X) a__2nd#(cons1(X,cons(Y,Z))) -> mark#(Y) -> mark#(cons1(X1,X2)) -> mark#(X1) a__2nd#(cons1(X,cons(Y,Z))) -> mark#(Y) -> mark#(cons1(X1,X2)) -> mark#(X2) a__2nd#(cons1(X,cons(Y,Z))) -> mark#(Y) -> mark#(s(X)) -> mark#(X) a__2nd#(cons1(X,cons(Y,Z))) -> mark#(Y) -> mark#(cons(X1,X2)) -> mark#(X1) a__2nd#(cons1(X,cons(Y,Z))) -> mark#(Y) -> mark#(from(X)) -> a__from#(mark(X)) a__2nd#(cons1(X,cons(Y,Z))) -> mark#(Y) -> mark#(from(X)) -> mark#(X) a__2nd#(cons1(X,cons(Y,Z))) -> mark#(Y) -> mark#(2nd(X)) -> a__2nd#(mark(X)) a__2nd#(cons1(X,cons(Y,Z))) -> mark#(Y) -> mark#(2nd(X)) -> mark#(X) a__2nd#(cons(X,X1)) -> mark#(X1) -> mark#(cons1(X1,X2)) -> mark#(X1) a__2nd#(cons(X,X1)) -> mark#(X1) -> mark#(cons1(X1,X2)) -> mark#(X2) a__2nd#(cons(X,X1)) -> mark#(X1) -> mark#(s(X)) -> mark#(X) a__2nd#(cons(X,X1)) -> mark#(X1) -> mark#(cons(X1,X2)) -> mark#(X1) a__2nd#(cons(X,X1)) -> mark#(X1) -> mark#(from(X)) -> a__from#(mark(X)) a__2nd#(cons(X,X1)) -> mark#(X1) -> mark#(from(X)) -> mark#(X) a__2nd#(cons(X,X1)) -> mark#(X1) -> mark#(2nd(X)) -> a__2nd#(mark(X)) a__2nd#(cons(X,X1)) -> mark#(X1) -> mark#(2nd(X)) -> mark#(X) a__2nd#(cons(X,X1)) -> mark#(X) -> mark#(cons1(X1,X2)) -> mark#(X1) a__2nd#(cons(X,X1)) -> mark#(X) -> mark#(cons1(X1,X2)) -> mark#(X2) a__2nd#(cons(X,X1)) -> mark#(X) -> mark#(s(X)) -> mark#(X) a__2nd#(cons(X,X1)) -> mark#(X) -> mark#(cons(X1,X2)) -> mark#(X1) a__2nd#(cons(X,X1)) -> mark#(X) -> mark#(from(X)) -> a__from#(mark(X)) a__2nd#(cons(X,X1)) -> mark#(X) -> mark#(from(X)) -> mark#(X) a__2nd#(cons(X,X1)) -> mark#(X) -> mark#(2nd(X)) -> a__2nd#(mark(X)) a__2nd#(cons(X,X1)) -> mark#(X) -> mark#(2nd(X)) -> mark#(X) a__2nd#(cons(X,X1)) -> a__2nd#(cons1(mark(X),mark(X1))) -> a__2nd#(cons(X,X1)) -> a__2nd#(cons1(mark(X),mark(X1))) a__2nd#(cons(X,X1)) -> a__2nd#(cons1(mark(X),mark(X1))) -> a__2nd#(cons(X,X1)) -> mark#(X) a__2nd#(cons(X,X1)) -> a__2nd#(cons1(mark(X),mark(X1))) -> a__2nd#(cons(X,X1)) -> mark#(X1) a__2nd#(cons(X,X1)) -> a__2nd#(cons1(mark(X),mark(X1))) -> a__2nd#(cons1(X,cons(Y,Z))) -> mark#(Y) EDG Processor: DPs: a__2nd#(cons1(X,cons(Y,Z))) -> mark#(Y) a__2nd#(cons(X,X1)) -> mark#(X1) a__2nd#(cons(X,X1)) -> mark#(X) a__2nd#(cons(X,X1)) -> a__2nd#(cons1(mark(X),mark(X1))) a__from#(X) -> mark#(X) mark#(2nd(X)) -> mark#(X) mark#(2nd(X)) -> a__2nd#(mark(X)) mark#(from(X)) -> mark#(X) mark#(from(X)) -> a__from#(mark(X)) mark#(cons(X1,X2)) -> mark#(X1) mark#(s(X)) -> mark#(X) mark#(cons1(X1,X2)) -> mark#(X2) mark#(cons1(X1,X2)) -> mark#(X1) TRS: a__2nd(cons1(X,cons(Y,Z))) -> mark(Y) a__2nd(cons(X,X1)) -> a__2nd(cons1(mark(X),mark(X1))) a__from(X) -> cons(mark(X),from(s(X))) mark(2nd(X)) -> a__2nd(mark(X)) mark(from(X)) -> a__from(mark(X)) mark(cons(X1,X2)) -> cons(mark(X1),X2) mark(s(X)) -> s(mark(X)) mark(cons1(X1,X2)) -> cons1(mark(X1),mark(X2)) a__2nd(X) -> 2nd(X) a__from(X) -> from(X) graph: a__from#(X) -> mark#(X) -> mark#(2nd(X)) -> mark#(X) a__from#(X) -> mark#(X) -> mark#(2nd(X)) -> a__2nd#(mark(X)) a__from#(X) -> mark#(X) -> mark#(from(X)) -> mark#(X) a__from#(X) -> mark#(X) -> mark#(from(X)) -> a__from#(mark(X)) a__from#(X) -> mark#(X) -> mark#(cons(X1,X2)) -> mark#(X1) a__from#(X) -> mark#(X) -> mark#(s(X)) -> mark#(X) a__from#(X) -> mark#(X) -> mark#(cons1(X1,X2)) -> mark#(X2) a__from#(X) -> mark#(X) -> mark#(cons1(X1,X2)) -> mark#(X1) mark#(2nd(X)) -> mark#(X) -> mark#(2nd(X)) -> mark#(X) mark#(2nd(X)) -> mark#(X) -> mark#(2nd(X)) -> a__2nd#(mark(X)) mark#(2nd(X)) -> mark#(X) -> mark#(from(X)) -> mark#(X) mark#(2nd(X)) -> mark#(X) -> mark#(from(X)) -> a__from#(mark(X)) mark#(2nd(X)) -> mark#(X) -> mark#(cons(X1,X2)) -> mark#(X1) mark#(2nd(X)) -> mark#(X) -> mark#(s(X)) -> mark#(X) mark#(2nd(X)) -> mark#(X) -> mark#(cons1(X1,X2)) -> mark#(X2) mark#(2nd(X)) -> mark#(X) -> mark#(cons1(X1,X2)) -> mark#(X1) mark#(2nd(X)) -> a__2nd#(mark(X)) -> a__2nd#(cons1(X,cons(Y,Z))) -> mark#(Y) mark#(2nd(X)) -> a__2nd#(mark(X)) -> a__2nd#(cons(X,X1)) -> mark#(X1) mark#(2nd(X)) -> a__2nd#(mark(X)) -> a__2nd#(cons(X,X1)) -> mark#(X) mark#(2nd(X)) -> a__2nd#(mark(X)) -> a__2nd#(cons(X,X1)) -> a__2nd#(cons1(mark(X),mark(X1))) mark#(from(X)) -> a__from#(mark(X)) -> a__from#(X) -> mark#(X) mark#(from(X)) -> mark#(X) -> mark#(2nd(X)) -> mark#(X) mark#(from(X)) -> mark#(X) -> mark#(2nd(X)) -> a__2nd#(mark(X)) mark#(from(X)) -> mark#(X) -> mark#(from(X)) -> mark#(X) mark#(from(X)) -> mark#(X) -> mark#(from(X)) -> a__from#(mark(X)) mark#(from(X)) -> mark#(X) -> mark#(cons(X1,X2)) -> mark#(X1) mark#(from(X)) -> mark#(X) -> mark#(s(X)) -> mark#(X) mark#(from(X)) -> mark#(X) -> mark#(cons1(X1,X2)) -> mark#(X2) mark#(from(X)) -> mark#(X) -> mark#(cons1(X1,X2)) -> mark#(X1) mark#(s(X)) -> mark#(X) -> mark#(2nd(X)) -> mark#(X) mark#(s(X)) -> mark#(X) -> mark#(2nd(X)) -> a__2nd#(mark(X)) mark#(s(X)) -> mark#(X) -> mark#(from(X)) -> mark#(X) mark#(s(X)) -> mark#(X) -> mark#(from(X)) -> a__from#(mark(X)) mark#(s(X)) -> mark#(X) -> mark#(cons(X1,X2)) -> mark#(X1) mark#(s(X)) -> mark#(X) -> mark#(s(X)) -> mark#(X) mark#(s(X)) -> mark#(X) -> mark#(cons1(X1,X2)) -> mark#(X2) mark#(s(X)) -> mark#(X) -> mark#(cons1(X1,X2)) -> mark#(X1) mark#(cons1(X1,X2)) -> mark#(X2) -> mark#(2nd(X)) -> mark#(X) mark#(cons1(X1,X2)) -> mark#(X2) -> mark#(2nd(X)) -> a__2nd#(mark(X)) mark#(cons1(X1,X2)) -> mark#(X2) -> mark#(from(X)) -> mark#(X) mark#(cons1(X1,X2)) -> mark#(X2) -> mark#(from(X)) -> a__from#(mark(X)) mark#(cons1(X1,X2)) -> mark#(X2) -> mark#(cons(X1,X2)) -> mark#(X1) mark#(cons1(X1,X2)) -> mark#(X2) -> mark#(s(X)) -> mark#(X) mark#(cons1(X1,X2)) -> mark#(X2) -> mark#(cons1(X1,X2)) -> mark#(X2) mark#(cons1(X1,X2)) -> mark#(X2) -> mark#(cons1(X1,X2)) -> mark#(X1) mark#(cons1(X1,X2)) -> mark#(X1) -> mark#(2nd(X)) -> mark#(X) mark#(cons1(X1,X2)) -> mark#(X1) -> mark#(2nd(X)) -> a__2nd#(mark(X)) mark#(cons1(X1,X2)) -> mark#(X1) -> mark#(from(X)) -> mark#(X) mark#(cons1(X1,X2)) -> mark#(X1) -> mark#(from(X)) -> a__from#(mark(X)) mark#(cons1(X1,X2)) -> mark#(X1) -> mark#(cons(X1,X2)) -> mark#(X1) mark#(cons1(X1,X2)) -> mark#(X1) -> mark#(s(X)) -> mark#(X) mark#(cons1(X1,X2)) -> mark#(X1) -> mark#(cons1(X1,X2)) -> mark#(X2) mark#(cons1(X1,X2)) -> mark#(X1) -> mark#(cons1(X1,X2)) -> mark#(X1) mark#(cons(X1,X2)) -> mark#(X1) -> mark#(2nd(X)) -> mark#(X) mark#(cons(X1,X2)) -> mark#(X1) -> mark#(2nd(X)) -> a__2nd#(mark(X)) mark#(cons(X1,X2)) -> mark#(X1) -> mark#(from(X)) -> mark#(X) mark#(cons(X1,X2)) -> mark#(X1) -> mark#(from(X)) -> a__from#(mark(X)) mark#(cons(X1,X2)) -> mark#(X1) -> mark#(cons(X1,X2)) -> mark#(X1) mark#(cons(X1,X2)) -> mark#(X1) -> mark#(s(X)) -> mark#(X) mark#(cons(X1,X2)) -> mark#(X1) -> mark#(cons1(X1,X2)) -> mark#(X2) mark#(cons(X1,X2)) -> mark#(X1) -> mark#(cons1(X1,X2)) -> mark#(X1) a__2nd#(cons1(X,cons(Y,Z))) -> mark#(Y) -> mark#(2nd(X)) -> mark#(X) a__2nd#(cons1(X,cons(Y,Z))) -> mark#(Y) -> mark#(2nd(X)) -> a__2nd#(mark(X)) a__2nd#(cons1(X,cons(Y,Z))) -> mark#(Y) -> mark#(from(X)) -> mark#(X) a__2nd#(cons1(X,cons(Y,Z))) -> mark#(Y) -> mark#(from(X)) -> a__from#(mark(X)) a__2nd#(cons1(X,cons(Y,Z))) -> mark#(Y) -> mark#(cons(X1,X2)) -> mark#(X1) a__2nd#(cons1(X,cons(Y,Z))) -> mark#(Y) -> mark#(s(X)) -> mark#(X) a__2nd#(cons1(X,cons(Y,Z))) -> mark#(Y) -> mark#(cons1(X1,X2)) -> mark#(X2) a__2nd#(cons1(X,cons(Y,Z))) -> mark#(Y) -> mark#(cons1(X1,X2)) -> mark#(X1) a__2nd#(cons(X,X1)) -> mark#(X1) -> mark#(2nd(X)) -> mark#(X) a__2nd#(cons(X,X1)) -> mark#(X1) -> mark#(2nd(X)) -> a__2nd#(mark(X)) a__2nd#(cons(X,X1)) -> mark#(X1) -> mark#(from(X)) -> mark#(X) a__2nd#(cons(X,X1)) -> mark#(X1) -> mark#(from(X)) -> a__from#(mark(X)) a__2nd#(cons(X,X1)) -> mark#(X1) -> mark#(cons(X1,X2)) -> mark#(X1) a__2nd#(cons(X,X1)) -> mark#(X1) -> mark#(s(X)) -> mark#(X) a__2nd#(cons(X,X1)) -> mark#(X1) -> mark#(cons1(X1,X2)) -> mark#(X2) a__2nd#(cons(X,X1)) -> mark#(X1) -> mark#(cons1(X1,X2)) -> mark#(X1) a__2nd#(cons(X,X1)) -> mark#(X) -> mark#(2nd(X)) -> mark#(X) a__2nd#(cons(X,X1)) -> mark#(X) -> mark#(2nd(X)) -> a__2nd#(mark(X)) a__2nd#(cons(X,X1)) -> mark#(X) -> mark#(from(X)) -> mark#(X) a__2nd#(cons(X,X1)) -> mark#(X) -> mark#(from(X)) -> a__from#(mark(X)) a__2nd#(cons(X,X1)) -> mark#(X) -> mark#(cons(X1,X2)) -> mark#(X1) a__2nd#(cons(X,X1)) -> mark#(X) -> mark#(s(X)) -> mark#(X) a__2nd#(cons(X,X1)) -> mark#(X) -> mark#(cons1(X1,X2)) -> mark#(X2) a__2nd#(cons(X,X1)) -> mark#(X) -> mark#(cons1(X1,X2)) -> mark#(X1) a__2nd#(cons(X,X1)) -> a__2nd#(cons1(mark(X),mark(X1))) -> a__2nd#(cons1(X,cons(Y,Z))) -> mark#(Y) Arctic Interpretation Processor: dimension: 1 usable rules: a__2nd(cons1(X,cons(Y,Z))) -> mark(Y) a__2nd(cons(X,X1)) -> a__2nd(cons1(mark(X),mark(X1))) a__from(X) -> cons(mark(X),from(s(X))) mark(2nd(X)) -> a__2nd(mark(X)) mark(from(X)) -> a__from(mark(X)) mark(cons(X1,X2)) -> cons(mark(X1),X2) mark(s(X)) -> s(mark(X)) mark(cons1(X1,X2)) -> cons1(mark(X1),mark(X2)) a__2nd(X) -> 2nd(X) a__from(X) -> from(X) interpretation: [a__from#](x0) = 5x0 + 0, [mark#](x0) = x0 + 0, [a__2nd#](x0) = x0 + 0, [2nd](x0) = x0 + 0, [from](x0) = 5x0 + 1, [s](x0) = x0, [a__from](x0) = 5x0 + 1, [mark](x0) = x0 + -5, [a__2nd](x0) = x0 + 0, [cons1](x0, x1) = x0 + x1 + 0, [cons](x0, x1) = x0 + x1 + 0 orientation: a__2nd#(cons1(X,cons(Y,Z))) = X + Y + Z + 0 >= Y + 0 = mark#(Y) a__2nd#(cons(X,X1)) = X + X1 + 0 >= X1 + 0 = mark#(X1) a__2nd#(cons(X,X1)) = X + X1 + 0 >= X + 0 = mark#(X) a__2nd#(cons(X,X1)) = X + X1 + 0 >= X + X1 + 0 = a__2nd#(cons1(mark(X),mark(X1))) a__from#(X) = 5X + 0 >= X + 0 = mark#(X) mark#(2nd(X)) = X + 0 >= X + 0 = mark#(X) mark#(2nd(X)) = X + 0 >= X + 0 = a__2nd#(mark(X)) mark#(from(X)) = 5X + 1 >= X + 0 = mark#(X) mark#(from(X)) = 5X + 1 >= 5X + 0 = a__from#(mark(X)) mark#(cons(X1,X2)) = X1 + X2 + 0 >= X1 + 0 = mark#(X1) mark#(s(X)) = X + 0 >= X + 0 = mark#(X) mark#(cons1(X1,X2)) = X1 + X2 + 0 >= X2 + 0 = mark#(X2) mark#(cons1(X1,X2)) = X1 + X2 + 0 >= X1 + 0 = mark#(X1) a__2nd(cons1(X,cons(Y,Z))) = X + Y + Z + 0 >= Y + -5 = mark(Y) a__2nd(cons(X,X1)) = X + X1 + 0 >= X + X1 + 0 = a__2nd(cons1(mark(X),mark(X1))) a__from(X) = 5X + 1 >= 5X + 1 = cons(mark(X),from(s(X))) mark(2nd(X)) = X + 0 >= X + 0 = a__2nd(mark(X)) mark(from(X)) = 5X + 1 >= 5X + 1 = a__from(mark(X)) mark(cons(X1,X2)) = X1 + X2 + 0 >= X1 + X2 + 0 = cons(mark(X1),X2) mark(s(X)) = X + -5 >= X + -5 = s(mark(X)) mark(cons1(X1,X2)) = X1 + X2 + 0 >= X1 + X2 + 0 = cons1(mark(X1),mark(X2)) a__2nd(X) = X + 0 >= X + 0 = 2nd(X) a__from(X) = 5X + 1 >= 5X + 1 = from(X) problem: DPs: a__2nd#(cons1(X,cons(Y,Z))) -> mark#(Y) a__2nd#(cons(X,X1)) -> mark#(X1) a__2nd#(cons(X,X1)) -> mark#(X) a__2nd#(cons(X,X1)) -> a__2nd#(cons1(mark(X),mark(X1))) a__from#(X) -> mark#(X) mark#(2nd(X)) -> mark#(X) mark#(2nd(X)) -> a__2nd#(mark(X)) mark#(from(X)) -> a__from#(mark(X)) mark#(cons(X1,X2)) -> mark#(X1) mark#(s(X)) -> mark#(X) mark#(cons1(X1,X2)) -> mark#(X2) mark#(cons1(X1,X2)) -> mark#(X1) TRS: a__2nd(cons1(X,cons(Y,Z))) -> mark(Y) a__2nd(cons(X,X1)) -> a__2nd(cons1(mark(X),mark(X1))) a__from(X) -> cons(mark(X),from(s(X))) mark(2nd(X)) -> a__2nd(mark(X)) mark(from(X)) -> a__from(mark(X)) mark(cons(X1,X2)) -> cons(mark(X1),X2) mark(s(X)) -> s(mark(X)) mark(cons1(X1,X2)) -> cons1(mark(X1),mark(X2)) a__2nd(X) -> 2nd(X) a__from(X) -> from(X) Restore Modifier: DPs: a__2nd#(cons1(X,cons(Y,Z))) -> mark#(Y) a__2nd#(cons(X,X1)) -> mark#(X1) a__2nd#(cons(X,X1)) -> mark#(X) a__2nd#(cons(X,X1)) -> a__2nd#(cons1(mark(X),mark(X1))) a__from#(X) -> mark#(X) mark#(2nd(X)) -> mark#(X) mark#(2nd(X)) -> a__2nd#(mark(X)) mark#(from(X)) -> a__from#(mark(X)) mark#(cons(X1,X2)) -> mark#(X1) mark#(s(X)) -> mark#(X) mark#(cons1(X1,X2)) -> mark#(X2) mark#(cons1(X1,X2)) -> mark#(X1) TRS: a__2nd(cons1(X,cons(Y,Z))) -> mark(Y) a__2nd(cons(X,X1)) -> a__2nd(cons1(mark(X),mark(X1))) a__from(X) -> cons(mark(X),from(s(X))) mark(2nd(X)) -> a__2nd(mark(X)) mark(from(X)) -> a__from(mark(X)) mark(cons(X1,X2)) -> cons(mark(X1),X2) mark(s(X)) -> s(mark(X)) mark(cons1(X1,X2)) -> cons1(mark(X1),mark(X2)) a__2nd(X) -> 2nd(X) a__from(X) -> from(X) Arctic Interpretation Processor: dimension: 1 usable rules: a__2nd(cons1(X,cons(Y,Z))) -> mark(Y) a__2nd(cons(X,X1)) -> a__2nd(cons1(mark(X),mark(X1))) a__from(X) -> cons(mark(X),from(s(X))) mark(2nd(X)) -> a__2nd(mark(X)) mark(from(X)) -> a__from(mark(X)) mark(cons(X1,X2)) -> cons(mark(X1),X2) mark(s(X)) -> s(mark(X)) mark(cons1(X1,X2)) -> cons1(mark(X1),mark(X2)) a__2nd(X) -> 2nd(X) a__from(X) -> from(X) interpretation: [a__from#](x0) = x0 + 5, [mark#](x0) = x0, [a__2nd#](x0) = x0 + 5, [2nd](x0) = x0 + 5, [from](x0) = 1x0 + 5, [s](x0) = x0 + 1, [a__from](x0) = 1x0 + 5, [mark](x0) = x0, [a__2nd](x0) = x0 + 5, [cons1](x0, x1) = x0 + x1 + 5, [cons](x0, x1) = 1x0 + x1 orientation: a__2nd#(cons1(X,cons(Y,Z))) = X + 1Y + Z + 5 >= Y = mark#(Y) a__2nd#(cons(X,X1)) = 1X + X1 + 5 >= X1 = mark#(X1) a__2nd#(cons(X,X1)) = 1X + X1 + 5 >= X = mark#(X) a__2nd#(cons(X,X1)) = 1X + X1 + 5 >= X + X1 + 5 = a__2nd#(cons1(mark(X),mark(X1))) a__from#(X) = X + 5 >= X = mark#(X) mark#(2nd(X)) = X + 5 >= X = mark#(X) mark#(2nd(X)) = X + 5 >= X + 5 = a__2nd#(mark(X)) mark#(from(X)) = 1X + 5 >= X + 5 = a__from#(mark(X)) mark#(cons(X1,X2)) = 1X1 + X2 >= X1 = mark#(X1) mark#(s(X)) = X + 1 >= X = mark#(X) mark#(cons1(X1,X2)) = X1 + X2 + 5 >= X2 = mark#(X2) mark#(cons1(X1,X2)) = X1 + X2 + 5 >= X1 = mark#(X1) a__2nd(cons1(X,cons(Y,Z))) = X + 1Y + Z + 5 >= Y = mark(Y) a__2nd(cons(X,X1)) = 1X + X1 + 5 >= X + X1 + 5 = a__2nd(cons1(mark(X),mark(X1))) a__from(X) = 1X + 5 >= 1X + 5 = cons(mark(X),from(s(X))) mark(2nd(X)) = X + 5 >= X + 5 = a__2nd(mark(X)) mark(from(X)) = 1X + 5 >= 1X + 5 = a__from(mark(X)) mark(cons(X1,X2)) = 1X1 + X2 >= 1X1 + X2 = cons(mark(X1),X2) mark(s(X)) = X + 1 >= X + 1 = s(mark(X)) mark(cons1(X1,X2)) = X1 + X2 + 5 >= X1 + X2 + 5 = cons1(mark(X1),mark(X2)) a__2nd(X) = X + 5 >= X + 5 = 2nd(X) a__from(X) = 1X + 5 >= 1X + 5 = from(X) problem: DPs: a__2nd#(cons(X,X1)) -> mark#(X1) a__2nd#(cons(X,X1)) -> a__2nd#(cons1(mark(X),mark(X1))) a__from#(X) -> mark#(X) mark#(2nd(X)) -> mark#(X) mark#(2nd(X)) -> a__2nd#(mark(X)) mark#(from(X)) -> a__from#(mark(X)) mark#(s(X)) -> mark#(X) mark#(cons1(X1,X2)) -> mark#(X2) mark#(cons1(X1,X2)) -> mark#(X1) TRS: a__2nd(cons1(X,cons(Y,Z))) -> mark(Y) a__2nd(cons(X,X1)) -> a__2nd(cons1(mark(X),mark(X1))) a__from(X) -> cons(mark(X),from(s(X))) mark(2nd(X)) -> a__2nd(mark(X)) mark(from(X)) -> a__from(mark(X)) mark(cons(X1,X2)) -> cons(mark(X1),X2) mark(s(X)) -> s(mark(X)) mark(cons1(X1,X2)) -> cons1(mark(X1),mark(X2)) a__2nd(X) -> 2nd(X) a__from(X) -> from(X) Restore Modifier: DPs: a__2nd#(cons(X,X1)) -> mark#(X1) a__2nd#(cons(X,X1)) -> a__2nd#(cons1(mark(X),mark(X1))) a__from#(X) -> mark#(X) mark#(2nd(X)) -> mark#(X) mark#(2nd(X)) -> a__2nd#(mark(X)) mark#(from(X)) -> a__from#(mark(X)) mark#(s(X)) -> mark#(X) mark#(cons1(X1,X2)) -> mark#(X2) mark#(cons1(X1,X2)) -> mark#(X1) TRS: a__2nd(cons1(X,cons(Y,Z))) -> mark(Y) a__2nd(cons(X,X1)) -> a__2nd(cons1(mark(X),mark(X1))) a__from(X) -> cons(mark(X),from(s(X))) mark(2nd(X)) -> a__2nd(mark(X)) mark(from(X)) -> a__from(mark(X)) mark(cons(X1,X2)) -> cons(mark(X1),X2) mark(s(X)) -> s(mark(X)) mark(cons1(X1,X2)) -> cons1(mark(X1),mark(X2)) a__2nd(X) -> 2nd(X) a__from(X) -> from(X) SCC Processor: #sccs: 1 #rules: 8 #arcs: 86/81 DPs: a__from#(X) -> mark#(X) mark#(cons1(X1,X2)) -> mark#(X1) mark#(cons1(X1,X2)) -> mark#(X2) mark#(s(X)) -> mark#(X) mark#(from(X)) -> a__from#(mark(X)) mark#(2nd(X)) -> a__2nd#(mark(X)) a__2nd#(cons(X,X1)) -> mark#(X1) mark#(2nd(X)) -> mark#(X) TRS: a__2nd(cons1(X,cons(Y,Z))) -> mark(Y) a__2nd(cons(X,X1)) -> a__2nd(cons1(mark(X),mark(X1))) a__from(X) -> cons(mark(X),from(s(X))) mark(2nd(X)) -> a__2nd(mark(X)) mark(from(X)) -> a__from(mark(X)) mark(cons(X1,X2)) -> cons(mark(X1),X2) mark(s(X)) -> s(mark(X)) mark(cons1(X1,X2)) -> cons1(mark(X1),mark(X2)) a__2nd(X) -> 2nd(X) a__from(X) -> from(X) Arctic Interpretation Processor: dimension: 1 usable rules: a__2nd(cons1(X,cons(Y,Z))) -> mark(Y) a__2nd(cons(X,X1)) -> a__2nd(cons1(mark(X),mark(X1))) a__from(X) -> cons(mark(X),from(s(X))) mark(2nd(X)) -> a__2nd(mark(X)) mark(from(X)) -> a__from(mark(X)) mark(cons(X1,X2)) -> cons(mark(X1),X2) mark(s(X)) -> s(mark(X)) mark(cons1(X1,X2)) -> cons1(mark(X1),mark(X2)) a__2nd(X) -> 2nd(X) a__from(X) -> from(X) interpretation: [a__from#](x0) = x0 + 4, [mark#](x0) = x0 + -16, [a__2nd#](x0) = 1x0, [2nd](x0) = 1x0, [from](x0) = x0 + 4, [s](x0) = x0, [a__from](x0) = x0 + 4, [mark](x0) = x0, [a__2nd](x0) = 1x0, [cons1](x0, x1) = x0 + x1 + -8, [cons](x0, x1) = x0 + x1 + -1 orientation: a__from#(X) = X + 4 >= X + -16 = mark#(X) mark#(cons1(X1,X2)) = X1 + X2 + -8 >= X1 + -16 = mark#(X1) mark#(cons1(X1,X2)) = X1 + X2 + -8 >= X2 + -16 = mark#(X2) mark#(s(X)) = X + -16 >= X + -16 = mark#(X) mark#(from(X)) = X + 4 >= X + 4 = a__from#(mark(X)) mark#(2nd(X)) = 1X + -16 >= 1X = a__2nd#(mark(X)) a__2nd#(cons(X,X1)) = 1X + 1X1 + 0 >= X1 + -16 = mark#(X1) mark#(2nd(X)) = 1X + -16 >= X + -16 = mark#(X) a__2nd(cons1(X,cons(Y,Z))) = 1X + 1Y + 1Z + 0 >= Y = mark(Y) a__2nd(cons(X,X1)) = 1X + 1X1 + 0 >= 1X + 1X1 + -7 = a__2nd(cons1(mark(X),mark(X1))) a__from(X) = X + 4 >= X + 4 = cons(mark(X),from(s(X))) mark(2nd(X)) = 1X >= 1X = a__2nd(mark(X)) mark(from(X)) = X + 4 >= X + 4 = a__from(mark(X)) mark(cons(X1,X2)) = X1 + X2 + -1 >= X1 + X2 + -1 = cons(mark(X1),X2) mark(s(X)) = X >= X = s(mark(X)) mark(cons1(X1,X2)) = X1 + X2 + -8 >= X1 + X2 + -8 = cons1(mark(X1),mark(X2)) a__2nd(X) = 1X >= 1X = 2nd(X) a__from(X) = X + 4 >= X + 4 = from(X) problem: DPs: a__from#(X) -> mark#(X) mark#(cons1(X1,X2)) -> mark#(X1) mark#(cons1(X1,X2)) -> mark#(X2) mark#(s(X)) -> mark#(X) mark#(from(X)) -> a__from#(mark(X)) mark#(2nd(X)) -> a__2nd#(mark(X)) mark#(2nd(X)) -> mark#(X) TRS: a__2nd(cons1(X,cons(Y,Z))) -> mark(Y) a__2nd(cons(X,X1)) -> a__2nd(cons1(mark(X),mark(X1))) a__from(X) -> cons(mark(X),from(s(X))) mark(2nd(X)) -> a__2nd(mark(X)) mark(from(X)) -> a__from(mark(X)) mark(cons(X1,X2)) -> cons(mark(X1),X2) mark(s(X)) -> s(mark(X)) mark(cons1(X1,X2)) -> cons1(mark(X1),mark(X2)) a__2nd(X) -> 2nd(X) a__from(X) -> from(X) Restore Modifier: DPs: a__from#(X) -> mark#(X) mark#(cons1(X1,X2)) -> mark#(X1) mark#(cons1(X1,X2)) -> mark#(X2) mark#(s(X)) -> mark#(X) mark#(from(X)) -> a__from#(mark(X)) mark#(2nd(X)) -> a__2nd#(mark(X)) mark#(2nd(X)) -> mark#(X) TRS: a__2nd(cons1(X,cons(Y,Z))) -> mark(Y) a__2nd(cons(X,X1)) -> a__2nd(cons1(mark(X),mark(X1))) a__from(X) -> cons(mark(X),from(s(X))) mark(2nd(X)) -> a__2nd(mark(X)) mark(from(X)) -> a__from(mark(X)) mark(cons(X1,X2)) -> cons(mark(X1),X2) mark(s(X)) -> s(mark(X)) mark(cons1(X1,X2)) -> cons1(mark(X1),mark(X2)) a__2nd(X) -> 2nd(X) a__from(X) -> from(X) SCC Processor: #sccs: 1 #rules: 6 #arcs: 38/49 DPs: a__from#(X) -> mark#(X) mark#(cons1(X1,X2)) -> mark#(X1) mark#(cons1(X1,X2)) -> mark#(X2) mark#(s(X)) -> mark#(X) mark#(from(X)) -> a__from#(mark(X)) mark#(2nd(X)) -> mark#(X) TRS: a__2nd(cons1(X,cons(Y,Z))) -> mark(Y) a__2nd(cons(X,X1)) -> a__2nd(cons1(mark(X),mark(X1))) a__from(X) -> cons(mark(X),from(s(X))) mark(2nd(X)) -> a__2nd(mark(X)) mark(from(X)) -> a__from(mark(X)) mark(cons(X1,X2)) -> cons(mark(X1),X2) mark(s(X)) -> s(mark(X)) mark(cons1(X1,X2)) -> cons1(mark(X1),mark(X2)) a__2nd(X) -> 2nd(X) a__from(X) -> from(X) Arctic Interpretation Processor: dimension: 1 usable rules: a__2nd(cons1(X,cons(Y,Z))) -> mark(Y) a__2nd(cons(X,X1)) -> a__2nd(cons1(mark(X),mark(X1))) a__from(X) -> cons(mark(X),from(s(X))) mark(2nd(X)) -> a__2nd(mark(X)) mark(from(X)) -> a__from(mark(X)) mark(cons(X1,X2)) -> cons(mark(X1),X2) mark(s(X)) -> s(mark(X)) mark(cons1(X1,X2)) -> cons1(mark(X1),mark(X2)) a__2nd(X) -> 2nd(X) a__from(X) -> from(X) interpretation: [a__from#](x0) = x0 + 2, [mark#](x0) = x0, [2nd](x0) = 4x0 + 6, [from](x0) = x0 + 2, [s](x0) = x0 + 1, [a__from](x0) = x0 + 2, [mark](x0) = x0, [a__2nd](x0) = 4x0 + 6, [cons1](x0, x1) = x0 + x1, [cons](x0, x1) = x0 + x1 + 2 orientation: a__from#(X) = X + 2 >= X = mark#(X) mark#(cons1(X1,X2)) = X1 + X2 >= X1 = mark#(X1) mark#(cons1(X1,X2)) = X1 + X2 >= X2 = mark#(X2) mark#(s(X)) = X + 1 >= X = mark#(X) mark#(from(X)) = X + 2 >= X + 2 = a__from#(mark(X)) mark#(2nd(X)) = 4X + 6 >= X = mark#(X) a__2nd(cons1(X,cons(Y,Z))) = 4X + 4Y + 4Z + 6 >= Y = mark(Y) a__2nd(cons(X,X1)) = 4X + 4X1 + 6 >= 4X + 4X1 + 6 = a__2nd(cons1(mark(X),mark(X1))) a__from(X) = X + 2 >= X + 2 = cons(mark(X),from(s(X))) mark(2nd(X)) = 4X + 6 >= 4X + 6 = a__2nd(mark(X)) mark(from(X)) = X + 2 >= X + 2 = a__from(mark(X)) mark(cons(X1,X2)) = X1 + X2 + 2 >= X1 + X2 + 2 = cons(mark(X1),X2) mark(s(X)) = X + 1 >= X + 1 = s(mark(X)) mark(cons1(X1,X2)) = X1 + X2 >= X1 + X2 = cons1(mark(X1),mark(X2)) a__2nd(X) = 4X + 6 >= 4X + 6 = 2nd(X) a__from(X) = X + 2 >= X + 2 = from(X) problem: DPs: a__from#(X) -> mark#(X) mark#(cons1(X1,X2)) -> mark#(X1) mark#(cons1(X1,X2)) -> mark#(X2) mark#(s(X)) -> mark#(X) mark#(from(X)) -> a__from#(mark(X)) TRS: a__2nd(cons1(X,cons(Y,Z))) -> mark(Y) a__2nd(cons(X,X1)) -> a__2nd(cons1(mark(X),mark(X1))) a__from(X) -> cons(mark(X),from(s(X))) mark(2nd(X)) -> a__2nd(mark(X)) mark(from(X)) -> a__from(mark(X)) mark(cons(X1,X2)) -> cons(mark(X1),X2) mark(s(X)) -> s(mark(X)) mark(cons1(X1,X2)) -> cons1(mark(X1),mark(X2)) a__2nd(X) -> 2nd(X) a__from(X) -> from(X) Restore Modifier: DPs: a__from#(X) -> mark#(X) mark#(cons1(X1,X2)) -> mark#(X1) mark#(cons1(X1,X2)) -> mark#(X2) mark#(s(X)) -> mark#(X) mark#(from(X)) -> a__from#(mark(X)) TRS: a__2nd(cons1(X,cons(Y,Z))) -> mark(Y) a__2nd(cons(X,X1)) -> a__2nd(cons1(mark(X),mark(X1))) a__from(X) -> cons(mark(X),from(s(X))) mark(2nd(X)) -> a__2nd(mark(X)) mark(from(X)) -> a__from(mark(X)) mark(cons(X1,X2)) -> cons(mark(X1),X2) mark(s(X)) -> s(mark(X)) mark(cons1(X1,X2)) -> cons1(mark(X1),mark(X2)) a__2nd(X) -> 2nd(X) a__from(X) -> from(X) Arctic Interpretation Processor: dimension: 1 usable rules: a__2nd(cons1(X,cons(Y,Z))) -> mark(Y) a__2nd(cons(X,X1)) -> a__2nd(cons1(mark(X),mark(X1))) a__from(X) -> cons(mark(X),from(s(X))) mark(2nd(X)) -> a__2nd(mark(X)) mark(from(X)) -> a__from(mark(X)) mark(cons(X1,X2)) -> cons(mark(X1),X2) mark(s(X)) -> s(mark(X)) mark(cons1(X1,X2)) -> cons1(mark(X1),mark(X2)) a__2nd(X) -> 2nd(X) a__from(X) -> from(X) interpretation: [a__from#](x0) = x0 + -16, [mark#](x0) = x0 + -16, [2nd](x0) = x0 + 0, [from](x0) = 1x0 + 0, [s](x0) = x0, [a__from](x0) = 1x0 + 0, [mark](x0) = x0, [a__2nd](x0) = x0 + 0, [cons1](x0, x1) = x0 + x1, [cons](x0, x1) = x0 + x1 + -6 orientation: a__from#(X) = X + -16 >= X + -16 = mark#(X) mark#(cons1(X1,X2)) = X1 + X2 + -16 >= X1 + -16 = mark#(X1) mark#(cons1(X1,X2)) = X1 + X2 + -16 >= X2 + -16 = mark#(X2) mark#(s(X)) = X + -16 >= X + -16 = mark#(X) mark#(from(X)) = 1X + 0 >= X + -16 = a__from#(mark(X)) a__2nd(cons1(X,cons(Y,Z))) = X + Y + Z + 0 >= Y = mark(Y) a__2nd(cons(X,X1)) = X + X1 + 0 >= X + X1 + 0 = a__2nd(cons1(mark(X),mark(X1))) a__from(X) = 1X + 0 >= 1X + 0 = cons(mark(X),from(s(X))) mark(2nd(X)) = X + 0 >= X + 0 = a__2nd(mark(X)) mark(from(X)) = 1X + 0 >= 1X + 0 = a__from(mark(X)) mark(cons(X1,X2)) = X1 + X2 + -6 >= X1 + X2 + -6 = cons(mark(X1),X2) mark(s(X)) = X >= X = s(mark(X)) mark(cons1(X1,X2)) = X1 + X2 >= X1 + X2 = cons1(mark(X1),mark(X2)) a__2nd(X) = X + 0 >= X + 0 = 2nd(X) a__from(X) = 1X + 0 >= 1X + 0 = from(X) problem: DPs: a__from#(X) -> mark#(X) mark#(cons1(X1,X2)) -> mark#(X1) mark#(cons1(X1,X2)) -> mark#(X2) mark#(s(X)) -> mark#(X) TRS: a__2nd(cons1(X,cons(Y,Z))) -> mark(Y) a__2nd(cons(X,X1)) -> a__2nd(cons1(mark(X),mark(X1))) a__from(X) -> cons(mark(X),from(s(X))) mark(2nd(X)) -> a__2nd(mark(X)) mark(from(X)) -> a__from(mark(X)) mark(cons(X1,X2)) -> cons(mark(X1),X2) mark(s(X)) -> s(mark(X)) mark(cons1(X1,X2)) -> cons1(mark(X1),mark(X2)) a__2nd(X) -> 2nd(X) a__from(X) -> from(X) Restore Modifier: DPs: a__from#(X) -> mark#(X) mark#(cons1(X1,X2)) -> mark#(X1) mark#(cons1(X1,X2)) -> mark#(X2) mark#(s(X)) -> mark#(X) TRS: a__2nd(cons1(X,cons(Y,Z))) -> mark(Y) a__2nd(cons(X,X1)) -> a__2nd(cons1(mark(X),mark(X1))) a__from(X) -> cons(mark(X),from(s(X))) mark(2nd(X)) -> a__2nd(mark(X)) mark(from(X)) -> a__from(mark(X)) mark(cons(X1,X2)) -> cons(mark(X1),X2) mark(s(X)) -> s(mark(X)) mark(cons1(X1,X2)) -> cons1(mark(X1),mark(X2)) a__2nd(X) -> 2nd(X) a__from(X) -> from(X) SCC Processor: #sccs: 1 #rules: 3 #arcs: 26/16 DPs: mark#(cons1(X1,X2)) -> mark#(X1) mark#(cons1(X1,X2)) -> mark#(X2) mark#(s(X)) -> mark#(X) TRS: a__2nd(cons1(X,cons(Y,Z))) -> mark(Y) a__2nd(cons(X,X1)) -> a__2nd(cons1(mark(X),mark(X1))) a__from(X) -> cons(mark(X),from(s(X))) mark(2nd(X)) -> a__2nd(mark(X)) mark(from(X)) -> a__from(mark(X)) mark(cons(X1,X2)) -> cons(mark(X1),X2) mark(s(X)) -> s(mark(X)) mark(cons1(X1,X2)) -> cons1(mark(X1),mark(X2)) a__2nd(X) -> 2nd(X) a__from(X) -> from(X) Size-Change Termination Processor: DPs: TRS: a__2nd(cons1(X,cons(Y,Z))) -> mark(Y) a__2nd(cons(X,X1)) -> a__2nd(cons1(mark(X),mark(X1))) a__from(X) -> cons(mark(X),from(s(X))) mark(2nd(X)) -> a__2nd(mark(X)) mark(from(X)) -> a__from(mark(X)) mark(cons(X1,X2)) -> cons(mark(X1),X2) mark(s(X)) -> s(mark(X)) mark(cons1(X1,X2)) -> cons1(mark(X1),mark(X2)) a__2nd(X) -> 2nd(X) a__from(X) -> from(X) The DP: mark#(cons1(X1,X2)) -> mark#(X1) has the edges: 0 > 0 The DP: mark#(cons1(X1,X2)) -> mark#(X2) has the edges: 0 > 0 The DP: mark#(s(X)) -> mark#(X) has the edges: 0 > 0 Qed