๐ฎ
๐ฎ
The Ethereal
Compositional Verification of Procedural Programs using Horn Clauses over Integers and Arrays
August 06, 2015 ยท The Ethereal ยท ๐ Formal Methods in Computer-Aided Design
"No code URL or promise found in abstract"
Evidence collected by the PWNC Scanner
Authors
Anvesh Komuravelli, Nikolaj Bjorner, Arie Gurfinkel, Kenneth L. McMillan
arXiv ID
1508.01288
Category
cs.LO: Logic in CS
Cross-listed
cs.PL,
cs.SE
Citations
53
Venue
Formal Methods in Computer-Aided Design
Last Checked
1 month ago
Abstract
We present a compositional SMT-based algorithm for safety of procedural C programs that takes the heap into consideration as well. Existing SMT-based approaches are either largely restricted to handling linear arithmetic operations and properties, or are non-compositional. We use Constrained Horn Clauses (CHCs) to represent the verification conditions where the memory operations are modeled using the extensional theory of arrays (ARR). First, we describe an exponential time quantifier elimination (QE) algorithm for ARR which can introduce new quantifiers of the index and value sorts. Second, we adapt the QE algorithm to efficiently obtain under-approximations using models, resulting in a polynomial time Model Based Projection (MBP) algorithm. Third, we integrate the MBP algorithm into the framework of compositional reasoning of procedural programs using may and must summaries recently proposed by us. Our solutions to the CHCs are currently restricted to quantifier-free formulas. Finally, we describe our practical experience over SV-COMP'15 benchmarks using an implementation in the tool SPACER.
Community Contributions
Found the code? Know the venue? Think something is wrong? Let us know!
๐ Similar Papers
In the same crypt โ Logic in CS
๐ฎ
๐ฎ
The Ethereal
Safe Reinforcement Learning via Shielding
๐ฎ
๐ฎ
The Ethereal
Formal Verification of Piece-Wise Linear Feed-Forward Neural Networks
๐ฎ
๐ฎ
The Ethereal
Heterogeneous substitution systems revisited
๐ฎ
๐ฎ
The Ethereal
Omega-Regular Objectives in Model-Free Reinforcement Learning
๐ฎ
๐ฎ
The Ethereal