YES Problem: a__f(0()) -> cons(0(),f(s(0()))) a__f(s(0())) -> a__f(a__p(s(0()))) a__p(s(0())) -> 0() mark(f(X)) -> a__f(mark(X)) mark(p(X)) -> a__p(mark(X)) mark(0()) -> 0() mark(cons(X1,X2)) -> cons(mark(X1),X2) mark(s(X)) -> s(mark(X)) a__f(X) -> f(X) a__p(X) -> p(X) Proof: DP Processor: DPs: a__f#(s(0())) -> a__p#(s(0())) a__f#(s(0())) -> a__f#(a__p(s(0()))) mark#(f(X)) -> mark#(X) mark#(f(X)) -> a__f#(mark(X)) mark#(p(X)) -> mark#(X) mark#(p(X)) -> a__p#(mark(X)) mark#(cons(X1,X2)) -> mark#(X1) mark#(s(X)) -> mark#(X) TRS: a__f(0()) -> cons(0(),f(s(0()))) a__f(s(0())) -> a__f(a__p(s(0()))) a__p(s(0())) -> 0() mark(f(X)) -> a__f(mark(X)) mark(p(X)) -> a__p(mark(X)) mark(0()) -> 0() mark(cons(X1,X2)) -> cons(mark(X1),X2) mark(s(X)) -> s(mark(X)) a__f(X) -> f(X) a__p(X) -> p(X) TDG Processor: DPs: a__f#(s(0())) -> a__p#(s(0())) a__f#(s(0())) -> a__f#(a__p(s(0()))) mark#(f(X)) -> mark#(X) mark#(f(X)) -> a__f#(mark(X)) mark#(p(X)) -> mark#(X) mark#(p(X)) -> a__p#(mark(X)) mark#(cons(X1,X2)) -> mark#(X1) mark#(s(X)) -> mark#(X) TRS: a__f(0()) -> cons(0(),f(s(0()))) a__f(s(0())) -> a__f(a__p(s(0()))) a__p(s(0())) -> 0() mark(f(X)) -> a__f(mark(X)) mark(p(X)) -> a__p(mark(X)) mark(0()) -> 0() mark(cons(X1,X2)) -> cons(mark(X1),X2) mark(s(X)) -> s(mark(X)) a__f(X) -> f(X) a__p(X) -> p(X) graph: mark#(p(X)) -> mark#(X) -> mark#(s(X)) -> mark#(X) mark#(p(X)) -> mark#(X) -> mark#(cons(X1,X2)) -> mark#(X1) mark#(p(X)) -> mark#(X) -> mark#(p(X)) -> a__p#(mark(X)) mark#(p(X)) -> mark#(X) -> mark#(p(X)) -> mark#(X) mark#(p(X)) -> mark#(X) -> mark#(f(X)) -> a__f#(mark(X)) mark#(p(X)) -> mark#(X) -> mark#(f(X)) -> mark#(X) 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#(p(X)) -> a__p#(mark(X)) mark#(cons(X1,X2)) -> mark#(X1) -> mark#(p(X)) -> mark#(X) mark#(cons(X1,X2)) -> mark#(X1) -> mark#(f(X)) -> a__f#(mark(X)) mark#(cons(X1,X2)) -> mark#(X1) -> mark#(f(X)) -> mark#(X) mark#(f(X)) -> mark#(X) -> mark#(s(X)) -> mark#(X) mark#(f(X)) -> mark#(X) -> mark#(cons(X1,X2)) -> mark#(X1) mark#(f(X)) -> mark#(X) -> mark#(p(X)) -> a__p#(mark(X)) mark#(f(X)) -> mark#(X) -> mark#(p(X)) -> mark#(X) mark#(f(X)) -> mark#(X) -> mark#(f(X)) -> a__f#(mark(X)) mark#(f(X)) -> mark#(X) -> mark#(f(X)) -> mark#(X) mark#(f(X)) -> a__f#(mark(X)) -> a__f#(s(0())) -> a__f#(a__p(s(0()))) mark#(f(X)) -> a__f#(mark(X)) -> a__f#(s(0())) -> a__p#(s(0())) 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#(p(X)) -> a__p#(mark(X)) mark#(s(X)) -> mark#(X) -> mark#(p(X)) -> mark#(X) mark#(s(X)) -> mark#(X) -> mark#(f(X)) -> a__f#(mark(X)) mark#(s(X)) -> mark#(X) -> mark#(f(X)) -> mark#(X) a__f#(s(0())) -> a__f#(a__p(s(0()))) -> a__f#(s(0())) -> a__f#(a__p(s(0()))) a__f#(s(0())) -> a__f#(a__p(s(0()))) -> a__f#(s(0())) -> a__p#(s(0())) CDG Processor: DPs: a__f#(s(0())) -> a__p#(s(0())) a__f#(s(0())) -> a__f#(a__p(s(0()))) mark#(f(X)) -> mark#(X) mark#(f(X)) -> a__f#(mark(X)) mark#(p(X)) -> mark#(X) mark#(p(X)) -> a__p#(mark(X)) mark#(cons(X1,X2)) -> mark#(X1) mark#(s(X)) -> mark#(X) TRS: a__f(0()) -> cons(0(),f(s(0()))) a__f(s(0())) -> a__f(a__p(s(0()))) a__p(s(0())) -> 0() mark(f(X)) -> a__f(mark(X)) mark(p(X)) -> a__p(mark(X)) mark(0()) -> 0() mark(cons(X1,X2)) -> cons(mark(X1),X2) mark(s(X)) -> s(mark(X)) a__f(X) -> f(X) a__p(X) -> p(X) graph: mark#(f(X)) -> a__f#(mark(X)) -> a__f#(s(0())) -> a__p#(s(0())) mark#(f(X)) -> a__f#(mark(X)) -> a__f#(s(0())) -> a__f#(a__p(s(0()))) SCC Processor: #sccs: 0 #rules: 0 #arcs: 2/64