Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to main content

Showing 1–12 of 12 results for author: Batz, K

Searching in archive cs. Search in all archives.
.
  1. arXiv:2311.06889  [pdf, other

    cs.LO cs.PL

    Programmatic Strategy Synthesis: Resolving Nondeterminism in Probabilistic Programs

    Authors: Kevin Batz, Tom Jannik Biskup, Joost-Pieter Katoen, Tobias Winkler

    Abstract: We consider imperative programs that involve both randomization and pure nondeterminism. The central question is how to find a strategy resolving the pure nondeterminism such that the so-obtained determinized program satisfies a given quantitative specification, i.e., bounds on expected outcomes such as the expected final value of a program variable or the probability to terminate in a given set o… ▽ More

    Submitted 14 November, 2023; v1 submitted 12 November, 2023; originally announced November 2023.

  2. A Deductive Verification Infrastructure for Probabilistic Programs (Extended Version)

    Authors: Philipp Schröer, Kevin Batz, Benjamin Lucien Kaminski, Joost-Pieter Katoen, Christoph Matheja

    Abstract: This paper presents a quantitative program verification infrastructure for discrete probabilistic programs. Our infrastructure can be viewed as the probabilistic analogue of Boogie: its central components are an intermediate verification language (IVL) together with a real-valued logic. Our IVL provides a programming-language-style for expressing verification conditions whose validity implies the… ▽ More

    Submitted 15 November, 2023; v1 submitted 14 September, 2023; originally announced September 2023.

    Comments: This is the extended version of the the publication at OOPSLA 2023 (https://doi.org/10.1145/3622870)

  3. arXiv:2211.12923  [pdf, ps, other

    cs.LO

    A Calculus for Amortized Expected Runtimes

    Authors: Kevin Batz, Benjamin Lucien Kaminski, Joost-Pieter Katoen, Christoph Matheja, Lena Verscht

    Abstract: We develop a weakest-precondition-style calculus à la Dijkstra for reasoning about amortized expected runtimes of randomized algorithms with access to dynamic memory - the $\textsf{aert}$ calculus. Our calculus is truly quantitative, i.e. instead of Boolean valued predicates, it manipulates real-valued functions. En route to the $\textsf{aert}$ calculus, we study the $\textsf{ert}$ calculus for… ▽ More

    Submitted 23 November, 2022; originally announced November 2022.

  4. arXiv:2205.06152  [pdf, other

    cs.LO

    Probabilistic Program Verification via Inductive Synthesis of Inductive Invariants

    Authors: Kevin Batz, Mingshuai Chen, Sebastian Junges, Benjamin Lucien Kaminski, Joost-Pieter Katoen, Christoph Matheja

    Abstract: Essential tasks for the verification of probabilistic programs include bounding expected outcomes and proving termination in finite expected runtime. We contribute a simple yet effective inductive synthesis approach for proving such quantitative reachability properties by generating inductive invariants on source-code level. Our implementation shows promise: It finds invariants for (in)finite-stat… ▽ More

    Submitted 8 February, 2023; v1 submitted 12 May, 2022; originally announced May 2022.

  5. arXiv:2202.07577  [pdf, ps, other

    cs.PL cs.LG cs.LO

    Weighted Programming

    Authors: Kevin Batz, Adrian Gallus, Benjamin Lucien Kaminski, Joost-Pieter Katoen, Tobias Winkler

    Abstract: We study weighted programming, a programming paradigm for specifying mathematical models. More specifically, the weighted programs we investigate are like usual imperative programs with two additional features: (1) nondeterministic branching and (2) weighting execution traces. Weights can be numbers but also other objects like words from an alphabet, polynomials, formal power series, or cardinal n… ▽ More

    Submitted 30 March, 2022; v1 submitted 15 February, 2022; originally announced February 2022.

    Comments: 71 pages

    ACM Class: F.3.2

  6. arXiv:2201.11464  [pdf, ps, other

    cs.LO cs.PL

    Foundations for Entailment Checking in Quantitative Separation Logic (extended version)

    Authors: Kevin Batz, Ira Fesefeldt, Marvin Jansen, Joost-Pieter Katoen, Florian Keßler, Christoph Matheja, Thomas Noll

    Abstract: 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 instead of truth values, e.g., the probability of memory-safe termination in a given symbolic heap. As with \SL, one of the key problems when reasoning with QSL is \emph{entailment}: does a formula f entail another formula g?… ▽ More

    Submitted 27 January, 2022; originally announced January 2022.

    Comments: Extended version of ESOP'22 paper

  7. arXiv:2105.14100  [pdf, ps, other

    cs.LO

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

    Authors: Kevin Batz, Mingshuai Chen, Benjamin Lucien Kaminski, Joost-Pieter Katoen, Christoph Matheja, Philipp Schröer

    Abstract: 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 main theoretical contribution is latticed $k$-induction, which (i) generalizes classical $k$-induction for verifying transition systems, (ii) generalizes Park induction for bounding fixed points of monotonic maps on c… ▽ More

    Submitted 28 May, 2021; originally announced May 2021.

    Comments: to be published in: CAV (2021)

  8. arXiv:2010.14548  [pdf, other

    cs.LO cs.PL

    Relatively Complete Verification of Probabilistic Programs

    Authors: Kevin Batz, Benjamin Lucien Kaminski, Joost-Pieter Katoen, Christoph Matheja

    Abstract: We study a syntax for specifying quantitative "assertions" - functions mapping program states to numbers - for probabilistic program verification. We prove that our syntax is expressive in the following sense: Given any probabilistic program $C$, if a function $f$ is expressible in our syntax, then the function mapping each initial state $σ$ to the expected value of $f$ evaluated in the final stat… ▽ More

    Submitted 28 January, 2022; v1 submitted 27 October, 2020; originally announced October 2020.

  9. arXiv:2007.06327  [pdf, ps, other

    cs.LO cs.PL

    Generating Functions for Probabilistic Programs

    Authors: Lutz Klinkenberg, Kevin Batz, Benjamin Lucien Kaminski, Joost-Pieter Katoen, Joshua Moerman, Tobias Winkler

    Abstract: This paper investigates the usage of generating functions (GFs) encoding measures over the program variables for reasoning about discrete probabilistic programs. To that end, we define a denotational GF-transformer semantics for probabilistic while-programs, and show that it instantiates Kozen's seminal distribution transformer semantics. We then study the effective usage of GFs for program analys… ▽ More

    Submitted 13 July, 2020; originally announced July 2020.

  10. arXiv:2004.14835  [pdf, ps, other

    cs.LO

    PrIC3: Property Directed Reachability for MDPs

    Authors: Kevin Batz, Sebastian Junges, Benjamin Lucien Kaminski, Joost-Pieter Katoen, Christoph Matheja, Philipp Schröer

    Abstract: IC3 has been a leap forward in symbolic model checking. This paper proposes PrIC3 (pronounced pricy-three), a conservative extension of IC3 to symbolic model checking of MDPs. Our main focus is to develop the theory underlying PrIC3. Alongside, we present a first implementation of PrIC3 including the key ingredients from IC3 such as generalization, repushing, and propagation.

    Submitted 18 May, 2020; v1 submitted 30 April, 2020; originally announced April 2020.

  11. arXiv:1802.10467  [pdf, other

    cs.LO cs.PL

    Quantitative Separation Logic - A Logic for Reasoning about Probabilistic Programs

    Authors: Kevin Batz, Benjamin Lucien Kaminski, Joost-Pieter Katoen, Christoph Matheja, Thomas Noll

    Abstract: We present quantitative separation logic ($\mathsf{QSL}$). In contrast to classical separation logic, $\mathsf{QSL}$ employs quantities which evaluate to real numbers instead of predicates which evaluate to Boolean values. The connectives of classical separation logic, separating conjunction and separating implication, are lifted from predicates to quantities. This extension is conservative: Both… ▽ More

    Submitted 26 November, 2018; v1 submitted 28 February, 2018; originally announced February 2018.

    Journal ref: Proc. ACM Program. Lang. 3, POPL, Article 34 (January 2019)

  12. arXiv:1802.10433  [pdf, ps, other

    cs.PL

    How long, O Bayesian network, will I sample thee? A program analysis perspective on expected sampling times

    Authors: Kevin Batz, Benjamin Lucien Kaminski, Joost-Pieter Katoen, Christoph Matheja

    Abstract: Bayesian networks (BNs) are probabilistic graphical models for describing complex joint probability distributions. The main problem for BNs is inference: Determine the probability of an event given observed evidence. Since exact inference is often infeasible for large BNs, popular approximate inference methods rely on sampling. We study the problem of determining the expected time to obtain a si… ▽ More

    Submitted 28 February, 2018; originally announced February 2018.