We describe the implementation of needed narrowing deployed in a compiler of a functional-logic language and present a few related concepts and results. Our implementation is obtained by translating rewrite rules into Prolog source code and optionally applying a set of optimizations to this code. We benchmark the effectiveness of each individual optimization. We show that our implementation is more efficient than all other previously proposed similar implementations. We measure both execution times, as is customarily done, and memory allocation that turns out to be a significant factor. We solve equations using a semi-strict equality relation that generalizes classic strict equality with sometimes a smaller search space. We give a new, more...
AbstractThis work introduces a transformation methodology for functional logic programs based on nee...
We present an efficient implementation method for a language that amalgamates functional and logic p...
A long-standing problem in logic programming is how to cleanly separate logic and control. While sol...
Abstract. In this paper, we present a high-level implementation of lazy functional logic programs by...
Abstract. This paper describes how high level implementations of (needed) narrowing into Prolog can ...
Abstract. This paper describes how high level implementations of (need-ed) narrowing into Prolog can...
. Many recent proposals for the integration of functional and logic programming use conditional term...
Needed narrowing is a complete operational principle for modern declarative languages which integrat...
Abstract. Languages that integrate functional and logic programming styles with a complete operation...
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...
Abstract Needed narrowing [2] is currently the best (lazy) narrowing strategy for functional logic p...
The operational semantics of many proposals for the integration of functional and logic programming ...
A long-standing problem in logic programming is how to cleanly separate logic and control. While sol...
This work introduces a transformation methodology for functional logic programs based on needed narr...
AbstractThis work introduces a transformation methodology for functional logic programs based on nee...
We present an efficient implementation method for a language that amalgamates functional and logic p...
A long-standing problem in logic programming is how to cleanly separate logic and control. While sol...
Abstract. In this paper, we present a high-level implementation of lazy functional logic programs by...
Abstract. This paper describes how high level implementations of (needed) narrowing into Prolog can ...
Abstract. This paper describes how high level implementations of (need-ed) narrowing into Prolog can...
. Many recent proposals for the integration of functional and logic programming use conditional term...
Needed narrowing is a complete operational principle for modern declarative languages which integrat...
Abstract. Languages that integrate functional and logic programming styles with a complete operation...
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...
Abstract Needed narrowing [2] is currently the best (lazy) narrowing strategy for functional logic p...
The operational semantics of many proposals for the integration of functional and logic programming ...
A long-standing problem in logic programming is how to cleanly separate logic and control. While sol...
This work introduces a transformation methodology for functional logic programs based on needed narr...
AbstractThis work introduces a transformation methodology for functional logic programs based on nee...
We present an efficient implementation method for a language that amalgamates functional and logic p...
A long-standing problem in logic programming is how to cleanly separate logic and control. While sol...