YES
The TRS could be proven terminating. The proof took 25 ms.
Problem 1 was processed with processor SubtermCriterion (1ms). | Problem 2 was processed with processor DependencyGraph (2ms). | | Problem 3 was processed with processor SubtermCriterion (1ms).
f#(g(x), g(y)) | → | h#(g(y), x, g(y)) | h#(g(x), y, z) | → | h#(x, y, z) | |
f#(g(x), a) | → | f#(x, g(a)) | h#(g(x), y, z) | → | f#(y, h(x, y, z)) |
f(a, g(y)) | → | g(g(y)) | f(g(x), a) | → | f(x, g(a)) | |
f(g(x), g(y)) | → | h(g(y), x, g(y)) | h(g(x), y, z) | → | f(y, h(x, y, z)) | |
h(a, y, z) | → | z |
Termination of terms over the following signature is verified: f, g, a, h
The following projection was used:
Thus, the following dependency pairs are removed:
f#(g(x), g(y)) | → | h#(g(y), x, g(y)) | f#(g(x), a) | → | f#(x, g(a)) |
h#(g(x), y, z) | → | h#(x, y, z) | h#(g(x), y, z) | → | f#(y, h(x, y, z)) |
f(a, g(y)) | → | g(g(y)) | f(g(x), a) | → | f(x, g(a)) | |
f(g(x), g(y)) | → | h(g(y), x, g(y)) | h(g(x), y, z) | → | f(y, h(x, y, z)) | |
h(a, y, z) | → | z |
Termination of terms over the following signature is verified: f, g, a, h
h#(g(x), y, z) → h#(x, y, z) |
h#(g(x), y, z) | → | h#(x, y, z) |
f(a, g(y)) | → | g(g(y)) | f(g(x), a) | → | f(x, g(a)) | |
f(g(x), g(y)) | → | h(g(y), x, g(y)) | h(g(x), y, z) | → | f(y, h(x, y, z)) | |
h(a, y, z) | → | z |
Termination of terms over the following signature is verified: f, g, a, h
The following projection was used:
Thus, the following dependency pairs are removed:
h#(g(x), y, z) | → | h#(x, y, z) |