TIMEOUT

The TRS could not be proven terminating. The proof attempt took 60001 ms.

The following DP Processors were used


Problem 1 was processed with processor DependencyGraph (25ms).
 | – Problem 2 was processed with processor PolynomialLinearRange4iUR (320ms).
 |    | – Problem 3 was processed with processor DependencyGraph (2ms).
 |    |    | – Problem 4 remains open; application of the following processors failed [PolynomialLinearRange4iUR (121ms), DependencyGraph (1ms), PolynomialLinearRange8NegiUR (697ms), DependencyGraph (1ms), ReductionPairSAT (837ms), DependencyGraph (1ms), SizeChangePrinciple (29ms), ForwardNarrowing (1ms), BackwardInstantiation (0ms), ForwardInstantiation (2ms), Propagation (1ms)].

The following open problems remain:



Open Dependency Pair Problem 4

Dependency Pairs

a__f#(a, b, X)a__f#(X, X, mark(X))

Rewrite Rules

a__f(a, b, X)a__f(X, X, mark(X))a__ca
a__cbmark(f(X1, X2, X3))a__f(X1, X2, mark(X3))
mark(c)a__cmark(a)a
mark(b)ba__f(X1, X2, X3)f(X1, X2, X3)
a__cc

Original Signature

Termination of terms over the following signature is verified: f, b, c, a, a__c, mark, a__f


Problem 1: DependencyGraph



Dependency Pair Problem

Dependency Pairs

mark#(f(X1, X2, X3))a__f#(X1, X2, mark(X3))a__f#(a, b, X)a__f#(X, X, mark(X))
mark#(f(X1, X2, X3))mark#(X3)mark#(c)a__c#
a__f#(a, b, X)mark#(X)

Rewrite Rules

a__f(a, b, X)a__f(X, X, mark(X))a__ca
a__cbmark(f(X1, X2, X3))a__f(X1, X2, mark(X3))
mark(c)a__cmark(a)a
mark(b)ba__f(X1, X2, X3)f(X1, X2, X3)
a__cc

Original Signature

Termination of terms over the following signature is verified: f, b, c, a, a__c, mark, a__f

Strategy


The following SCCs where found

mark#(f(X1, X2, X3)) → a__f#(X1, X2, mark(X3))a__f#(a, b, X) → a__f#(X, X, mark(X))
mark#(f(X1, X2, X3)) → mark#(X3)a__f#(a, b, X) → mark#(X)

Problem 2: PolynomialLinearRange4iUR



Dependency Pair Problem

Dependency Pairs

mark#(f(X1, X2, X3))a__f#(X1, X2, mark(X3))a__f#(a, b, X)a__f#(X, X, mark(X))
mark#(f(X1, X2, X3))mark#(X3)a__f#(a, b, X)mark#(X)

Rewrite Rules

a__f(a, b, X)a__f(X, X, mark(X))a__ca
a__cbmark(f(X1, X2, X3))a__f(X1, X2, mark(X3))
mark(c)a__cmark(a)a
mark(b)ba__f(X1, X2, X3)f(X1, X2, X3)
a__cc

Original Signature

Termination of terms over the following signature is verified: f, b, c, a, a__c, mark, a__f

Strategy


Polynomial Interpretation

Improved Usable rules

mark(b)bmark(c)a__c
mark(a)aa__f(a, b, X)a__f(X, X, mark(X))
a__cba__ca
a__f(X1, X2, X3)f(X1, X2, X3)mark(f(X1, X2, X3))a__f(X1, X2, mark(X3))
a__cc

The following dependency pairs are strictly oriented by an ordering on the given polynomial interpretation, thus they are removed:

mark#(f(X1, X2, X3))a__f#(X1, X2, mark(X3))mark#(f(X1, X2, X3))mark#(X3)

Problem 3: DependencyGraph



Dependency Pair Problem

Dependency Pairs

a__f#(a, b, X)a__f#(X, X, mark(X))a__f#(a, b, X)mark#(X)

Rewrite Rules

a__f(a, b, X)a__f(X, X, mark(X))a__ca
a__cbmark(f(X1, X2, X3))a__f(X1, X2, mark(X3))
mark(c)a__cmark(a)a
mark(b)ba__f(X1, X2, X3)f(X1, X2, X3)
a__cc

Original Signature

Termination of terms over the following signature is verified: f, b, c, a, a__c, mark, a__f

Strategy


The following SCCs where found

a__f#(a, b, X) → a__f#(X, X, mark(X))