~/talk

A Reachability Logic for a Weak Memory Model with Promises

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

A compositional proof calculus for reachability on a promising weak‑memory model is presented, using flow event structures as assertions to record promised writes, fulfills, reads and ordering. Per‑thread proof outlines are built and then composed by synchronizing reads with fulfills; composition fails when inherited flows produce cycles or memory‑consistency violations. The calculus is mechanically sound and complete for a simplified ARMv8‑style promising semantics (no release/acquire), handles fences via ordering/absence constraints, and validates load‑buffering while forbidding the double‑write counterexample.

AI-written summary · about

  1. 0:00Reachability logic intro
  2. 1:06Load buffering example
  3. 3:13Weak memory and promises
  4. 7:12Proof outlines for weak memory
  5. 8:40Event structures
  6. 9:21Disallowed behavior
  7. 12:14Load buffering proof
  8. 13:21Fence and constraints example
  9. 16:27Compositionality and rules
  10. 17:30Summary and soundness
  11. 17:53Q&A model restrictions
  12. 18:57Q&A C++ memory model
  13. 19:18Q&A event structures
  14. 20:43Q&A unfulfilled promises
  15. 21:04Q&A auxiliary variables
  16. 22:13Q&A validity vs provability
~/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.