~/talk

Verifying a compiler through equational means

Talkat CoqPL 2021 · on Tuesday, 2021-01-19· [compilers-and-language-design]
links:none on file
slides:none on file

Library code models LLVM-like IR as coinductive Interaction Trees and a companion Vellvm semantics on GitHub, represents each syntax node as an ITree with events for locals, memory, calls, undefined/poison and uses a q-value oracle for nondeterminism. Handlers interpret events into state; an extracted OCaml interpreter runs programs. Proofs use equational refinement laws to show per-pass correctness compositionally; approach validates on a realistic sequential LLVM subset and yields executable semantics plus mechanized refinement proofs.

AI-written summary · about

  1. 0:00Intro
  2. 1:16Verifying a compiler
  3. 2:51Verified Compilation
  4. 5:00CompCert [Leroy et al.]
  5. 7:34A time-tested methodology, but...
  6. 10:41While you are stuck with me...
  7. 14:35Interaction trees
  8. 22:27A general recipe
  9. 23:56LLVM Compiler Infrastructure
  10. 24:24LLVM IR Semantics
  11. 26:42Effects: a mixed bag
  12. 29:45Undef, Undefined Behavior
  13. 33:51Compositional representation
  14. 40:41Implementation of effects
  15. 44:19You can play with it yourself!
  16. 47:09Equational theory (excerpt)
  17. 49:57A refinement of VIR programs
  18. 50:56Compositional reasoning
  19. 52:13Relaxing the refinement
  20. 53:38Hence a hierarchy of equivalences
  21. 54:08Instruction-level reasoning
  22. 55:06Two main reasoning ingredients
  23. 55:42SPIRAL HELIX
  24. 55:55HELIX compilation pipeline
  25. 56:33Compiler correctness proof
  26. 58:56What is next?
~/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.