2014
DOI: 10.1007/978-3-319-10936-7_6
|View full text |Cite
|
Sign up to set email alerts
|

Expectation Invariants for Probabilistic Program Loops as Fixed Points

Abstract: We present static analyses for probabilistic loops using expectation invariants. Probabilistic loops are imperative while-loops augmented with calls to random value generators. Whereas, traditional program analysis uses Floyd-Hoare style invariants to over-approximate the set of reachable states, our approach synthesizes invariant inequalities involving the expected values of program expressions at the loop head. We first define the notion of expectation invariants, and demonstrate their usefulness in analyzin… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
50
0

Year Published

2017
2017
2024
2024

Publication Types

Select...
7

Relationship

0
7

Authors

Journals

citations
Cited by 46 publications
(50 citation statements)
references
References 25 publications
(36 reference statements)
0
50
0
Order By: Relevance
“…We evaluated our work on 13 probabilistic programs, as follows. We used 7 programs from works [4,6,8,14,18] on invariant generation. These examples are given in lines 1-7 of Table 1; we note though that BINOMIAL("p") represents our generalisation of a binomial distribution example taken from [6,8,14] to a probabilistic program with parametrised probability p. We further crafted 6 examples of our own, illustrating the distinctive features of our work.…”
Section: Implementation and Experimentsmentioning
confidence: 99%
“…We evaluated our work on 13 probabilistic programs, as follows. We used 7 programs from works [4,6,8,14,18] on invariant generation. These examples are given in lines 1-7 of Table 1; we note though that BINOMIAL("p") represents our generalisation of a binomial distribution example taken from [6,8,14] to a probabilistic program with parametrised probability p. We further crafted 6 examples of our own, illustrating the distinctive features of our work.…”
Section: Implementation and Experimentsmentioning
confidence: 99%
“…There are also automated systems for synthesizing invariants [10,3]. [8,9] use a martingale method to compute the expected time of the coupon collector process for N = 5fixing N lets them focus on a program where the outer while loop is fully unrolled. Martingales are also used by [12] for analyzing probabilistic termination.…”
Section: Related Workmentioning
confidence: 99%
“…We show soundness and relative completeness of the core abstract logic, with mechanized proofs in the Coq proof assistant. 9 Concrete logic. While the abstract logic is conceptually clean, it is inconvenient for practical formal verification-the assertions are too general and the rules involve semantic side-conditions.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…As in the classical setting, finding such invariants is the bottleneck of proving program correctness. For some restricted classes, such as linear loop invariants, some techniques have been established [25,21,3]. To use them to synthesize polynomial loop invariants, so-called linearization can be used [1], a technique widely applied in linear algebra.…”
Section: Introductionmentioning
confidence: 99%