Consider the TRS R consisting of the rewrite rules
1: prime(0) -> false
2: prime(s(0)) -> false
3: prime(s(s(x))) -> prime1(s(s(x)),s(x))
4: prime1(x,0) -> false
5: prime1(x,s(0)) -> true
6: prime1(x,s(s(y))) -> and(not(divp(s(s(y)),x)),prime1(x,s(y)))
7: divp(x,y) -> rem(x,y) = 0
There are 3 dependency pairs:
8: PRIME(s(s(x))) -> PRIME1(s(s(x)),s(x))
9: PRIME1(x,s(s(y))) -> DIVP(s(s(y)),x)
10: PRIME1(x,s(s(y))) -> PRIME1(x,s(y))
The approximated dependency graph contains one SCC:
{10}.
- Consider the SCC {10}.
There are no usable rules.
By taking the polynomial interpretation
[s](x) = x + 1
and [PRIME1](x,y) = x + y + 1,
rule 10
is strictly decreasing.
Hence the TRS is terminating.