~/talk

CertiCoq-Wasm: Verified compilation from Coq to WebAssembly

Talkat CoqPL 2024 · on Saturday, 2024-01-20· [webassembly, compilers-and-language-design]
links:none on file
links:none on file
slides:none on file

A verified compiler from Gallina (Coq) to WebAssembly is implemented and mechanised against the WasmCert-Coq formalisation, reusing the CertiCoq pipeline and diverging only at the Lambda ANF lowering. The backend is compact at under 500 lines of code, produces runnable Wasm modules, and proves semantic preservation; benchmarks show reasonable but slower performance, e.g. roughly 10x slower than C on a SHA-like benchmark. Current limitations are no GC and naive heap integers, both targeted for future work.

AI-written summary · about

  1. 0:00CertiCoq-Wasm project
  2. 3:40What is WebAssembly and why it matters
  3. 7:58CertiCoq pipeline & Lambda ANF
  4. 13:13Compilation to Wasm & correctness
  5. 14:19Compiler performance
  6. 16:09Limitations & future work
  7. 17:57Conclusion & availability
  8. 18:25Q&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.