Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Merge | Unknown | 2013-07-04 |
|\ | |||
| * | Computations! | Unknown | 2013-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. | Rustan Leino | 2013-07-04 |
|/ | |||
* | Fixed bug of inappropriate Boogie name | Rustan Leino | 2013-07-01 |
| | |||
* | Fixed soundness bug with co-recursive calls: co-recursive calls may now no ↵ | Rustan Leino | 2013-06-29 |
| | | | | longer to to functions with ensures clauses | ||
* | Fixed unsoundness (and also allowed other, sound cases) in the admissability ↵ | Rustan Leino | 2013-06-28 |
| | | | | checks for co-recursive calls | ||
* | Changed ranking function for Seq, so that it's compatible with data types. | Unknown | 2013-06-26 |
| | |||
* | Fixed an issue in the computation of checksums. | wuestholz | 2013-06-25 |
| | |||
* | Merge | Rustan Leino | 2013-06-25 |
|\ | |||
* | | Fixed some Code Contract type errors | Rustan Leino | 2013-06-25 |
| | | |||
| * | Fixed compilation bug where C# keywords were not being escaped | Rustan Leino | 2013-06-25 |
|/ | |||
* | Fixed a problem where changes to a substMap were not being undone, curing ↵ | Rustan Leino | 2013-06-20 |
| | | | | | | Issue 15 on dafny.codeplex.com. Also fixed some code that make an optimization possible. | ||
* | Merge | Rustan Leino | 2013-06-20 |
|\ | |||
| * | Beefed up axioms about cardinality and the empty (multi)set, which fixes ↵ | Rustan Leino | 2013-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). | ||
* | | Merge | Rustan Leino | 2013-06-20 |
|\ \ | |||
* | | | Fixed some incorrectly formed Boogie code generated as a result of a "break" ↵ | Rustan Leino | 2013-06-20 |
| |/ |/| | | | | | sitting inside various statement structures | ||
* | | Make "datatype constructor cases" axiom available whenever the discriminator ↵ | Rustan Leino | 2013-06-20 |
| | | | | | | | | for any constructor is uttered. | ||
* | | DafnyExtension: Fixed an issue in the verification result caching. | wuestholz | 2013-06-17 |
| | | |||
* | | Optimized the checksum computation for methods and functions. | wuestholz | 2013-06-11 |
| | | |||
* | | DafnyExtension: Worked on integrating the verification result caching. | wuestholz | 2013-06-10 |
| | | |||
* | | Fixed an issue in the verification result caching support. | wuestholz | 2013-06-07 |
| | | |||
* | | DafnyExtension: Cleaned up some references and disabled non-functional ↵ | wuestholz | 2013-06-07 |
| | | | | | | | | support for VS 2010. | ||
* | | DafnyExtension: Worked on integrating the verification result caching. | wuestholz | 2013-06-06 |
| | | |||
| * | Fixed bug in translation of "yield" statement | Rustan Leino | 2013-06-05 |
|/ | |||
* | Merge | Rustan Leino | 2013-05-28 |
|\ | |||
* | | Allow more tail calls, on account of considering non-loop aggregate ↵ | Rustan Leino | 2013-05-21 |
| | | | | | | | | statements with only ghost sub-statements to be ghost | ||
* | | Fixed some omitted cases in Substitute (and added "assume false" to catch ↵ | Rustan Leino | 2013-05-21 |
| | | | | | | | | any other, later) | ||
* | | Fixed bug, where prefix predicate was not included in CheckTypeInference visitor | Rustan Leino | 2013-05-21 |
| | | |||
| * | Updated several project files. | wuestholz | 2013-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. | Rustan Leino | 2013-05-10 |
| | |||
* | Fix bug in substitution into let-such-that expressions | Rustan Leino | 2013-05-10 |
| | |||
* | When inlining the body of a predicate (in a proof obligation--via TrSplitExpr), | Rustan Leino | 2013-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, ↵ | Rustan Leino | 2013-04-19 |
| | | | | the induction-inserted 'forall' statement had caused the heap to be advanced). | ||
* | Make semi-colon after datatype/codatatype declaration optional (in the ↵ | Rustan Leino | 2013-04-19 |
| | | | | future, it will not be allowed at all) | ||
* | Refactored some resolution stages to make use of Visitors | Rustan Leino | 2013-04-02 |
| | |||
* | Moved resolution of BinaryExpr.ResolveOp until the CheckTypeInference phase, ↵ | Rustan Leino | 2013-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 ↵ | Rustan Leino | 2013-03-29 |
| | | | | bounds are infinite | ||
* | The "choose" statement, hacky and specialized as it was, is now gone. Use ↵ | Rustan Leino | 2013-03-27 |
| | | | | the assign-such-that statement instead. For example: x :| x in S; | ||
* | Replaced SuperSetBoundedPool by SubSetBoundedPool, which is much more useful ↵ | Rustan Leino | 2013-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. | Rustan Leino | 2013-03-26 |
| | |||
* | Type-inference support for cardinality operator | Rustan Leino | 2013-03-26 |
| | |||
* | Merge | Rustan Leino | 2013-03-25 |
|\ | |||
* | | Beefed up assign/let-such-that to generate possible witnesses for ↵ | Rustan Leino | 2013-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. | Nadia Polikarpova | 2013-03-22 |
|/ | |||
* | Minor code cleanup. | Nadia Polikarpova | 2013-03-21 |
| | |||
* | Merge | Nadia Polikarpova | 2013-03-20 |
|\ | |||
* | | Finished support for ==# in calc, changed Paulson example to use it. | Nadia Polikarpova | 2013-03-20 |
| | | |||
| * | Added multiset update. | Nadia Polikarpova | 2013-03-20 |
| | | |||
| * | Added multiset indexing. | Nadia Polikarpova | 2013-03-20 |
|/ | |||
* | Added some data structure to support ==# in calculations. | Nadia Polikarpova | 2013-03-20 |
| |