TIMEOUT
 
The TRS could not be proven terminating. The proof attempt took 60060 ms.
The following DP Processors were used
Problem 1 was processed with processor DependencyGraph (77ms).
 |  Problem 2 was processed with processor ForwardNarrowing (2ms).
 |    |  Problem 4 was processed with processor ForwardInstantiation (1ms).
 |    |    |  Problem 6 remains open; application of the following processors failed [Propagation (1ms), ForwardNarrowing (1ms), BackwardInstantiation (2ms), ForwardInstantiation (2ms), Propagation (1ms)].
 |  Problem 3 was processed with processor ForwardNarrowing (1ms).
 |    |  Problem 5 was processed with processor ForwardInstantiation (1ms).
 |    |    |  Problem 7 remains open; application of the following processors failed [Propagation (0ms), ForwardNarrowing (0ms), BackwardInstantiation (1ms), ForwardInstantiation (0ms), Propagation (0ms)].
The following open problems remain:
Open Dependency Pair Problem 2
Dependency Pairs
| a#(f, a(s, x)) |  →  | a#(f, a(p, a(s, x))) | 
Rewrite Rules
| a(f, 0) |  →  | a(s, 0) |  | a(d, 0) |  →  | 0 | 
| a(d, a(s, x)) |  →  | a(s, a(s, a(d, a(p, a(s, x))))) |  | a(f, a(s, x)) |  →  | a(d, a(f, a(p, a(s, x)))) | 
| a(p, a(s, x)) |  →  | x | 
Original Signature
Termination of terms over the following signature is verified: f, d, 0, s, p, a
 
Open Dependency Pair Problem 3
Dependency Pairs
| a#(d, a(s, x)) |  →  | a#(d, a(p, a(s, x))) | 
Rewrite Rules
| a(f, 0) |  →  | a(s, 0) |  | a(d, 0) |  →  | 0 | 
| a(d, a(s, x)) |  →  | a(s, a(s, a(d, a(p, a(s, x))))) |  | a(f, a(s, x)) |  →  | a(d, a(f, a(p, a(s, x)))) | 
| a(p, a(s, x)) |  →  | x | 
Original Signature
Termination of terms over the following signature is verified: f, d, 0, s, p, a
 
 Problem 1: DependencyGraph
Dependency Pair Problem
Dependency Pairs
| a#(f, 0) |  →  | a#(s, 0) |  | a#(d, a(s, x)) |  →  | a#(p, a(s, x)) | 
| a#(d, a(s, x)) |  →  | a#(s, a(d, a(p, a(s, x)))) |  | a#(d, a(s, x)) |  →  | a#(d, a(p, a(s, x))) | 
| a#(d, a(s, x)) |  →  | a#(s, a(s, a(d, a(p, a(s, x))))) |  | a#(f, a(s, x)) |  →  | a#(f, a(p, a(s, x))) | 
| a#(f, a(s, x)) |  →  | a#(d, a(f, a(p, a(s, x)))) |  | a#(f, a(s, x)) |  →  | a#(p, a(s, x)) | 
| a#(f, a(s, x)) |  →  | a#(s, x) |  | a#(d, a(s, x)) |  →  | a#(s, x) | 
Rewrite Rules
| a(f, 0) |  →  | a(s, 0) |  | a(d, 0) |  →  | 0 | 
| a(d, a(s, x)) |  →  | a(s, a(s, a(d, a(p, a(s, x))))) |  | a(f, a(s, x)) |  →  | a(d, a(f, a(p, a(s, x)))) | 
| a(p, a(s, x)) |  →  | x | 
Original Signature
Termination of terms over the following signature is verified: f, d, 0, s, a, p
Strategy
The following SCCs where found
| a#(d, a(s, x)) → a#(d, a(p, a(s, x))) | 
| a#(f, a(s, x)) → a#(f, a(p, a(s, x))) | 
 
 Problem 2: ForwardNarrowing
