~/talk

Velvet: A Multi-Modal Verifier for Effectful Programs

links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

Velvet is a Dafny-style verifier implemented as a Lean library that verifies imperative programs with mutable state, loops, and nondeterminism by generating Lean goals and discharging them via SMT and interactive proofs. It uses CVC5 for automated VCs, supports partial/total correctness modes and demonic choice vs existential semantics for nondeterminism, and plugs to LLMs to fill hard proofs (demo: 15 initial goals for a prime checker, CVC5 solves most, LLM closes the remaining proof; a memory-allocator left 7 goals and AI constructs a small theory to finish them). Property-based testing finds counterexamples (example: repeated -8) and termination annotations are required for total proofs.

AI-written summary · about

  1. 0:00Velvet introduction
  2. 1:38Imperative programs in Lean
  3. 3:27Multi-modal semantics
  4. 5:57Property-based testing
  5. 7:22Partial vs total correctness
  6. 9:11Combining proofs
  7. 10:36AI for interactive verification
  8. 13:30AI-assisted verification
  9. 15:00Forward pointers
  10. 15:45Q&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.