Narrowing is the operational principle of languages that integrate functional and logic programming. We propose a notion of a needed narrowing step that, for inductively sequential rewrite systems, extends the Huet and Levy notion of a needed reduction step. We define a strategy, based on this notion, that computes only needed narrowing steps. Our strategy is sound and complete for a large class of rewrite systems, is optimal w.r.t. the cost measure that counts the number of distinct steps of a derivation, computes only independent unifiers, and is efficiently implemented by pattern matching
AbstractRecent advances in the foundations and the development of functional logic programming langu...
Narrowing is a complete unification procedure for equational theories defined by canonical term rewr...
AbstractA comparison is performed between narrowing and SLD-resolution as regards their use in seman...
Narrowing is the operational principle of languages that integrate functional and logic programming....
Narrowing is the operational principle of languages that integrate functional and logic programming....
The operational semantics of many proposals for the integration of functional and logic programming ...
Although originally introduced as a theorem proving method to solve equational unification problems,...
Narrowing is a universal unification procedure for equational theories defined by a canonical term r...
AbstractIn this paper we discuss implementation issues of rite, a system that performs lazy narrowin...
AbstractRecent advances in the foundations and the implementations of functional logic programming l...
AbstractThe traditional investigation of rewriting and narrowing strategies aims at establishing fun...
AbstractThis paper describes several classes of term rewriting systems (TRS’s), where narrowing has ...
Rewriting and narrowing provide a nice theoretical framework for the integration of logic and functi...
We define a transformation from a left-linear constructor-based conditional rewrite system into an o...
Narrowing provides an operational semantics for languages combining functional and logic programming...
AbstractRecent advances in the foundations and the development of functional logic programming langu...
Narrowing is a complete unification procedure for equational theories defined by canonical term rewr...
AbstractA comparison is performed between narrowing and SLD-resolution as regards their use in seman...
Narrowing is the operational principle of languages that integrate functional and logic programming....
Narrowing is the operational principle of languages that integrate functional and logic programming....
The operational semantics of many proposals for the integration of functional and logic programming ...
Although originally introduced as a theorem proving method to solve equational unification problems,...
Narrowing is a universal unification procedure for equational theories defined by a canonical term r...
AbstractIn this paper we discuss implementation issues of rite, a system that performs lazy narrowin...
AbstractRecent advances in the foundations and the implementations of functional logic programming l...
AbstractThe traditional investigation of rewriting and narrowing strategies aims at establishing fun...
AbstractThis paper describes several classes of term rewriting systems (TRS’s), where narrowing has ...
Rewriting and narrowing provide a nice theoretical framework for the integration of logic and functi...
We define a transformation from a left-linear constructor-based conditional rewrite system into an o...
Narrowing provides an operational semantics for languages combining functional and logic programming...
AbstractRecent advances in the foundations and the development of functional logic programming langu...
Narrowing is a complete unification procedure for equational theories defined by canonical term rewr...
AbstractA comparison is performed between narrowing and SLD-resolution as regards their use in seman...