Practical higher-order pattern unification with on-the-fly raising

被引:4
|
作者
Nadathur, G
Linnell, N
机构
[1] Univ Minnesota, Digital Technol Ctr, Minneapolis, MN 55455 USA
[2] Univ Minnesota, Dept Comp Sci & Engn, Minneapolis, MN 55455 USA
来源
关键词
D O I
10.1007/11562931_28
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Higher-order pattern unification problems arise often in computations within systems such as Twelf, lambda Prolog and Isabelle. An important characteristic of such problems is that they are given by equations appearing under a prefix of alternating universal and existential quantifiers. Most existing algorithms for solving these problems assume that such prefixes are simplified to a for all there exists for all form by an a priori application of a transformation known as raising. There are drawbacks to this approach. Mixed quantifier prefixes typically manifest themselves in the course of computation, thereby requiring a dynamic form of preprocessing that is difficult to support in low-level implementations. Moreover, raising may be redundant in many cases and its effect may have to be undone by a subsequent pruning transformation. We propose a method to overcome these difficulties. In particular, a unification algorithm is described that proceeds by recursively descending through the structures of terms, performing raising and other transformations on-the-fly and only as needed.
引用
收藏
页码:371 / 386
页数:16
相关论文
共 50 条
  • [1] Optimizing higher-order pattern unification
    Pientka, B
    Pfenning, F
    [J]. AUTOMATED DEDUCTION - CADE-19, PROCEEDINGS, 2003, 2741 : 473 - 487
  • [2] Functions-as-constructors higher-order unification: extended pattern unification
    Libal, Tomer
    Miller, Dale
    [J]. ANNALS OF MATHEMATICS AND ARTIFICIAL INTELLIGENCE, 2022, 90 (05) : 455 - 479
  • [3] Functions-as-constructors higher-order unification: extended pattern unification
    Tomer Libal
    Dale Miller
    [J]. Annals of Mathematics and Artificial Intelligence, 2022, 90 : 455 - 479
  • [4] Higher-Order Pattern Anti-Unification in Linear Time
    Baumgartner, Alexander
    Kutsia, Temur
    Levy, Jordi
    Villaret, Mateu
    [J]. JOURNAL OF AUTOMATED REASONING, 2017, 58 (02) : 293 - 310
  • [5] Higher-Order Dynamic Pattern Unification for Dependent Types and Records
    Abel, Andreas
    Pientka, Brigitte
    [J]. TYPED LAMBDA CALCULI AND APPLICATIONS, (TLCA 2011), 2011, 6690 : 10 - 26
  • [6] Higher-Order Pattern Anti-Unification in Linear Time
    Alexander Baumgartner
    Temur Kutsia
    Jordi Levy
    Mateu Villaret
    [J]. Journal of Automated Reasoning, 2017, 58 : 293 - 310
  • [7] Deaccenting and higher-order unification
    Gardent C.
    [J]. Journal of Logic, Language and Information, 2000, 9 (3) : 313 - 338
  • [8] Corrections and higher-order unification
    Gardent, C
    Kohlhase, M
    van Leusen, N
    [J]. NATURAL LANGUAGE PROCESSING AND SPEECH TECHNOLOGY: RESULTS OF THE 3RD KONVENS CONFERENCE, 1996, : 268 - 279
  • [9] Ramified higher-order unification
    GoubaultLarrecq, J
    [J]. 12TH ANNUAL IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE, PROCEEDINGS, 1997, : 410 - 421
  • [10] Higher-order arity raising
    Hannan, J
    Hicks, P
    [J]. ACM SIGPLAN NOTICES, 1999, 34 (01) : 27 - 38