This paper presents two views of stepwise enhancement, one a pragmatic syntax-based approach and the other a semantic approach based on higher-order functions and relating to shape and polytypism. The approaches are outlined, and the perhaps surprisingly close relationship between the two described. By combining the advantages of both approaches, it is shown how more code in both functional and logic programming languages can be constructed in a systematic way. We describe a prototype system that allows higher-order predicate definitions to be produced automatically from type definitions or Horn clause skeletons and relate some experiences in using higher-order programming in Prolog
This paper describes an implementation of some of the ideas presented by F.C.N. Pereira in [1]. Pere...
We argue that a logic programming language with a higher-order intuitionistic logic as its foundatio...
Adhering to the principles of logic programming results in greater expressiveness than is obtained b...
In the last couple of years, there has been renewed interest in systematic methods for the construct...
Abstract Pure logic programming lacks some features known from other modern programming languages, e...
λ-Prolog is a logic programming language that extends Prolog by incorporating notions of higher-orde...
This paper presents a mathematical theory underlying a systematic method for constructing Prolog pro...
The objective of this thesis is to provide a formal basis for higher-order features in the paradigm ...
International audienceFormal systems that describe computations over syntactic structures occur freq...
. A higher order logic programming system is presented. The declarative semantics of the system is b...
We demonstrate how the framework of higher-order logic programming ...
AbstractComputational Linguistics and Logic Programming have strong connections, but the former uses...
An Overview of Lambda-Prolog λ-Prolog is a logic programming language that extends Prolog by incorpo...
We describe a novel logic, called HiLog, and show that it provides a more suitable basis for logic p...
AbstractWe describe a novel logic, called HiLog, and show that it provides a more suitable basis for...
This paper describes an implementation of some of the ideas presented by F.C.N. Pereira in [1]. Pere...
We argue that a logic programming language with a higher-order intuitionistic logic as its foundatio...
Adhering to the principles of logic programming results in greater expressiveness than is obtained b...
In the last couple of years, there has been renewed interest in systematic methods for the construct...
Abstract Pure logic programming lacks some features known from other modern programming languages, e...
λ-Prolog is a logic programming language that extends Prolog by incorporating notions of higher-orde...
This paper presents a mathematical theory underlying a systematic method for constructing Prolog pro...
The objective of this thesis is to provide a formal basis for higher-order features in the paradigm ...
International audienceFormal systems that describe computations over syntactic structures occur freq...
. A higher order logic programming system is presented. The declarative semantics of the system is b...
We demonstrate how the framework of higher-order logic programming ...
AbstractComputational Linguistics and Logic Programming have strong connections, but the former uses...
An Overview of Lambda-Prolog λ-Prolog is a logic programming language that extends Prolog by incorpo...
We describe a novel logic, called HiLog, and show that it provides a more suitable basis for logic p...
AbstractWe describe a novel logic, called HiLog, and show that it provides a more suitable basis for...
This paper describes an implementation of some of the ideas presented by F.C.N. Pereira in [1]. Pere...
We argue that a logic programming language with a higher-order intuitionistic logic as its foundatio...
Adhering to the principles of logic programming results in greater expressiveness than is obtained b...