Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Knuth–Bendix completion algorithm
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
==Introduction== For a set ''E'' of equations, its '''deductive closure''' ({{Overunderset|⟷|⁎|''E''}}) 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]], ({{underset|''E''|⟶}}) is its [[rewrite closure]], and ({{Overunderset|⟷|⁎|''E''}}) is the [[equivalence closure]] of ({{underset|''E''|⟶}}). For a set ''R'' of rewrite rules, its '''deductive closure''' ({{Overunderset|⟶|⁎|''R''}} ∘ {{Overunderset|⟵|⁎|''R''}}) is the set of all equations that 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 a binary relation, ({{underset|''R''|⟶}}) is its rewrite closure, ({{underset|''R''|⟵}}) is its [[converse relation|converse]], and ({{Overunderset|⟶|⁎|''R''}} ∘ {{Overunderset|⟵|⁎|''R''}}) is the [[relation composition]] of their [[reflexive transitive closure]]s ({{Overunderset|⟶|⁎|''R''}} and {{Overunderset|⟵|⁎|''R''}}). For example, if {{math|1=''E'' = {{mset|1= 1⋅''x'' = ''x'', ''x''<sup>−1</sup>⋅''x'' = 1, (''x''⋅''y'')⋅''z'' = ''x''⋅(''y''⋅''z'') }}}} are the [[Group (mathematics)|group]] axioms, the derivation chain :{{math|''a''<sup>−1</sup>⋅(''a''⋅''b'') {{Overunderset|⟷|⁎|''E''}} (''a''<sup>−1</sup>⋅''a'')⋅''b'' {{Overunderset|⟷|⁎|''E''}} 1⋅''b'' {{Overunderset|⟷|⁎|''E''}} ''b''}} demonstrates that ''a''<sup>−1</sup>⋅(''a''⋅''b'') {{Overunderset|⟷|⁎|''E''}} ''b'' is a member of ''E'''s deductive closure. If {{math|1=''R'' = {{mset| 1⋅''x'' → ''x'', ''x''<sup>−1</sup>⋅''x'' → 1, (''x''⋅''y'')⋅''z'' → ''x''⋅(''y''⋅''z'') }}}} is a "rewrite rule" version of ''E'', the derivation chains :{{math|(''a''<sup>−1</sup>⋅''a'')⋅''b'' {{Overunderset|⟶|⁎|''R''}} 1⋅''b'' {{Overunderset|⟶|⁎|''R''}} ''b'' and ''b'' {{Overunderset|⟵|⁎|''R''}} ''b''}} demonstrate that (''a''<sup>−1</sup>⋅''a'')⋅''b'' {{Overunderset|⟶|⁎|''R''}}∘{{Overunderset|⟵|⁎|''R''}} ''b'' is a member of ''R'''s deductive closure. However, there is no way to derive ''a''<sup>−1</sup>⋅(''a''⋅''b'') {{Overunderset|⟶|⁎|''R''}}∘{{Overunderset|⟵|⁎|''R''}} ''b'' similar to above, since a right-to-left application of the rule {{math|(''x''⋅''y'')⋅''z'' → ''x''⋅(''y''⋅''z'')}} is not allowed. The Knuth–Bendix algorithm takes a set ''E'' of equations between [[term (logic)|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 (abstract rewriting)#Motivating examples]], which gives an example proof from group theory, performed both using ''E'' and using ''R''.
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)