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