YES

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

The following DP Processors were used


Problem 1 was processed with processor DependencyGraph (27ms).
 | – Problem 2 was processed with processor SubtermCriterion (0ms).
 | – Problem 3 was processed with processor SubtermCriterion (1ms).
 | – Problem 4 was processed with processor SubtermCriterion (2ms).

Problem 1: DependencyGraph



Dependency Pair Problem

Dependency Pairs

f#(+(x, y), z)+#(f(x, z), f(y, z))+#(a, +(b, z))+#(a, z)
+#(a, b)+#(b, a)f#(+(x, y), z)f#(y, z)
+#(+(x, y), z)+#(y, z)f#(+(x, y), z)f#(x, z)
+#(a, +(b, z))+#(b, +(a, z))+#(+(x, y), z)+#(x, +(y, z))

Rewrite Rules

+(a, b)+(b, a)+(a, +(b, z))+(b, +(a, z))
+(+(x, y), z)+(x, +(y, z))f(a, y)a
f(b, y)bf(+(x, y), z)+(f(x, z), f(y, z))

Original Signature

Termination of terms over the following signature is verified: f, b, a, +

Strategy


The following SCCs where found

+#(a, +(b, z)) → +#(a, z)

f#(+(x, y), z) → f#(y, z)f#(+(x, y), z) → f#(x, z)

+#(+(x, y), z) → +#(y, z)+#(+(x, y), z) → +#(x, +(y, z))

Problem 2: SubtermCriterion



Dependency Pair Problem

Dependency Pairs

+#(a, +(b, z))+#(a, z)

Rewrite Rules

+(a, b)+(b, a)+(a, +(b, z))+(b, +(a, z))
+(+(x, y), z)+(x, +(y, z))f(a, y)a
f(b, y)bf(+(x, y), z)+(f(x, z), f(y, z))

Original Signature

Termination of terms over the following signature is verified: f, b, a, +

Strategy


Projection

The following projection was used:

Thus, the following dependency pairs are removed:

+#(a, +(b, z))+#(a, z)

Problem 3: SubtermCriterion



Dependency Pair Problem

Dependency Pairs

f#(+(x, y), z)f#(y, z)f#(+(x, y), z)f#(x, z)

Rewrite Rules

+(a, b)+(b, a)+(a, +(b, z))+(b, +(a, z))
+(+(x, y), z)+(x, +(y, z))f(a, y)a
f(b, y)bf(+(x, y), z)+(f(x, z), f(y, z))

Original Signature

Termination of terms over the following signature is verified: f, b, a, +

Strategy


Projection

The following projection was used:

Thus, the following dependency pairs are removed:

f#(+(x, y), z)f#(y, z)f#(+(x, y), z)f#(x, z)

Problem 4: SubtermCriterion



Dependency Pair Problem

Dependency Pairs

+#(+(x, y), z)+#(y, z)+#(+(x, y), z)+#(x, +(y, z))

Rewrite Rules

+(a, b)+(b, a)+(a, +(b, z))+(b, +(a, z))
+(+(x, y), z)+(x, +(y, z))f(a, y)a
f(b, y)bf(+(x, y), z)+(f(x, z), f(y, z))

Original Signature

Termination of terms over the following signature is verified: f, b, a, +

Strategy


Projection

The following projection was used:

Thus, the following dependency pairs are removed:

+#(+(x, y), z)+#(y, z)+#(+(x, y), z)+#(x, +(y, z))