This paper describes the first half of the formal verification of a Prolog compiler with the KIV ("Karlsruhe Interactive Verifier") system. Our work is based on [BR95], where an operational Prolog semantics is defined using the formalism of Gurevich Abstract State Machines, and then refined in several steps to the Warren Abstract Machine (WAM). We define a general translation of sequential Abstract State Machines to Dynamic Logic, which formalizes correctness of such refinement steps as a deduction problem. A proof technique for verification is presented, which corresponds to the informal use of proof maps. 6 of the 12 given refinement steps were verified. We found that the proof sketches given in [BR95] hide a lot of implicit assumptions. ...
AbstractThe paper describes a decidable class of verification problems expressed in first order time...
The Vienna Abstract Machine (VAM) is an abstract machine which has been designed to eliminate some w...
Based on Danvy et al.'s functional correspondence, we give a further example of gradual re finement ...
This paper describes the first steps of the formal verification of a Prolog compiler with the ...
In this note we analyse the proof of compiler correctness of the WAM given in the paper [Borger and ...
AbstractWe extend the theory of Prolog to provide a framework for the study of Prolog compilation te...
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...
In this note we analyse the proof of compiler correctness of the WAM given in the paper ...
Abstract State Machines (ASMs) represent a general model of computation which subsumes all other cla...
Along the years, Abstract State Machines (ASMs) have been successfully applied for modeling critica...
Abstract State Machines (ASMs, for short) provide a practical new computational model which has been...
The paper describes a large experiment in using automated theorem provers on first-order goals that ...
We introduce a logic for non distributed, deterministic Abstract State Machines with parallel functi...
The Vienna Abstract Machine (VAM) is a Prolog machine developed at the TUWien. In contrast to the st...
AbstractThe paper describes a decidable class of verification problems expressed in first order time...
The Vienna Abstract Machine (VAM) is an abstract machine which has been designed to eliminate some w...
Based on Danvy et al.'s functional correspondence, we give a further example of gradual re finement ...
This paper describes the first steps of the formal verification of a Prolog compiler with the ...
In this note we analyse the proof of compiler correctness of the WAM given in the paper [Borger and ...
AbstractWe extend the theory of Prolog to provide a framework for the study of Prolog compilation te...
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...
In this note we analyse the proof of compiler correctness of the WAM given in the paper ...
Abstract State Machines (ASMs) represent a general model of computation which subsumes all other cla...
Along the years, Abstract State Machines (ASMs) have been successfully applied for modeling critica...
Abstract State Machines (ASMs, for short) provide a practical new computational model which has been...
The paper describes a large experiment in using automated theorem provers on first-order goals that ...
We introduce a logic for non distributed, deterministic Abstract State Machines with parallel functi...
The Vienna Abstract Machine (VAM) is a Prolog machine developed at the TUWien. In contrast to the st...
AbstractThe paper describes a decidable class of verification problems expressed in first order time...
The Vienna Abstract Machine (VAM) is an abstract machine which has been designed to eliminate some w...
Based on Danvy et al.'s functional correspondence, we give a further example of gradual re finement ...