~/talk

Verifying Infinitely Many Programs at Once

Talkat SAS 2023 · 2023-10-22..10-24· [software-architecture]
slides:none on file

Proposes proving unrealizability for entire program search spaces by reducing synthesis-to-verification and by designing a Hoare-like logic that reasons about sets of programs. Builds three concrete pipelines: a reachability encoding using Seahorn, a precise grammar-flow analysis for expression grammars (a decidable fragment over linear integer arithmetic and examples), and CHC encodings solved with Spacer (and Vampire for infinite-array reasoning). Ships tools that solve new benchmarks, proves about half of imperative cases, and produces novel invariants describing properties of infinitely many programs.

AI-written summary · about

  1. 0:00Verifying infinitely many programs
  2. 5:24Failed synthesis to new research
  3. 10:40Synthesis via verification
  4. 17:24Grammar flow analysis
  5. 24:34From expressions to imperative
  6. 31:40Shifting sands problem
  7. 38:39Infinite program invariants
  8. 46:48Unrealizability logic
  9. 52:46Applications and future
  10. 1:02:20Q&A on type systems
~/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.