Formalizing Knuth-Bendix Orders and Knuth-Bendix Completion∗ Christian Sternagel1 and René Thiemann2 1 School of Information Science Japan Advanced Institute of Science and Technology, Japan
[email protected] 2 Institute of Computer Science University of Innsbruck, Austria
[email protected] Abstract We present extensions of our Isabelle Formalization of Rewriting that cover two historically related concepts: the Knuth-Bendix order and the Knuth-Bendix completion procedure. The former, besides being the first development of its kind in a proof assistant, is based on a generalized version of the Knuth-Bendix order. We compare our version to variants from the literature and show all properties required to certify termination proofs of TRSs. The latter comprises the formalization of important facts that are related to completion, like Birkhoff’s theorem, the critical pair theorem, and a soundness proof of completion, showing that the strict encompassment condition is superfluous for finite runs. As a result, we are able to certify completion proofs. 1998 ACM Subject Classification F.3.1 Specifying and Verifying and Reasoning about Pro- grams, F.4.2 Grammars and Other Rewriting Systems Keywords and phrases certification, completion, confluence, termination Digital Object Identifier 10.4230/LIPIcs.RTA.2013.287 1 Introduction In their seminal paper [10], Knuth and Bendix introduced two important concepts: a procedure that allows us to solve certain instances of the word problem – (Knuth-Bendix) completion – as well as a specific order on terms that is useful to orient equations in the aforementioned procedure – the Knuth-Bendix order (or KBO, for short). Our main contributions around KBO and completion are: There are several variants of KBO (e.g., incorporating quasi-precedences, infinite signatures, subterm coefficient functions, and generalized weight functions).