A constructor-based rewriting logic (CRWL) has been recently proposed as an appropriate basis for functional logic programming. In this paper we extend such framework, to cope with disequality constraints, which are a useful and expressive resource from the point of view of programming. As an important application of the enhanced framework, we show how to express within it a sophisticated narrowing strategy which is widely accepted to be appropriate for lazy functional logic languages, but which previously suffered the lack of a formal justification in the original framework. This is achieved by means of a simple, incremental program transformation which can be proved to preserve the semantics of the original program
We develop an effective model for higher-order functional-logic programming by refining higher-order...
Abstract. We present a compilation scheme for a functional logic programming language. The input pro...
. We present a declarative language -- CFLP (R) -- which enhances functional logic programming with ...
We define a transformation from a left-linear constructor-based conditional rewrite system into an o...
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...
Abstract. Narrowing extends rewriting with logic capabilities by allowing free variables in terms an...
Needed narrowing is a complete operational principle for modern declarative languages which integrat...
Although originally introduced as a theorem proving method to solve equational unification problems,...
The operational semantics of many proposals for the integration of functional and logic programming...
AbstractWe propose an approach to declarative programming which integrates the functional and relati...
This work introduces a transformation methodology for functional logic programs based on needed narr...
We present a new evaluation strategy for functional logic programs described by weakly orthogonal co...
AbstractThis work introduces a transformation methodology for functional logic programs based on nee...
We extend the directed narrowing to the conditional framework, and prove soundness and completeness ...
We develop an effective model for higher-order functional-logic programming by refining higher-order...
Abstract. We present a compilation scheme for a functional logic programming language. The input pro...
. We present a declarative language -- CFLP (R) -- which enhances functional logic programming with ...
We define a transformation from a left-linear constructor-based conditional rewrite system into an o...
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...
Abstract. Narrowing extends rewriting with logic capabilities by allowing free variables in terms an...
Needed narrowing is a complete operational principle for modern declarative languages which integrat...
Although originally introduced as a theorem proving method to solve equational unification problems,...
The operational semantics of many proposals for the integration of functional and logic programming...
AbstractWe propose an approach to declarative programming which integrates the functional and relati...
This work introduces a transformation methodology for functional logic programs based on needed narr...
We present a new evaluation strategy for functional logic programs described by weakly orthogonal co...
AbstractThis work introduces a transformation methodology for functional logic programs based on nee...
We extend the directed narrowing to the conditional framework, and prove soundness and completeness ...
We develop an effective model for higher-order functional-logic programming by refining higher-order...
Abstract. We present a compilation scheme for a functional logic programming language. The input pro...
. We present a declarative language -- CFLP (R) -- which enhances functional logic programming with ...