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
Rewriting and narrowing provide a nice theoretical framework for the integration of logic and functi...
Narrowing is a complete unification procedure for equational theories defined by canonical term rewr...
Abstract. Recent advances in the foundations and the development of functional logic programming lan...
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...
Abstract. We describe a new approach to higher-order narrowing computations ina class of systems sui...
Although originally introduced as a theorem proving method to solve equational unification problems,...
Narrowing provides an operational semantics for languages combining functional and logic programming...
We extend the directed narrowing to the conditional framework, and prove soundness and completeness ...
We define a transformation from a left-linear constructor-based conditional rewrite system into an o...
. Many recent proposals for the integration of functional and logic programming use conditional term...
This paper describes an implementation of narrowing, an essential component of implementations of mo...
This paper describes an implementation of narrowing, an essential component of implementations of mo...
AbstractRecent advances in the foundations and the development of functional logic programming langu...
Rewriting and narrowing provide a nice theoretical framework for the integration of logic and functi...
Narrowing is a complete unification procedure for equational theories defined by canonical term rewr...
Abstract. Recent advances in the foundations and the development of functional logic programming lan...
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...
Abstract. We describe a new approach to higher-order narrowing computations ina class of systems sui...
Although originally introduced as a theorem proving method to solve equational unification problems,...
Narrowing provides an operational semantics for languages combining functional and logic programming...
We extend the directed narrowing to the conditional framework, and prove soundness and completeness ...
We define a transformation from a left-linear constructor-based conditional rewrite system into an o...
. Many recent proposals for the integration of functional and logic programming use conditional term...
This paper describes an implementation of narrowing, an essential component of implementations of mo...
This paper describes an implementation of narrowing, an essential component of implementations of mo...
AbstractRecent advances in the foundations and the development of functional logic programming langu...
Rewriting and narrowing provide a nice theoretical framework for the integration of logic and functi...
Narrowing is a complete unification procedure for equational theories defined by canonical term rewr...
Abstract. Recent advances in the foundations and the development of functional logic programming lan...