YES Problem: min(x,0()) -> 0() min(0(),y) -> 0() min(s(x),s(y)) -> s(min(x,y)) max(x,0()) -> x max(0(),y) -> y max(s(x),s(y)) -> s(max(x,y)) -(x,0()) -> x -(s(x),s(y)) -> -(x,y) gcd(s(x),0()) -> s(x) gcd(0(),s(x)) -> s(x) gcd(s(x),s(y)) -> gcd(-(max(x,y),min(x,y)),s(min(x,y))) Proof: DP Processor: DPs: min#(s(x),s(y)) -> min#(x,y) max#(s(x),s(y)) -> max#(x,y) -#(s(x),s(y)) -> -#(x,y) gcd#(s(x),s(y)) -> min#(x,y) gcd#(s(x),s(y)) -> max#(x,y) gcd#(s(x),s(y)) -> -#(max(x,y),min(x,y)) gcd#(s(x),s(y)) -> gcd#(-(max(x,y),min(x,y)),s(min(x,y))) TRS: min(x,0()) -> 0() min(0(),y) -> 0() min(s(x),s(y)) -> s(min(x,y)) max(x,0()) -> x max(0(),y) -> y max(s(x),s(y)) -> s(max(x,y)) -(x,0()) -> x -(s(x),s(y)) -> -(x,y) gcd(s(x),0()) -> s(x) gcd(0(),s(x)) -> s(x) gcd(s(x),s(y)) -> gcd(-(max(x,y),min(x,y)),s(min(x,y))) Usable Rule Processor: DPs: min#(s(x),s(y)) -> min#(x,y) max#(s(x),s(y)) -> max#(x,y) -#(s(x),s(y)) -> -#(x,y) gcd#(s(x),s(y)) -> min#(x,y) gcd#(s(x),s(y)) -> max#(x,y) gcd#(s(x),s(y)) -> -#(max(x,y),min(x,y)) gcd#(s(x),s(y)) -> gcd#(-(max(x,y),min(x,y)),s(min(x,y))) TRS: min(x,0()) -> 0() min(0(),y) -> 0() min(s(x),s(y)) -> s(min(x,y)) max(x,0()) -> x max(0(),y) -> y max(s(x),s(y)) -> s(max(x,y)) -(x,0()) -> x -(s(x),s(y)) -> -(x,y) Matrix Interpretation Processor: dim=1 usable rules: min(x,0()) -> 0() min(0(),y) -> 0() min(s(x),s(y)) -> s(min(x,y)) max(x,0()) -> x max(0(),y) -> y max(s(x),s(y)) -> s(max(x,y)) -(x,0()) -> x -(s(x),s(y)) -> -(x,y) interpretation: [gcd#](x0, x1) = 4x0 + 2x1 + 7, [-#](x0, x1) = 2x0 + 5, [max#](x0, x1) = 6x0 + 1, [min#](x0, x1) = 6x1, [-](x0, x1) = 2x0 + 3, [max](x0, x1) = x0 + x1, [s](x0) = 4x0 + 4, [min](x0, x1) = x0, [0] = 0 orientation: min#(s(x),s(y)) = 24y + 24 >= 6y = min#(x,y) max#(s(x),s(y)) = 24x + 25 >= 6x + 1 = max#(x,y) -#(s(x),s(y)) = 8x + 13 >= 2x + 5 = -#(x,y) gcd#(s(x),s(y)) = 16x + 8y + 31 >= 6y = min#(x,y) gcd#(s(x),s(y)) = 16x + 8y + 31 >= 6x + 1 = max#(x,y) gcd#(s(x),s(y)) = 16x + 8y + 31 >= 2x + 2y + 5 = -#(max(x,y),min(x,y)) gcd#(s(x),s(y)) = 16x + 8y + 31 >= 16x + 8y + 27 = gcd#(-(max(x,y),min(x,y)),s(min(x,y))) min(x,0()) = x >= 0 = 0() min(0(),y) = 0 >= 0 = 0() min(s(x),s(y)) = 4x + 4 >= 4x + 4 = s(min(x,y)) max(x,0()) = x >= x = x max(0(),y) = y >= y = y max(s(x),s(y)) = 4x + 4y + 8 >= 4x + 4y + 4 = s(max(x,y)) -(x,0()) = 2x + 3 >= x = x -(s(x),s(y)) = 8x + 11 >= 2x + 3 = -(x,y) problem: DPs: TRS: min(x,0()) -> 0() min(0(),y) -> 0() min(s(x),s(y)) -> s(min(x,y)) max(x,0()) -> x max(0(),y) -> y max(s(x),s(y)) -> s(max(x,y)) -(x,0()) -> x -(s(x),s(y)) -> -(x,y) Qed