Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Improve support for optimization and identifying unnecessary assumes. | Valentin Wüstholz | 2016-03-03 |
| | |||
* | Add simplified may-unverified analysis and instrumentation. | Valentin Wüstholz | 2015-11-20 |
| | |||
* | Add support for identifying unnecessary assumes. | Valentin Wüstholz | 2015-11-16 |
| | |||
* | Add support for annotating implementations with k-ind. depth. | Valentin Wüstholz | 2015-10-29 |
| | |||
* | Improve output for diagnosing timeouts. | Valentin Wüstholz | 2015-09-30 |
| | |||
* | update | Shaz Qadeer | 2015-09-28 |
| | |||
* | Merge branch 'master' of https://github.com/boogie-org/boogie | Rustan Leino | 2015-08-28 |
|\ | | | | | | | | | | | | | | | | | | | Conflicts: Source/Core/CommandLineOptions.cs Source/ExecutionEngine/ExecutionEngine.cs Source/ExecutionEngine/VerificationResultCache.cs Source/VCGeneration/VC.cs Test/snapshots/runtest.snapshot Test/snapshots/runtest.snapshot.expect | ||
* | | Added /verifySnapshots:3, which prints recycled errors messages with the ↵ | Rustan Leino | 2015-08-28 |
| | | | | | | | | source locations of the new code. | ||
| * | Normalise line endings using a .gitattributes file. Unfortunately | Dan Liew | 2015-06-28 |
|/ | | | | | | this required that this commit globally modify most files. If you want to use git blame to see the real author of a line use the ``-w`` flag so that whitespace changes are ignored. | ||
* | Add some experimental support for diagnosing timeouts. | Valentin Wüstholz | 2015-05-18 |
| | |||
* | Fixed minor issue. | wuestholz | 2015-01-26 |
| | |||
* | Minor change | wuestholz | 2015-01-26 |
| | |||
* | Fixed a postcondition. | wuestholz | 2014-12-26 |
| | |||
* | Added an annotation, :split_here, for predicate statements. | Bryan Parno | 2014-12-16 |
| | | | | | | The annotation allows the programmer to manually indicate where the verification of a procedure implementation should be split into pieces. | ||
* | Fixed issue in the verification result caching. | wuestholz | 2014-11-10 |
| | |||
* | Worked on the verification result caching. | wuestholz | 2014-10-17 |
| | |||
* | fixed StackOverflow in TraceCounterexample; | qadeer | 2014-09-30 |
| | | | | converted tail recursion into a loop | ||
* | Did more refactoring and addressed several todos. | wuestholz | 2014-09-23 |
| | |||
* | Did some refactoring. | wuestholz | 2014-09-23 |
| | |||
* | fixed codexpr bug reported by Michael Emmi; removed special handling of ↵ | qadeer | 2014-08-08 |
| | | | | codexpr in InjectPostConditions | ||
* | Fix nasty bug introduced by commit 61a94f409975. | Dan Liew | 2014-07-15 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There were many calls in the code to ``` new TokenTextWriter("<buffer>", buffer, false) ``` Prior to 61a94f409975 this was a call to the following constructor ``` TokenTextWriter(string filename, TextWriter writer, bool setTokens) ``` After that commit these then became calls to ``` TokenTextWriter(string filename, TextWriter writer, bool pretty) ``` An example of where this would cause issues was if ToString() was called on an AbsyCmd then the its token would be modified because the setTokens parameter was effectively set to True when the original intention was for it to be set to false! To fix this I've * Removed the default parameter value for pretty and fixed all uses so that we pass false where it was implicitly being set before * Where the intention was to set setTokens to false this has been fixed so it is actually set to false! Unfortunately I couldn't find a way of observing this bug from the Boogie executable so I couldn't create a test case. I could only observe it when I was using Boogie's APIs. | ||
* | Worked on the more advanced verification result caching. | wuestholz | 2014-07-10 |
| | |||
* | Worked on the more advanced verification result caching. | wuestholz | 2014-07-09 |
| | |||
* | Worked on adding support for "canned errors". | wuestholz | 2014-07-07 |
| | |||
* | Added more tests and worked on adding support for "canned errors". | wuestholz | 2014-07-06 |
| | |||
* | Worked on adding support for "canned errors". | wuestholz | 2014-07-06 |
| | |||
* | Did some refactoring, fixed minor issues, and made it apply the more ↵ | wuestholz | 2014-07-06 |
| | | | | advanced verification result caching even for implementations with errors. | ||
* | OnModel now carries the result of the prover call | akashlal | 2014-06-28 |
| | |||
* | Added mechanism for getting the variables referenced by a loop (not just the ↵ | Ally Donaldson | 2014-06-09 |
| | | | | modified vars) | ||
* | Made VarsAssignedInLoop public, since it can be useful in computing modifies ↵ | Ally Donaldson | 2014-06-06 |
| | | | | sets elsewhere. | ||
* | Add support for assumption variables. | wuestholz | 2014-04-21 |
| | |||
* | Changed all lambda-expression rewriting to be done as a pre-processing step ↵ | Rustan Leino | 2014-02-28 |
| | | | | | | before real verification. Fixed treatment of lambda-expression attributes. | ||
* | Fixed errors in the use of Code Contracts | Rustan Leino | 2014-02-10 |
| | |||
* | Added functionality to rename state captures when programs are unrolled. | Ally Donaldson | 2014-01-17 |
| | |||
* | Integrated support for k-induction, implemented a while ago by Philipp ↵ | Ally Donaldson | 2014-01-17 |
| | | | | Ruemmer but never previously committed. | ||
* | Resolve a concurrency issue (reported by Alex Summers). | wuestholz | 2013-12-12 |
| | |||
* | Patch by Nathan Chong: iterative version of remove empty blocks algorithm. ↵ | Ally Donaldson | 2013-12-02 |
| | | | | This appears to fix a small deficiency in the original recursive implementation, so now a larger number of empty blocks are removed. As a result, various tests produce slightly different counterexamples and have been updated to reflect this. Also, default VC generation strategy has been changed to DAGIterative, to avoid stack overflow problems. | ||
* | Merge | Pantazis Deligiannis | 2013-10-09 |
|\ | |||
* | | small refactoring | Pantazis Deligiannis | 2013-10-02 |
| | | |||
* | | support for disabling loop entry invariant assertion checking | Pantazis Deligiannis | 2013-10-01 |
| | | |||
* | | changes to support a configured errorLimit | Pantazis Deligiannis | 2013-09-30 |
| | | |||
* | | more changes towards parallelisation of Houdini | Pantazis Deligiannis | 2013-09-29 |
| | | |||
| * | refactored StratifiedInline.GenerateVC to use GenerateVCAux instead of ↵ | qadeer | 2013-09-09 |
| | | | | | | | | GenerateVC | ||
| * | fixed bug introduced by the last checkin in letvciterative | qadeer | 2013-09-08 |
| | | | | | | | | added /vc:i to all tests in stratifiedinline | ||
| * | fixed the problem with codexprs | qadeer | 2013-09-07 |
| | | | | | | | | now positive/negative context is detected and appropriate translation is done | ||
| * | When a codeexpr is used at the top-level in an assume statement, we use the ↵ | qadeer | 2013-09-04 |
| | | | | | | | | alternative existential semantics. | ||
| * | Factored out the closure for codeexpr conversion so that it can be reused. | qadeer | 2013-09-04 |
| | | | | | | | | Enabled it in stratified inlining. | ||
| * | Applied Chris Hawblitzel's changes to deal with {:expand} | qadeer | 2013-08-23 |
| | | | | | | | | Erased {:yields} in the resulting sequential program in OwickiGriesTransform | ||
* | | Merge | Pantazis Deligiannis | 2013-08-20 |
|\| | |||
* | | new option to disable checking for loop maintained invariants - this leads ↵ | Pantazis Deligiannis | 2013-08-15 |
| | | | | | | | | to an underapproximation that helps to speedup houdini refutation of candidates |