~/talk

A Mechanised Semantics of Erlang’s References

Talkat Erlang 2026 · 2026-08-24..08-29· [compilers-and-language-design]
links:none on file
links:none on file
links:none on file
slides:none on file

Extends Core Erlang semantics with unique references by encoding evaluation contexts into numbers and mechanised in Rocq. Uses stdpp’s gtree to get an injective mapping and proves injectivity with a ~1000+ line Rocq proof. Only two semantic rules change, and a lemma shows map inserts do not overwrite because references differ. The encoding works for sequential termination and compiler label reuse, but it violates the core frame-stack independence property and therefore requires major redesign or a fallback to a counter-based model.

AI-written summary · about

  1. 0:00Mechanised semantics intro
  2. 2:35Why formal verification matters
  3. 4:47Erlang references importance
  4. 9:28Core Erlang semantics quick
  5. 14:03Formalizing references challenges
  6. 16:52Injective encoding explained
  7. 22:40Practical use demo
  8. 25:37References limitations future
  9. 28:29Summary
  10. 29:11Q&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.