~/talk

SteelCore: An Extensible Concurrent Separation Logic for Effectful Dependently Typed ...

Talkat ICFP 2020 · 2020-08-23..08-26· [software-architecture]
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

SteelCore provides a semantics for CSL inside F, deriving Hoare rules from effectful non‑deterministic interleaving; it encodes computations as action trees interpreted to NST (non‑deterministic, stateful, possibly divergent) and exposes two effects, Steel and SteelAtomic. It implements dynamically allocated named invariants, atomic CAS, and verified libraries—SpinLock, ForkJoin, protocol‑indexed channels with a PingPong client—and totals about 11,000 lines of mechanized F development.

AI-written summary · about

  1. 0:00Intro
  2. 0:17Verifying Concurrent Programs
  3. 1:31Steel: A Concurrent Separation Logic (CSL) for F
  4. 2:40Encoding Computations through Effectful Indexed Action Trees
  5. 4:59Proving Soundness of the Semantics
  6. 5:47Instantiating the Program Logic
  7. 6:43Invariants in Steel
  8. 8:19Using Invariants
  9. 10:10Stacking Abstractions in Steel
  10. 11:05Steel Example: Channel Types
  11. 12:07Steel Example: PingPong Protocol
  12. 13:15Conclusion
~/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.