Everything About ___
Live briefing

Everything about Separation logic

Concept in computer science

In computer science, separation logic is an extension of Hoare logic, a way of reasoning about programs. It was developed by John C. Reynolds, Peter O'Hearn, Samin Ishtiaq and Hongseok Yang, drawing upon early work by Rod Burstall. The assertion language of separation logic is a special case of the logic of bunched implications (BI). A CACM review article by O'Hearn charts developments in the subject to early 2019. Wikipedia →

🧭 Start here: a 6-step reading path

  1. Read the overview: Separation logicA 5-minute orientation
  2. Skim a recent paper: Simuliris: a separation logic framework for verifying concurrent program optimizationsInfluential work since 2022
  3. Pick up a classic book: LogikThe most-reprinted book on the subject
  4. Read the landmark paper: Phase Separation by Low Complexity Domains Promotes Stress Granule Assembly and Drives Pathological FibrillizationCited 2,894 times
  5. Go sideways: Bunched logicA closely related topic
  6. Go sideways: Interference freedomA closely related topic

📖 Definitions

No dictionary entry for this exact phrase.

🏆 Landmark papers (most cited)

🆕 Influential since 2022

📚 Books worth reading

Ranked by number of editions on Open Library, a rough measure of how lasting a book is.

🔗 Related topics