Foundations for Entailment Checking in Quantitative Separation Logic (extended version)

by   Kevin Batz, et al.

Quantitative separation logic (QSL) is an extension of separation logic (SL) for the verification of probabilistic pointer programs. In QSL, formulae evaluate to real numbers instead of truth values, e.g., the probability of memory-safe termination in a given symbolic heap. As with , one of the key problems when reasoning with QSL is entailment: does a formula f entail another formula g? We give a generic reduction from entailment checking in QSL to entailment checking in SL. This allows to leverage the large body of SL research for the automated verification of probabilistic pointer programs. We analyze the complexity of our approach and demonstrate its applicability. In particular, we obtain the first decidability results for the verification of such programs by applying our reduction to a quantitative extension of the well-known symbolic-heap fragment of separation logic.


page 1

page 26

page 27

page 28


Quantitative Separation Logic

We present quantitative separation logic (QSL). In contrast to classical...

Entailment Checking in Separation Logic with Inductive Definitions is 2-EXPTIME hard

The entailment between separation logic formulae with inductive predicat...

On an Invariance Problem for Parameterized Concurrent Systems

We consider concurrent systems consisting of replicated finite-state pro...

Gradual C0: Symbolic Execution for Efficient Gradual Verification

Current static verification techniques such as separation logic support ...

Decidability for Entailments of Symbolic Heaps with Arrays

This paper presents two decidability results on the validity checking pr...

Hybrid Probabilistic Programs: Algorithms and Complexity

Hybrid Probabilistic Programs (HPPs) are logic programs that allow the p...

Two Results on Separation Logic With Theory Reasoning

Two results are presented concerning the entailment problem in Separatio...

Please sign up or login with your details

Forgot password? Click here to reset