Abstract. Functional logic languages extend purely functional languages with two features: operations defined by overlapping rules and logic variables in both defining rules and expressions to evaluate. In this paper, we show that only one of these features is sufficient in a core language. On the one hand, overlapping rules can be eliminated by introducing logic variables in rules. On the other hand, logic variables can be eliminated by introducing operations defined by overlapping rules. The proposed transformations between different classes of programs not only give a better understanding of the features of functional logic programs but also are useful to simplify implementations of functional logic languages.
The idea of introducing logical variables into functional programming languages has been proposed fo...
AbstractFunctional and logic programming are the most important declarative programming paradigms, a...
The language described in this paper is based on an attempt to combine relational and functional lan...
This paper shows the advantages of amalgamating functional and logic programming languages. In compa...
AbstractThe paper considers different methods of integrating the functional and logic programming pa...
In this paper we study the relationships between logic programming and functional programming, tryin...
We give a general introduction to the particular problems associated with the partial evaluation of ...
AbstractPrograms in modern functional logic languages are rewrite systems following the constructor ...
Functional and logic programming are the most important declarative programming paradigms, and inter...
Functional and logic programming are the most important declarative programming paradigms, and inter...
In functional logic programs, rules are applicable independently of textual order, i.e., any rule ca...
Functional and logic programming are the most important declarative programming paradigms, and inter...
This work introduces a transformation methodology for functional logic programs based on needed narr...
Drawing on experience of translating a Prolog program into Haskell, a range of correspondences betwe...
AbstractThis work introduces a transformation methodology for functional logic programs based on nee...
The idea of introducing logical variables into functional programming languages has been proposed fo...
AbstractFunctional and logic programming are the most important declarative programming paradigms, a...
The language described in this paper is based on an attempt to combine relational and functional lan...
This paper shows the advantages of amalgamating functional and logic programming languages. In compa...
AbstractThe paper considers different methods of integrating the functional and logic programming pa...
In this paper we study the relationships between logic programming and functional programming, tryin...
We give a general introduction to the particular problems associated with the partial evaluation of ...
AbstractPrograms in modern functional logic languages are rewrite systems following the constructor ...
Functional and logic programming are the most important declarative programming paradigms, and inter...
Functional and logic programming are the most important declarative programming paradigms, and inter...
In functional logic programs, rules are applicable independently of textual order, i.e., any rule ca...
Functional and logic programming are the most important declarative programming paradigms, and inter...
This work introduces a transformation methodology for functional logic programs based on needed narr...
Drawing on experience of translating a Prolog program into Haskell, a range of correspondences betwe...
AbstractThis work introduces a transformation methodology for functional logic programs based on nee...
The idea of introducing logical variables into functional programming languages has been proposed fo...
AbstractFunctional and logic programming are the most important declarative programming paradigms, a...
The language described in this paper is based on an attempt to combine relational and functional lan...