Google, IBM & Meta Certificates — 40% Off for a Limited Time
Start speaking a new language. It’s just 3 weeks away.
Overview
Google, IBM & Meta Certificates — All 10,000+ Courses at 40% Off
One annual plan covers every course and certificate on Coursera. 40% off for a limited time.
Get Full Access
Learn about foundational correctness guarantees for Dafny programming language tools in this 21-minute conference presentation from CPP 2026. Explore how researchers Daniel Nezamabadi, Magnus O. Myreen, and Yong Kiam Tan developed verified versions of Dafny's compiler and verification condition generator (VCG) to address soundness bugs found in existing tools. Discover the functional big-step semantics created for an imperative subset of Dafny that includes mutually recursive method calls, while loops, and arrays—features sufficient to handle challenging examples like McCarthy's 91 function and array-based programs commonly used in Dafny education. Understand how the verified VCG enables proving functional correctness of annotated Dafny programs, while the verified compiler translates verified Dafny programs to CakeML programs, ultimately producing executable machine code through the verified CakeML compiler while maintaining functional correctness guarantees. Examine the mechanization of this work in the HOL4 theorem prover and its implications for verified compilation and interactive theorem proving in programming language verification.
Syllabus
[CPP'26] Verified VCG and Verified Compiler for Dafny
Taught by
ACM SIGPLAN