~/talk

A Verified Foreign Function Interface Between Coq and C

Talkat POPL 2025 · 2025-01-19..01-25· [compilers-and-language-design]
links:none on file
links:none on file
slides:none on file

VeriFFI provides a verified foreign-function interface that translates Coq dependent types and Coq functional models into VST specs so C functions, once proved against those specs using VST, are guaranteed to implement the Coq models when linked with code compiled from Coq (via zico). The system generates proofs and rewrite equalities from refi descriptions (a hybrid deep/shallow IR produced by metaprograms) and demonstrates working proofs for pure and mutable-array examples, though full open-program compiler correctness and some side‑effect proofs remain unfinished.

AI-written summary · about

  1. 0:00Verified FFI between Coq and C
  2. 1:03Multi-language verification problem
  3. 2:48Verify project setup
  4. 3:52Machine integer interfaces
  5. 4:56FFI operational side
  6. 5:16C function correctness proofs
  7. 7:00Function specs via reification
  8. 8:01Reified vs monolithic specs
  9. 9:45Dependent types via reification
  10. 11:09Type safety in FFI calls
  11. 13:16FFI with side effects
  12. 13:36Talk takeaways
  13. 14:39Future work and compiler correctness
  14. 15:06Q&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.