h1

h2

h3

h4

h5
h6
% 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{BeothyElo:1016969,
      author       = {Beothy-Elo, Emil},
      othercontributors = {Katoen, Joost-Pieter and Noll, Thomas and Schroer, Philipp
                          and Haase, Darion},
      title        = {{E}ffective quantifier-based reasoning for quantitative
                      deductive verification},
      school       = {RWTH Aachen University},
      type         = {Masterarbeit},
      address      = {Aachen},
      publisher    = {RWTH Aachen University},
      reportid     = {RWTH-2025-07050},
      pages        = {1 Online-Ressource : Illustrationen},
      year         = {2025},
      note         = {Veröffentlicht auf dem Publikationsserver der RWTH Aachen
                      University; Masterarbeit, RWTH Aachen University, 2025},
      abstract     = {Caesar is a deductive verifier for probabilistic programs.
                      It builds on modern SMT solvers to automatically check if
                      probabilistic programs conform to their specification. This
                      high degree of automation sometimes comes at the cost of
                      brittle verification. Seemingly unrelated changes in the
                      input program can cause the verifier to hang and
                      verification to fail. These instabilities are often caused
                      by quantifiers that are used in axioms to describe the
                      relevant theories for verification. A common problem here
                      are matching loops - an ill-behaved set of quantifiers that
                      can cause an infinite number of quantifier instantiations by
                      themselves. A large contributor of matching loops are
                      user-defined recursive functions. A common approach taken by
                      other verifiers is to encode such functions as limited
                      functions, limiting the number of recursive instantiations
                      and avoiding matching loops by construction. While they have
                      been proven to be effective, there is little information
                      available about them and they lacked a formal treatment. We
                      present and formally define different limited function
                      encodings used by other verifiers, and subsequently prove
                      that these transformations are sound. Furthermore, we
                      examine how one of the encodings can be modified to obtain
                      finite and constructible counterexamples involving recursive
                      functions. The presented encodings are implemented in
                      Caesar. We provide guidance on the subtleties that are
                      required for the encodings to work well in practice. Our
                      evaluation shows that the implemented encodings are very
                      effective in eliminating brittleness for problematic
                      programs in Caesar's test suite.},
      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-2025-07050},
      url          = {https://publications.rwth-aachen.de/record/1016969},
}