• DocumentCode
    1995650
  • Title

    Higher-order narrowing

  • Author

    Prehofer, Christian

  • Author_Institution
    Inst. fur Inf., Tech. Univ. Munchen, Germany
  • fYear
    1994
  • fDate
    4-7 Jul 1994
  • Firstpage
    507
  • Lastpage
    516
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Logic in Computer Science, 1994. LICS '94. Proceedings., Symposium on
  • Conference_Location
    Paris
  • Print_ISBN
    0-8186-6310-3
  • Type

    conf

  • DOI
    10.1109/LICS.1994.316040
  • Filename
    316040