Arrow Research search
Back to TCS

TCS 2014

An observationally complete program logic for imperative higher-order functions

Journal Article journal-article Computer Science ยท Theoretical Computer Science

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.

Authors

Keywords

  • Completeness
  • Characteristic formulae
  • Program logic
  • Higher-order function
  • Imperative programming
  • Observational equivalence

Context

Venue
Theoretical Computer Science
Archive span
1975-2026
Indexed papers
16261
Paper id
153136724845278599
v2026.09.13