Relatively Complete Verification of Probabilistic Programs
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 , if a function 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 on (also called the weakest preexpectation ) 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 , , and , we can check whether .
Cite
@article{arxiv.2010.14548,
title = {Relatively Complete Verification of Probabilistic Programs},
author = {Kevin Batz and Benjamin Lucien Kaminski and Joost-Pieter Katoen and Christoph Matheja},
journal= {arXiv preprint arXiv:2010.14548},
year = {2022}
}