~/talk

Verifying Graph Algorithms in Separation Logic: A Case for an Algebraic Approach

links:none on file
links:none on file
links:none on file
slides:none on file

Graphs become a partial commutative monoid so they support join-based decomposition; structure-preserving PCM morphisms distribute over joins and let proofs localize at the mathematical level instead of the heap. The method verifies Schorr-Waite and union-find with concise mechanized proofs — 110 lines of Rock for Schorr-Waite and 49 for union-find — and ships reusable artifacts (DOI:10.1145/3747510, Zenodo:10.5281/zenodo.15847649) and a general graph PCM library.

AI-written summary · about

  1. 0:00Separation logic for graphs
  2. 3:12Verifying graph algorithms challenges
  3. 5:19Graphs as partial monoids
  4. 7:05PCM morphisms for reasoning
  5. 10:15Proof example with morphisms
  6. 13:30Shortest path marking algorithm
  7. 16:19Conclusions and results
  8. 17:30Q&A: Separation logic frameworks
  9. 18:34Q&A: Reusing graph libraries
  10. 19:57Q&A: Graph properties with morphisms
  11. 20:40Q&A: Spatial vs nonspatial levels
  12. 21:44Q&A: Trees and localized reasoning
  13. 22:47Q&A summary
~/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.