Consider the TRS R consisting of the rewrite rules 1: min(x,0) -> 0 2: min(0,y) -> 0 3: min(s(x),s(y)) -> s(min(x,y)) 4: max(x,0) -> x 5: max(0,y) -> y 6: max(s(x),s(y)) -> s(max(x,y)) 7: x - 0 -> x 8: s(x) - s(y) -> x - y 9: gcd(s(x),0) -> s(x) 10: gcd(0,s(x)) -> s(x) 11: gcd(s(x),s(y)) -> gcd(max(x,y) - min(x,y),s(min(x,y))) There are 7 dependency pairs: 12: MIN(s(x),s(y)) -> MIN(x,y) 13: MAX(s(x),s(y)) -> MAX(x,y) 14: s(x) -# s(y) -> x -# y 15: GCD(s(x),s(y)) -> GCD(max(x,y) - min(x,y),s(min(x,y))) 16: GCD(s(x),s(y)) -> max(x,y) -# min(x,y) 17: GCD(s(x),s(y)) -> MAX(x,y) 18: GCD(s(x),s(y)) -> MIN(x,y) The approximated dependency graph contains 4 SCCs: {14}, {13}, {12} and {15}. - Consider the SCC {14}. There are no usable rules. By taking the polynomial interpretation [s](x) = x + 1 and [-#](x,y) = x + y + 1, rule 14 is strictly decreasing. - Consider the SCC {13}. There are no usable rules. By taking the polynomial interpretation [s](x) = x + 1 and [MAX](x,y) = x + y + 1, rule 13 is strictly decreasing. - Consider the SCC {12}. There are no usable rules. By taking the polynomial interpretation [s](x) = x + 1 and [MIN](x,y) = x + y + 1, rule 12 is strictly decreasing. - Consider the SCC {15}. The usable rules are {1-8}. By taking the polynomial interpretation [0] = 0, [s](x) = 2x + 2, [GCD](x,y) = 2x + y + 1, [-](x,y) = [min](x,y) = x and [max](x,y) = x + y + 1, the rules in {1-3,7} are weakly decreasing and the rules in {4-6,8,15} are strictly decreasing. Hence the TRS is terminating.