A calculus for amortized expected runtimes
We develop a weakest-precondition-style calculus à la Dijkstra for reasoning about
amortized expected runtimes of randomized algorithms with access to dynamic memory …
amortized expected runtimes of randomized algorithms with access to dynamic memory …
Quantitative weakest hyper pre: Unifying correctness and incorrectness hyperproperties via predicate transformers
We present a novel weakest pre calculus for reasoning about quantitative hyperproperties
over nondeterministic and probabilistic programs. Whereas existing calculi allow reasoning …
over nondeterministic and probabilistic programs. Whereas existing calculi allow reasoning …
Probabilistic program verification via inductive synthesis of inductive invariants
Essential tasks for the verification of probabilistic programs include bounding expected
outcomes and proving termination in finite expected runtime. We contribute a simple yet …
outcomes and proving termination in finite expected runtime. We contribute a simple yet …
Quantitative bounds on resource usage of probabilistic programs
Cost analysis, also known as resource usage analysis, is the task of finding bounds on the
total cost of a program and is a well-studied problem in static analysis. In this work, we …
total cost of a program and is a well-studied problem in static analysis. In this work, we …
Programmatic strategy synthesis: Resolving nondeterminism in probabilistic programs
We consider imperative programs that involve both randomization and pure
nondeterminism. The central question is how to find a strategy resolving the pure …
nondeterminism. The central question is how to find a strategy resolving the pure …
Latticed k-Induction with an Application to Probabilistic Programs
We revisit two well-established verification techniques, k-induction and bounded model
checking (BMC), in the more general setting of fixed point theory over complete lattices. Our …
checking (BMC), in the more general setting of fixed point theory over complete lattices. Our …
A Deductive Verification Infrastructure for Probabilistic Programs
This paper presents a quantitative program verification infrastructure for discrete
probabilistic programs. Our infrastructure can be viewed as the probabilistic analogue of …
probabilistic programs. Our infrastructure can be viewed as the probabilistic analogue of …
Data-driven invariant learning for probabilistic programs
Morgan and McIver's weakest pre-expectation framework is one of the most well-established
methods for deductive verification of probabilistic programs. Roughly, the idea is to …
methods for deductive verification of probabilistic programs. Roughly, the idea is to …
[PDF][PDF] Foundations for entailment checking in quantitative separation logic
Quantitative separation logic (QSL) is an extension of separation logic (SL) for the
verification of probabilistic pointer programs. In QSL, formulae evaluate to real numbers …
verification of probabilistic pointer programs. In QSL, formulae evaluate to real numbers …
Quantitative strongest post: a calculus for reasoning about the flow of quantitative information
L Zhang, BL Kaminski - Proceedings of the ACM on Programming …, 2022 - dl.acm.org
We present a novel strongest-postcondition-style calculus for quantitative reasoning about
non-deterministic programs with loops. Whereas existing quantitative weakest pre allows …
non-deterministic programs with loops. Whereas existing quantitative weakest pre allows …