~/talk

10-Year Most Influential Paper Talk: Coq: the world's best macro assembler?

Talkat PPDP 2023 · 2023-10-22..10-23· [compilers-and-language-design]
links:none on file
links:none on file
links:none on file
slides:none on file

Ten years ago a Coq formalization models a subset of 32-bit x86 with executable bit/byte memory, an assembler written in Coq that assembles assembly notation into hex bytes, and a proved roundtrip between encoding and decoding; dependent types and SSReflect bridge concrete bit-vectors and math integers; a separation-logic-style specification (a safety-as-continuation style) yields a correctness theorem relating machine code in memory to assertions; the generated binaries run on Windows and bare metal and the proofs are mechanized in Coq.

AI-written summary · about

  1. 0:0010-year award intro
  2. 1:06Personal reflections
  3. 2:31Coq as macro assembler
  4. 3:34Verified OS concept
  5. 5:43Coq for machine code
  6. 7:12Assembler syntax in Coq
  7. 9:44Executable code from Coq
  8. 11:08Verified code on metal
  9. 11:30Modeling x86 with types
  10. 13:39x86 instruction set model
  11. 15:06Instruction decoding semantics
  12. 16:32x86 code generation
  13. 19:05Machine code macros
  14. 20:30DSLs to verified assembly
  15. 21:17Logic for correctness proofs
  16. 27:44Verification logic overview
  17. 28:04Original work limits
  18. 29:53Sail for ISA specs
  19. 32:23Bidirectional grammars
  20. 33:50Verification for Hack
  21. 37:26Type inference with continuations
  22. 40:25Conclusion and future
  23. 41:34Q&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.