Specifying imperative ML-like programs using dynamic logic

  • Authors:
  • Séverine Maingaud;Vincent Balat;Richard Bubel;Reiner Hähnle;Alexandre Miquel

  • Affiliations:
  • Laboratoire Preuves, Programmes et Systèmes, CNRS and Université Paris Diderot, Paris 7;Laboratoire Preuves, Programmes et Systèmes, CNRS and Université Paris Diderot, Paris 7;Department of Computer Science and Engineering, Chalmers University, Gothenburg;Department of Computer Science and Engineering, Chalmers University, Gothenburg;ENS Lyon, Université de Lyon, LIP, CNRS ENS Lyon, UCBL, INRIA

  • Venue:
  • FoVeOOS'10 Proceedings of the 2010 international conference on Formal verification of object-oriented software
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

We present a logical system suited for specification and verification of imperative ML programs. The specification language combines dynamic logic (DL), explicit state updates and second-order functional arithmetic. Its proof system is based on a Gentzen-style sequent calculus (adapted to modal logic) with facilities for symbolic evaluation. We illustrate the system with some example, and give a full Kripke-style semantics in order to prove its correctness.