summaryrefslogtreecommitdiff
path: root/Source/Dafny
Commit message (Collapse)AuthorAge
* MergeGravatar Unknown2013-07-04
|\
| * Computations!Gravatar Unknown2013-07-04
| | | | | | | | | | | | | | Generates 'computing' axioms for both all formals and just decreasing formals. Supported are literal datatypes, booleans and numbers. The axioms are given a weight of 10, which seems enough for Z3 to give up when it is sane to do so.
* | Fixed bug with substitutions in let-such-that expressions. This cures Issue 22.Gravatar Rustan Leino2013-07-04
|/
* Fixed bug of inappropriate Boogie nameGravatar Rustan Leino2013-07-01
|
* Fixed soundness bug with co-recursive calls: co-recursive calls may now no ↵Gravatar Rustan Leino2013-06-29
| | | | longer to to functions with ensures clauses
* Fixed unsoundness (and also allowed other, sound cases) in the admissability ↵Gravatar Rustan Leino2013-06-28
| | | | checks for co-recursive calls
* Changed ranking function for Seq, so that it's compatible with data types.Gravatar Unknown2013-06-26
|
* Fixed an issue in the computation of checksums.Gravatar wuestholz2013-06-25
|
* MergeGravatar Rustan Leino2013-06-25
|\
* | Fixed some Code Contract type errorsGravatar Rustan Leino2013-06-25
| |
| * Fixed compilation bug where C# keywords were not being escapedGravatar Rustan Leino2013-06-25
|/
* Fixed a problem where changes to a substMap were not being undone, curing ↵Gravatar Rustan Leino2013-06-20
| | | | | | Issue 15 on dafny.codeplex.com. Also fixed some code that make an optimization possible.
* MergeGravatar Rustan Leino2013-06-20
|\
| * Beefed up axioms about cardinality and the empty (multi)set, which fixes ↵Gravatar Rustan Leino2013-06-20
| | | | | | | | | | | | Issue 17 on dafny.codeplex.com. Added information that allows multiset members to be unboxed as needed (mimicking what was already done for sets).
* | MergeGravatar Rustan Leino2013-06-20
|\ \
* | | Fixed some incorrectly formed Boogie code generated as a result of a "break" ↵Gravatar Rustan Leino2013-06-20
| |/ |/| | | | | sitting inside various statement structures
* | Make "datatype constructor cases" axiom available whenever the discriminator ↵Gravatar Rustan Leino2013-06-20
| | | | | | | | for any constructor is uttered.
* | DafnyExtension: Fixed an issue in the verification result caching.Gravatar wuestholz2013-06-17
| |
* | Optimized the checksum computation for methods and functions.Gravatar wuestholz2013-06-11
| |
* | DafnyExtension: Worked on integrating the verification result caching.Gravatar wuestholz2013-06-10
| |
* | Fixed an issue in the verification result caching support.Gravatar wuestholz2013-06-07
| |
* | DafnyExtension: Cleaned up some references and disabled non-functional ↵Gravatar wuestholz2013-06-07
| | | | | | | | support for VS 2010.
* | DafnyExtension: Worked on integrating the verification result caching.Gravatar wuestholz2013-06-06
| |
| * Fixed bug in translation of "yield" statementGravatar Rustan Leino2013-06-05
|/
* MergeGravatar Rustan Leino2013-05-28
|\
* | Allow more tail calls, on account of considering non-loop aggregate ↵Gravatar Rustan Leino2013-05-21
| | | | | | | | statements with only ghost sub-statements to be ghost
* | Fixed some omitted cases in Substitute (and added "assume false" to catch ↵Gravatar Rustan Leino2013-05-21
| | | | | | | | any other, later)
* | Fixed bug, where prefix predicate was not included in CheckTypeInference visitorGravatar Rustan Leino2013-05-21
| |
| * Updated several project files.Gravatar wuestholz2013-05-21
|/ | | | | Note that the 'boogie' directory is expected to be a sibling of the 'dafny' directory.
* Made the semi-colon after "type" and "module" declarations optional.Gravatar Rustan Leino2013-05-10
|
* Fix bug in substitution into let-such-that expressionsGravatar Rustan Leino2013-05-10
|
* When inlining the body of a predicate (in a proof obligation--via TrSplitExpr),Gravatar Rustan Leino2013-04-24
| | | | | | use the instantiated types of the predicate's type parameters. This delays the introduction of some boxes in the translation, which for some useful examples gives rise to better proving.
* Fixed (completeness) bug in translation of automatic induction--previously, ↵Gravatar Rustan Leino2013-04-19
| | | | the induction-inserted 'forall' statement had caused the heap to be advanced).
* Make semi-colon after datatype/codatatype declaration optional (in the ↵Gravatar Rustan Leino2013-04-19
| | | | future, it will not be allowed at all)
* Refactored some resolution stages to make use of VisitorsGravatar Rustan Leino2013-04-02
|
* Moved resolution of BinaryExpr.ResolveOp until the CheckTypeInference phase, ↵Gravatar Rustan Leino2013-04-01
| | | | | | | where more type information is known Refactored ConcreteUpdateStatement to no longer inherit from ConcreteSyntaxStatement. Fixed numerous places where some recursive checks did not reach.
* Fixed compilation of assign-such-that for the multi-variable case where some ↵Gravatar Rustan Leino2013-03-29
| | | | bounds are infinite
* The "choose" statement, hacky and specialized as it was, is now gone. Use ↵Gravatar Rustan Leino2013-03-27
| | | | the assign-such-that statement instead. For example: x :| x in S;
* Replaced SuperSetBoundedPool by SubSetBoundedPool, which is much more useful ↵Gravatar Rustan Leino2013-03-27
| | | | | | in compiling assign-such-that statements Added run-time support for printing sets, multisets, maps, and sequences
* Compilation of (many common) assign-such-that statements.Gravatar Rustan Leino2013-03-26
|
* Type-inference support for cardinality operatorGravatar Rustan Leino2013-03-26
|
* MergeGravatar Rustan Leino2013-03-25
|\
* | Beefed up assign/let-such-that to generate possible witnesses for ↵Gravatar Rustan Leino2013-03-25
| | | | | | | | | | | | | | set/multiset/sequence/map display expressions Run SmallTests.dfy and LetExpr.dfy only once in the test suite Fixed some translation bugs (and a pretty-printing bug) for map display expressions
| * First take on set, multiset and map cardinality.Gravatar Nadia Polikarpova2013-03-22
|/
* Minor code cleanup.Gravatar Nadia Polikarpova2013-03-21
|
* MergeGravatar Nadia Polikarpova2013-03-20
|\
* | Finished support for ==# in calc, changed Paulson example to use it.Gravatar Nadia Polikarpova2013-03-20
| |
| * Added multiset update.Gravatar Nadia Polikarpova2013-03-20
| |
| * Added multiset indexing.Gravatar Nadia Polikarpova2013-03-20
|/
* Added some data structure to support ==# in calculations.Gravatar Nadia Polikarpova2013-03-20
|