In this paper it is performed a thorough theoretical study of unification free logic programs, that is programs in which unification can be replaced by (iterated) matching. We introduce a global framework to study unication freedom, based on the simple concept of matching direction. Furthermore, we develop some syntactical criterions to ensure a program is unification free. For the first time, also optimality of such criterions is analyzed, using the so-called localization tool, that properly formalizes the concept of clause-by-clause criterion. This allows a very precise analysis: two main classes of programs are defined which are shown to be maximal, and one of them is proved to be the greatest subsuming the previous work on the subject. ...
In the study of language, the notion of agreement plays a central part. For example, in English a no...
Program specialization is a program transformation methodology which improves program efficiency by ...
AbstractWe have shown elsewhere how to introduce a concept of syntactic unification when terms are t...
AbstractIncorporating equality into the unification process has added great power to automated theor...
AbstractUnification is the problem to solve equations of first order terms by finding (all) substitu...
The unification problem and several variants are presented. Various algorithms and data structures a...
Several proposals for computing freeness information for logic programs have been put forward in re...
AbstractWe propose a path-based framework for deriving and simplifying source-tracking information f...
AbstractExtended unification algorithms are considered for the integration of a functional language ...
In this note we present the basic theory of substitutions and a unification algorithm expressed in a...
209 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1993.Unification is central to aut...
AbstractWe define a general notion of (syntactic) unification, the (π→τ→ )-unification, whose specia...
The use of schemas is a classical way of synthesizing, transforming and analyzing logic programs. Op...
Several proposals for computing freeness information for logic programs have been put forward in the...
AbstractSeveral proposals for computing freeness information for logic programs have been put forwar...
In the study of language, the notion of agreement plays a central part. For example, in English a no...
Program specialization is a program transformation methodology which improves program efficiency by ...
AbstractWe have shown elsewhere how to introduce a concept of syntactic unification when terms are t...
AbstractIncorporating equality into the unification process has added great power to automated theor...
AbstractUnification is the problem to solve equations of first order terms by finding (all) substitu...
The unification problem and several variants are presented. Various algorithms and data structures a...
Several proposals for computing freeness information for logic programs have been put forward in re...
AbstractWe propose a path-based framework for deriving and simplifying source-tracking information f...
AbstractExtended unification algorithms are considered for the integration of a functional language ...
In this note we present the basic theory of substitutions and a unification algorithm expressed in a...
209 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1993.Unification is central to aut...
AbstractWe define a general notion of (syntactic) unification, the (π→τ→ )-unification, whose specia...
The use of schemas is a classical way of synthesizing, transforming and analyzing logic programs. Op...
Several proposals for computing freeness information for logic programs have been put forward in the...
AbstractSeveral proposals for computing freeness information for logic programs have been put forwar...
In the study of language, the notion of agreement plays a central part. For example, in English a no...
Program specialization is a program transformation methodology which improves program efficiency by ...
AbstractWe have shown elsewhere how to introduce a concept of syntactic unification when terms are t...