~/talk

Pyrosome: Verified Compilation for Modular Metatheory

Talkat OOPSLA 2025 · 2025-10-16..10-18· [compilers-and-language-design]
links:none on file
links:none on file
name:Ritam Nag
links:none on file
slides:none on file

Pyrosome is a Coq framework that defines languages as lists of inference rules (GATs) and treats program equivalence as the reflexive‑transitive‑symmetric congruence closure of those equations, so proofs are monotonic under language extension. Correctness is type and equivalence preservation proved by an inductive preserving predicate that adds one case per rule, enabling incremental verification and vertical composition of compilers. Case study: a multipass compiler from STLC→System F with simple references through CPS and closure conversion, supporting open programs (linking) and heavy proof automation (127 goals, 110 automatic).

AI-written summary · about

  1. 0:00Pyrosome introduction
  2. 1:03Compiler correctness for extensions
  3. 3:53Pyrosome formalism
  4. 5:37Type and equivalence preservation
  5. 7:23Extensible proofs
  6. 8:51CPS compiler case study
  7. 9:54Adding recursive functions
  8. 10:35Polymorphism support
  9. 11:57Diverse language cases
  10. 12:40Future work and lower languages
  11. 13:01Q&A on ergonomics
  12. 14:27Q&A on optimizations
~/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.