YES Problem: -(x,0()) -> x -(0(),s(y)) -> 0() -(s(x),s(y)) -> -(x,y) f(0()) -> 0() f(s(x)) -> -(s(x),g(f(x))) g(0()) -> s(0()) g(s(x)) -> -(s(x),f(g(x))) Proof: DP Processor: DPs: -#(s(x),s(y)) -> -#(x,y) f#(s(x)) -> f#(x) f#(s(x)) -> g#(f(x)) f#(s(x)) -> -#(s(x),g(f(x))) g#(s(x)) -> g#(x) g#(s(x)) -> f#(g(x)) g#(s(x)) -> -#(s(x),f(g(x))) TRS: -(x,0()) -> x -(0(),s(y)) -> 0() -(s(x),s(y)) -> -(x,y) f(0()) -> 0() f(s(x)) -> -(s(x),g(f(x))) g(0()) -> s(0()) g(s(x)) -> -(s(x),f(g(x))) TDG Processor: DPs: -#(s(x),s(y)) -> -#(x,y) f#(s(x)) -> f#(x) f#(s(x)) -> g#(f(x)) f#(s(x)) -> -#(s(x),g(f(x))) g#(s(x)) -> g#(x) g#(s(x)) -> f#(g(x)) g#(s(x)) -> -#(s(x),f(g(x))) TRS: -(x,0()) -> x -(0(),s(y)) -> 0() -(s(x),s(y)) -> -(x,y) f(0()) -> 0() f(s(x)) -> -(s(x),g(f(x))) g(0()) -> s(0()) g(s(x)) -> -(s(x),f(g(x))) graph: g#(s(x)) -> g#(x) -> g#(s(x)) -> -#(s(x),f(g(x))) g#(s(x)) -> g#(x) -> g#(s(x)) -> f#(g(x)) g#(s(x)) -> g#(x) -> g#(s(x)) -> g#(x) g#(s(x)) -> f#(g(x)) -> f#(s(x)) -> -#(s(x),g(f(x))) g#(s(x)) -> f#(g(x)) -> f#(s(x)) -> g#(f(x)) g#(s(x)) -> f#(g(x)) -> f#(s(x)) -> f#(x) g#(s(x)) -> -#(s(x),f(g(x))) -> -#(s(x),s(y)) -> -#(x,y) f#(s(x)) -> g#(f(x)) -> g#(s(x)) -> -#(s(x),f(g(x))) f#(s(x)) -> g#(f(x)) -> g#(s(x)) -> f#(g(x)) f#(s(x)) -> g#(f(x)) -> g#(s(x)) -> g#(x) f#(s(x)) -> f#(x) -> f#(s(x)) -> -#(s(x),g(f(x))) f#(s(x)) -> f#(x) -> f#(s(x)) -> g#(f(x)) f#(s(x)) -> f#(x) -> f#(s(x)) -> f#(x) f#(s(x)) -> -#(s(x),g(f(x))) -> -#(s(x),s(y)) -> -#(x,y) -#(s(x),s(y)) -> -#(x,y) -> -#(s(x),s(y)) -> -#(x,y) SCC Processor: #sccs: 2 #rules: 5 #arcs: 15/49 DPs: g#(s(x)) -> g#(x) g#(s(x)) -> f#(g(x)) f#(s(x)) -> f#(x) f#(s(x)) -> g#(f(x)) TRS: -(x,0()) -> x -(0(),s(y)) -> 0() -(s(x),s(y)) -> -(x,y) f(0()) -> 0() f(s(x)) -> -(s(x),g(f(x))) g(0()) -> s(0()) g(s(x)) -> -(s(x),f(g(x))) KBO Processor: argument filtering: pi(0) = [] pi(-) = 0 pi(s) = [0] pi(f) = 0 pi(g) = [0] pi(f#) = 0 pi(g#) = [0] weight function: w0 = 1 w(g) = w(s) = w(0) = 1 w(g#) = w(f#) = w(f) = w(-) = 0 precedence: g# > g > f# ~ f ~ s ~ - ~ 0 problem: DPs: TRS: -(x,0()) -> x -(0(),s(y)) -> 0() -(s(x),s(y)) -> -(x,y) f(0()) -> 0() f(s(x)) -> -(s(x),g(f(x))) g(0()) -> s(0()) g(s(x)) -> -(s(x),f(g(x))) Qed DPs: -#(s(x),s(y)) -> -#(x,y) TRS: -(x,0()) -> x -(0(),s(y)) -> 0() -(s(x),s(y)) -> -(x,y) f(0()) -> 0() f(s(x)) -> -(s(x),g(f(x))) g(0()) -> s(0()) g(s(x)) -> -(s(x),f(g(x))) Arctic Interpretation Processor: dimension: 1 interpretation: [-#](x0, x1) = 2x0 + x1 + 1, [g](x0) = 4x0, [f](x0) = 2x0 + 2, [s](x0) = 2x0 + 1, [-](x0, x1) = 1x0 + 0, [0] = 2 orientation: -#(s(x),s(y)) = 4x + 2y + 3 >= 2x + y + 1 = -#(x,y) -(x,0()) = 1x + 0 >= x = x -(0(),s(y)) = 3 >= 2 = 0() -(s(x),s(y)) = 3x + 2 >= 1x + 0 = -(x,y) f(0()) = 4 >= 2 = 0() f(s(x)) = 4x + 3 >= 3x + 2 = -(s(x),g(f(x))) g(0()) = 6 >= 4 = s(0()) g(s(x)) = 6x + 5 >= 3x + 2 = -(s(x),f(g(x))) problem: DPs: TRS: -(x,0()) -> x -(0(),s(y)) -> 0() -(s(x),s(y)) -> -(x,y) f(0()) -> 0() f(s(x)) -> -(s(x),g(f(x))) g(0()) -> s(0()) g(s(x)) -> -(s(x),f(g(x))) Qed