2019
DOI: 10.1007/978-3-030-34175-6_19
|View full text |Cite
|
Sign up to set email alerts
|

Completeness of Cyclic Proofs for Symbolic Heaps with Inductive Definitions

Abstract: Separation logic is successful for software verification in both theory and practice. Decision procedure for symbolic heaps is one of the key issues. This paper proposes a cyclic proof system for symbolic heaps with general form of inductive definitions, and shows its soundness and completeness. The decision procedure for entailments of symbolic heaps with inductive definitions is also given. Decidability for entailments of symbolic heaps with inductive definitions is an important question. Completeness of cyc… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
10
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
3
3
2

Relationship

1
7

Authors

Journals

citations
Cited by 12 publications
(10 citation statements)
references
References 31 publications
0
10
0
Order By: Relevance
“…As we shall see, SC is always sound, but it is invertible 6 only if the heap decomposition corresponding to the left-hand side coincides with that of the formulas on the right-hand side (see Definition 58). It plays a similar rôle to the rule ( * ) defined in [27] 7 . For instance, assume that the conclusion is p(x) * q(y) ⊢ R p 1 (x) * q 1 (y), p 2 (x) * q 2 (y).…”
Section: The Proof Proceduresmentioning
confidence: 91%
See 1 more Smart Citation
“…As we shall see, SC is always sound, but it is invertible 6 only if the heap decomposition corresponding to the left-hand side coincides with that of the formulas on the right-hand side (see Definition 58). It plays a similar rôle to the rule ( * ) defined in [27] 7 . For instance, assume that the conclusion is p(x) * q(y) ⊢ R p 1 (x) * q 1 (y), p 2 (x) * q 2 (y).…”
Section: The Proof Proceduresmentioning
confidence: 91%
“…Other approaches have been proposed to check entailments in various fragments, see e.g., [7,12,16]. In particular, a sound and complete proof procedure is given in [27] for inductive rules satisfying conditions that are strictly more restrictive than those in [15]. In [14] a labeled proof systems is presented for separation logic formulas handling arbitrary inductive definitions and all connectives (including negation and separated implication).…”
Section: Introductionmentioning
confidence: 99%
“…While satisfiability and related problems for separation logic are undecidable in general, many decidable fragments have been proposed. Most decidability results have been obtained for the symbolic-heap fragment [6,4,16,9,17,32,20,33]. Symbolic heaps are separation-logic formulas in which atomic predicates can only be combined with the separating conjunction; no other separating connectives or Boolean connectives are allowed.…”
Section: Introductionmentioning
confidence: 99%
“…Consequently, restricted fragments of SLID definitions have been studied. While it is natural to consider restrictions to trees [17,32,33], it is possible to obtain decidability results for more expressive logics. Iosif et al [16] proved the decidability of a particularly expressive fragment of SLID.…”
Section: Introductionmentioning
confidence: 99%
“…A cyclic proof system, or a circular proof system, is a proof system whose proof figure is a tree with cycles [4]. Such proof systems have been used to formalize several logics and theories, such as modal µ-calculus [25,24,1], linear time µ-calculus [10,15,17], linear logic with fixed points [14,18], Gödel-Löb provability logic [21], first-order µ-calculus [23], first-order logic with inductive definitions [6,5,2], arithmetic [22,3], bunched logic [7], separation logic [8,16,19,27], and Kleene algebra [13]. Cyclic proofs are also useful for software verification, including verifying properties of concurrent processes [20], termination of pointer programs [8], and decision procedures for symbolic heaps [9,12,26,27].…”
Section: Introductionmentioning
confidence: 99%