Inductive Reachability Witnesses
Ali Asadi, Krishnendu Chatterjee, Hongfei Fu, Amir Kafshdar, Goharshady, Mohammad Mahdavi

TL;DR
This paper introduces a new automated approach for reachability analysis in imperative programs with real variables, capable of handling complex loops with semi-completeness guarantees.
Contribution
It extends invariant generation techniques with inductive reachability witnesses to under-approximate states that can reach targets, improving automation and completeness.
Findings
Handles general programs with loops
Provides semi-complete reachability analysis
Automates the generation of reachability witnesses
Abstract
In this work, we consider the fundamental problem of reachability analysis over imperative programs with real variables. The reachability property requires that a program can reach certain target states during its execution. Previous works that tackle reachability analysis 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/reverse Hoare logic). In contrast, we propose a novel approach for reachability analysis that can handle general programs, is (semi-)complete, and can be entirely automated for a wide family of programs. Our approach extends techniques from both invariant generation and ranking-function synthesis to reachability analysis through the notion of (Universal) Inductive Reachability Witnesses (IRWs/UIRWs). While traditional…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsFormal Methods in Verification · Software Testing and Debugging Techniques · Software Reliability and Analysis Research
