~/talk

On Extending Incorrectness Logic with Backwards Reasoning

Talkat POPL 2025 · 2025-01-19..01-25· [software-architecture]
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

Extends incorrectness logic with underspecification so postconditions can ignore irrelevant variables, provides a backwards-proof system that produces presumptions, and formalizes soundness and completeness (for a defined subset) in Isabelle/HOL. Prototype uses SMT solvers to instantiate rules, leverages loop summaries (closed-form iteration effects) to find iteration counts, and runs on SV-COMP benchmarks where presumption sizes drop substantially; soundness checks fail below 100% when unsupported constructs (floats, unsummarizable vars) occur.

AI-written summary · about

  1. 0:00Incorrectness logic intro
  2. 1:05Incorrectness vs Hoare logic
  3. 3:38Backwards reasoning in logic
  4. 6:09Extending logic with underspec
  5. 7:13Proof system for backwards
  6. 8:16Loops and SMT solvers
  7. 10:45Variable values zoom
  8. 13:08Loop invariance in proofs
  9. 14:13SV-COMP evaluation
  10. 16:23Future work
  11. 17:50Conclusion & Q&A
~/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.