Get our free extension to see links to code for papers anywhere online!Free add-on: code for papers everywhere!Free add-on: See code for papers anywhere!
Abstract:A sound and complete algorithm for nominal unification of higher-order expressions with a recursive let is described, and shown to run in nondeterministic polynomial time. We also explore specializations like nominal letrec-matching for expressions, for DAGs, and for garbage-free expressions and determine their complexity. Finally, we also provide a nominal unification algorithm for higher-order expressions with recursive let and atom-variables, where we show that it also runs in nondeterministic polynomial time.
* 35 pages, 9 figures, This paper is an extended version of the
conference publication: Manfred Schmidt-Schau{\ss} and Temur Kutsia and Jordi
Levy and Mateu Villaret and Yunus Kutz, Nominal Unification of Higher Order
Expressions with Recursive Let, LOPSTR-16, Lecture Notes in Computer Science
10184, Springer, p 328 -344, 2016. arXiv admin note: text overlap with
arXiv:1608.03771