next up previous contents
Next: Getting started Up: Overview Previous: Redundancy   Contents


Associative-Commutative Operators

Saturate provides two ways of dealing with AC-operators. One is by the standard methods of ordered rewriting. This is in many cases not good enough. On problems in which AC-symbols play a central role and interact non-trivially with some transitive relation, ordered rewriting as provided in Saturate may perform poorly, although AC-specific redundancy proof techniques (e.g., convergence tests for critical pairs by case analysis and constrained rewriting) are provided. A non-trivial case in which ordered rewriting together with these techniques works well is an exampe due to Overbeek. In that example, saturation not only finds the required commutativity property of multiplication but moreover terminates with a ground convergent system for the commutative ring in question.

Alternatively, and this is the standard setting, Saturate will apply AC-superposition and AC-chaining based on AC-unification, extended clauses and AC-orderings as explained in (Bachmair & Ganzinger, 1995 a). AC-unification can be very expensive. Most of the time, additional algebraic structure e.g., cancellativity, group or ring structure, is present and, hence, should be exploited. This is one of the directions into which future research concentrates on.



Harald Ganzinger 2002-12-04

Imprint | Data Protection