Semi-unification

https://doi.org/10.1016/0304-3975(91)90189-9Get rights and content
Under an Elsevier user license
open archive

Abstract

Semi-unification is a generalization fo both matching and ordinary unification: for a given pair of terms s and t, two substitution ρ and σ are sought such that ρ(σ(s))=σ(t). Semi-unifiability can be used as a check for non-termination of a rewrite rule, but constructing a correct semi- unification algorithm has been an elusive goal; for example, an algorithm given by Purdom in his RTA-87 paper was incorrect. This paper presents a decision procedure for semi-unification based on techniques semilar to those used in the Knuth-Bendix completion procedure. When its substitutions ρ and σ are easily extracted. Though exponential in its computing time, the decision procedure can be improved to a polynomial-time algorithm, as will be shown.

Cited by (0)

This paper was presented at the Eight Conference on Foundations of Software Technology and Theoretical Computer Science (Pune, 1988) and selected for publication by K.V. Nori.

∗∗

Some of the results reported here are a partial fulfillment of the PhD. requirements of the last author, and will be part of his dissertion.