We introduce novel, sound, complete, and locally optimal evaluation strategies for functional logic programming languages. Our strategies combine, in a nontrivial way, two landmark techniques in this area: the computation of unifiers performed by needed narrowing in inductively sequential rewrite systems and the simultaneous reduction of a necessary set of redexes performed by rewriting in weakly orthogonal, constructor-based rewrite systems. First, we define a sequential strategy similar in scope to other narrowing strategies used in modern lazy functional logic languages. Then, based on the sequential strategy, we define a parallel narrowing strategy that has several noteworthy characteristics: it is the first complete narrowing strategy ...
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 show that non-determinism simplifies coding certain problems into programs. We define a non-con...
1 Introduction The interest in integrating functional and logic programming has grown over the last ...
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 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...
AbstractRecent advances in the foundations and the development of functional logic programming langu...
Functional logic languages combine the operational principles of the most important declarative prog...
Languages that integrate functional and logic programming with a complete operational semantics are ...
Languages that integrate functional and logic programming with a complete operational semantics are ...
Languages that integrate functional and logic programming with a complete operational semantics are ...
We define a transformation from a left-linear constructor-based conditional rewrite system into an o...
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 show that non-determinism simplifies coding certain problems into programs. We define a non-con...
1 Introduction The interest in integrating functional and logic programming has grown over the last ...
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 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...
AbstractRecent advances in the foundations and the development of functional logic programming langu...
Functional logic languages combine the operational principles of the most important declarative prog...
Languages that integrate functional and logic programming with a complete operational semantics are ...
Languages that integrate functional and logic programming with a complete operational semantics are ...
Languages that integrate functional and logic programming with a complete operational semantics are ...
We define a transformation from a left-linear constructor-based conditional rewrite system into an o...
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 show that non-determinism simplifies coding certain problems into programs. We define a non-con...