Functions-as-constructors higher-order unification: extended pattern unification

被引:0
|
作者
Tomer Libal
Dale Miller
机构
[1] University of Luxembourg,Inria Saclay
[2] LIX/École Polytechnique,undefined
关键词
Higher-order unification; Pattern unification; Deterministic unification algorithms; Type-free unification algorithms;
D O I
暂无
中图分类号
学科分类号
摘要
Unification is a central operation in constructing a range of computational logic systems based on first-order and higher-order logics. First-order unification has several properties that guide its incorporation in such systems. In particular, first-order unification is decidable, unary, and can be performed on untyped term structures. None of these three properties hold for full higher-order unification: unification is undecidable, unifiers can be incomparable, and term-level typing can dominate the search for unifiers. The so-called pattern subset of higher-order unification was designed to be a small extension to first-order unification that respects the laws governing λ-binding (i.e., the equalities for α, β, and η-conversion) but which also satisfied those three properties. While the pattern fragment of higher-order unification has been used in numerous implemented systems and in various theoretical settings, it is too weak for many applications. This paper defines an extension of pattern unification that should make it more generally applicable, especially in proof assistants that allow for higher-order functions. This extension’s main idea is that the arguments to a higher-order, free variable can be more than just distinct bound variables. In particular, such arguments can be terms constructed from (sufficient numbers of) such bound variables using term constructors and where no argument is a subterm of any other argument. We show that this extension to pattern unification satisfies the three properties mentioned above.
引用
收藏
页码:455 / 479
页数:24
相关论文
共 50 条
  • [1] 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
  • [2] Optimizing higher-order pattern unification
    Pientka, B
    Pfenning, F
    [J]. AUTOMATED DEDUCTION - CADE-19, PROCEEDINGS, 2003, 2741 : 473 - 487
  • [3] 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
  • [4] Deaccenting and higher-order unification
    Gardent C.
    [J]. Journal of Logic, Language and Information, 2000, 9 (3) : 313 - 338
  • [5] Ramified higher-order unification
    GoubaultLarrecq, J
    [J]. 12TH ANNUAL IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE, PROCEEDINGS, 1997, : 410 - 421
  • [6] 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
  • [7] 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
  • [8] 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
  • [9] Practical higher-order pattern unification with on-the-fly raising
    Nadathur, G
    Linnell, N
    [J]. LOGIC PROGRAMMING, PROCEEDINGS, 2005, 3668 : 371 - 386
  • [10] Decidability of bounded higher-order unification
    Schmidt-Schauss, M
    Schulz, KU
    [J]. JOURNAL OF SYMBOLIC COMPUTATION, 2005, 40 (02) : 905 - 954