Relatively complete verification of probabilistic programs: An expressive language for expectation-based reasoning
Open access
Date
2021-01Type
- Conference Paper
Abstract
We study a syntax for specifying quantitative assertions—functions mapping program states to numbers—for probabilistic program verification. We prove that our syntax is expressive in the following sense: Given any probabilistic program C, if a function f is expressible in our syntax, then the function mapping each initial state σ to the expected value of evaluated in the final states reached after termination of C on σ (also called the weakest preexpectation wp[C](f)) is also expressible in our syntax.
As a consequence, we obtain a relatively complete verification system for reasoning about expected values and probabilities in the sense of Cook: Apart from proving a single inequality between two functions given by syntactic expressions in our language, given f, g, and C, we can check whether g ≼ wp[C](f). Show more
Permanent link
https://doi.org/10.3929/ethz-b-000462799Publication status
publishedExternal links
Journal / series
Proceedings of the ACM on Programming LanguagesVolume
Pages / Article No.
Publisher
Association for Computing MachineryEvent
Subject
probabilistic programs; randomized algorithms; formal verification; quantitative verification; completeness; weakest precondition; weakest preexpectationOrganisational unit
03653 - Müller, Peter / Müller, Peter
Related publications and datasets
Is new version of: http://hdl.handle.net/20.500.11850/525191
More
Show all metadata