The TRS could be proven non-terminating. The proof took 229 ms.
The following reduction sequence is a witness for non-termination:
f#(c) →* f#(c)
The following DP Processors were used
Problem 1 was processed with processor DependencyGraph (0ms).
| Problem 2 was processed with processor BackwardInstantiation (2ms).
| | Problem 3 remains open; application of the following processors failed [ForwardInstantiation (1ms), Propagation (2ms), ForwardNarrowing (0ms), BackwardInstantiation (1ms), ForwardInstantiation (1ms), Propagation (1ms)].
Problem 1: DependencyGraph
Dependency Pair Problem
Dependency Pairs
Rewrite Rules
Original Signature
Termination of terms over the following signature is verified: f, b, c
Strategy
Parameters
- Use inverse cap function: true
- Use strongly defined symbols: false
The following SCCs where found
Problem 2: BackwardInstantiation
Dependency Pair Problem
Dependency Pairs
Rewrite Rules
Original Signature
Termination of terms over the following signature is verified: f, b, c
Strategy
Instantiation
For all potential predecessors l → r of the rule f
#(
X) → f
#(c) on dependency pair chains it holds that:
- f#(X) matches r,
- all variables of f#(X) are embedded in constructor contexts, i.e., each subterm of f#(X), containing a variable is rooted by a constructor symbol.
Thus, f
#(
X) → f
#(c) is replaced by instances determined through the above matching. These instances are: