A polynomial nominal unification algorithm

Theoretical Computer Science(2008)

引用 50|浏览0
暂无评分
摘要
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.
更多
查看译文
关键词
nominal syntax,α -equivalence,Nominal syntax,Binders,nominal term,graph representation,Unification,polynomial nominal unification algorithm,general solution,nominal unification algorithm,unification problem,abstraction operator,a-equality constraint,nominal unification,nominal matching,Graphs
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要