kirancodes.me
To Proof Maintenance & Beyond!

Structuring the verification of heap-manipulating programs

Aleksandar Nanevski, Viktor Vafeiadis, Josh Berdine

Abstract

Most systems based on separation logic consider only restricted forms of implication or non-separating conjunction, as full support for these connectives requires a non-trivial notion of variable context, inherited from the logic of bunched implications (BI). We show that in an expressive type theory such as Coq, one can avoid the intricacies of BI, and support full separation logic very efficiently, using the native structuring primitives of the type theory.

Related papers