YES Problem: f(x,empty()) -> x f(empty(),cons(a,k)) -> f(cons(a,k),k) f(cons(a,k),y) -> f(y,k) Proof: DP Processor: DPs: f#(empty(),cons(a,k)) -> f#(cons(a,k),k) f#(cons(a,k),y) -> f#(y,k) TRS: f(x,empty()) -> x f(empty(),cons(a,k)) -> f(cons(a,k),k) f(cons(a,k),y) -> f(y,k) EDG Processor: DPs: f#(empty(),cons(a,k)) -> f#(cons(a,k),k) f#(cons(a,k),y) -> f#(y,k) TRS: f(x,empty()) -> x f(empty(),cons(a,k)) -> f(cons(a,k),k) f(cons(a,k),y) -> f(y,k) graph: f#(cons(a,k),y) -> f#(y,k) -> f#(empty(),cons(a,k)) -> f#(cons(a,k),k) f#(cons(a,k),y) -> f#(y,k) -> f#(cons(a,k),y) -> f#(y,k) f#(empty(),cons(a,k)) -> f#(cons(a,k),k) -> f#(cons(a,k),y) -> f#(y,k) Arctic Interpretation Processor: dimension: 1 interpretation: [f#](x0, x1) = x0 + 1x1 + -16, [cons](x0, x1) = 4x1 + 0, [f](x0, x1) = x0 + 3x1 + -16, [empty] = 2 orientation: f#(empty(),cons(a,k)) = 5k + 2 >= 4k + 0 = f#(cons(a,k),k) f#(cons(a,k),y) = 4k + 1y + 0 >= 1k + y + -16 = f#(y,k) f(x,empty()) = x + 5 >= x = x f(empty(),cons(a,k)) = 7k + 3 >= 4k + 0 = f(cons(a,k),k) f(cons(a,k),y) = 4k + 3y + 0 >= 3k + y + -16 = f(y,k) problem: DPs: TRS: f(x,empty()) -> x f(empty(),cons(a,k)) -> f(cons(a,k),k) f(cons(a,k),y) -> f(y,k) Qed