Definition
Ein algorithmisches Verfahren, das zu einer gegebenen Menge von Gleichungen über Grundterme (oder Terme in einer Signatur) die kleinste Kongruenzrelation berechnet, die diese Gleichungen enthält — also die geringste Äquivalenz, die unter Anwendung von Funktionssymbolen abgeschlossen ist — zur Entscheidung von äquationaler Folgerung.
Prinzip
Prinzip
Schließe die Eingabegleichungen unter Reflexivität, Symmetrie, Transitivität und Kongruenz: wenn a=b, dann sind für jeden Kontext f(...,a,...) und f(...,b,...) die Ergebnisse äquivalent; implementierbar durch union‑find auf Repräsentanten von Termen und Kongruenz‑Propagation bis zum Fixpunkt.
Demonstration
Demonstration
Beginnt man mit a=b und b=c sowie einer binären Funktion f, vereinigt der Algorithmus a,b,c und fügt dann hinzu, dass f(a,d) äquivalent zu f(c,d) für beliebige d ist, und fährt fort, bis keine neuen Kongruenzen entstehen; praktische Varianten bauen und mergen Kongruenzklassen inkrementell und erkennen deduzierbare Gleichheiten effizient.
Fehlanwendung
Fehlanwendung
Den Ground‑Kongruenzabschluss unverändert bei freien Variablen oder interpretierten Theorien zu verwenden führt zu unsicheren oder unvollständigen Ergebnissen; ebenso kann man durch Ersetzung des vollen Theorembeweisers durch Kongruenzabschluss bei Theorie‑Kombinationen notwendige theoriespezifische Schlüsse übersehen.
Konsequenz
Konsequenz
Er liefert ein Entscheidungsverfahren für ground‑äquationale Folgerung in der Theorie uninterpretierter Funktionen und wird als Kern in SMT‑Solverern und automatisierten Beweissystemen eingesetzt; effiziente Implementierungen erreichen in typischen Fällen annähernd lineare Laufzeit.
Umkehrung
Umkehrung
Statt die kleinste Kongruenz zu berechnen, könnte man eine Überapproximation (z. B. typbasierte Näherung) oder Unterapproximationen von Gleichheiten berechnen; diese Umkehrungen tauschen Korrektheit oder Vollständigkeit gegen Geschwindigkeit oder Einfachheit ein.
Abgrenzung
Abgrenzung
Standard‑Kongruenzabschluss gilt vor allem für ground‑Terme und uninterpretierte Funktionssymbole; Erweiterungen auf quantifizierte Formeln, interpretierte Theorien (etwa Arithmetik) oder konditionale Gleichungen benötigen zusätzliche Mechanismen wie Quantorinstanziation, Theoriesolver oder Kompletionsverfahren.
Semantische Spannung
Semantische Spannung
Wird häufig mit Unifikation oder Abschlusssystemen der Termumschreibungen verwechselt: Unifikation findet Substitutionen, die Terme gleichmachen, Kompletion erzeugt konfluente Rewritesysteme, während Kongruenzabschluss Gleichheitsklassen von Grundtermen berechnet — verwandte, aber operationell unterschiedliche Aufgaben.
Synthese
Synthese
Der Kongruenzabschluss‑Algorithmus konstruiert die kleinste unter Funktionsanwendung abgeschlossene Äquivalenzrelation auf Termen durch iteratives Mergen von Klassen und Propagieren von Kongruenzen; er ist der praktische Kern zur Entscheidung ground‑äquationaler Folgerungen in vielen automatisierten Beweissystemen.