Tags

critical pair

In term rewriting, a critical pair is, intuitively, a pair of terms for which there exists a term such that and “in two different ways”.

Let and be (possibly equal) rewrite rules in a TRS such that

  1. and have no variables in common, and
  2. (the subterm of at position ) is not a variable.

Let be a most general unifier of and , so that . Then we have both by the first rule and by the second rule. The pair is a critical pair.

The requirement that and have no variables in common is purely technical: any common variables can always be renamed.

Author: Nicholas Coltharp (mail@heraplem.xyz)

Last modified: 2026-07-17 Fri 16:49

Emacs 30.2 (Org mode 9.7.11)

Validate