Local actions for a curry-style operational semantics

Gordon Stewart, Andrew W. Appel

Research output: Chapter in Book/Report/Conference proceedingConference contribution

2 Scopus citations

Abstract

Soundness proofs of program logics such as Hoare logics and type systems are often made easier by decorating the operational semantics with information that is useful in the proof. However, modifying the operational semantics to carry around such information can make it more difficult to show that the operational semantics corresponds to what actually occurs on a real machine. In this work we present a program logic framework targeting operational semantics in Curry-style - that is, operational semantics without proof decorations such as separation algebras, share models, and step indexes. Although we target Curry-style operational semantics, our framework permits local reasoning via the frame rule and retains expressive assertions in the program logic. Soundness of the program logic is derived mechanically from simple properties of primitive commands and expressions. We demonstrate our framework by deriving a separation logic for the model of a core imperative programming language with external function calls. We also apply our framework in a more realistic setting in the soundness proof of a separation logic for CompCert's Cminor. Our proofs are machine-checked in Coq.

Original languageEnglish (US)
Title of host publicationPLPV'11 - Proceedings of the 5th ACM Workshop on Programming Languages Meets Program Verification
Pages31-42
Number of pages12
DOIs
StatePublished - 2011
Event5th ACM Workshop on Programming Languages Meets Program Verification, PLPV 2011 - Austin, TX, United States
Duration: Jan 29 2011Jan 29 2011

Publication series

NamePLPV'11 - Proceedings of the 5th ACM Workshop on Programming Languages Meets Program Verification

Other

Other5th ACM Workshop on Programming Languages Meets Program Verification, PLPV 2011
CountryUnited States
CityAustin, TX
Period1/29/111/29/11

All Science Journal Classification (ASJC) codes

  • Computational Theory and Mathematics
  • Computer Science Applications

Keywords

  • Curry-style operational semantics
  • Local actions
  • Separation logic

Fingerprint Dive into the research topics of 'Local actions for a curry-style operational semantics'. Together they form a unique fingerprint.

  • Cite this

    Stewart, G., & Appel, A. W. (2011). Local actions for a curry-style operational semantics. In PLPV'11 - Proceedings of the 5th ACM Workshop on Programming Languages Meets Program Verification (pp. 31-42). (PLPV'11 - Proceedings of the 5th ACM Workshop on Programming Languages Meets Program Verification). https://doi.org/10.1145/1929529.1929535