arXiv · 2503.00809
Incorrectness Separation Logic with Arrays and Pointer Arithmetic
Abstract
Incorrectness Separation Logic (ISL) is a proof system designed to automate verification and detect bugs in programs manipulating heap memories. In this study, we extend ISL to support variable-length array predicates and pointer arithmetic. Additionally, we prove the relative completeness of this extended ISL by constructing the weakest postconditions. Relative completeness means that all valid ISL triples are provable, assuming an oracle capable of checking entailment between formulas; this property ensures the reliability of the proof system.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Yeonseok Lee, Koji Nakazawa. 2025-03-02. Incorrectness Separation Logic with Arrays and Pointer Arithmetic. https://arxiv.org/abs/2503.00809
Cite the original work for its findings. Save a collection to share your selection of sources.