Ribbon proofs for separation logic

John Wickerson, Mike Dodds, Matthew J. Parkinson

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

Abstract

We present ribbon proofs, a diagrammatic system for proving program correctness based on separation logic. Ribbon proofs emphasise the structure of a proof, so are intelligible and pedagogical. Because they contain less redundancy than proof outlines, and allow each proof step to be checked locally, they may be more scalable. Where proof outlines are cumbersome to modify, ribbon proofs can be visually manoeuvred to yield proofs of variant programs. This paper introduces the ribbon proof system, proves its soundness and completeness, and outlines a prototype tool for validating the diagrams in Isabelle.
Original languageEnglish
Title of host publicationProgramming Languages and Systems
Subtitle of host publicationESOP'13 Proceedings of the 22nd European conference on Programming Languages and Systems
PublisherACM
Pages189-208
Number of pages10
Volume7792 LNCS
ISBN (Print)978-3-642-37035-9
DOIs
Publication statusPublished - 16 Mar 2013
Event22nd European conference on Programming Languages and Systems (ESOP 2013) - Rome, Italy
Duration: 16 Mar 201324 Mar 2013

Publication series

NameLecture Notes in Computer Science
PublisherSpringer
Volume7792
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference22nd European conference on Programming Languages and Systems (ESOP 2013)
Country/TerritoryItaly
CityRome
Period16/03/1324/03/13

Cite this