summaryrefslogtreecommitdiff
path: root/Source/Core/Absy.cs
Commit message (Collapse)AuthorAge
* Added an attribute to set the time limit for implementations.Gravatar wuestholz2013-07-12
|
* Worked on the parallelization (task cancellation).Gravatar wuestholz2013-07-09
|
* Added support in the abstract interpreter for an attribute {:identity}, ↵Gravatar Rustan Leino2013-07-05
| | | | which says that a function is an identity function.
* Did some refactoring in the execution engine.Gravatar wuestholz2013-06-14
|
* Worked on improving program snapshot verification.Gravatar wuestholz2013-06-10
|
* Worked on improving program snapshot verification.Gravatar wuestholz2013-06-05
|
* Added a feature for verifying several program snapshots (incl. result ↵Gravatar wuestholz2013-06-02
| | | | caching and prioritization).
* Staged HoudiniGravatar allydonaldson2013-04-30
|
* fixed datatype bug reported by ChrisGravatar Unknown2013-03-05
| | | | fixed function body referring to globals bug
* Refactored code that generates an axiom for a function, and changed the ↵Gravatar Rustan Leino2013-01-17
| | | | pretty printing to always reflect when a function body is inlined
* Allow attributes on procedure formals, function formals, and bound variablesGravatar Unknown2013-01-07
|
* Removed old comments about "BASEMOVE" and other constructor calls, where the ↵Gravatar Unknown2013-01-07
| | | | conversion from Spec# into C# moved a constructor call
* Gather set of procedures with irreducible loops.Gravatar Unknown2012-11-18
|
* added sound loop unrollingGravatar Yannick Welsch2012-07-03
|
* bunch of refactoringsGravatar Unknown2012-10-03
| | | | | | | | | - moved doomed and predication code into separate projects; for doomed there is a static dependency from BoogieDriver but for predication even that dependency has been eliminated - deleted Provers\Simplify and Provers\Z3 - removed Provers\Z3api from the solution - consolidated Core\GraphAlgorithms.cs VCGeneration\GraphAlgorithms.cs into Graph\Graph.cs
* Removed AIFramework from Boogie -- use native trivial or native ↵Gravatar boehmes2012-09-27
| | | | | | | interval-based abstract interpretation instead. Command-line option '/infer' now accepts only arguments 't' and 'j' where the latter is the default now for Boogie. Command-line option '/logInfer' has been dropped.
* Move block predicator to VCGenerationGravatar Peter Collingbourne2012-06-18
|
* Trying to merge with recent changes, failing.Gravatar Ken McMillan2012-06-05
|\
| * Some changes to support expanded use of z3api.Gravatar Ken McMillan2012-06-05
| | | | | | | | | | | | | | | | | | | | Should not affect function of other provers. There is an option added in Check.cs to allow creation of a Checker with a user-specified ProverContext. Also, some extension of z3api prover context to support conversion of Z3 formulas back to VCExpr. Finally, some experimental code, not enabled, to allow conversion of loops to recursion with "head recursion" rather than "tail recursion" (i.e., recursive call before loop body rather than after).
* | moved class Macro to AbsyGravatar qadeer2012-06-04
| | | | | | | | | | cleanup up DefineMacro Changed SI to use macros for reach info
* | 1. Fix for free ensures in inlined procedures. Becomes a skip instead of an ↵Gravatar Unknown2012-06-01
| | | | | | | | | | | | | | assume. 2. Fix for deterministic loop extraction, and a new regression. 3. All regressions (including Dafny) except houdini pass, it is most likely related to the free ensures change.
* | No need for extra attributes in ExtractLoopsGravatar akashlal2012-05-28
| |
* | MergeGravatar Unknown2012-05-25
|\ \
* | | Adding an option for deterministicExtractLoops, that uses an alternate way ↵Gravatar Unknown2012-05-25
| | | | | | | | | | | | | | | | | | to extract loops into procedures. Unsound for concurrency. Added a test in extractLoops directory.
| * | more refactoring in stratified inliningGravatar qadeer2012-05-24
|/ /
* | removed lazy inliningGravatar qadeer2012-04-28
| |
* | more type checking for datatypesGravatar qadeer2012-03-18
|/
* Boogie: output number of proof obligations (asserts) along with timing ↵Gravatar Rustan Leino2012-01-09
| | | | information when using the /trace option
* 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
| |