YES

The TRS could be proven terminating. The proof took 170 ms.

The following DP Processors were used


Problem 1 was processed with processor DependencyGraph (7ms).
 | – Problem 2 was processed with processor PolynomialLinearRange4iUR (133ms).

Problem 1: DependencyGraph



Dependency Pair Problem

Dependency Pairs

implies#(not(x), not(y))implies#(y, and(x, y))implies#(false, y)not#(false)
implies#(x, false)not#(x)implies#(not(x), not(y))and#(x, y)

Rewrite Rules

and(x, false)falseand(x, not(false))x
not(not(x))ximplies(false, y)not(false)
implies(x, false)not(x)implies(not(x), not(y))implies(y, and(x, y))

Original Signature

Termination of terms over the following signature is verified: not, implies, false, and

Strategy


The following SCCs where found

implies#(not(x), not(y)) → implies#(y, and(x, y))

Problem 2: PolynomialLinearRange4iUR



Dependency Pair Problem

Dependency Pairs

implies#(not(x), not(y))implies#(y, and(x, y))

Rewrite Rules

and(x, false)falseand(x, not(false))x
not(not(x))ximplies(false, y)not(false)
implies(x, false)not(x)implies(not(x), not(y))implies(y, and(x, y))

Original Signature

Termination of terms over the following signature is verified: not, implies, false, and

Strategy


Polynomial Interpretation

Improved Usable rules

and(x, false)falseand(x, not(false))x

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

implies#(not(x), not(y))implies#(y, and(x, y))