2012
DOI: 10.1007/978-3-642-27940-9_25
|View full text |Cite
|
Sign up to set email alerts
|

Decision Procedures for Region Logic

Abstract: Abstract. Region logic is Hoare logic for object-based programs. It features local reasoning with frame conditions expressed in terms of sets of heap locations. This paper studies tableau-based decision procedures for RL, the quantifier-free fragment of the assertion language. This fragment combines sets and (functional) images with the theories of arrays and partial orders. The procedures are of practical interest because they can be integrated efficiently into the satisfiability modulo theories (SMT) framewo… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
5
0

Year Published

2013
2013
2023
2023

Publication Types

Select...
4
2

Relationship

3
3

Authors

Journals

citations
Cited by 7 publications
(5 citation statements)
references
References 26 publications
0
5
0
Order By: Relevance
“…Manual effort involves applying a series of Why3 transformations (or proof tactics) and introducing intermediate assertions. We conjecture that the issue can be mitigated by using specialized solvers [23] or different heap encodings [24].…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…Manual effort involves applying a series of Why3 transformations (or proof tactics) and introducing intermediate assertions. We conjecture that the issue can be mitigated by using specialized solvers [23] or different heap encodings [24].…”
Section: Discussionmentioning
confidence: 99%
“…The paper builds on a line of work on region logic [4,2,3]. The VERL tool implements an early version of unary region logic without encapsulation and was used to evaluate a decision procedure for regions [23].…”
Section: Related Workmentioning
confidence: 99%
“…based on the propagation of set membership x ∈ S constraints. In [21] this idea was adapted into a decision procedure for Region Logic. Our approach works directly with heaps rather than indirectly via sets.…”
Section: Related Workmentioning
confidence: 99%
“…For future work, the next steps towards observational purity are (a) to extend the logic with second order framing, as in RLII but with hiding of effects, and (b) to add weak purity which allows allocation though not other effects (this is not hard but does add a few complications). Another step is to add read effects and pure methods to our prototype SMT-based verifier for RL [18,19], which already provides limited support for pure function definitions with framing, based on a version of Leino's Dafny. As a first step, we have successfully checked versions of the Cell example by manual encoding in Why3, using SMT-provers only.…”
Section: Introductionmentioning
confidence: 99%