Sound automation of magic wands
T Dardinier, G Parthasarathy, N Weeks, P Müller… - … on Computer Aided …, 2022 - Springer
The magic wand-∗(also called separating implication) is a separation logic connective
commonly used to specify properties of partial data structures, for instance during iterative …
commonly used to specify properties of partial data structures, for instance during iterative …
Qualitative and quantitative monitoring of spatio-temporal properties with SSTL
In spatially located, large scale systems, time and space dynamics interact and drives the
behaviour. Examples of such systems can be found in many smart city applications and …
behaviour. Examples of such systems can be found in many smart city applications and …
A decision procedure for guarded separation logic complete entailment checking for separation logic with inductive definitions
We develop a doubly exponential decision procedure for the satisfiability problem of
guarded separation logic—a novel fragment of separation logic featuring user-supplied …
guarded separation logic—a novel fragment of separation logic featuring user-supplied …
Trakhtenbrot's theorem in Coq: a constructive approach to finite model theory
D Kirst, D Larchey-Wendling - … , IJCAR 2020, Paris, France, July 1–4, 2020 …, 2020 - Springer
We study finite first-order satisfiability (FSAT) in the constructive setting of dependent type
theory. Employing synthetic accounts of enumerability and decidability, we give a full …
theory. Employing synthetic accounts of enumerability and decidability, we give a full …
Lightweight support for magic wands in an automatic verifier
M Schwerhoff, AJ Summers - 29th European Conference on …, 2015 - drops.dagstuhl.de
Permission-based verification logics such as separation logic have led to the development
of many practical verification tools over the last decade. Verifiers employ the separating …
of many practical verification tools over the last decade. Verifiers employ the separating …
The effects of adding reachability predicates in propositional separation logic
The list segment predicate ls ls used in separation logic for verifying programs with pointers
is well-suited to express properties on singly-linked lists. We study the effects of adding ls ls …
is well-suited to express properties on singly-linked lists. We study the effects of adding ls ls …
Separation logic with one quantified variable
S Demri, D Galmiche, D Larchey-Wendling… - Theory of Computing …, 2017 - Springer
We investigate first-order separation logic with one record field restricted to a unique
quantified variable (1SL1). Undecidability is known when the number of quantified variables …
quantified variable (1SL1). Undecidability is known when the number of quantified variables …
Expressive completeness of separation logic with two variables and no separating conjunction
Separation logic is used as an assertion language for Hoare-style proof systems about
programs with pointers, and there is an ongoing quest for understanding its complexity and …
programs with pointers, and there is an ongoing quest for understanding its complexity and …
Reasoning in the bernays-schönfinkel-ramsey fragment of separation logic
A Reynolds, R Iosif, C Serban - International Conference on Verification …, 2017 - Springer
Separation Logic (SL) is a well-known assertion language used in Hoare-style modular
proof systems for programs with dynamically allocated data structures. In this paper we …
proof systems for programs with dynamically allocated data structures. In this paper we …
Expressiveness results for an inductive logic of separated relations
In this paper we study a Separation Logic of Relations (SLR) and compare its
expressiveness to (Monadic) Second Order Logic (M) SO. SLR is based on the well-known …
expressiveness to (Monadic) Second Order Logic (M) SO. SLR is based on the well-known …