Abstract. Languages that integrate functional and logic programming styles with a complete operational semantics are based on narrowing. In order to avoid useless computations and to deal with infinite data structures, lazy narrowing strategies have been proposed in the past. This paper presents an important improvement of lazy narrowing by incorporating deterministic simplification steps into lazy narrowing derivations. These simplification steps reduce the search space so that in some cases infinite search spaces are reduced to finite ones. We show that the completeness of lazy narrowing is not destroyed by the simplification process and demonstrate the improved operational behavior by means of several examples. 1 Introduction In recent y...
We investigate the interaction of lazy evaluation and backtracking in the framework of functional lo...
. Many recent proposals for the integration of functional and logic programming use conditional term...
2> i 2 terms, e 2 expressions and condition is a sequence of equalities between expressions. The ...
Languages that integrate functional and logic programming styles with a complete operational semanti...
Needed narrowing is a complete operational principle for modern declarative languages which integrat...
This paper describes an implementation of narrowing, an essential component of implementations of mo...
Partial evaluation is a method for program specialization based on fold/unfold transformations [8, 2...
This paper describes an implementation of narrowing, an essential component of implementations of mo...
Although originally introduced as a theorem proving method to solve equational unification problems,...
This work introduces a transformation methodology for functional logic programs based on needed narr...
Abstract. Using higher-order functions is standard practice in functional programming, but most func...
Abstract. In this paper, we present a high-level implementation of lazy functional logic programs by...
AbstractThis work introduces a transformation methodology for functional logic programs based on nee...
We introduce a denotational characterization of narrowing, the computational engine of many function...
The operational semantics of many proposals for the integration of functional and logic programming...
We investigate the interaction of lazy evaluation and backtracking in the framework of functional lo...
. Many recent proposals for the integration of functional and logic programming use conditional term...
2> i 2 terms, e 2 expressions and condition is a sequence of equalities between expressions. The ...
Languages that integrate functional and logic programming styles with a complete operational semanti...
Needed narrowing is a complete operational principle for modern declarative languages which integrat...
This paper describes an implementation of narrowing, an essential component of implementations of mo...
Partial evaluation is a method for program specialization based on fold/unfold transformations [8, 2...
This paper describes an implementation of narrowing, an essential component of implementations of mo...
Although originally introduced as a theorem proving method to solve equational unification problems,...
This work introduces a transformation methodology for functional logic programs based on needed narr...
Abstract. Using higher-order functions is standard practice in functional programming, but most func...
Abstract. In this paper, we present a high-level implementation of lazy functional logic programs by...
AbstractThis work introduces a transformation methodology for functional logic programs based on nee...
We introduce a denotational characterization of narrowing, the computational engine of many function...
The operational semantics of many proposals for the integration of functional and logic programming...
We investigate the interaction of lazy evaluation and backtracking in the framework of functional lo...
. Many recent proposals for the integration of functional and logic programming use conditional term...
2> i 2 terms, e 2 expressions and condition is a sequence of equalities between expressions. The ...