Linear types for large-scale systems verification
summary
Integrates linear Dafny with Dafny's SMT backend to push memory reasoning into the type system while keeping SMT for heap invariants; implements borrowing/inout updates, linear regions and ref_cell-backed heaps to hide modifies clauses. Converts a 24K-line verified storage system (very better KV) so 91% of code uses linear types and 9% uses SMT heap reasoning, cutting proof lines by 28% and total verification time by 30%.
AI-written summary · about
