% IMPORTANT: The following is UTF-8 encoded. This means that in the presence % of non-ASCII characters, it will not work with BibTeX 0.99 or older. % Instead, you should use an up-to-date BibTeX implementation like “bibtex8” or % “biber”. @MASTERSTHESIS{Schroer:998370, author = {Schroer, Philipp}, othercontributors = {Katoen, Joost-Pieter and Müller, Peter and Batz, Kevin and Kaminski, Benjamin and Matheja, Christoph}, title = {{A} deductive verifier for probabilistic programs}, school = {RWTH Aachen University}, type = {Masterarbeit}, address = {Aachen}, publisher = {RWTH Aachen University}, reportid = {RWTH-2024-11340}, pages = {1 Online-Ressource: Illustrationen}, year = {2024}, note = {Veröffentlicht auf dem Publikationsserver der RWTH Aachen University 2024; Masterarbeit, RWTH Aachen University, 2022}, abstract = {We design and implement a deductive verification infrastructure for probabilistic programs. It consists of a quantitative intermediate verification language (HeyVL) and a quantitative assertion language (HeyLo). HeyLo is a syntax to express expected values of probabilistic programs, with support for quantitative implications based on Gödel logic. Both HeyLo and HeyVL contain lattice-theoretic dual constructs to reason about lower and upper bounds of expected values. As a case study, we encode weakest pre-expectation and weakest liberal pre-expectation reasoning about the probabilistic programming language pGCL into HeyVL. For loops, we provide encodings of Park induction, k-induction, and bounded model checking. Park induction and k-induction are both proof rules that require on user-provided invariant candidates. Furthermore, we discuss the automation of our deductive verification infrastructure. Our implementation Caesar takes a HeyVL program as input, generates and optimizes verification conditions in the form of HeyLo formulas and uses the automated theorem prover Z3 to prove or disprove validity of the verification conditions. In this thesis, we focus on the central optimization of quantifier elimination of HeyLo formulas. We present early promising experimental results. Finally, we discuss the abstraction of our framework based on Heyting and Gödel algebras to support more domains than expectations.}, cin = {121310 / 120000}, ddc = {004}, cid = {$I:(DE-82)121310_20140620$ / $I:(DE-82)120000_20140620$}, typ = {PUB:(DE-HGF)19}, doi = {10.18154/RWTH-2024-11340}, url = {https://publications.rwth-aachen.de/record/998370}, }