A Complete Narrowing Calculus for Higher-Order Functional Logic Programming
Koichi Nakahara, Aart Middeldorp, and Tetsuo Ida
Proceedings of the 7th International Symposium on Programming Languages,
Implementations, Logics and Programs (PLILP 1995), Lecture Notes in
Computer Science 982, pp. 97 – 114, 1995
Abstract
Using higher-order functions is standard practice in functional programming, but most functional logic programming languages that have been described in the literature lack this feature. The natural way to deal with higher-order functions in the framework of (first-order) term rewriting is through so-called applicative term rewriting systems. In this paper we argue that existing calculi for lazy narrowing either do not apply to applicative systems or handle applicative terms very inefficiently. We propose a new lazy narrowing calculus for applicative term rewriting systems and prove its completeness.BibTeX Entry
@inproceedings{NMI-PLILP95, author = "Koichi Nakahara and Aart Middeldorp and Tetsuo Ida", title = "A Complete Narrowing Calculus for Higher-Order Functional Logic Programming", booktitle = "Proceedings of the 7th International Symposium on Programming Languages, Implementations, Logics and Programs", series = "Lecture Notes in Computer Science", volume = 982, pages = "97--114", year = 1995, doi = "10.1007/BFb0026816" }
© Springer