We present a new approach to proving non-termination of non-deterministic integer programs. Our technique is rather simple but efficient. It relies on a purely syntactic reversal of the program's transition system followed by a constraint-based invariant synthesis with constraints coming from both the original and the reversed transition system. The latter task is performed by a simple call to an off-the-shelf SMT-solver, which allows us to leverage the latest advances in SMT-solving. Moreover, our method offers a combination of features not present (as a whole) in previous approaches: it handles programs with non-determinism, provides relative completeness guarantees and supports programs with polynomial arithmetic. The experiments perform...
We present the first approach to prove non-termination of integer programs that is based on loop acc...
We show how Max-SMT can be exploited in constraint-based program termination proving. Thanks to expr...
We describe a method for proving non-termination of term rewriting systems that do not admit looping...
We present a new approach to proving non-termination of non-deterministic integer programs. Our tech...
Abstract. We show how Max-SMT-based invariant generation can be exploited for proving non-terminatio...
We show how Max-SMT-based invariant generation can be exploited for proving non-termination of progr...
Abstract. We show how Max-SMT-based invariant generation can be exploited for proving non-terminatio...
The search for reliable and scalable automated methods for finding counterexamples to termination or...
We present a constraint-based method for proving conditional termination of integer programs. Buildi...
We consider feasibility of linear integer programs in the context of verification systems such as SM...
While termination checking tailored to real-world library code or frameworks has received ever-incre...
The search for proof and the search for counterexamples (bugs) are complementary activities that nee...
While termination checking tailored to real-world library code or frameworks has received ever-incre...
Proving program termination is typically done by finding a well-founded ranking function for the pro...
Abstract. Proving program termination is typically done by finding a well-founded ranking function f...
We present the first approach to prove non-termination of integer programs that is based on loop acc...
We show how Max-SMT can be exploited in constraint-based program termination proving. Thanks to expr...
We describe a method for proving non-termination of term rewriting systems that do not admit looping...
We present a new approach to proving non-termination of non-deterministic integer programs. Our tech...
Abstract. We show how Max-SMT-based invariant generation can be exploited for proving non-terminatio...
We show how Max-SMT-based invariant generation can be exploited for proving non-termination of progr...
Abstract. We show how Max-SMT-based invariant generation can be exploited for proving non-terminatio...
The search for reliable and scalable automated methods for finding counterexamples to termination or...
We present a constraint-based method for proving conditional termination of integer programs. Buildi...
We consider feasibility of linear integer programs in the context of verification systems such as SM...
While termination checking tailored to real-world library code or frameworks has received ever-incre...
The search for proof and the search for counterexamples (bugs) are complementary activities that nee...
While termination checking tailored to real-world library code or frameworks has received ever-incre...
Proving program termination is typically done by finding a well-founded ranking function for the pro...
Abstract. Proving program termination is typically done by finding a well-founded ranking function f...
We present the first approach to prove non-termination of integer programs that is based on loop acc...
We show how Max-SMT can be exploited in constraint-based program termination proving. Thanks to expr...
We describe a method for proving non-termination of term rewriting systems that do not admit looping...