In this paper we show, among other things, that logical structures such as di erence lists have a natural counterpart in lazy functional programs; i.e. that most programs using di erence-lists are functional in nature. This shows immediately that many common non-well-moded programs are functional in nature and that well-modedness is thus not a necessary attribute of those logic programs behaving functionally. We do this by employing a straightforward { literal { translation of moded logic programs ..
The semantics of lazy functional programming languages is usually presented in two different ways: a...
Partial evaluation is a method for program specialization based on fold/unfold transformations [8, 2...
Needed narrowing is a complete operational principle for modern declarative languages which integrat...
In this paper we study the relationships between logic programming and functional programming, tryin...
Abstract: We propose an embedding of logic programming into lazy functional programming in which eac...
We propose an embedding of logic programming into lazy functional programming in which each predicat...
Functional languages can be enriched with logic variables to provide new computational features suc...
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...
Drawing on experience of translating a Prolog program into Haskell, a range of correspondences betwe...
We investigate the relationship between functional and definitional programming by translating a sub...
Most of today’s NLP software is developed using either a logic pro-gramming language such as Prolog,...
AbstractThe paper considers different methods of integrating the functional and logic programming pa...
ing out and studying those patterns of computation as useful objects in their own right leads to fur...
technical reportFunlog, a computational model which attempts to integrate functional programming and...
The semantics of lazy functional programming languages is usually presented in two different ways: a...
Partial evaluation is a method for program specialization based on fold/unfold transformations [8, 2...
Needed narrowing is a complete operational principle for modern declarative languages which integrat...
In this paper we study the relationships between logic programming and functional programming, tryin...
Abstract: We propose an embedding of logic programming into lazy functional programming in which eac...
We propose an embedding of logic programming into lazy functional programming in which each predicat...
Functional languages can be enriched with logic variables to provide new computational features suc...
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...
Drawing on experience of translating a Prolog program into Haskell, a range of correspondences betwe...
We investigate the relationship between functional and definitional programming by translating a sub...
Most of today’s NLP software is developed using either a logic pro-gramming language such as Prolog,...
AbstractThe paper considers different methods of integrating the functional and logic programming pa...
ing out and studying those patterns of computation as useful objects in their own right leads to fur...
technical reportFunlog, a computational model which attempts to integrate functional programming and...
The semantics of lazy functional programming languages is usually presented in two different ways: a...
Partial evaluation is a method for program specialization based on fold/unfold transformations [8, 2...
Needed narrowing is a complete operational principle for modern declarative languages which integrat...