Languages that integrate functional and logic programming with a complete operational semantics are based on narrowing, a unification-based goal-solving mechanism which subsumes the reduction principle of functional languages and the resolution principle of logic languages. Formal methods of transformation of functional logic programs can be based on this well-established operational semantics. In this paper, we present a partial evaluation scheme for functional logic languages based on an automatic unfolding algorithm which builds narrowing trees. We study the semantic properties of the transformation and the conditions under which the technique terminates, is sound and complete, and is also generally applicable to a wide class of programs...
The Italian contribution to functional-logic programming has been significant and influential in a n...
Abstract. In this paper, we present a high-level implementation of lazy functional logic programs by...
We introduce a denotational characterization of narrowing, the computational engine of many function...
Languages that integrate functional and logic programming with a complete operational semantics are ...
We introduce a semantic characterization of narrowing, the computational engine of many functional l...
Partial evaluation is a method for program specialization based on fold/unfold transformations [8, 2...
Partial evaluation is a method for program specialization based on fold/unfold transformations. Part...
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 give a general introduction to the particular problems associated with the partial evaluation of ...
1 Introduction The interest in integrating functional and logic programming has grown over the last ...
Needed narrowing is a complete operational principle for modern declarative languages which integrat...
. The aim of this work is to describe a procedure for the partial evaluation of functional logic lan...
This work introduces a transformation methodology for functional logic programs based on needed narr...
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...
Abstract. In this paper, we present a high-level implementation of lazy functional logic programs by...
We introduce a denotational characterization of narrowing, the computational engine of many function...
Languages that integrate functional and logic programming with a complete operational semantics are ...
We introduce a semantic characterization of narrowing, the computational engine of many functional l...
Partial evaluation is a method for program specialization based on fold/unfold transformations [8, 2...
Partial evaluation is a method for program specialization based on fold/unfold transformations. Part...
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 give a general introduction to the particular problems associated with the partial evaluation of ...
1 Introduction The interest in integrating functional and logic programming has grown over the last ...
Needed narrowing is a complete operational principle for modern declarative languages which integrat...
. The aim of this work is to describe a procedure for the partial evaluation of functional logic lan...
This work introduces a transformation methodology for functional logic programs based on needed narr...
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...
Abstract. In this paper, we present a high-level implementation of lazy functional logic programs by...
We introduce a denotational characterization of narrowing, the computational engine of many function...