~/talk

Certified Abstract Machines for Skeletal Semantics

Talkat CPP 2022 · 2022-01-17..01-18· [compilers-and-language-design]
links:none on file
links:none on file
links:none on file
slides:none on file

Automatic generation produces a certified OCaml interpreter from any language written in skeletal semantics by deriving two semantics: a relation-style non-deterministic abstract machine and an executable deterministic abstract machine that implements backtracking via failure continuations. Both machines come from CPS and functionalization of the existing big‑step semantics, are formalized and proven sound in Coq, and the deterministic machine is extracted to OCaml (slower than the unverified ML generator; JS support is nearly complete).

AI-written summary · about

  1. 0:00Start
  2. 0:17Skeletal Semantics
  3. 5:13Mutually Defined Skeletons
  4. 9:23Deterministic Semantics
  5. 10:38Backtracking
  6. 13:50Summary
  7. 16:57Replacing the Current Interpreter
  8. 19:01Support for Monads
~/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.