YES
The TRS could be proven terminating. The proof took 21226 ms.
Problem 1 was processed with processor DependencyGraph (102ms). | Problem 2 was processed with processor ReductionPairSAT (5717ms). | | Problem 3 was processed with processor DependencyGraph (5ms). | | | Problem 4 was processed with processor ReductionPairSAT (70ms). | | | | Problem 6 was processed with processor ReductionPairSAT (56ms). | | | Problem 5 was processed with processor ReductionPairSAT (3142ms). | | | | Problem 7 was processed with processor ReductionPairSAT (3562ms). | | | | | Problem 8 was processed with processor ReductionPairSAT (11ms).
*#(*(i(x), k(y, z)), x) | → | *#(*(i(x), z), x) | *#(*(i(x), k(y, z)), x) | → | *#(i(x), z) | |
*#(*(i(x), k(y, z)), x) | → | k#(*(*(i(x), y), x), *(*(i(x), z), x)) | *#(x, *(y, z)) | → | *#(x, y) | |
*#(*(i(x), k(y, z)), x) | → | i#(x) | i#(*(x, y)) | → | i#(x) | |
i#(*(x, y)) | → | *#(i(y), i(x)) | i#(*(x, y)) | → | i#(y) | |
*#(x, *(y, z)) | → | *#(*(x, y), z) | *#(*(i(x), k(y, z)), x) | → | *#(*(i(x), y), x) | |
*#(*(i(x), k(y, z)), x) | → | *#(i(x), y) |
*(x, 1) | → | x | *(1, y) | → | y | |
*(i(x), x) | → | 1 | *(x, i(x)) | → | 1 | |
*(x, *(y, z)) | → | *(*(x, y), z) | i(1) | → | 1 | |
*(*(x, y), i(y)) | → | x | *(*(x, i(y)), y) | → | x | |
i(i(x)) | → | x | i(*(x, y)) | → | *(i(y), i(x)) | |
k(x, 1) | → | 1 | k(x, x) | → | 1 | |
*(k(x, y), k(y, x)) | → | 1 | *(*(i(x), k(y, z)), x) | → | k(*(*(i(x), y), x), *(*(i(x), z), x)) | |
k(*(x, i(y)), *(y, i(x))) | → | 1 |
Termination of terms over the following signature is verified: 1, *, k, i
*#(*(i(x), k(y, z)), x) → *#(*(i(x), z), x) | *#(*(i(x), k(y, z)), x) → *#(i(x), z) |
*#(x, *(y, z)) → *#(x, y) | *#(*(i(x), k(y, z)), x) → i#(x) |
i#(*(x, y)) → i#(x) | i#(*(x, y)) → *#(i(y), i(x)) |
i#(*(x, y)) → i#(y) | *#(x, *(y, z)) → *#(*(x, y), z) |
*#(*(i(x), k(y, z)), x) → *#(*(i(x), y), x) | *#(*(i(x), k(y, z)), x) → *#(i(x), y) |
*#(*(i(x), k(y, z)), x) | → | *#(*(i(x), z), x) | *#(*(i(x), k(y, z)), x) | → | *#(i(x), z) | |
*#(x, *(y, z)) | → | *#(x, y) | *#(*(i(x), k(y, z)), x) | → | i#(x) | |
i#(*(x, y)) | → | i#(x) | i#(*(x, y)) | → | *#(i(y), i(x)) | |
i#(*(x, y)) | → | i#(y) | *#(x, *(y, z)) | → | *#(*(x, y), z) | |
*#(*(i(x), k(y, z)), x) | → | *#(*(i(x), y), x) | *#(*(i(x), k(y, z)), x) | → | *#(i(x), y) |
*(x, 1) | → | x | *(1, y) | → | y | |
*(i(x), x) | → | 1 | *(x, i(x)) | → | 1 | |
*(x, *(y, z)) | → | *(*(x, y), z) | i(1) | → | 1 | |
*(*(x, y), i(y)) | → | x | *(*(x, i(y)), y) | → | x | |
i(i(x)) | → | x | i(*(x, y)) | → | *(i(y), i(x)) | |
k(x, 1) | → | 1 | k(x, x) | → | 1 | |
*(k(x, y), k(y, x)) | → | 1 | *(*(i(x), k(y, z)), x) | → | k(*(*(i(x), y), x), *(*(i(x), z), x)) | |
k(*(x, i(y)), *(y, i(x))) | → | 1 |
Termination of terms over the following signature is verified: 1, *, k, i
*#: 1 2
1: all arguments are removed from 1
*: 1 2
k: 1 2
i#: 1
i: 1
*(i(x), x) → 1 | *(x, i(x)) → 1 |
*(*(x, y), i(y)) → x | *(k(x, y), k(y, x)) → 1 |
i(i(x)) → x | i(*(x, y)) → *(i(y), i(x)) |
*(*(x, i(y)), y) → x | *(1, y) → y |
k(x, 1) → 1 | i(1) → 1 |
*(x, 1) → x | *(x, *(y, z)) → *(*(x, y), z) |
*(*(i(x), k(y, z)), x) → k(*(*(i(x), y), x), *(*(i(x), z), x)) | k(*(x, i(y)), *(y, i(x))) → 1 |
k(x, x) → 1 |
The dependency pairs and usable rules are stronlgy conservative!
The following dependency pairs (at least) can be eliminated according to the given precedence.
*#(*(i(x), k(y, z)), x) → i#(x) | i#(*(x, y)) → *#(i(y), i(x)) |
*#(*(i(x), k(y, z)), x) | → | *#(i(x), z) | *#(*(i(x), k(y, z)), x) | → | *#(*(i(x), z), x) | |
*#(x, *(y, z)) | → | *#(x, y) | i#(*(x, y)) | → | i#(x) | |
i#(*(x, y)) | → | i#(y) | *#(x, *(y, z)) | → | *#(*(x, y), z) | |
*#(*(i(x), k(y, z)), x) | → | *#(*(i(x), y), x) | *#(*(i(x), k(y, z)), x) | → | *#(i(x), y) |
*(x, 1) | → | x | *(1, y) | → | y | |
*(i(x), x) | → | 1 | *(x, i(x)) | → | 1 | |
*(x, *(y, z)) | → | *(*(x, y), z) | i(1) | → | 1 | |
*(*(x, y), i(y)) | → | x | *(*(x, i(y)), y) | → | x | |
i(i(x)) | → | x | i(*(x, y)) | → | *(i(y), i(x)) | |
k(x, 1) | → | 1 | k(x, x) | → | 1 | |
*(k(x, y), k(y, x)) | → | 1 | *(*(i(x), k(y, z)), x) | → | k(*(*(i(x), y), x), *(*(i(x), z), x)) | |
k(*(x, i(y)), *(y, i(x))) | → | 1 |
Termination of terms over the following signature is verified: 1, *, k, i
i#(*(x, y)) → i#(x) | i#(*(x, y)) → i#(y) |
*#(*(i(x), k(y, z)), x) → *#(i(x), z) | *#(*(i(x), k(y, z)), x) → *#(*(i(x), z), x) |
*#(x, *(y, z)) → *#(x, y) | *#(x, *(y, z)) → *#(*(x, y), z) |
*#(*(i(x), k(y, z)), x) → *#(*(i(x), y), x) | *#(*(i(x), k(y, z)), x) → *#(i(x), y) |
i#(*(x, y)) | → | i#(x) | i#(*(x, y)) | → | i#(y) |
*(x, 1) | → | x | *(1, y) | → | y | |
*(i(x), x) | → | 1 | *(x, i(x)) | → | 1 | |
*(x, *(y, z)) | → | *(*(x, y), z) | i(1) | → | 1 | |
*(*(x, y), i(y)) | → | x | *(*(x, i(y)), y) | → | x | |
i(i(x)) | → | x | i(*(x, y)) | → | *(i(y), i(x)) | |
k(x, 1) | → | 1 | k(x, x) | → | 1 | |
*(k(x, y), k(y, x)) | → | 1 | *(*(i(x), k(y, z)), x) | → | k(*(*(i(x), y), x), *(*(i(x), z), x)) | |
k(*(x, i(y)), *(y, i(x))) | → | 1 |
Termination of terms over the following signature is verified: 1, *, k, i
1: all arguments are removed from 1
*: 1 2
k: all arguments are removed from k
i#: collapses to 1
i: 1
There are no usable rules.
The dependency pairs and usable rules are stronlgy conservative!
The following dependency pairs (at least) can be eliminated according to the given precedence.
i#(*(x, y)) → i#(y) |
i#(*(x, y)) | → | i#(x) |
*(x, 1) | → | x | *(1, y) | → | y | |
*(i(x), x) | → | 1 | *(x, i(x)) | → | 1 | |
*(x, *(y, z)) | → | *(*(x, y), z) | i(1) | → | 1 | |
*(*(x, y), i(y)) | → | x | *(*(x, i(y)), y) | → | x | |
i(i(x)) | → | x | i(*(x, y)) | → | *(i(y), i(x)) | |
k(x, 1) | → | 1 | k(x, x) | → | 1 | |
*(k(x, y), k(y, x)) | → | 1 | *(*(i(x), k(y, z)), x) | → | k(*(*(i(x), y), x), *(*(i(x), z), x)) | |
k(*(x, i(y)), *(y, i(x))) | → | 1 |
Termination of terms over the following signature is verified: 1, *, k, i
1: all arguments are removed from 1
*: 1 2
k: collapses to 1
i#: 1
i: all arguments are removed from i
There are no usable rules.
The dependency pairs and usable rules are stronlgy conservative!
The following dependency pairs (at least) can be eliminated according to the given precedence.
i#(*(x, y)) → i#(x) |
*#(*(i(x), k(y, z)), x) | → | *#(i(x), z) | *#(*(i(x), k(y, z)), x) | → | *#(*(i(x), z), x) | |
*#(x, *(y, z)) | → | *#(x, y) | *#(x, *(y, z)) | → | *#(*(x, y), z) | |
*#(*(i(x), k(y, z)), x) | → | *#(*(i(x), y), x) | *#(*(i(x), k(y, z)), x) | → | *#(i(x), y) |
*(x, 1) | → | x | *(1, y) | → | y | |
*(i(x), x) | → | 1 | *(x, i(x)) | → | 1 | |
*(x, *(y, z)) | → | *(*(x, y), z) | i(1) | → | 1 | |
*(*(x, y), i(y)) | → | x | *(*(x, i(y)), y) | → | x | |
i(i(x)) | → | x | i(*(x, y)) | → | *(i(y), i(x)) | |
k(x, 1) | → | 1 | k(x, x) | → | 1 | |
*(k(x, y), k(y, x)) | → | 1 | *(*(i(x), k(y, z)), x) | → | k(*(*(i(x), y), x), *(*(i(x), z), x)) | |
k(*(x, i(y)), *(y, i(x))) | → | 1 |
Termination of terms over the following signature is verified: 1, *, k, i
*#: 1 2
1: all arguments are removed from 1
*: 1 2
k: 1 2
i: 1
*(i(x), x) → 1 | *(x, i(x)) → 1 |
*(*(x, y), i(y)) → x | *(k(x, y), k(y, x)) → 1 |
i(i(x)) → x | i(*(x, y)) → *(i(y), i(x)) |
*(*(x, i(y)), y) → x | *(1, y) → y |
k(x, 1) → 1 | i(1) → 1 |
*(x, 1) → x | *(x, *(y, z)) → *(*(x, y), z) |
*(*(i(x), k(y, z)), x) → k(*(*(i(x), y), x), *(*(i(x), z), x)) | k(*(x, i(y)), *(y, i(x))) → 1 |
k(x, x) → 1 |
The dependency pairs and usable rules are stronlgy conservative!
The following dependency pairs (at least) can be eliminated according to the given precedence.
*#(*(i(x), k(y, z)), x) → *#(i(x), z) | *#(x, *(y, z)) → *#(*(x, y), z) |
*#(*(i(x), k(y, z)), x) → *#(i(x), y) |
*#(*(i(x), k(y, z)), x) | → | *#(*(i(x), z), x) | *#(x, *(y, z)) | → | *#(x, y) | |
*#(*(i(x), k(y, z)), x) | → | *#(*(i(x), y), x) |
*(x, 1) | → | x | *(1, y) | → | y | |
*(i(x), x) | → | 1 | *(x, i(x)) | → | 1 | |
*(x, *(y, z)) | → | *(*(x, y), z) | i(1) | → | 1 | |
*(*(x, y), i(y)) | → | x | *(*(x, i(y)), y) | → | x | |
i(i(x)) | → | x | i(*(x, y)) | → | *(i(y), i(x)) | |
k(x, 1) | → | 1 | k(x, x) | → | 1 | |
*(k(x, y), k(y, x)) | → | 1 | *(*(i(x), k(y, z)), x) | → | k(*(*(i(x), y), x), *(*(i(x), z), x)) | |
k(*(x, i(y)), *(y, i(x))) | → | 1 |
Termination of terms over the following signature is verified: 1, *, k, i
*#: collapses to 1
1: all arguments are removed from 1
*: 1 2
k: 1 2
i: 1
*(i(x), x) → 1 | *(x, i(x)) → 1 |
*(*(x, y), i(y)) → x | *(k(x, y), k(y, x)) → 1 |
i(i(x)) → x | i(*(x, y)) → *(i(y), i(x)) |
*(*(x, i(y)), y) → x | *(1, y) → y |
k(x, 1) → 1 | i(1) → 1 |
*(x, 1) → x | *(x, *(y, z)) → *(*(x, y), z) |
*(*(i(x), k(y, z)), x) → k(*(*(i(x), y), x), *(*(i(x), z), x)) | k(*(x, i(y)), *(y, i(x))) → 1 |
k(x, x) → 1 |
The dependency pairs and usable rules are stronlgy conservative!
The following dependency pairs (at least) can be eliminated according to the given precedence.
*#(*(i(x), k(y, z)), x) → *#(*(i(x), z), x) | *#(*(i(x), k(y, z)), x) → *#(*(i(x), y), x) |
*#(x, *(y, z)) | → | *#(x, y) |
*(x, 1) | → | x | *(1, y) | → | y | |
*(i(x), x) | → | 1 | *(x, i(x)) | → | 1 | |
*(x, *(y, z)) | → | *(*(x, y), z) | i(1) | → | 1 | |
*(*(x, y), i(y)) | → | x | *(*(x, i(y)), y) | → | x | |
i(i(x)) | → | x | i(*(x, y)) | → | *(i(y), i(x)) | |
k(x, 1) | → | 1 | k(x, x) | → | 1 | |
*(k(x, y), k(y, x)) | → | 1 | *(*(i(x), k(y, z)), x) | → | k(*(*(i(x), y), x), *(*(i(x), z), x)) | |
k(*(x, i(y)), *(y, i(x))) | → | 1 |
Termination of terms over the following signature is verified: 1, *, k, i
*#: collapses to 2
1: all arguments are removed from 1
*: 1 2
k: 1 2
i: 1
There are no usable rules.
The dependency pairs and usable rules are stronlgy conservative!
The following dependency pairs (at least) can be eliminated according to the given precedence.
*#(x, *(y, z)) → *#(x, y) |