Biabduction (and Related Problems) in Array Separation Logic
The work
| Authors | James Brotherston; Nikos Gorogiannis; Max Kanovich |
|---|---|
| Editors | |
| Type | inproceedings |
| Year | 2017 |
| Citekey | brotherston2017biabduction |
Where it appeared
| Published in | Automated Deduction โ CADE 26 |
|---|---|
| Publisher | Springer |
| Pages | 472--490 |
Identifiers
| arXiv | 1607.01993 from its oa_pdf_url |
|---|---|
| DOI | 10.1007/978-3-319-63046-5_29 |
| OpenAlex | W2464970761 |
Access
| Landing page | https://doi.org/10.1007/978-3-319-63046-5_29 |
|---|---|
| Free full text | https://arxiv.org/pdf/1607.01993 |
Abstract
We investigate array separation logic (ASL), a variant of symbolic-heap separation logic in which the data structures are either pointers or arrays, i.e., contiguous blocks of allocated memory. This logic provides a language for compositional memory safety proofs of imperative array programs. We focus on the biabduction problem for this logic, which has been established as the key to automatic specification inference at the industrial scale. We present an NP decision procedure for biabduction in ASL that produces solutions of reasonable quality, and we also show that the problem of finding a consistent solution is NP-hard. Along the way, we study satisfiability and entailment in our logic, giving decision procedures and complexity bounds for both problems. We show satisfiability to be NP-complete, and entailment to be decidable with high complexity. The somewhat surprising fact that biabduction is much simpler than entailment is explained by the fact that, as we show, the element of choice over biabduction solutions enables us to dramatically reduce the search space.
A copy is held
pdf, 432.3 kB. Not published โ it may be under copyright. The facts and links here are.
How it got here
| How it got here | agent via openalex |
|---|---|
| Added | 2026-08-05 00:00 UTC |
| Approved by | a person 2026-08-16 15:31 UTC |
Cite it as
@inproceedings{brotherston2017biabduction,
title = {Biabduction (and Related Problems) in Array Separation Logic},
author = {James Brotherston and Nikos Gorogiannis and Max Kanovich},
year = {2017},
booktitle = {Automated Deduction โ CADE 26},
publisher = {Springer},
pages = {472--490},
doi = {10.1007/978-3-319-63046-5_29},
}
This record lives at https://refs.drheap.org/brotherston2017biabduction/ and will keep doing so.