The Design of an Interactive Proof Mode for Dafny
summary
Prototype interactive proof mode for Dafny that back-translates SMT-LIB VCs (generated via Boogie and Z3) into Dafny-like goals using injected protect_ helper functions, parsing hacks, and a single compilation run. Demonstrates a six-step proof of the xx+1 divisible-by-2 lemma using tactic primitives check, case, and assert*; tactics run offline against the parsed VC so no repeated recompiles. Works on a restricted Dafny subset, outputs copyable Dafny proof code, on GitHub, and needs broader language support and empirical validation.
AI-written summary · about
