Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Put in proper namespace, move files around. | 2010-10-12 | |
| | |||
* | Make the -mv option use the new Model class. | 2010-10-12 | |
| | |||
* | Starting work on Boogie Model Viewer. | 2010-10-12 | |
| | |||
* | Boogie: | 2010-10-12 | |
| | | | | | | * enhanced the printing of captured states * addressed some warnings issued by VS 2010 * some code formatting | ||
* | Boogie: fixed a Code Contract in the source | 2010-10-09 | |
| | |||
* | Fixes in state printing/initialization | 2010-10-09 | |
| | |||
* | Fix some bugs. | 2010-10-09 | |
| | |||
* | Add model/state printing and parsing | 2010-10-09 | |
| | |||
* | Add state sequence API and creation, still untested | 2010-10-08 | |
| | |||
* | Add the new model interface. Untested, doesn't yet include state sequence | 2010-10-08 | |
| | |||
* | Get rid of some CCI dependencies in Driver | 2010-10-07 | |
| | |||
* | Update to VS2010. | 2010-10-07 | |
| | |||
* | Minor fix to recursion depth in stratified inlining algorithm. | 2010-10-02 | |
| | |||
* | Boogie: | 2010-09-24 | |
| | | | | | * Added Test/textbook/DivMod.bpl, which embodies a conversion between C's div/mod operators and SMT Lib's div/mod operators. * Added a rudimentary printing of variables for captured states. It doesn't attempt to print everything at this time, and it doesn't work when variables get unique-ified by @@-suffixes. A more complete implementation will be added at a later time. | ||
* | Boogie: | 2010-09-23 | |
| | | | | | | * Added /mv flag as the start of a Boogie replacement for /cev * Allow attributes on assume statements * /mv looks for the assume-statement attribute :captureState with a string-literal argument | ||
* | Dafny: Compilation of multi-dimensional arrays | 2010-09-21 | |
| | |||
* | Some simplifications to coverage reporting for StratifiedInlining. | 2010-09-19 | |
| | |||
* | Fixed an off-by-one error. Added "ReachedBound" as a valid boogie outcome. | 2010-09-18 | |
| | |||
* | Dafny: | 2010-09-17 | |
| | | | | | | * Added full support for multi-dimensional arrays (except for one issue that still needs to be added in compilation) * Changed syntax of array length from |a| to a.Length (for one-dimensional arrays). The syntax for either dimensions is, for example, b.Length0 and b.Length1 for 2-dimensional arrays. * Internally, this meant adding support for built-in classes and readonly fields | ||
* | Added more stat printing | 2010-09-16 | |
| | |||
* | Dafny: | 2010-09-14 | |
| | | | | | | | | * Added internal support for multi-dimensional arrays (but not all surface syntax is there yet) * Removed unused variables from Dafny.atg Boogie and Dafny: * Improved error message for postcondition violations | ||
* | added an optimization to extract loops so that only loop targets are treated ↵ | 2010-09-10 | |
| | | | | as output variables of the extracted procedure. | ||
* | Added a new VC.ConditionGeneration.Outcome: StratifiedInlining can signal ↵ | 2010-09-05 | |
| | | | | that it has reached the recursion bound. | ||
* | Delete unreachable Blocks of an Impl before calling ExtractLoops(). | 2010-09-05 | |
| | | | | This helps avoid a crash inside NewComputeDominators(). | ||
* | Fixed a performance issue with StratifiedInlining | 2010-09-05 | |
| | |||
* | Fix for extractLoops | 2010-09-04 | |
| | |||
* | Henrique's addition to the the ErrorHandler API to retrieve models | 2010-09-03 | |
| | |||
* | more fixes to ExtractLoops | 2010-09-03 | |
| | |||
* | Added a fix to extract loops code so that it returns a more comprehensive ↵ | 2010-09-03 | |
| | | | | map of block names to original blocks. | ||
* | Changed the interface of Parse so that it can consume a program from a Stream | 2010-09-03 | |
| | |||
* | bunch of fixes related to Boogie error model generation from the Z3 error ↵ | 2010-09-03 | |
| | | | | model generation | ||
* | Bug fix for StratifiedInlining. Use extra Booleans to model procedure calls, ↵ | 2010-09-02 | |
| | | | | instead of uninterpreted predicates. | ||
* | fixed bug in extract loops by ensuring that loop extraction is done in ↵ | 2010-09-01 | |
| | | | | nesting order | ||
* | Minor fix to my previous commit | 2010-09-01 | |
| | |||
* | Added a way of recovering counterexample paths after loop extraction. ↵ | 2010-09-01 | |
| | | | | Stable, but still buggy. | ||
* | Version-stamp CCE assembly | 2010-09-01 | |
| | |||
* | Added a new class LoopProcedure to represent the procedures representing ↵ | 2010-09-01 | |
| | | | | extracted loops. | ||
* | Dafny: added a command-line option to change the prelude file | 2010-08-30 | |
| | |||
* | added a new api to Z3apiProcessTheoremProver for asserting axioms | 2010-08-29 | |
| | |||
* | created a new build target called z3apidebug. | 2010-08-29 | |
| | | | | | only this target has a compile time dependency on Microsoft.Z3.dll. To compile this target, a reference to z3api must be manually added to BoogieDriver. | ||
* | BeginCheck now adds context.Axioms as well as the conjecture to the context. | 2010-08-29 | |
| | | | | Also started using the new quantifier api. | ||
* | Added a constructor to a contract class otherwise the compiler complained ↵ | 2010-08-28 | |
| | | | | about the default nullary one calling its base class nullary ctor, and there wasn't one. | ||
* | Boogie: Accidentally created a service references folder in Boogie's folder ↵ | 2010-08-27 | |
| | | | | tree. Fixed that error. | ||
* | Boogie: Simplify: Added a contracts class that I forgot in the initial porting. | 2010-08-27 | |
| | |||
* | Dafny: fallback to ShallowType (elements of IndexField arrays seem to have ↵ | 2010-08-27 | |
| | | | | Type null) | ||
* | Boogie: Commented out all occurences of repeated inherited contracts - makes ↵ | 2010-08-27 | |
| | | | | fewer error messages when compiling with runtime checking on. | ||
* | Boogie: Removed some errors with code contracts (commenting out ↵ | 2010-08-27 | |
| | | | | doubly-inherited requires statements), and set the code contracts settings to the correct compilation style for when runtime checking is turned on. (I did not turn on runtime checking, however). | ||
* | Dafny: added inlined functions making reads and updates of the heap explicit | 2010-08-27 | |
| | |||
* | Boogie: Removed an incorrect Ensures clause on a void method. | 2010-08-27 | |
| | |||
* | fixed bug with function name look up | 2010-08-27 | |
| |