~/talk

Verified Extraction from Coq to OCaml

Talkat PLDI 2024 · 2024-06-24..06-28· [compilers-and-language-design]
links:none on file
links:none on file
slides:none on file

A verified extraction pipeline implemented in Coq proves that programs over first‑order inductive data types extracted from Coq safely interoperate with OCaml and cannot segfault, while higher‑order interoperation can be unsafe. The work formalizes MALfunction’s operational semantics, proves compiler correctness from erased Coq terms to MALfunction, and establishes a separate compilation theorem via step‑indexed realizability for first‑order types. A plugin emits MLF files, supports readback of inductive values, and benchmarks show optimized extracted code (through MALfunction into OCaml) performs like unverified extraction; built on MetaCoq.

AI-written summary · about

  1. 0:00Verified extraction intro
  2. 1:27Motivation for verification
  3. 3:58Interoperability theorem
  4. 5:45Realizability semantics
  5. 9:59Pipeline to OCaml
  6. 12:30Compiler correctness
  7. 13:57Plugin implementation
  8. 16:23Benchmarking performance
  9. 17:28Future work
  10. 18:33Question and answer session
~/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.