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) |