Title :
Higher-order narrowing
Author :
Prehofer, Christian
Author_Institution :
Inst. fur Inf., Tech. Univ. Munchen, Germany
Abstract :
Introduces several approaches for solving higher-order equational problems by higher-order narrowing, and gives some completeness results. The results apply to higher-order functional-logic programming languages and to higher-order unification modulo a higher-order equational theory. We lift the general notion of first-order narrowing to so-called higher-order patterns and argue that the full higher-order case is problematic. Integrating narrowing into unification (called `lazy narrowing´) can avoid these problems and can be adapted to the full higher-order case. For the second-order case, we develop a version where the needed second-order unification remains decidable. Finally, we discuss a method that combines both approaches by using narrowing on higher-order patterns with full higher-order constraints
Keywords :
decidability; equations; functional programming; logic programming languages; programming theory; rewriting systems; completeness; decidability; higher-order constraints; higher-order equational theory; higher-order functional-logic programming languages; higher-order narrowing; higher-order patterns; higher-order unification; lazy narrowing; second-order unification; Computer languages; Equations; Logic programming;
Conference_Titel :
Logic in Computer Science, 1994. LICS '94. Proceedings., Symposium on
Conference_Location :
Paris
Print_ISBN :
0-8186-6310-3
DOI :
10.1109/LICS.1994.316040