We define a transformation from a left-linear constructor-based conditional rewrite system into an overlapping inductively sequential rewrite system. This transformation is sound and complete for the computations in the source system. Since there exists a sound and complete narrowing strategy for the target system, the combination of these results offers the first procedure for provably sound and complete narrowing computations for the whole class of the leftlinear constructor-based conditional rewrite systems. We address the differences between demand driven and lazy strategies and between narrowing strategies and narrowing calculi. In this context, we analyze the efficiency and practicality of using our transformation for the implementati...
We develop an effective model for higher-order functional-logic programming by refining higher-order...
Abstract. Using higher-order functions is standard practice in functional programming, but most func...
Needed narrowing is a complete operational principle for modern declarative languages which integrat...
Abstract. Narrowing extends rewriting with logic capabilities by allowing free variables in terms an...
AbstractRecent advances in the foundations and the development of functional logic programming langu...
Abstract. Recent advances in the foundations and the development of functional logic programming lan...
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 present a new evaluation strategy for functional logic programs described by weakly orthogonal co...
AbstractRecent advances in the foundations and the implementations of functional logic programming l...
A constructor-based rewriting logic (CRWL) has been recently proposed as an appropriate basis for fu...
Although originally introduced as a theorem proving method to solve equational unification problems,...
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....
We introduce novel, sound, complete, and locally optimal evaluation strategies for functional logic ...
We develop an effective model for higher-order functional-logic programming by refining higher-order...
Abstract. Using higher-order functions is standard practice in functional programming, but most func...
Needed narrowing is a complete operational principle for modern declarative languages which integrat...
Abstract. Narrowing extends rewriting with logic capabilities by allowing free variables in terms an...
AbstractRecent advances in the foundations and the development of functional logic programming langu...
Abstract. Recent advances in the foundations and the development of functional logic programming lan...
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 present a new evaluation strategy for functional logic programs described by weakly orthogonal co...
AbstractRecent advances in the foundations and the implementations of functional logic programming l...
A constructor-based rewriting logic (CRWL) has been recently proposed as an appropriate basis for fu...
Although originally introduced as a theorem proving method to solve equational unification problems,...
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....
We introduce novel, sound, complete, and locally optimal evaluation strategies for functional logic ...
We develop an effective model for higher-order functional-logic programming by refining higher-order...
Abstract. Using higher-order functions is standard practice in functional programming, but most func...
Needed narrowing is a complete operational principle for modern declarative languages which integrat...