An observationally complete program logic for imperative higher-order functions

  • Authors:
  • Kohei Honda;Nobuko Yoshida;Martin Berger

  • Affiliations:
  • Department of Computer Science, Queen Mary, University of London, United Kingdom;Department of Computing, Imperial College London, United Kingdom;Department of Informatics, University of Sussex, United Kingdom

  • Venue:
  • Theoretical Computer Science
  • Year:
  • 2014

Quantified Score

Hi-index 5.23

Visualization

Abstract

We establish a strong completeness property called observational completeness of the program logic for imperative, higher-order functions introduced in [1]. Observational completeness states that valid assertions characterise program behaviour up to observational congruence, giving a precise correspondence between operational and axiomatic semantics. The proof layout for the observational completeness which uses a restricted syntactic structure called finite canonical forms originally introduced in game-based semantics, and characteristic formulae originally introduced in the process calculi, is generally applicable for a precise axiomatic characterisation of more complex program behaviour, such as aliasing and local state.