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 条