AbstractWe extend the theory of Prolog to provide a framework for the study of Prolog compilation technology. For this purpose, we first demonstrate the semantic equivalence of two Prolog interpreters: a conventional SLD-refutation procedure and one that employs Warren's “last call” optimization. Next, we formally define the Warren Abstract Machine (WAM) and its instruction set and present a Prolog compiler for the WAM. Finally, we prove that the WAM execution of a compiled Prolog program produces the same result as the interpretation of its source
This work provides both a specification and a proof of correctness for the system PDP (Prolog Distri...
Abstract: This work provides both a speci cation and a proof of correctness for the system PDP (Prol...
The paper focuses on three ideas for solving problems with writing interpreters for the logic progra...
We discuss an efficient implementation of the Warren Abstract Machine (WAM) [12] in detail. Special ...
This paper is a short survey about currently used implementation techniques for Prolog. It gives an ...
AbstractThe goal of Prolog implementations is to achieve high overall efficiency. Many high-speed im...
In this note we analyse the proof of compiler correctness of the WAM given in the paper [Borger and ...
Based on Danvy et al.'s functional correspondence, we give a further example of gradual re finement ...
This paper describes the first half of the formal verification of a Prolog compiler with the KIV ("K...
AbstractExtending logic programming towards structuring concepts such as modules, blocks, taxonomy o...
SIGLEKULeuven Campusbibliotheek Exacte Wetenschappen / UCL - Université Catholique de LouvainBEBelgi...
The authors outline an experiment on Warren abstract machine (WAM) based compiler technology. In pre...
We take a fresh, "clean-room" look at implementing Prolog by deriving its translation to an executab...
AbstractThis paper presents a unified framework for analyzing Prolog programs. The framework is base...
This report describes algorithms for the compiler component of the Aurora Or-Parallel Prolog system....
This work provides both a specification and a proof of correctness for the system PDP (Prolog Distri...
Abstract: This work provides both a speci cation and a proof of correctness for the system PDP (Prol...
The paper focuses on three ideas for solving problems with writing interpreters for the logic progra...
We discuss an efficient implementation of the Warren Abstract Machine (WAM) [12] in detail. Special ...
This paper is a short survey about currently used implementation techniques for Prolog. It gives an ...
AbstractThe goal of Prolog implementations is to achieve high overall efficiency. Many high-speed im...
In this note we analyse the proof of compiler correctness of the WAM given in the paper [Borger and ...
Based on Danvy et al.'s functional correspondence, we give a further example of gradual re finement ...
This paper describes the first half of the formal verification of a Prolog compiler with the KIV ("K...
AbstractExtending logic programming towards structuring concepts such as modules, blocks, taxonomy o...
SIGLEKULeuven Campusbibliotheek Exacte Wetenschappen / UCL - Université Catholique de LouvainBEBelgi...
The authors outline an experiment on Warren abstract machine (WAM) based compiler technology. In pre...
We take a fresh, "clean-room" look at implementing Prolog by deriving its translation to an executab...
AbstractThis paper presents a unified framework for analyzing Prolog programs. The framework is base...
This report describes algorithms for the compiler component of the Aurora Or-Parallel Prolog system....
This work provides both a specification and a proof of correctness for the system PDP (Prolog Distri...
Abstract: This work provides both a speci cation and a proof of correctness for the system PDP (Prol...
The paper focuses on three ideas for solving problems with writing interpreters for the logic progra...