Dependency Pair Problem
Dependency Pairs
| a#(f, a(s, x)) |  →  | a#(f, a(p, a(s, x))) | 
Rewrite Rules
| a(f, 0) |  →  | a(s, 0) |  | a(d, 0) |  →  | 0 | 
| a(d, a(s, x)) |  →  | a(s, a(s, a(d, a(p, a(s, x))))) |  | a(f, a(s, x)) |  →  | a(d, a(f, a(p, a(s, x)))) | 
| a(p, a(s, x)) |  →  | x | 
Original Signature
Termination of terms over the following signature is verified: f, d, 0, s, a, p
Strategy
The right-hand side of the rule a
#(f, a(s, 
x)) → a
#(f, a(p, a(s, 
x))) is narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced). 
| Relevant Terms | Irrelevant Terms | 
|---|
| a#(f, _x31) |   | 
Thus, the rule a
#(f, a(s, 
x)) → a
#(f, a(p, a(s, 
x))) is replaced by the following rules: 
| a#(f, a(s, _x31)) → a#(f, _x31) | 
 
 Problem 4: ForwardInstantiation
Dependency Pair Problem
Dependency Pairs
| a#(f, a(s, _x31)) |  →  | a#(f, _x31) | 
Rewrite Rules
| a(f, 0) |  →  | a(s, 0) |  | a(d, 0) |  →  | 0 | 
| a(d, a(s, x)) |  →  | a(s, a(s, a(d, a(p, a(s, x))))) |  | a(f, a(s, x)) |  →  | a(d, a(f, a(p, a(s, x)))) | 
| a(p, a(s, x)) |  →  | x | 
Original Signature
Termination of terms over the following signature is verified: f, d, 0, s, p, a
Strategy
Instantiation
For all potential successors l → r of the rule a
#(f, a(s, 
_x31)) → a
#(f, 
_x31) on dependency pair chains it holds that: 
- a#(f, _x31) matches l,
 
- all variables of a#(f, _x31) are embedded in constructor contexts, i.e., each subterm of a#(f, _x31) containing a variable is rooted by a constructor symbol.
 
Thus, a
#(f, a(s, 
_x31)) → a
#(f, 
_x31) is replaced by instances determined through the above matching. These instances are: 
| a#(f, a(s, a(s, __x31))) → a#(f, a(s, __x31)) | 
 
 Problem 3: ForwardNarrowing
Dependency Pair Problem
Dependency Pairs
| a#(d, a(s, x)) |  →  | a#(d, a(p, a(s, x))) | 
Rewrite Rules
| a(f, 0) |  →  | a(s, 0) |  | a(d, 0) |  →  | 0 | 
| a(d, a(s, x)) |  →  | a(s, a(s, a(d, a(p, a(s, x))))) |  | a(f, a(s, x)) |  →  | a(d, a(f, a(p, a(s, x)))) | 
| a(p, a(s, x)) |  →  | x | 
Original Signature
Termination of terms over the following signature is verified: f, d, 0, s, a, p
Strategy
The right-hand side of the rule a
#(d, a(s, 
x)) → a
#(d, a(p, a(s, 
x))) is narrowed to the following relevant and irrelevant terms (a narrowing is irrelevant if by dropping it the correctness (and completeness) of the processor is not influenced). 
| Relevant Terms | Irrelevant Terms | 
|---|
| a#(d, _x31) |   | 
Thus, the rule a
#(d, a(s, 
x)) → a
#(d, a(p, a(s, 
x))) is replaced by the following rules: 
| a#(d, a(s, _x31)) → a#(d, _x31) | 
 
 Problem 5: ForwardInstantiation
Dependency Pair Problem
Dependency Pairs
| a#(d, a(s, _x31)) |  →  | a#(d, _x31) | 
Rewrite Rules
| a(f, 0) |  →  | a(s, 0) |  | a(d, 0) |  →  | 0 | 
| a(d, a(s, x)) |  →  | a(s, a(s, a(d, a(p, a(s, x))))) |  | a(f, a(s, x)) |  →  | a(d, a(f, a(p, a(s, x)))) | 
| a(p, a(s, x)) |  →  | x | 
Original Signature
Termination of terms over the following signature is verified: f, d, 0, s, p, a
Strategy
Instantiation
For all potential successors l → r of the rule a
#(d, a(s, 
_x31)) → a
#(d, 
_x31) on dependency pair chains it holds that: 
- a#(d, _x31) matches l,
 
- all variables of a#(d, _x31) are embedded in constructor contexts, i.e., each subterm of a#(d, _x31) containing a variable is rooted by a constructor symbol.
 
Thus, a
#(d, a(s, 
_x31)) → a
#(d, 
_x31) is replaced by instances determined through the above matching. These instances are: 
| a#(d, a(s, a(s, __x31))) → a#(d, a(s, __x31)) |