We describe an extension of Hoare’s logic for reasoning about programs that alter data structures. We consider a low-level storage model based on a heap with associated lookup, update, allocation and deallocation operations, and unrestricted address arithmetic. The assertion language is based on a possible worlds model of the logic of bunched implications, and includes spatial conjunction and implication connectives alongside those of classical logic. Heap operations are axiomatized using what we call the “small axioms”, each of which mentions only those cells accessed by a particular command. Through these and a number of examples we show that the formalism supports local reasoning: A specification and proof can concentrate on only those c...
We study refinement in the setting of local reasoning. In particular, we explore general translation...
We define a new decidable logic for expressing and checking invariants of programs that manipulate d...
We present a Separation Logic with space credits for reasoning about heapspace in a sequential call-...
Hoare logic ([7]) is an important tool for formally proving correctness properties of programs. It t...
This thesis presents structural separation logic, a novel program reasoning approach for software th...
AbstractWe present local Hoare reasoning about data update, introducing Context Logic for analysing ...
239 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2001.Programs are called stateful ...
In joint work with Peter O’Hearn and others, based on early ideas of Burstall, we have developed an ...
Separation Logic brought an advance to program verification of data structures through its use of (r...
O’Hearn, Reynolds and Yang introduced local Hoare reasoning about mutable data structures using sepa...
We study abstract local reasoning for concurrent libraries. There are two main approaches: provide a...
AbstractWe define a new decidable logic for expressing and checking invariants of programs that mani...
We study re nement in the setting of local reasoning. In particular, we explore general translations...
We present a formal model of memory that both captures the lowlevel features of C’s pointers and mem...
International audienceWe present a Separation Logic with space credits for reasoning about heapspace...
We study refinement in the setting of local reasoning. In particular, we explore general translation...
We define a new decidable logic for expressing and checking invariants of programs that manipulate d...
We present a Separation Logic with space credits for reasoning about heapspace in a sequential call-...
Hoare logic ([7]) is an important tool for formally proving correctness properties of programs. It t...
This thesis presents structural separation logic, a novel program reasoning approach for software th...
AbstractWe present local Hoare reasoning about data update, introducing Context Logic for analysing ...
239 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2001.Programs are called stateful ...
In joint work with Peter O’Hearn and others, based on early ideas of Burstall, we have developed an ...
Separation Logic brought an advance to program verification of data structures through its use of (r...
O’Hearn, Reynolds and Yang introduced local Hoare reasoning about mutable data structures using sepa...
We study abstract local reasoning for concurrent libraries. There are two main approaches: provide a...
AbstractWe define a new decidable logic for expressing and checking invariants of programs that mani...
We study re nement in the setting of local reasoning. In particular, we explore general translations...
We present a formal model of memory that both captures the lowlevel features of C’s pointers and mem...
International audienceWe present a Separation Logic with space credits for reasoning about heapspace...
We study refinement in the setting of local reasoning. In particular, we explore general translation...
We define a new decidable logic for expressing and checking invariants of programs that manipulate d...
We present a Separation Logic with space credits for reasoning about heapspace in a sequential call-...