Latticed $k$-Induction with an Application to Probabilistic Programs
Abstract
We revisit two well-established verification techniques, -induction and bounded model checking (BMC), in the more general setting of fixed point theory over complete lattices. Our main theoretical contribution is latticed -induction, which (i) generalizes classical -induction for verifying transition systems, (ii) generalizes Park induction for bounding fixed points of monotonic maps on complete lattices, and (iii) extends from naturals to transfinite ordinals , thus yielding -induction. The lattice-theoretic understanding of -induction and BMC enables us to apply both techniques to the fully automatic verification of infinite-state probabilistic programs. Our prototypical implementation manages to automatically verify non-trivial specifications for probabilistic programs taken from the literature that - using existing techniques - cannot be verified without synthesizing a stronger inductive invariant first.
Keywords
Cite
@article{arxiv.2105.14100,
title = {Latticed $k$-Induction with an Application to Probabilistic Programs},
author = {Kevin Batz and Mingshuai Chen and Benjamin Lucien Kaminski and Joost-Pieter Katoen and Christoph Matheja and Philipp Schröer},
journal= {arXiv preprint arXiv:2105.14100},
year = {2021}
}
Comments
to be published in: CAV (2021)