English
 
Help Privacy Policy Disclaimer
  Advanced SearchBrowse

Item

ITEM ACTIONSEXPORT

Released

Report

A complete transformation system for polymorphic higher-order unification

MPS-Authors
/persons/resource/persons44660

Hustadt,  Ullrich
Programming Logics, MPI for Informatics, Max Planck Society;

External Resource
No external resources are shared
Fulltext (restricted access)
There are currently no full texts shared for your IP range.
Fulltext (public)

91-228.pdf
(Any fulltext), 222KB

Supplementary Material (public)
There is no public supplementary material available
Citation

Hustadt, U.(1991). A complete transformation system for polymorphic higher-order unification (MPI-I-91-228). Saarbrücken: Max-Planck-Institut für Informatik.


Cite as: https://hdl.handle.net/11858/00-001M-0000-0014-B19E-D
Abstract
Polymorphic higher-order unification is a method for unifying terms in the poly\-mor\-phi\-cally typed $\lambda$-calculus, that is, given a set of pairs of terms $S_0 = \{s_1 = t_2,\ldots,s_n = t_n\}$, called a unification problem, finding a substitution $\sigma$ such that $\sigma(s_i)$ and $\sigma(t_i)$ are equivalent under the conversion rules of the calculus for all $i$, $1\leq i\leq n$. I present the method as a transformation system, i.e.\ as a set of schematic rules $U \Rightarrow U'$ such that any unification problem $\delta({U})$ can be transformed into $\delta({U'})$ where $\delta$ is an instantiation of the meta-level variables in $U$ and $U'$. By successive use of transformation rules one possibly obtains a solved unification problem with obvious unifier. I show that the transformation system is correct and complete, i.e.\if $\delta({U}) \Rightarrow \delta({U'})$ is an instance of a transformation rule, then the set of all unifiers of $\delta({U'})$ is a subset of the set of all unifiers of $\delta({U})$ and if $\cal U$ is the set of all unification problems that can be obtained from successive applications of transformation rules from an unification problem $U$, then the union of the set of all unifiers of all unification problems in $\cal U$ is the set of all unifiers of $U$. The transformation rules presented here are essentially different from those in Gallier and Snyder (1989) or Nipkow (1990). The correctness and completeness proofs are in lines with those of Gallier and Snyder (1989).