Decision Procedure for Entailment of Symbolic Heaps with Arrays
Daisuke Kimura, Makoto Tatsuta

TL;DR
This paper presents a decision procedure for checking entailment in separation logic with arrays and Presburger arithmetic, combining novel translation techniques with SMT solving, and demonstrates its efficiency through implementation and experiments.
Contribution
It introduces a new translation-based decision procedure for entailment in symbolic heaps with arrays, improving efficiency and correctness under specific conditions.
Findings
The decision procedure is correct when array sizes in the succedent are not existentially bound.
The procedure is efficient enough for practical use, as shown by experimental results.
Combines translation to Presburger arithmetic with SMT solving for improved performance.
Abstract
This paper gives a decision procedure for the validity of en- tailment of symbolic heaps in separation logic with Presburger arithmetic and arrays. The correctness of the decision procedure is proved under the condition that sizes of arrays in the succedent are not existentially bound. This condition is independent of the condition proposed by the CADE-2017 paper by Brotherston et al, namely, one of them does not imply the other. For improving efficiency of the decision procedure, some techniques are also presented. The main idea of the decision procedure is a novel translation of an entailment of symbolic heaps into a formula in Presburger arithmetic, and to combine it with an external SMT solver. This paper also gives experimental results by an implementation, which shows that the decision procedure works efficiently enough to use.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsFormal Methods in Verification · Logic, programming, and type systems · semigroups and automata theory
