International audienceFormal systems that describe computations over syntactic structures occur frequently in computer science. Logic programming provides a natural framework for encoding and animating such systems. However, these systems often embody variable binding, a notion that must be treated carefully at a computational level. This book aims to show that a programming language based on a simply typed version of higher-order logic provides an elegant and declarative means for realizing such a treatment. Three broad topics are covered in pursuit of this goal. First, a proof-theoretic framework that supports a general view of logic programming is identified. Second, an actual language called λProlog is developed by applying this view to...
Abstract Pure logic programming lacks some features known from other modern programming languages, e...
Logic programming languages have many characteristics that indicate that they should serve as good i...
AbstractWe describe a novel logic, called HiLog, and show that it provides a more suitable basis for...
International audienceFormal systems that describe computations over syntactic structures occur freq...
We demonstrate how the framework of higher-order logic programming ...
Since logic programming systems directly implement search and unification and since these operations...
AbstractComputational Linguistics and Logic Programming have strong connections, but the former uses...
The objective of this thesis is to provide a formal basis for higher-order features in the paradigm ...
. A higher order logic programming system is presented. The declarative semantics of the system is b...
This paper presents a case for the use of higher-order logic as a foundation for computational logic...
Language Since logic programming systems directly implement search and unification and since these o...
The addition of logic variables to functional languages gives the programmer novel and powerful too...
We describe a novel logic, called HiLog, and show that it provides a more suitable basis for logic p...
We argue that a logic programming language with a higher-order intuitionistic logic as its foundatio...
Term rewriting has proven to be an important technique in theorem proving. In this paper, we illustr...
Abstract Pure logic programming lacks some features known from other modern programming languages, e...
Logic programming languages have many characteristics that indicate that they should serve as good i...
AbstractWe describe a novel logic, called HiLog, and show that it provides a more suitable basis for...
International audienceFormal systems that describe computations over syntactic structures occur freq...
We demonstrate how the framework of higher-order logic programming ...
Since logic programming systems directly implement search and unification and since these operations...
AbstractComputational Linguistics and Logic Programming have strong connections, but the former uses...
The objective of this thesis is to provide a formal basis for higher-order features in the paradigm ...
. A higher order logic programming system is presented. The declarative semantics of the system is b...
This paper presents a case for the use of higher-order logic as a foundation for computational logic...
Language Since logic programming systems directly implement search and unification and since these o...
The addition of logic variables to functional languages gives the programmer novel and powerful too...
We describe a novel logic, called HiLog, and show that it provides a more suitable basis for logic p...
We argue that a logic programming language with a higher-order intuitionistic logic as its foundatio...
Term rewriting has proven to be an important technique in theorem proving. In this paper, we illustr...
Abstract Pure logic programming lacks some features known from other modern programming languages, e...
Logic programming languages have many characteristics that indicate that they should serve as good i...
AbstractWe describe a novel logic, called HiLog, and show that it provides a more suitable basis for...