Providing a formal linkage between MDG and HOL

  • Authors:
  • Haiyan Xiong;Paul Curzon;Sofiène Tahar;Ann Blandford

  • Affiliations:
  • Faculty of Science and Engineering, Manchester Metropolitan University, Manchester, UK;Department of Computer Science, Queen Mary, University of London, London, UK;Department of Electrical and Computer Engineering, Concordia University, Montreal, Canada;UCL Interaction Centre, University College London, London, UK

  • Venue:
  • Formal Methods in System Design
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

We describe an approach for formally verifying the linkage between a symbolic state enumeration system and a theorem proving system. This involves the following three stages of proof. Firstly we prove theorems about the correctness of the translation part of the symbolic state system. It interfaces between low level decision diagrams and high level description languages. We ensure that the semantics of a program is preserved in those of its translated form. Secondly we prove linkage theorems: theorems that justify introducing a result from a state enumeration system into a proof system. Finally we combine the translator correctness and linkage theorems. The resulting new linkage theorems convert results to a high level language from the low level decision diagrams that the result was actually proved about in the state enumeration system. They justify importing low-level external verification results into a theorem prover. We use a linkage between the HOL system and a simplified version of the MDG system to illustrate the ideas and consider a small example that integrates two applications from MDG and HOL to illustrate the linkage theorems.