summaryrefslogtreecommitdiff
path: root/Source/Core/Absy.cs
Commit message (Collapse)AuthorAge
* made delegate a datatypeGravatar qadeer2011-12-30
| | | | added a DatatypeConstructor class
* fixed problems with datatypesGravatar qadeer2011-12-29
| | | | | removed stale contracts in stratified inlining added test to datatypes
* MergeGravatar Rustan Leino2011-12-07
|\
| * MergeGravatar Michal Moskal2011-12-07
| |\
| * | Make set iteration order deterministicGravatar Michal Moskal2011-12-07
| | | | | | | | | | | | Make the set class generic
* | | MergeGravatar Rustan Leino2011-12-05
|\ \ \ | | |/ | |/|
* | | Boogie: Added new abstract interpretation harness, which uses native Boogie ↵Gravatar Rustan Leino2011-12-05
| |/ |/| | | | | | | | | | | | | Expr's, not the more abstract AIExpr's. Boogie: Added Trivial Domain (/infer:t), which just detects assume/assert false. Boogie: Added new Interval Domain (/infer:j), which is stronger than the /infer:i intervals (because the also include preconditions, booleans, and more constraints) and may also be more efficient than previous intervals Boogie: Mark all inferred conditions with attribute {:inferred}
| * Emit attribute on a requiresGravatar akashlal2011-12-04
|/
* MergeGravatar qadeer2011-11-22
|\
| * Boogie: don't resolve ignored types (that is, "extern" types that have been ↵Gravatar Rustan Leino2011-11-22
| | | | | | | | thrown out)
* | added support for handling duplicate axiomsGravatar qadeer2011-11-22
|/
* Debugging output for stratified inlining. Emit attribute on Ensures whileGravatar Unknown2011-11-16
| | | | printing it.
* moved the addition of selectors and testers to program.ResolveGravatar qadeer2011-11-11
|
* deleted unused codeGravatar qadeer2011-11-01
|
* Boogie: Get rid of {:inline} attributes on axiomsGravatar Michal Moskal2011-10-27
|
* Boogie: removed unreachable or unused codeGravatar Rustan Leino2011-10-27
|
* Dafny: Fixed an assertion violation in the "Checked" configuration.Gravatar wuestholz2011-09-20
|
* Dafny: Added support for attributes on methods and constructors.Gravatar wuestholz2011-09-16
|
* Fixed test failures in the "Checked" configuration.Gravatar wuestholz2011-09-19
|
* Support for irreducible graphs (with extractLoops)Gravatar Unknown2011-08-24
|
* reverting irreducible handling temporarilyGravatar qadeer2011-08-21
|\
* | added code to handle irreducible graphsGravatar qadeer2011-08-20
| |
* | ExtractLoops calls the same code for eliminating unreachable blocks that ↵Gravatar qadeer2011-07-05
|/ | | | | | normal VCgen calls. Deleted a procedure that was not being used as a result. Added an extra assume(false) at the end of each DispatchContinuation to help boogie vcgen.
* Boogie: white-space formatingGravatar Rustan Leino2011-06-05
|
* Boogie: added features to help with modular verification. In particular, ↵Gravatar Rustan Leino2011-05-13
| | | | define FILE_n when parsing file n on the command line, and support :extern and :ignore attributes on top-level declarations.
* Add labels to extracted procedures for loopsGravatar akashlal2011-03-14
|
* Changed the API for Declaration.AddAttribute so it takes a params argument ↵Gravatar mikebarnett2011-02-09
| | | | so multiple parameters can be added to an attribute at one go. No calls had to be changed because of the way params arguments work.
* Eliminated dependencies on SpecSharp and CCI from Boogie.sln and Dafny.slnGravatar qadeer2010-12-01
|
* a bug fix in the loop extraction codeGravatar qadeer2010-10-19
| | | | optimized the signature of the extracted procedure
* Boogie:Gravatar rustanleino2010-10-12
| | | | | | * enhanced the printing of captured states * addressed some warnings issued by VS 2010 * some code formatting
* added an optimization to extract loops so that only loop targets are treated ↵Gravatar qadeer2010-09-10
| | | | as output variables of the extracted procedure.
* Added a new VC.ConditionGeneration.Outcome: StratifiedInlining can signal ↵Gravatar akashlal2010-09-05
| | | | that it has reached the recursion bound.
* Delete unreachable Blocks of an Impl before calling ExtractLoops().Gravatar akashlal2010-09-05
| | | | This helps avoid a crash inside NewComputeDominators().
* Fix for extractLoopsGravatar akashlal2010-09-04
|
* more fixes to ExtractLoopsGravatar qadeer2010-09-03
|
* Added a fix to extract loops code so that it returns a more comprehensive ↵Gravatar qadeer2010-09-03
| | | | map of block names to original blocks.
* fixed bug in extract loops by ensuring that loop extraction is done in ↵Gravatar qadeer2010-09-01
| | | | nesting order
* Added a way of recovering counterexample paths after loop extraction. ↵Gravatar akashlal2010-09-01
| | | | Stable, but still buggy.
* Added a new class LoopProcedure to represent the procedures representing ↵Gravatar qadeer2010-09-01
| | | | extracted loops.
* Boogie: Commented out all occurences of repeated inherited contracts - makes ↵Gravatar tabarbe2010-08-27
| | | | fewer error messages when compiling with runtime checking on.
* Boogie: Committing changed source filesGravatar tabarbe2010-08-20
|
* Boogie: Renaming core sources in preparation for port commitGravatar tabarbe2010-08-20