Lune

POPL2021Top-tier venue

Relatively complete verification of probabilistic programs: an expressive language for expectation-based reasoning

Kevin Batz, Benjamin Lucien Kaminski, Joost-Pieter Katoen, Christoph Matheja

2021Year
33Citations
11Top-tier citations

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 wp ๐ถ (๐‘“ )) 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 ๐‘” โชฏ wp ๐ถ (๐‘“ ). February 1, 2022: This is a revised version, correcting technical issues in the proofs of Theorem 8.4 and 9.4. * Batz and Katoen are supported by the ERC AdG 787914 FRAPPANT.

Ask about this paper

Your agent reads all of it.

Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.

Questions to start from

Your agent calls

Luneget_paper_fulltext

Ask in Lune

Free to start. No credit card required.

Cited by top-tier papers11

Ask how each one uses it

Related papers

Dusk over the sea between two cliffs drawn in fine vertical lines