2017
DOI: 10.1145/3158121
|View full text |Cite
|
Sign up to set email alerts
|

A new proof rule for almost-sure termination

Abstract: An important question for a probabilistic program is whether the probability mass of all its diverging runs is zero, that is that it terminates "almost surely". Proving that can be hard, and this paper presents a new method for doing so; it is expressed in a program logic, and so applies directly to source code. The programs may contain both probabilistic-and demonic choice, and the probabilistic choices may depend on the current state.As do other researchers, we use variant functions (a.k.a. "super-martingale… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
98
0

Year Published

2018
2018
2021
2021

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 73 publications
(98 citation statements)
references
References 23 publications
0
98
0
Order By: Relevance
“…Termination analysis of probabilistic programs is a widelystudied topic. For automated approaches, see [1,16,18,71].…”
Section: Runs and Schedulersmentioning
confidence: 99%
“…Termination analysis of probabilistic programs is a widelystudied topic. For automated approaches, see [1,16,18,71].…”
Section: Runs and Schedulersmentioning
confidence: 99%
“…Almost-sure termination is the classical and most widely-studied problem that extends termination of non-probabilistic programs, and is considered as a core problem in the programming languages community. See [Agrawal et al 2018;Chatterjee et al 2016bChatterjee et al , 2017Fioriti and Hermanns 2015;McIver et al 2018]. Proving finite termination of a program is much more ideal and probably the first goal of an analyzer.…”
Section: Introductionmentioning
confidence: 99%
“…Alternatively, Thm. 18 could also be proved by combining several recent results on probabilistic programs: The approach of [28] could be used to show that µ P = 0 implies AST. Moreover, one could prove that µ P < 0 implies PAST by showing that x is a ranking supermartingale of the program [5,11,14,18].…”
Section: Deciding Terminationmentioning
confidence: 97%
“…Related Work. Many techniques to analyze (P)AST have been developed, which mostly rely on ranking supermartingales, e.g., [1,5,11,13,14,18,20,28,30]. Indeed, several of these works (e.g., [1,5,18,20]) present complete criteria for (P)AST, although (P)AST is undecidable.…”
Section: Conclusion Implementation and Related Workmentioning
confidence: 99%