Knuth–Bendix completion algorithm


The Knuth–Bendix completion algorithm is a semi-decision algorithm for transforming a set of equations into a confluent term rewriting system. When the algorithm succeeds, it effectively solves the word problem for the specified algebra.
Buchberger's algorithm for computing Gröbner bases is a very similar algorithm. Although developed independently, it may also be seen as the instantiation of Knuth–Bendix algorithm in the theory of polynomial rings.

Introduction

For a set E of equations, its deductive closure is the set of all equations that can be derived by applying equations from E in any order.
Formally, E is considered a binary relation, is its rewrite closure, and is the equivalence closure of.
For a set R of rewrite rules, its deductive closure is the set of all equations than can be confirmed by applying rules from R left-to-right to both sides until they are literally equal.
Formally, R is again viewed as binary relation, is its rewrite closure, is its converse, and is the relation composition of their reflexive transitive closures.
For example, if are the group axioms, the derivation chain
demonstrates that a−1b is a member of Es deductive closure.
If is a "rewrite rule" version of
E, the derivation chains
demonstrate that ⋅
bb is a member of R
s deductive closure.
However, there is no way to derive a−1⋅ ∘ b similar to above, since a right-to-left application of the rule is not allowed.
The Knuth–Bendix algorithm takes a set E of equations between terms, and a reduction ordering on the set of all terms, and attempts to construct a confluent and terminating term rewriting system R that has the same deductive closure as E.
While proving consequences from E often requires human intuition, proving consequences from R does not.
For more details, see Confluence #Motivating examples, which gives an example proof from group theory, performed both using E and using R.

Rules

Given a set E of equations between terms, the following inference rules can be used to transform it into an equivalent convergent term rewrite system :
They are based on a user-given reduction ordering on the set of all terms; it is lifted to a well-founded ordering on the set of rewrite rules by defining if
The following example run, obtained from the E theorem prover, computes a completion of the group axioms as in Knuth, Bendix.
It starts with the three initial equations for the group, using f for X+Y, and i for −X.
The 10 equations marked with "final" represent the resulting convergent rewrite system.
"pm" is short for "paramodulation", implementing deduce. Critical pair computation is an instance of paramodulation for equational unit clauses.
"rw" is rewriting, implementing compose, collapse, and simplify.
Orienting of equations is done implicitly and not recorded.

1 : : : initial
2 : : : initial
3 : : : initial
5 : : : pm
6 : : : pm
7 : : : pm
27 : : : pm
36 : : : rw
46 : : : pm
52 : : : rw
60 : : : pm
63 : : : pm
64 : : : rw
67 : : : rw
74 : : : pm
79 : : : pm
83 : : : rw
134 : : : pm
151 : : : rw
165 : : : pm
239 : : : 1 : 'final'
240 : : : 2 : 'final'
241 : : : 3 : 'final'
242 : : : 52 : 'final'
243 : : : 60 : 'final'
244 : : : 67 : 'final'
245 : : : 74 : 'final'
246 : : : 64 : 'final'
247 : : : 83 : 'final'
248 : : : 165 : 'final'

See also Word problem for another presentation of this example.

String rewriting systems in group theory

An important case in computational group theory are string rewriting systems which can be used to give canonical labels to elements or cosets of a finitely presented group as products of the generators. This special case is the focus of this section.

Motivation in group theory

The critical pair lemma states that a term rewriting system is locally confluent if and only if all its critical pairs are convergent. Furthermore, we have Newman's lemma which states that if an rewriting system is strongly normalizing and weakly confluent, then the rewriting system is confluent. So, if we can add rules to the term rewriting system in order to force all critical pairs to be convergent while maintaining the strong normalizing property, then this will force the resultant rewriting system to be confluent.
Consider a finitely presented monoid where X is a finite set of generators and R is a set of defining relations on X. Let X* be the set of all words in X. Since the relations R generate an equivalence relation on X*, one can consider elements of M to be the equivalence classes of X* under R. For each class ' it is desirable to choose a standard representative wk. This representative is called the canonical or normal form for each word wk in the class. If there is a computable method to determine for each wk its normal form wi then the word problem is easily solved. A confluent rewriting system allows one to do precisely this.
Although the choice of a canonical form can theoretically be made in an arbitrary fashion this approach is generally not computable. If the language is well-ordered then the order < gives a consistent method for defining minimal representatives, however computing these representatives may still not be possible. In particular, if a rewriting system is used to calculate minimal representatives then the order < should also have the property:
This property is called
translation invariance. An order that is both translation-invariant and a well-order is called a reduction order'''.
From the presentation of the monoid it is possible to define a rewriting system given by the relations R. If A x B is in R then either A < B in which case B → A is a rule in the rewriting system, otherwise A > B and A → B. Since < is a reduction order a given word W can be reduced W > W_1 >... > W_n where W_n is irreducible under the rewriting system. However, depending on the rules that are applied at each Wi → Wi+1 it is possible to end up with two different irreducible reductions Wn ≠ W'm of W. However, if the rewriting system given by the relations is converted to a confluent rewriting system via the Knuth–Bendix algorithm, then all reductions are guaranteed to produce the same irreducible word, namely the normal form for that word.

Description of the algorithm for finitely presented monoids

Suppose we are given a presentation, where is a set of generators and is a set of relations giving the rewriting system. Suppose further that we have a reduction ordering among the words generated by. For each relation in, suppose. Thus we begin with the set of reductions.
First, if any relation can be reduced, replace and with the reductions.
Next, we add more reductions to eliminate possible exceptions of confluence. Suppose that and, where, overlap.
  1. Case 1: either the prefix of equals the suffix of, or vice versa. In the former case, we can write and ; in the latter case, and.
  2. Case 2: either is completely contained in , or vice versa. In the former case, we can write and ; in the latter case, and.
Reduce the word using first, then using first. Call the results, respectively. If, then we have an instance where confluence could fail. Hence, add the reduction to.
After adding a rule to, remove any rules in that might have reducible left sides.
Repeat the procedure until all overlapping left sides have been checked.

Examples

A terminating example

Consider the monoid:
We use the shortlex order. This is an infinite monoid but nevertheless, the Knuth–Bendix algorithm is able to solve the word problem.
Our beginning three reductions are therefore
A suffix of is a prefix of, so consider the word. Reducing using, we get. Reducing using, we get. Hence, we get, giving the reduction rule
Similarly, using and reducing using and, we get. Hence the reduction
Both of these rules obsolete, so we remove it.
Next, consider by overlapping and. Reducing we get, so we add the rule
Considering by overlapping and, we get, so we add the rule
These obsolete rules and, so we remove them.
Now, we are left with the rewriting system
Checking the overlaps of these rules, we find no potential failures of confluence. Therefore, we have a confluent rewriting system, and the algorithm terminates successfully.

A non-terminating example

The order of the generators may crucially affect whether the Knuth–Bendix completion terminates. As an example, consider the free Abelian group by the monoid presentation:
The Knuth–Bendix completion with respect to lexicographic order finishes with a convergent system, however considering the length-lexicographic order it does not finish for there are no finite convergent systems compatible with this latter order.

Generalizations

If Knuth–Bendix does not succeed, it will either run forever, or fail when it encounters an unorientable equation. The enhanced completion without failure will not fail on unorientable equations and provides a semi-decision procedure for the word problem.
The notion of logged rewriting discussed in the paper by Heyworth and Wensley listed below allows some recording or logging of the rewriting process as it proceeds. This is useful for computing identities among relations for presentations of groups.