English

Latticed $k$-Induction with an Application to Probabilistic Programs

Logic in Computer Science 2021-06-01 v1

Abstract

We revisit two well-established verification techniques, kk-induction and bounded model checking (BMC), in the more general setting of fixed point theory over complete lattices. Our main theoretical contribution is latticed kk-induction, which (i) generalizes classical kk-induction for verifying transition systems, (ii) generalizes Park induction for bounding fixed points of monotonic maps on complete lattices, and (iii) extends from naturals kk to transfinite ordinals κ\kappa, thus yielding κ\kappa-induction. The lattice-theoretic understanding of kk-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)

R2 v1 2026-06-24T02:35:20.052Z