A polynomial nominal unification algorithm

被引:23
|
作者
Calves, Christophe [1 ]
Fernandez, Maribel [1 ]
机构
[1] Kings Coll London, Dept Comp Sci, London WC2R 2LS, England
基金
英国工程与自然科学研究理事会;
关键词
binders; alpha-equivalence; nominal syntax; graphs; unification;
D O I
10.1016/j.tcs.2008.05.012
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Nominal syntax includes an abstraction operator and a primitive notion of name swapping, that can be used to represent in a simple and natural way systems that include binders. Nominal unification (i.e., solving a-equality constraints between nominal terms) has applications in rewriting and logic programming, amongst others. It is decidable: Urban, Pitts and Gabbay gave a nominal unification algorithm that finds the most general solution to a nominal matching or unification problem, if one exists. A naive implementation of this algorithm is exponential in time; here we describe an algorithm based on a graph representation of nominal terms with lazy propagation of swappings, and show that it is polynomial. (C) 2008 Elsevier B.V. All rights reserved.
引用
收藏
页码:285 / 306
页数:22
相关论文
共 50 条
  • [1] AN EFFICIENT NOMINAL UNIFICATION ALGORITHM
    Levy, Jordi
    Villaret, Mateu
    PROCEEDINGS OF THE 21ST INTERNATIONAL CONFERENCE ON REWRITING TECHNIQUES AND APPLICATIONS (RTA'10), 2010, 6 : 209 - 225
  • [2] Completeness in PVS of a Nominal Unification Algorithm
    Ayala-Rincon, Mauricio
    Fernandez, Maribel
    Rocha-Oliveira, Ana Cristina
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2016, 323 : 57 - 74
  • [3] Nominal unification
    Urban, C
    Pitts, AM
    Gabbay, MJ
    THEORETICAL COMPUTER SCIENCE, 2004, 323 (1-3) : 473 - 497
  • [4] Nominal unification
    Urban, C
    Pitts, A
    Gabbay, M
    COMPUTER SCIENCE LOGIC, PROCEEDINGS, 2003, 2803 : 513 - 527
  • [5] Unranked Nominal Unification
    Dundua, Besik
    Kutsia, Temur
    Rukhaia, Mikheil
    LANGUAGE, LOGIC, AND COMPUTATION, 2022, 13206 : 279 - 296
  • [6] Nominal Unification Revisited
    Urban, Christian
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2010, (42): : 1 - 11
  • [7] Implementing Nominal Unification
    Calves, Christophe
    Fernandez, Maribel
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2007, 176 (01) : 25 - 37
  • [8] Rewriting with generalized nominal unification
    Kutz, Yunus
    Schmidt-Schauss, Manfred
    MATHEMATICAL STRUCTURES IN COMPUTER SCIENCE, 2020, 30 (06) : 710 - 735
  • [9] Nominal C-Unification
    Ayala-Rincon, Mauricio
    De Carvalho-Segundo, Washington
    Fernandez, Maribel
    Nantes-Sobrinho, Daniele
    LOGIC-BASED PROGRAM SYNTHESIS AND TRANSFORMATION (LOPSTR 2017), 2018, 10855 : 235 - 251
  • [10] A nondeterministic polynomial-time unification algorithm for bags, sets and trees
    Dantsin, E
    Voronkov, A
    FOUNDATIONS OF SOFTWARE SCIENCE AND COMPUTATION STRUCTURES, 1999, 1578 : 180 - 196