~/talk

Pyrosome: A Framework for Modular, Extensible, Equivalence-Preserving Compilati...

Talkat CoqPL 2023 · on Saturday, 2023-01-21· [compilers-and-language-design]
links:none on file
links:none on file
slides:none on file

A Coq framework for modular, extensible compiler verification that proves an inductive equivalence preservation theorem so adding one feature requires one new compilation case and one new proof obligation. It represents languages as sorted equational theories, uses a Galina script to generate substitution lemmas, and an unverified evaluator plus a verified proof checker to discharge many goals automatically; most case-study passes are proved automatically. Demonstrated by a multipass STLC→CPS→closure conversion pipeline that extends with naturals, unit, fix, heap while reusing prior proofs.

AI-written summary · about

  1. 0:00Intro
  2. 0:26Context
  3. 1:31Long-Term Goals
  4. 2:15Core Theory
  5. 3:54Continuation-Passing Style (CPS)
  6. 6:16Type and Equivalence Preservation: Linking
  7. 7:02Type and Equivalence Preservation Is Enough
  8. 8:30Proving Preservation
  9. 9:47Extension: Recursive Functions
  10. 12:01Extending the Proof of Preservation
  11. 12:35The Preserving Predicate
  12. 14:35Current Case Study
  13. 15:27Substitution and Naming
  14. 16:55Automation in Pyrosome: Substitution
  15. 17:54Automation in Pyrosome: Reduction
  16. 21:12Ongoing/Future Work
  17. 29:00Optimizations
~/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.