~/talk

Program Verification using Abductive Reasoning

Talkat PLMW @ POPL 2020 · on Tuesday, 2020-01-21
slides:none on file

Uses abductive reasoning to synthesize loop invariants by asking what extra facts make the verification condition entail the postcondition, then checks inductiveness with an SMT solver. If a candidate is non‑inductive the system abduces auxiliary facts (e.g., strengthen to I≥1 and J≥−1) and backtracks/searches for alternatives, iterating until inductive or contradictory. Works on many real cases without user annotations but is not guaranteed to terminate and requires practical search limits.

AI-written summary · about

  1. 0:00Introduction
  2. 0:55What is your research area
  3. 2:45What is it about this area that you really like
  4. 3:45What is program verification
  5. 8:19Automating program verification
  6. 9:26Example
  7. 12:20Weakest Precondition
  8. 13:02Loop Invariant
  9. 14:43Mathematical Induction
  10. 16:21Code snippet
  11. 20:28Recap
  12. 24:07Simple Example
  13. 25:50Loop Invariants
  14. 30:13Abduction
  15. 36:16Summary
  16. 37:49Questions
~/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.