Library / Symbolic Computation
Completion Procedures In Rewriting
Completion procedures try to turn a set of equations into a more usable rewrite system, often by adding
or orienting rules so that symbolic reasoning becomes more stable and more decisive.
Motivation
Equations Alone Are Not Always Enough
A set of equations tells you which expressions are supposed to be equivalent, but it may not tell
you how to normalize them reliably. If you want a symbolic engine to compute with those equations,
you often need an oriented rule system that behaves better under rewriting.
Completion procedures address that gap. They try to refine the available rules so that the resulting
rewrite system is more useful for actual computation and equivalence testing.
High-Level Goal
Move Toward A Better Rewrite System
Informally, completion is about taking symbolic equalities and pushing them toward a form where
rewriting becomes more predictable. That often means examining overlaps, resolving conflicts, and
introducing new derived rules when the existing ones are not enough.
This is one of the places where symbolic computation becomes visibly algorithmic rather than merely
algebraic.