Abstract: We propose an embedding of logic programming into lazy functional programming in which each predicate in a Prolog program becomes a Haskell function, in such a way that both the declarative and the procedural reading of the Prolog predicate are preserved. The embedding computes by means of operations on lazy lists. The state of each step in computation is passed on as a stream of answer substitutions, and all the logic operators of Prolog are implemented by explicit Haskell operators on these streams. The search strategy can be changed by altering the basic types of the embedding and the implementation of these operators. This model results in a perspicuous semantics for logic programs, and serves as a good example of modularisati...
We describe how to embed a simple typed functional logic programming language in Haskell. The embedd...
In this paper we show, among other things, that logical structures such as di erence lists have a na...
We investigate the relationship between functional and definitional programming by translating a sub...
We propose an embedding of logic programming into lazy functional programming in which each predicat...
Abstract. In this paper, we present a high-level implementation of lazy functional logic programs by...
Drawing on experience of translating a Prolog program into Haskell, a range of correspondences betwe...
Since the development of Prolog in 1974, there has been increasing interest in the area of logic pro...
There exist several implementations of the functional logic lan-guage Curry: a transformation to Pro...
Abstract. Functional and logic programming are often taught in different courses so that students of...
AbstractWe develop a natural technique for defining functions in logic, i.e. PROLOG, which directly ...
D We develop a natural technique for defining functions in logic, i.e. PROLOG, which directly yields...
AbstractWe investigate the experimental programming language BABEL, designed to achieve integration ...
We describe how to embed a simple typed functional logic programming language in Haskell. The embedd...
AbstractWe describe how to embed a simple typed functional logic programming language in Haskell. Th...
This thesis focuses on combining the two most important and wide spread declarative programming para...
We describe how to embed a simple typed functional logic programming language in Haskell. The embedd...
In this paper we show, among other things, that logical structures such as di erence lists have a na...
We investigate the relationship between functional and definitional programming by translating a sub...
We propose an embedding of logic programming into lazy functional programming in which each predicat...
Abstract. In this paper, we present a high-level implementation of lazy functional logic programs by...
Drawing on experience of translating a Prolog program into Haskell, a range of correspondences betwe...
Since the development of Prolog in 1974, there has been increasing interest in the area of logic pro...
There exist several implementations of the functional logic lan-guage Curry: a transformation to Pro...
Abstract. Functional and logic programming are often taught in different courses so that students of...
AbstractWe develop a natural technique for defining functions in logic, i.e. PROLOG, which directly ...
D We develop a natural technique for defining functions in logic, i.e. PROLOG, which directly yields...
AbstractWe investigate the experimental programming language BABEL, designed to achieve integration ...
We describe how to embed a simple typed functional logic programming language in Haskell. The embedd...
AbstractWe describe how to embed a simple typed functional logic programming language in Haskell. Th...
This thesis focuses on combining the two most important and wide spread declarative programming para...
We describe how to embed a simple typed functional logic programming language in Haskell. The embedd...
In this paper we show, among other things, that logical structures such as di erence lists have a na...
We investigate the relationship between functional and definitional programming by translating a sub...