Because implementations tend to favour a recursive deterministic ANDintensive programming style, it seems counter intuitive that a backtracking findall-based paradigm can be more efficient. This is explained by a source level technique which is called goal precomputation, by a heap-based copyonce findall and optimized meta predicates. A precomputed goal containing a future (reusable) computation is backtracked over instead of being constructed repeatedly. These techniques are enough, in terms of efficiency, to rehabilitate a generator based OR-intensive programming style. On the other side, we will try to find out how to improve the traditional AND-intensive implementation of higher-order primitives and study the impact of meta-programming...
International audienceFormal systems that describe computations over syntactic structures occur freq...
We propose a purely extensional semantics for higher-order logic programming. In this semantics prog...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
It is argued that a programming style based on higher order techniquesthe use of procedures that hav...
Inlining is an optimization that replaces a call to a function with that function’s body. This optim...
Predicate construction is a guided search process: a space of predicates must be enumerated in some ...
Abstract Pure logic programming lacks some features known from other modern programming languages, e...
A key feature of inductive logic programming is its ability to learn first-order programs, which are...
This paper presents a case for the use of higher-order logic as a foundation for computational logic...
We demonstrate how the framework of higher-order logic programming ...
This paper presents two views of stepwise enhancement, one a pragmatic syntax-based approach and the...
Abstract. Our aim is to show that techniques from higher-order strict-ness analysis may be used as a...
Higher order programming is considered a good methodology for program design and specification, furt...
In this thesis I show is that it is possible to give modular correctness proofs of interesting highe...
Predicate transformers are formalized in higher order logic. This gives a basis for mechanized reaso...
International audienceFormal systems that describe computations over syntactic structures occur freq...
We propose a purely extensional semantics for higher-order logic programming. In this semantics prog...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
It is argued that a programming style based on higher order techniquesthe use of procedures that hav...
Inlining is an optimization that replaces a call to a function with that function’s body. This optim...
Predicate construction is a guided search process: a space of predicates must be enumerated in some ...
Abstract Pure logic programming lacks some features known from other modern programming languages, e...
A key feature of inductive logic programming is its ability to learn first-order programs, which are...
This paper presents a case for the use of higher-order logic as a foundation for computational logic...
We demonstrate how the framework of higher-order logic programming ...
This paper presents two views of stepwise enhancement, one a pragmatic syntax-based approach and the...
Abstract. Our aim is to show that techniques from higher-order strict-ness analysis may be used as a...
Higher order programming is considered a good methodology for program design and specification, furt...
In this thesis I show is that it is possible to give modular correctness proofs of interesting highe...
Predicate transformers are formalized in higher order logic. This gives a basis for mechanized reaso...
International audienceFormal systems that describe computations over syntactic structures occur freq...
We propose a purely extensional semantics for higher-order logic programming. In this semantics prog...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...