Journal of Logic and Computation · 2007 · 13 citations · 14 references
ComputingComputer ScienceData StructuresDatabasesKnowledge RepresentationDescription LogicsModel TheoryPredicate LogicRelational AlgebraSeparation AxiomsSeparation LogicTree-based Representation
In this article, we propose a new data structure, called resource tree, that is a node-labelled tree in which nodes contain resources which belong to a partial monoid. We define the resource tree model and a new separation logic (BI-Loc) that extends the Bunched Implications logic (BI) with a modality for locations. In addition, we consider quantifications on locations and paths and then we study decidability by model-checking in these models and logics. Moreover, we define a language to deal with resource trees and also an assertion logic derived from BI-Loc. Then soundness and completeness issues are studied, and we show how the model and its associated language can be used to manage heap structures and also permission accounting.
14
Separation logic: a logic for shared mutable data structures
John Reynolds · 2003 · 2.2K citations
BI as an assertion language for mutable data structures
Samin Ishtiaq, Peter W. O’Hearn · ACM SIGPLAN Notices · 2011 · 499 citations
The Logic of Bunched Implications
Peter W. O’Hearn, David Pym · Bulletin of Symbolic Logic · 1999 · 474 citations
Humanities, Mathematics, Logic +12
Permission accounting in separation logic
Richard Bornat, Cristiano Calcagno, Peter W. O’Hearn et al. · 2005 · 370 citations
Luca Cardelli, Andrew D. Gordon · 2000 · 351 citations