Consider the TRS R consisting of the rewrite rules 1: le(0,y) -> true 2: le(s(x),0) -> false 3: le(s(x),s(y)) -> le(x,y) 4: minus(x,0) -> x 5: minus(s(x),s(y)) -> minus(x,y) 6: mod(0,y) -> 0 7: mod(s(x),0) -> 0 8: mod(s(x),s(y)) -> if_mod(le(y,x),s(x),s(y)) 9: if_mod(true,s(x),s(y)) -> mod(minus(x,y),s(y)) 10: if_mod(false,s(x),s(y)) -> s(x) There are 6 dependency pairs: 11: LE(s(x),s(y)) -> LE(x,y) 12: MINUS(s(x),s(y)) -> MINUS(x,y) 13: MOD(s(x),s(y)) -> IF_MOD(le(y,x),s(x),s(y)) 14: MOD(s(x),s(y)) -> LE(y,x) 15: IF_MOD(true,s(x),s(y)) -> MOD(minus(x,y),s(y)) 16: IF_MOD(true,s(x),s(y)) -> MINUS(x,y) The approximated dependency graph contains 3 SCCs: {11}, {12} and {13,15}. - Consider the SCC {11}. There are no usable rules. By taking the polynomial interpretation [s](x) = x + 1 and [LE](x,y) = x + y + 1, rule 11 is strictly decreasing. - Consider the SCC {12}. There are no usable rules. By taking the polynomial interpretation [s](x) = x + 1 and [MINUS](x,y) = x + y + 1, rule 12 is strictly decreasing. - Consider the SCC {13,15}. The usable rules are {1-5}. By taking the polynomial interpretation [0] = [false] = [true] = 1, [minus](x,y) = x, [s](x) = x + 1, [le](x,y) = [MOD](x,y) = x + y + 1 and [IF_MOD](x,y,z) = y + z + 1, the rules in {4,13} are weakly decreasing and the rules in {1-3,5,15} are strictly decreasing. Hence the TRS is terminating.