Copyright © 2007 The Institute of Electronics, Information and Communication Engineers
Regular Section -- Papers -- Computation and Computational Models |
A Higher-Order Knuth-Bendix Procedure and Its Applications
1 The author is with the Graduate School of Information Science, Nagoya University, Nagoya-shi, 4648603 Japan. E-mail: kusakari{at}is.nagoya-u.ac.jp, 2 The author is with Research Institute of Electrical Communication, Tohoku University, Sendai-shi, 9808577 Japan. E-mail: chiba{at}nue.riec.tohoku.ac.jp
| Abstract |
|---|
The completeness (i.e. confluent and terminating) property is an important concept when using a term rewriting system (TRS) as a computational model of functional programming languages. Knuth and Bendix have proposed a procedure known as the KB procedure for generating a complete TRS. A TRS cannot, however, directly handle higher-order functions that are widely used in functional programming languages. In this paper, we propose a higher-order KB procedure that extends the KB procedure to the framework of a simply-typed term rewriting system (STRS) as an extended TRS that can handle higher-order functions. We discuss the application of this higher-order KB procedure to a certification technique called inductionless induction used in program verification, and its application to fusion transformation, a typical kind of program transformation.
Key Words: simply-typed term rewriting system, higher-order KB procedure, inductive theorem, inductionless induction, fusion transformation
Manuscript received December 17, 2004. Manuscript revised June 19, 2006.