Higher-Order Dynamic Pattern Unification for Dependent Types and Records

被引:0
|
作者
Abel, Andreas [1 ]
Pientka, Brigitte [2 ]
机构
[1] Ludwig Maximilians Univ Munchen, Inst Informat, Munich, Germany
[2] McGill Univ, Sch Comp Sci, Montreal, PQ, Canada
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
While higher-order pattern unification for the lambda(Pi)-calculus is decidable and unique unifiers exists, we face several challenges in practice: 1) the pattern fragment itself is too restrictive for many applications; this is typically addressed by solving sub-problems which satisfy the pattern restriction eagerly but delay solving sub-problems which are non-patterns until we have accumulated more information. This leads to a dynamic pattern unification algorithm. 2) Many systems implement lambda(Pi Sigma) calculus and hence the known pattern unification algorithms for lambda(Pi) are too restrictive. In this paper, we present a constraint-based unification algorithm for lambda(Pi Sigma)-calculus which solves a richer class of patterns than currently possible; in particular it takes into account type isomorphisms to translate unification problems containing Sigma-types into problems only involving Pi-types. We prove correctness of our algorithm and discuss its application.
引用
收藏
页码:10 / 26
页数:17
相关论文
共 50 条
  • [21] EFFICIENT FULL HIGHER-ORDER UNIFICATION
    Vukmirovic, Petar
    Bentkamp, Alexander
    Nummelin, Visa
    LOGICAL METHODS IN COMPUTER SCIENCE, 2021, 17 (04)
  • [22] Decidable variants of higher-order unification
    Schmidt-Schauss, M
    MECHANIZING MATHEMATICAL REASONING: ESSAYS IN HONOUR OF JORG H SIEKMANN ON THE OCCASION OF HIS 60TH BIRTHDAY, 2005, 2605 : 154 - 168
  • [23] Decidability of bounded higher-order unification
    Schmidt-Schauss, M
    Schulz, KU
    COMPUTER SCIENCE LOGIC, PROCEEDINGS, 2002, 2471 : 522 - 536
  • [24] Linear higher-order pre-unification
    Cervesato, I
    Pfenning, F
    12TH ANNUAL IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE, PROCEEDINGS, 1997, : 422 - 433
  • [25] AC-unification of higher-order patterns
    Boudet, A
    Contejean, E
    PRINCIPLES AND PRACTICE OF CONSTRAINT PROGRAMMING - CP 97, 1997, 1330 : 267 - 281
  • [26] MODULAR HIGHER-ORDER E-UNIFICATION
    NIPKOW, T
    QIAN, Z
    LECTURE NOTES IN COMPUTER SCIENCE, 1991, 488 : 200 - 214
  • [27] Higher-order unification as a theorem proving procedure
    Hagiya, Masami
    Proceedings of the International Conference on Logic Programming, 1991,
  • [28] Nominal Unification from a Higher-Order Perspective
    Levy, Jordi
    Villaret, Mateu
    ACM TRANSACTIONS ON COMPUTATIONAL LOGIC, 2012, 13 (02)
  • [29] Nominal unification from a higher-order perspective
    Levy, Jordi
    Villaret, Mateu
    REWRITING TECHNIQUES AND APPLICATIONS, PROCEEDINGS, 2008, 5117 : 246 - +
  • [30] Undecidability of Higher-Order Unification Formalised in Coq
    Spies, Simon
    Forster, Yannick
    CPP '20: PROCEEDINGS OF THE 9TH ACM SIGPLAN INTERNATIONAL CONFERENCE ON CERTIFIED PROGRAMS AND PROOFS, 2020, : 143 - 157