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 modularisation in fun...
We describe how to embed a simple typed functional logic programming language in Haskell. The embedd...
This thesis focuses on combining the two most important and wide spread declarative programming para...
A long-standing problem in logic programming is how to cleanly separate logic and control. While sol...
Abstract: We propose an embedding of logic programming into lazy functional programming in which eac...
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...
AbstractWe develop a natural technique for defining functions in logic, i.e. PROLOG, which directly ...
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...
D We develop a natural technique for defining functions in logic, i.e. PROLOG, which directly yields...
We describe how to embed a simple typed functional logic programming language in Haskell. The embedd...
Since the development of Prolog in 1974, there has been increasing interest in the area of logic pro...
AbstractWe describe how to embed a simple typed functional logic programming language in Haskell. Th...
In this paper we show, among other things, that logical structures such as di erence lists have a na...
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...
This thesis focuses on combining the two most important and wide spread declarative programming para...
A long-standing problem in logic programming is how to cleanly separate logic and control. While sol...
Abstract: We propose an embedding of logic programming into lazy functional programming in which eac...
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...
AbstractWe develop a natural technique for defining functions in logic, i.e. PROLOG, which directly ...
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...
D We develop a natural technique for defining functions in logic, i.e. PROLOG, which directly yields...
We describe how to embed a simple typed functional logic programming language in Haskell. The embedd...
Since the development of Prolog in 1974, there has been increasing interest in the area of logic pro...
AbstractWe describe how to embed a simple typed functional logic programming language in Haskell. Th...
In this paper we show, among other things, that logical structures such as di erence lists have a na...
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...
This thesis focuses on combining the two most important and wide spread declarative programming para...
A long-standing problem in logic programming is how to cleanly separate logic and control. While sol...