~/talk

A Comparison of Program Logics for (In)Correctness

Talkat Incorrectness 2024 · 2024-01-17..01-19· [testing]
links:none on file
slides:none on file

Compares program logics by exact approximation direction and shows over/under duality breaks: Hoare-style correctness and necessary-precondition triples map tightly, but incorrectness logic and the new Sufficient Incorrectness Logic (SIL) give no general correspondence. Proposes sound and complete proof system for the backward under-approximation condition with five core rules (backward loop unrolling, choice, consequence variants), instantiates it as Separation SIL for heaps, proves completeness on concrete semantics and presents a vector-reallocation example where Separation SIL yields stronger, usable bug witnesses.

AI-written summary · about

  1. 0:00Program logics for correctness
  2. 1:27Fixing notation and semantics
  3. 3:13Correctness vs incorrectness logics
  4. 7:07Logics along approximation axis
  5. 9:16Sufficient incorrectness proof system
  6. 14:12Core rules and backward analysis
  7. 15:39Instantiating with separation logic
  8. 19:32Future directions for logics
  9. 21:42Q&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.