You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: The synthesize attribute on methods with no body allows synthesizing objects based on method postconditions at compile time (currently only available for C#). See Section 22.2.20 of the Reference Manual. (Support for Mocking in C# Compiler #1809)
feat: The /verificationLogger:text option now prints all verification results in a human-readable form, including a description of each assertion in the program.
feat: The new /runAllTests can be used to execute all methods with the {:test} attribute, without depending on a testing framework in the target language.
fix: Populate TestResult.ResourceCount in /verificationLogger:csv output correctly when verification condition splitting occurs (e.g. when using /vcsSplitOnEveryAssert).
feat: The new older modifier on arguments to predicates indicates that a predicate ensures the allocatedness of some of its arguments. This allows more functions to show that their quantifiers do not depend on the allocation state. For more information, see the reference manual section on older. (feat: Introduce :older attribute #1936)
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
synthesize
attribute on methods with no body allows synthesizing objects based on method postconditions at compile time (currently only available for C#). See Section 22.2.20 of the Reference Manual. (Support for Mocking in C# Compiler #1809)/verificationLogger:text
option now prints all verification results in a human-readable form, including a description of each assertion in the program./randomSeedIterations:<n>
option (from Boogie) now tries to prove each verification conditionn
times with a different random seed each time, to help efficiently and conveniently measure the stability of verification. (Add/randomSeedIterations
flag for verification stability analysis boogie-org/boogie#567)/runAllTests
can be used to execute all methods with the{:test}
attribute, without depending on a testing framework in the target language.!in
operator when looking for compilable comprehensions (Bounded pool for not in #1939)/verificationLogger:csv
output correctly when verification condition splitting occurs (e.g. when using/vcsSplitOnEveryAssert
).(!new)
(fix: Make verifier understand (!new) #1935){:options}
attribute. (feat: Add an :options attribute on modules #2073)LiteralModuleDecl
#2025)older
modifier on arguments to predicates indicates that a predicate ensures the allocatedness of some of its arguments. This allows more functions to show that their quantifiers do not depend on the allocation state. For more information, see the reference manual section onolder
. (feat: Introduce :older attribute #1936)(!new)
checks (function value can depend on set of allocated objects #1419)This discussion was created from the release Dafny 3.6.0.
Beta Was this translation helpful? Give feedback.
All reactions