~/talk

Verified VCG and Verified Compiler for Dafny

Talkat CPP 2026 · 2026-01-12..01-13· [compilers-and-language-design]
links:none on file
links:none on file
links:none on file
slides:none on file

Builds a functional big‑step semantics for an imperative subset of Dafny and proves a verified VCG and verified compiler that translate Dafny (mutual recursion, while loops, arrays, McCarthy 91) to CakeML, then to machine code, preserving behavior; proofs are fully mechanized in HOL4 and show semantic equivalence between source and compiled code, implementation zero‑initializes locals to avoid undefined references, VCs are generated as weakest preconditions and validated with theorem‑prover tactics.

AI-written summary · about

  1. 0:00Verified VCG and compiler intro
  2. 2:27Motivation behind project
  3. 4:13Dafny to KKML compiler
  4. 7:43Semantics for correctness
  5. 8:47Verified verification condition generator
  6. 14:03Putting pieces together
  7. 14:25Future work and conclusion
  8. 15:33Q&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.