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