Dafny 4.11.0
New features
-
Stabilize verifications by automatically computing triggers for the quantified proof obligations associated with
:|constructs. Manually specified triggers and warning-suppressing attributes are also supported (and mentioned in warning messages, as for other quantifiers and comprehensions). Enhance witness guessing for the proof obligation associated for:|assignments. (https://github.com/dafny-lang/dafny/pull/6023) -
Four new Dafny standard libraries:
Std.Actions- utilities for abstract imperative actions, including enumerating and streaming valuesStd.Frames- utilities related to working with dynamic framing, often related to reads and modifies clausesStd.Ordinal- operations and properties of the ORDINAL typeStd.Termination- a datatype for representing Dafny decreases clauses and extensions (https://github.com/dafny-lang/dafny/pull/6074)
-
Support using
--standard-librarieswith--enforce-determinism. RemovedStd.Collections.Seq.SetToSeqsince it was slow and not compatible with this mode. (https://github.com/dafny-lang/daf ny/pull/6137)