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
AbstractThe traditional investigation of rewriting and narrowing strategies aims at establishing fun...
This paper describes an implementation of narrowing, an essential component of implementations of mo...
In an earlier paper, we introduced LSE narrowing, which is an optimal narrowing strategy for arbitra...
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,...
We define a transformation from a left-linear constructor-based conditional rewrite system into an o...
Abstract. We describe a new approach to higher-order narrowing computations ina class of systems sui...
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 ...
. Many recent proposals for the integration of functional and logic programming use conditional term...
We introduce novel, sound, complete, and locally optimal evaluation strategies for functional logic ...
This paper describes an implementation of narrowing, an essential component of implementations of mo...
Rewriting and narrowing provide a nice theoretical framework for the integration of logic and functi...
AbstractThe traditional investigation of rewriting and narrowing strategies aims at establishing fun...
This paper describes an implementation of narrowing, an essential component of implementations of mo...
In an earlier paper, we introduced LSE narrowing, which is an optimal narrowing strategy for arbitra...
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,...
We define a transformation from a left-linear constructor-based conditional rewrite system into an o...
Abstract. We describe a new approach to higher-order narrowing computations ina class of systems sui...
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 ...
. Many recent proposals for the integration of functional and logic programming use conditional term...
We introduce novel, sound, complete, and locally optimal evaluation strategies for functional logic ...
This paper describes an implementation of narrowing, an essential component of implementations of mo...
Rewriting and narrowing provide a nice theoretical framework for the integration of logic and functi...
AbstractThe traditional investigation of rewriting and narrowing strategies aims at establishing fun...
This paper describes an implementation of narrowing, an essential component of implementations of mo...
In an earlier paper, we introduced LSE narrowing, which is an optimal narrowing strategy for arbitra...