YES
The TRS could be proven terminating. The proof took 60000 ms.
Problem 1 was processed with processor DependencyGraph (9ms). | Problem 2 was processed with processor SubtermCriterion (1ms).
activate#(n__a) | → | a# | activate#(n__g(X)) | → | activate#(X) | |
activate#(n__f(X)) | → | f#(activate(X)) | activate#(n__g(X)) | → | g#(activate(X)) | |
activate#(n__f(X)) | → | activate#(X) |
f(f(a)) | → | c(n__f(n__g(n__f(n__a)))) | f(X) | → | n__f(X) | |
g(X) | → | n__g(X) | a | → | n__a | |
activate(n__f(X)) | → | f(activate(X)) | activate(n__g(X)) | → | g(activate(X)) | |
activate(n__a) | → | a | activate(X) | → | X |
Termination of terms over the following signature is verified: f, activate, g, c, n__a, a, n__f, n__g
activate#(n__g(X)) → activate#(X) | activate#(n__f(X)) → activate#(X) |
activate#(n__g(X)) | → | activate#(X) | activate#(n__f(X)) | → | activate#(X) |
f(f(a)) | → | c(n__f(n__g(n__f(n__a)))) | f(X) | → | n__f(X) | |
g(X) | → | n__g(X) | a | → | n__a | |
activate(n__f(X)) | → | f(activate(X)) | activate(n__g(X)) | → | g(activate(X)) | |
activate(n__a) | → | a | activate(X) | → | X |
Termination of terms over the following signature is verified: f, activate, g, c, n__a, a, n__f, n__g
The following projection was used:
Thus, the following dependency pairs are removed:
activate#(n__g(X)) | → | activate#(X) | activate#(n__f(X)) | → | activate#(X) |