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 条
  • [21] AC-unification of higher-order patterns
    Boudet, A
    Contejean, E
    [J]. PRINCIPLES AND PRACTICE OF CONSTRAINT PROGRAMMING - CP 97, 1997, 1330 : 267 - 281
  • [22] Nominal Unification from a Higher-Order Perspective
    Levy, Jordi
    Villaret, Mateu
    [J]. ACM TRANSACTIONS ON COMPUTATIONAL LOGIC, 2012, 13 (02)
  • [23] Nominal unification from a higher-order perspective
    Levy, Jordi
    Villaret, Mateu
    [J]. REWRITING TECHNIQUES AND APPLICATIONS, PROCEEDINGS, 2008, 5117 : 246 - +
  • [24] Undecidability of Higher-Order Unification Formalised in Coq
    Spies, Simon
    Forster, Yannick
    [J]. CPP '20: PROCEEDINGS OF THE 9TH ACM SIGPLAN INTERNATIONAL CONFERENCE ON CERTIFIED PROGRAMS AND PROOFS, 2020, : 143 - 157
  • [25] PRACTICAL HIGHER-ORDER SMOOTHING OF THE BOOTSTRAP
    LEE, S
    YOUNG, GA
    [J]. STATISTICA SINICA, 1994, 4 (02) : 445 - 459
  • [26] Practical and Effective Higher-Order Optimizations
    Bergstrom, Lars
    Fluet, Matthew
    Le, Matthew
    Reppy, John
    Sandler, Nora
    [J]. ICFP'14: PROCEEDINGS OF THE 2014 ACM SIGPLAN INTERNATIONAL CONFERENCE ON FUNCTIONAL PROGRAMMING, 2014, : 81 - 93
  • [27] Practical and Effective Higher-Order Optimizations
    Bergstrom, Lars
    Fluet, Matthew
    Le, Matthew
    Reppy, John
    Sandler, Nora
    [J]. ACM SIGPLAN NOTICES, 2014, 49 (09) : 81 - 93
  • [28] SYNTHESIS OF REWRITE PROGRAMS BY HIGHER-ORDER AND SEMANTIC UNIFICATION
    HAGIYA, M
    [J]. NEW GENERATION COMPUTING, 1990, 8 (04) : 403 - 420
  • [29] Extending higher-order unification to support proof irrelevance
    Reed, J
    [J]. THEOREM PROVING IN HIGHER ORDER LOGICS, PROCEEDINGS, 2003, 2758 : 238 - 252
  • [30] Managing structural information by higher-order colored unification
    Hutter, D
    Kohlhase, M
    [J]. JOURNAL OF AUTOMATED REASONING, 2000, 25 (02) : 123 - 164