YES
The TRS could be proven terminating. The proof took 366 ms.
Problem 1 was processed with processor DependencyGraph (8ms). | Problem 2 was processed with processor PolynomialLinearRange4iUR (124ms). | | Problem 3 was processed with processor PolynomialLinearRange4iUR (72ms).
g#(x, s(y)) | → | g#(f(x, y), 0) | g#(f(x, y), 0) | → | g#(x, 0) | |
g#(f(x, y), 0) | → | g#(y, 0) | g#(s(x), y) | → | g#(f(x, y), 0) |
g(0, f(x, x)) | → | x | g(x, s(y)) | → | g(f(x, y), 0) | |
g(s(x), y) | → | g(f(x, y), 0) | g(f(x, y), 0) | → | f(g(x, 0), g(y, 0)) |
Termination of terms over the following signature is verified: f, g, 0, s
g#(f(x, y), 0) → g#(x, 0) | g#(f(x, y), 0) → g#(y, 0) |
g#(s(x), y) → g#(f(x, y), 0) |
g#(f(x, y), 0) | → | g#(x, 0) | g#(f(x, y), 0) | → | g#(y, 0) | |
g#(s(x), y) | → | g#(f(x, y), 0) |
g(0, f(x, x)) | → | x | g(x, s(y)) | → | g(f(x, y), 0) | |
g(s(x), y) | → | g(f(x, y), 0) | g(f(x, y), 0) | → | f(g(x, 0), g(y, 0)) |
Termination of terms over the following signature is verified: f, g, 0, s
There are no usable rules
The following dependency pairs are strictly oriented by an ordering on the given polynomial interpretation, thus they are removed:
g#(s(x), y) | → | g#(f(x, y), 0) |
g#(f(x, y), 0) | → | g#(y, 0) | g#(f(x, y), 0) | → | g#(x, 0) |
g(0, f(x, x)) | → | x | g(x, s(y)) | → | g(f(x, y), 0) | |
g(s(x), y) | → | g(f(x, y), 0) | g(f(x, y), 0) | → | f(g(x, 0), g(y, 0)) |
Termination of terms over the following signature is verified: f, g, 0, s
There are no usable rules
The following dependency pairs are strictly oriented by an ordering on the given polynomial interpretation, thus they are removed:
g#(f(x, y), 0) | → | g#(x, 0) | g#(f(x, y), 0) | → | g#(y, 0) |