English

Nominal Unification from a Higher-Order Perspective

Logic in Computer Science 2023-03-14 v1 Symbolic Computation

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.

Keywords

Cite

@article{arxiv.1005.3731,
  title  = {Nominal Unification from a Higher-Order Perspective},
  author = {Jordi Levy and Mateu Villaret},
  journal= {arXiv preprint arXiv:1005.3731},
  year   = {2023}
}
R2 v1 2026-06-21T15:25:40.076Z