~/talk

A Deductive Verification Infrastructure for Probabilistic Programs

Talkat OOPSLA 2023 · 2023-10-23..10-27
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

A deductive verification infrastructure implements an IVL (HAV/Halo) and a real-valued logic that encodes expectation-based specs, encodings for 12 loop proof rules, and automatic VC generation; it verifies >40 benchmark programs (expected values, termination probabilities, expected runtimes, conditional expectations) and handles recursion and user data. The Rust tool Caesar emits Halo VCs solved by Z3, yielding concrete results (e.g. geometric loop expected runtime = 2). Key ideas are quantitative assertions and SMT-backed verification.

AI-written summary · about

  1. 0:00Probabilistic program verification
  2. 2:12Motivation and goals
  3. 3:56HL and Halo languages
  4. 7:04Quantitative assumptions in Halo
  5. 10:13Halo verification example
  6. 11:58Upper bounds and dual reasoning
  7. 12:41Implementation and Havoc case studies
  8. 14:24Tool demo and resources
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.