YES Problem: a__f(f(a())) -> a__f(g(f(a()))) mark(f(X)) -> a__f(mark(X)) mark(a()) -> a() mark(g(X)) -> g(X) a__f(X) -> f(X) Proof: DP Processor: DPs: a__f#(f(a())) -> a__f#(g(f(a()))) mark#(f(X)) -> mark#(X) mark#(f(X)) -> a__f#(mark(X)) TRS: a__f(f(a())) -> a__f(g(f(a()))) mark(f(X)) -> a__f(mark(X)) mark(a()) -> a() mark(g(X)) -> g(X) a__f(X) -> f(X) Matrix Interpretation Processor: dim=1 interpretation: [mark#](x0) = 2x0 + 5, [a__f#](x0) = 2x0 + 1, [mark](x0) = x0, [g](x0) = 2, [a__f](x0) = x0 + 1, [f](x0) = x0 + 1, [a] = 7 orientation: a__f#(f(a())) = 17 >= 5 = a__f#(g(f(a()))) mark#(f(X)) = 2X + 7 >= 2X + 5 = mark#(X) mark#(f(X)) = 2X + 7 >= 2X + 1 = a__f#(mark(X)) a__f(f(a())) = 9 >= 3 = a__f(g(f(a()))) mark(f(X)) = X + 1 >= X + 1 = a__f(mark(X)) mark(a()) = 7 >= 7 = a() mark(g(X)) = 2 >= 2 = g(X) a__f(X) = X + 1 >= X + 1 = f(X) problem: DPs: TRS: a__f(f(a())) -> a__f(g(f(a()))) mark(f(X)) -> a__f(mark(X)) mark(a()) -> a() mark(g(X)) -> g(X) a__f(X) -> f(X) Qed