Algebraic separation logic
Separation logic is an extension of Hoare logic with reasoning about complex and shared data structures by added assertions to express separation between memory regions. For arbitrary assertions \( p\) and \(q\) the conjunction \(p \star q\) asserts that \(p\) and \(q\) both hold, but each for separate parts of the storage, and \(p-\star q\) holds for a region if (roughly) \(p\) holds in another region then \(q\) holds in joint region of these two regions. In this paper an algebraic approach to separation logic is presented. In particular, an algebraic characterization for assertions of separation logic is given and different classes of assertions are discussed. A relational semantics of the commands of a simple programming language associated with separation logic is given by the presented algebraic framework. It is shown how to algebraically formulate the requirement that a command preserves certain variables. It is claimed that the algebraic view does not only yield new insights into separation logic but also shortens proofs due to a point-free representation.
- A Marriage of Rely/Guarantee and Separation Logic
- A RELATIONAL MODEL OF DEMONIC NONDETERMINISTIC PROGRAMS
- Algebras of modal operators and partial correctness
- An axiomatic basis for computer programming
- Automated Reasoning in Kleene Algebra
- Automated verification of refinement laws
- BI as an assertion language for mutable data structures
- Boolean Algebras with Operators. Part I
- Calculating with acyclic and cyclic lists
- Characterizing determinacy in Kleene algebras
- Concurrent Kleene Algebra
- Demonic operators and monotype factors
- Embedding a demonic semilattice in a relation algebra
- Foundations of concurrent Kleene algebra
- Frame rule for mutually recursive procedures manipulating pointers
- scientific article; zbMATH DE number 1696821 (Why is no real title available?)
- scientific article; zbMATH DE number 4030272 (Why is no real title available?)
- scientific article; zbMATH DE number 46487 (Why is no real title available?)
- scientific article; zbMATH DE number 3470465 (Why is no real title available?)
- scientific article; zbMATH DE number 3574936 (Why is no real title available?)
- scientific article; zbMATH DE number 1086636 (Why is no real title available?)
- scientific article; zbMATH DE number 1984270 (Why is no real title available?)
- scientific article; zbMATH DE number 2087445 (Why is no real title available?)
- scientific article; zbMATH DE number 1841809 (Why is no real title available?)
- scientific article; zbMATH DE number 234018 (Why is no real title available?)
- scientific article; zbMATH DE number 3245483 (Why is no real title available?)
- scientific article; zbMATH DE number 3366846 (Why is no real title available?)
- scientific article; zbMATH DE number 3410595 (Why is no real title available?)
- Kleene getting lazy
- Kleene under a modal demonic star
- On Hoare logic and Kleene algebra with tests
- Possible worlds and resources: The semantics of \(\mathbf{BI}\)
- Quantales and Temporal Logics
- Refinement Calculus
- Relation algebras
- Relational and Kleene-Algebraic Methods in Computer Science
- Relational Methods in Computer Science
- Resources, concurrency, and local reasoning
- Towards pointer algebra
- False failure: creating failure models for separation logic
- A stone-type duality theorem for separation logic via its underlying bunched logics
- Modal algebra and Petri nets
- On the relation between concurrent separation logic and concurrent Kleene algebra
- Extended transitive separation logic
- Effect algebras, Girard quantales and complementation in separation logic
- Fictional separation logic
- Two for the price of one: lifting separation logic assertions
- Mechanised Separation Algebra
- Transitive Separation Logic
- A program construction and verification tool for separation logic
- Developments in concurrent Kleene algebra
- Variable side conditions and greatest relations in algebraic separation logic
- Algebra of monotonic Boolean transformers
- Stone-type dualities for separation logics
- Looking at separation algebras with Boolean BI-eyes
- Lightweight Separation
- Towards algebraic separation logic
- Exploring modal worlds
- Separation logic for non-local control flow and block scope variables
- Bringing Order to the Separation Logic Jungle
- The \theta -Join as a Join with \theta
- Semantics of Separation-Logic Typing and Higher-order Frame Rules for Algol-like Languages
- Abstract hidden Markov models: a monadic account of quantitative information flow
- Abstract dynamic frames
- An algebraic glimpse at bunched implications and separation logic
- Formalization of Refinement Calculus for Reactive Systems
- Algebra of Monotonic Boolean Transformers
- Extending separation logic with fixpoints and postponed substitution
- Algebraic neighbourhood logic
This page was built for publication: Algebraic separation logic
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q549676)