This work introduces a transformation methodology for functional logic programs based on needed narrowing, the optimal and complete operational principle for modern declarative languages which integrate the best features of functional and logic programming. We provide correctness results for the transformation system w.r.t. the set of computed values and answer substitutions and show that the prominent properties of needed narrowing—namely, the optimality w.r.t. the length of derivations and the number of computed solutions—carry over to the transformation process and the transformed programs. We illustrate the power of the system by taking on in our setting two well-known transformation strategies (composition and tupling). We also provide...
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...
This paper surveys reduction or evaluation strategies for functional and functional logic programs. ...
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...
Needed narrowing is a complete operational principle for modern declarative languages which integrat...
Abstract. In this paper, we present a high-level implementation of lazy functional logic programs by...
This paper shows the advantages of amalgamating functional and logic programming languages. In compa...
Abstract. Languages that integrate functional and logic programming styles with a complete operation...
Languages that integrate functional and logic programming with a complete operational semantics are ...
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...
This paper describes an implementation of narrowing, an essential component of implementations of mo...
The Italian contribution to functional-logic programming has been significant and influential in a n...
In this paper we propose a complete fold/unfold based transformation system for optimizing (lazy) f...
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...
This paper surveys reduction or evaluation strategies for functional and functional logic programs. ...
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...
Needed narrowing is a complete operational principle for modern declarative languages which integrat...
Abstract. In this paper, we present a high-level implementation of lazy functional logic programs by...
This paper shows the advantages of amalgamating functional and logic programming languages. In compa...
Abstract. Languages that integrate functional and logic programming styles with a complete operation...
Languages that integrate functional and logic programming with a complete operational semantics are ...
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...
This paper describes an implementation of narrowing, an essential component of implementations of mo...
The Italian contribution to functional-logic programming has been significant and influential in a n...
In this paper we propose a complete fold/unfold based transformation system for optimizing (lazy) f...
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...
This paper surveys reduction or evaluation strategies for functional and functional logic programs. ...