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 条
  • [41] SERIAL PATTERN LEARNING - HIGHER-ORDER TRANSITIONS
    RESTLE, F
    [J]. JOURNAL OF EXPERIMENTAL PSYCHOLOGY, 1973, 99 (01): : 61 - 69
  • [42] ELLIPSIS AND HIGHER-ORDER UNIFICATION + ELLIPTIC CONSTRUCTIONS IN NATURAL-LANGUAGE
    DALRYMPLE, M
    SHIEBER, SM
    PEREIRA, FCN
    [J]. LINGUISTICS AND PHILOSOPHY, 1991, 14 (04) : 399 - 452
  • [43] A COMBINATORY-LOGIC APPROACH TO HIGHER-ORDER E-UNIFICATION
    DOUGHERTY, DJ
    JOHANN, P
    [J]. THEORETICAL COMPUTER SCIENCE, 1995, 139 (1-2) : 207 - 242
  • [44] A COMBINATORY-LOGIC APPROACH TO HIGHER-ORDER E-UNIFICATION
    DOUGHERTY, DJ
    JOHANN, P
    [J]. LECTURE NOTES IN ARTIFICIAL INTELLIGENCE, 1992, 607 : 79 - 93
  • [45] On the practical realization of higher-order filters with fractional stepping
    Maundy, B.
    Elwakil, A. S.
    Freeborn, T. J.
    [J]. SIGNAL PROCESSING, 2011, 91 (03) : 484 - 491
  • [46] A practical and flexible flow analysis for higher-order languages
    Ashley, JM
    Dybvig, RK
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1998, 20 (04): : 845 - 868
  • [47] THEORETICAL AND PRACTICAL ASPECTS IN HIGHER-ORDER DERIVATIVE SPECTROPHOTOMETRY
    TALSKY, G
    [J]. FRESENIUS ZEITSCHRIFT FUR ANALYTISCHE CHEMIE, 1989, 333 (07): : 702 - 703
  • [48] Practical programming with higher-order encodings and dependent types
    Poswolsky, Adam
    Schurmann, Carsten
    [J]. PROGRAMMING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2008, 4960 : 93 - +
  • [49] Practical point estimation from higher-order pivots
    Giummolè, F
    Ventura, L
    [J]. JOURNAL OF STATISTICAL COMPUTATION AND SIMULATION, 2002, 72 (05) : 419 - 430
  • [50] Higher-Order Intentionality and Higher-Order Acquaintance
    Benj Hellie
    [J]. Philosophical Studies, 2007, 134 : 289 - 324