Polynomial reachability witnesses via Stellensätze
Proceedings of the 42nd ACM SIGPLAN International Conference on Programming …, 2021•dl.acm.org
We consider the fundamental problem of reachability analysis over imperative programs
with real variables. Previous works that tackle reachability are either unable to handle
programs consisting of general loops (eg symbolic execution), or lack completeness
guarantees (eg abstract interpretation), or are not automated (eg incorrectness logic). In
contrast, we propose a novel approach for reachability analysis that can handle general and
complex loops, is complete, and can be entirely automated for a wide family of programs …
with real variables. Previous works that tackle reachability are either unable to handle
programs consisting of general loops (eg symbolic execution), or lack completeness
guarantees (eg abstract interpretation), or are not automated (eg incorrectness logic). In
contrast, we propose a novel approach for reachability analysis that can handle general and
complex loops, is complete, and can be entirely automated for a wide family of programs …
We consider the fundamental problem of reachability analysis over imperative programs with real variables. Previous works that tackle reachability are either unable to handle programs consisting of general loops (e.g. symbolic execution), or lack completeness guarantees (e.g. abstract interpretation), or are not automated (e.g. incorrectness logic). In contrast, we propose a novel approach for reachability analysis that can handle general and complex loops, is complete, and can be entirely automated for a wide family of programs. Through the notion of Inductive Reachability Witnesses (IRWs), our approach extends ideas from both invariant generation and termination to reachability analysis.
We first show that our IRW-based approach is sound and complete for reachability analysis of imperative programs. Then, we focus on linear and polynomial programs and develop automated methods for synthesizing linear and polynomial IRWs. In the linear case, we follow the well-known approaches using Farkas' Lemma. Our main contribution is in the polynomial case, where we present a push-button semi-complete algorithm. We achieve this using a novel combination of classical theorems in real algebraic geometry, such as Putinar's Positivstellensatz and Hilbert's Strong Nullstellensatz. Finally, our experimental results show we can prove complex reachability objectives over various benchmarks that were beyond the reach of previous methods.
ACM Digital Library
以上显示的是最相近的搜索结果。 查看全部搜索结果