2014
DOI: 10.1007/978-3-642-54862-8_11
|View full text |Cite
|
Sign up to set email alerts
|

Proving Nontermination via Safety

Abstract: Abstract. We show how the problem of nontermination proving can be reduced to a question of underapproximation search guided by a safety prover. This reduction leads to new nontermination proving implementation strategies based on existing tools for safety proving. Our preliminary implementation beats existing tools. Furthermore, our approach leads to easy support for programs with unbounded nondeterminism.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
81
0

Year Published

2015
2015
2021
2021

Publication Types

Select...
6
1
1

Relationship

0
8

Authors

Journals

citations
Cited by 53 publications
(82 citation statements)
references
References 30 publications
1
81
0
Order By: Relevance
“…While a significant effort in analysis of non-probabilistic programs is devoted to proving termination, for bug-hunting purposes the analysis is often complemented by methods that aim to prove that a given program does not terminate [3,21,39,53,69]. Similarly for probabilistic programs we can ask for refutation of almost-sure termination of a given program.…”
Section: Refuting Almost-sure and Finite Terminationmentioning
confidence: 99%
“…While a significant effort in analysis of non-probabilistic programs is devoted to proving termination, for bug-hunting purposes the analysis is often complemented by methods that aim to prove that a given program does not terminate [3,21,39,53,69]. Similarly for probabilistic programs we can ask for refutation of almost-sure termination of a given program.…”
Section: Refuting Almost-sure and Finite Terminationmentioning
confidence: 99%
“…Each such non-deterministic conditional is marked as non-terminating if either of its two branches is non-terminating. This works for most examples, but is less general than the proposal in [8]. Secondly, while we support lexicographic linear ranking functions (LLRF) in our termination reasoning, we cannot handle programs that critically depend on Ramsey's theorem [10,36] or those that are based on size-change principles [33] but do not have LLRF counterpart.…”
Section: Resultsmentioning
confidence: 98%
“…[1,6,8,23,30,34,46]. Non-termination provers, such as TNT [23] and INVEL [46], attempt to disprove program termination by searching for some initial configurations that act as witnesses for non-termination.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Similar to [14,25], they employ static analysis to find every Strongly Connected SubGraph (SCSG) in the Control Flow Graph (CFG) of a given program. Here, a Max-SMT solver is used to synthesize a formulaic representation of each node, which is both a quasi-invariant (i.e., always holding after it held once) and edge-closing (i.e., not allowing a transition that leaves the node's SCSG to be taken).…”
Section: Related Workmentioning
confidence: 99%