Decidable logics combining heap structures and data
The work
| Authors | P. Madhusudan; Gennaro Parlato; Xiaokang Qiu |
|---|---|
| Editors | |
| Type | article |
| Year | 2011 |
| Citekey | madhusudan2011decidable |
Where it appeared
| Published in | ACM SIGPLAN Notices |
|---|---|
| Publisher | Association for Computing Machinery (ACM) |
| Volume | 46 |
| Issue | 1 |
| Pages | 611--622 |
Identifiers
| DOI | 10.1145/1925844.1926455 |
|---|---|
| ISSN | 0362-1340 |
Access
| Landing page | https://doi.org/10.1145/1925844.1926455 |
|---|
From crossref.
Abstract
We define a new logic, STRAND, that allows reasoning with heap-manipulating programs using deductive verification and SMT solvers. STRAND logic ("STRucture ANd Data" logic) formulas express constraints involving heap structures and the data they contain; they are defined over a class of pointer-structures R defined using MSO-defined relations over trees, and are of the form ∃→ x ∀→ y (→ x ,→) x " , where "φ" is a monadic second-order logic (MSO) formulawith additional quantification that combines structural constraints as well as data-constraints, but where the data-constraints are only allowed to refer to "→ x " and "→ y " The salient aspects of the logic are: (a) the logic is powerful, allowing existential and universal quantification over the nodes, and complex combinations of data and structural constraints; (b) checking Hoare-triples for linear blocks of statements with pre-conditions and post-conditions expressed as Boolean combinations of existential and universal STRAND formulas reduces to satisfiability of a STRAND formula; (c) there are powerful decidable fragments of STRAND, one semantically defined and one syntactically defined, where the decision procedure works by combining the theory of MSO over trees and the quantifier-free theory of the underlying data-logic. We demonstrate the effectiveness and practicality of the logic by checking verification conditions generated in proving properties of several heap-manipulating programs, using a tool that combines an MSO decision procedure over trees (MONA) with an SMT solver for integer constraints (Z3).
How it got here
| How it got here | agent via crossref |
|---|---|
| Added | 2026-10-24 17:50 UTC |
| Not denied by | a person 2026-10-29 17:12 UTC |
Filed under
Cite it as
@article{madhusudan2011decidable,
title = {Decidable logics combining heap structures and data},
author = {P. Madhusudan and Gennaro Parlato and Xiaokang Qiu},
year = {2011},
journal = {ACM SIGPLAN Notices},
publisher = {Association for Computing Machinery (ACM)},
volume = {46},
number = {1},
pages = {611--622},
issn = {0362-1340},
doi = {10.1145/1925844.1926455},
}
This record lives at https://refs.drheap.org/madhusudan2011decidable/ and will keep doing so.