Nominal Unification from a Higher-Order Perspective
Abstract
Nominal Logic is a version of first-order logic with equality, name-binding, renaming via name-swapping and freshness of names. Contrarily to higher-order logic, bindable names, called atoms, and instantiable variables are considered as distinct entities. Moreover, atoms are capturable by instantiations, breaking a fundamental principle of lambda-calculus. Despite these differences, nominal unification can be seen from a higher-order perspective. From this view, we show that nominal unification can be reduced to a particular fragment of higher-order unification problems: Higher-Order Pattern Unification. This reduction proves that nominal unification can be decided in quadratic deterministic time, using the linear algorithm for Higher-Order Pattern Unification. We also prove that the translation preserves most generality of unifiers.
- Publication:
-
arXiv e-prints
- Pub Date:
- May 2010
- DOI:
- 10.48550/arXiv.1005.3731
- arXiv:
- arXiv:1005.3731
- Bibcode:
- 2010arXiv1005.3731L
- Keywords:
-
- Computer Science - Logic in Computer Science;
- Computer Science - Symbolic Computation;
- F.4.1
- E-Print:
- ACM Transactions on Computational Logics, Vol. 13, Num. 2, pp. 10, year 2012