YES
The TRS could be proven terminating. The proof took 55 ms.
Problem 1 was processed with processor DependencyGraph (4ms). | Problem 2 was processed with processor SubtermCriterion (1ms).
admit#(x, .(u, .(v, .(w, z)))) | → | cond#(=(sum(x, u, v), w), .(u, .(v, .(w, admit(carry(x, u, v), z))))) | admit#(x, .(u, .(v, .(w, z)))) | → | admit#(carry(x, u, v), z) |
admit(x, nil) | → | nil | admit(x, .(u, .(v, .(w, z)))) | → | cond(=(sum(x, u, v), w), .(u, .(v, .(w, admit(carry(x, u, v), z))))) | |
cond(true, y) | → | y |
Termination of terms over the following signature is verified: w, sum, true, ., admit, cond, carry, =, nil
admit#(x, .(u, .(v, .(w, z)))) → admit#(carry(x, u, v), z) |
admit#(x, .(u, .(v, .(w, z)))) | → | admit#(carry(x, u, v), z) |
admit(x, nil) | → | nil | admit(x, .(u, .(v, .(w, z)))) | → | cond(=(sum(x, u, v), w), .(u, .(v, .(w, admit(carry(x, u, v), z))))) | |
cond(true, y) | → | y |
Termination of terms over the following signature is verified: w, sum, true, ., admit, cond, carry, =, nil
The following projection was used:
Thus, the following dependency pairs are removed:
admit#(x, .(u, .(v, .(w, z)))) | → | admit#(carry(x, u, v), z) |