~/talk

Towards composable proofs of cache coherence protocols

Talkat CPP 2026 · 2026-01-12..01-13· [distributed-systems]
links:none on file
links:none on file
links:none on file
slides:none on file

Proposes a compositional proof that MSI refines the combination of MI and SI, formalized in Lean 4, cutting required invariants from hundreds to just 15 by proving five classes of local invariants (signal relations, uniqueness, over‑approximation, conflict, signal→state) between one cache and its parent/memory. Works for parametric N caches, proves global coherence (no MS configuration) from only per‑link properties, and ships artifacts and proofs (DOI/Zenodo) for reuse. 15 local invariants Lean 4 formalization

AI-written summary · about

  1. 0:00Composable cache coherence proofs
  2. 1:28Cache coherence needs simpler proofs
  3. 2:55MSI states in cache coherence
  4. 5:07Global correctness challenges
  5. 7:56Local invariants for coherence
  6. 10:44Five MSI invariant classes
  7. 11:46Extending to SI and MI subprotocols
  8. 12:51Modular MSI refinement proofs
  9. 15:18Summary and future directions
  10. 15:41Q&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.