Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Update test script shortcuts to work in Powershell (which supplies an ↵ | 2012-03-27 | |
| | | | | absolute path as %0 instead of just the scripts name) | ||
* | VCC: display bitvectors | 2012-01-28 | |
| | |||
* | Merge | 2012-01-28 | |
|\ | |||
* | | VCC: fixes in function visibility | 2012-01-28 | |
| | | |||
| * | Dafny: fixed bug in compilation of let expressions. | 2012-01-26 | |
| | | |||
| * | Dafny: Fixed a bug in the resolving of UpdateStmts. | 2012-01-25 | |
| | | |||
| * | Dafny: Fixed a bug in the printing of let expressions. | 2012-01-24 | |
| | | |||
| * | Merge | 2012-01-23 | |
| |\ | |||
| * | | an optimization in dynamic dispatch | 2012-01-23 | |
| | | | | | | | | | | | | a hack in event translation | ||
| | * | Merge (Make Chalice AST accessible to other tools) | 2012-01-20 | |
| |/| | |||
| | * | Chalice: break main method into multiple methods, so that other tools can ↵ | 2012-01-20 | |
| | | | | | | | | | | | | access the Chalice AST. | ||
| * | | Merge | 2012-01-19 | |
| |\ \ | |||
| * | | | Chalice: added more standard file(line,col) error-message output, currently ↵ | 2012-01-19 | |
| | | | | | | | | | | | | | | | | under the new /rise4fun switch | ||
| | * | | Boogie build succeeded | 2012-01-19 | |
| |/ / | |||
| * | | Dafny: fixed bug in compilation of generic datatypes | 2012-01-18 | |
| | | | |||
| * | | Dafny: improved error location for violations of function postconditions | 2012-01-18 | |
| | | | |||
| * | | Dafny: allow a refinement to provide a function/method body if the ↵ | 2012-01-18 | |
| | | | | | | | | | | | | function/method being refined didn't have one | ||
| * | | Boogie build succeeded, 1 test(s) failed | 2012-01-18 | |
| | | | |||
| * | | Dafny: added signature checking to refinement | 2012-01-17 | |
| | | | |||
| * | | Dafny: allow parallel statements with an empty list of bound variables | 2012-01-17 | |
| | | | |||
| * | | Dafny: parallel statements: | 2012-01-17 | |
| | | | | | | | | | | | | | | | | | | | | | - removed the awkward restriction that method postconditions cannot use old/fresh if there's no modifies clause and no out-parameters; instead, implemented parallel statements to handle these cases - also allow old/fresh in ensures clauses of parallel statements - allow TypeRhs and choose expressions in Call/Proof parallel statements - disallow calls to non-ghost methods in parallel statements (since those may do "print" statements and we don't want to allow those to take place in parallel; besides, the compiler wants to omit the parallel statement altogether and could not do so if there were print statements) | ||
* | | | VCC/BVD: what were these null checks all over about? | 2012-01-17 | |
|/ / | |||
* | | Merge | 2012-01-16 | |
|\ \ | |||
* | | | Dafny: Recheck specifications that contain refined (extended) predicates, ↵ | 2012-01-16 | |
| | | | | | | | | | | | | even if they are contained inside a split expression. Superposition is thought to be sound. | ||
| * | | Mark the procedure translated from the module's entry point | 2012-01-15 | |
|/ / | | | | | | | with the attribute {:entrypoint}. | ||
* | | Dafny: handle refinement of nested tokens that come from SpliExpr (still ↵ | 2012-01-12 | |
| | | | | | | | | need to deal with unsplit expressions, like quantifiers) | ||
* | | Dafny: make full predicate definitions available only inside a module ↵ | 2012-01-11 | |
| | | | | | | | | (outside is just an implication: the predicate implies the body known so far) | ||
* | | Use DateTime.UtcNow instead of DateTime.Now | 2012-01-11 | |
| | | | | | | | | see http://blogs.msdn.com/b/kirillosenkov/archive/2012/01/10/datetime-utcnow-is-generally-preferable-to-datetime-now.aspx | ||
* | | Boogie build succeeded | 2012-01-11 | |
| | | |||
* | | Dafny: fixed bugs in contract types, and a code bug that caused a contract ↵ | 2012-01-10 | |
| | | | | | | | | to fail | ||
* | | Merge | 2012-01-10 | |
|\ \ | |||
* | | | Dafny: some bug fixes | 2012-01-10 | |
| | | | |||
* | | | Dafny VSX: fixed compilation inconsistency | 2012-01-10 | |
| | | | |||
* | | | Dafny: allow class-member declarations at top level of any module (not just ↵ | 2012-01-10 | |
| | | | | | | | | | | | | the default module); these go into the (new) default class of each module | ||
* | | | Dafny: added test case for refinement and predicates (and fixed a parsing bug) | 2012-01-10 | |
| | | | |||
| * | | Make a copy of a struct value being passed to a method | 2012-01-10 | |
| | | | | | | | | | | | | whether the method is generic or not. | ||
* | | | Dafny: allow definitions and uses of parameter-less predicates to go without ↵ | 2012-01-10 | |
| | | | | | | | | | | | | parentheses | ||
| * | | Fix call to struct copy ctor. | 2012-01-10 | |
| | | | |||
| * | | Fixed struct copy constructor implementation. | 2012-01-10 | |
| | | | |||
* | | | Dafny: added predicates | 2012-01-10 | |
|/ / | |||
* | | Merge | 2012-01-09 | |
|\ \ | |||
* | | | Dafny: added support for simple superposition refinements | 2012-01-09 | |
| | | | |||
| * | | Boogie build failed | 2012-01-10 | |
|/ / | |||
* | | Merge | 2012-01-09 | |
|\ \ | |||
* | | | Dafny: changed translation to be sensitive to refinement inheritance; this ↵ | 2012-01-09 | |
| | | | | | | | | | | | | feature is now functional, provided the refining module does not add or change anything | ||
* | | | Boogie: fixed proof-obligation counting | 2012-01-09 | |
| | | | |||
* | | | Boogie: output number of proof obligations (asserts) along with timing ↵ | 2012-01-09 | |
| | | | | | | | | | | | | information when using the /trace option | ||
| * | | Change the copy constructor for struct types so that it returns the copy | 2012-01-09 | |
|/ / | | | | | | | | | of the struct value. This way it can do an allocation within the copy ctor (if that is the design choice for structs, which it currently is). | ||
* | | Dafny: disallow changes of datatypes in refinements | 2012-01-09 | |
| | | |||
* | | Dafny: finished refinement cloning transformations | 2012-01-07 | |
| | |