summaryrefslogtreecommitdiff
path: root/Source/Provers/Z3
Commit message (Collapse)AuthorAge
* Boogie: The deletion of those files did not hold, lemme try again.Gravatar tabarbe2010-07-30
|
* Boogie: Removed cce.cs's from the provers, because they all reference ↵Gravatar tabarbe2010-07-30
| | | | projects which have a (more up-to-date) copy of cce.cs.
* Made consistent the way all of the C# projects sign themselves and include ↵Gravatar mikebarnett2010-07-30
| | | | the version information.
* Boogie: VCGeneration port part 3/3: Updating sources to reference new ↵Gravatar tabarbe2010-07-28
| | | | project; making Core work with the port by removing the nonnull requirements on one abstract method.
* Fixed reference to VCGeneration project. Mistakenly checked in project files ↵Gravatar mikebarnett2010-07-28
| | | | were pointing to the yet-to-exist C# version.
* Boogie Provers: Changed the references from binary to project references.Gravatar tabarbe2010-07-27
|
* Boogie: This file is no longer necessary, with how the csproj file is ↵Gravatar tabarbe2010-07-22
| | | | structured.
* Boogie: Repaired a reentrancy error in Z3/Simplify.Gravatar tabarbe2010-07-22
|
* Boogie: Looks like the default namespace should be Microsoft.Boogie.Z3, ↵Gravatar tabarbe2010-07-22
| | | | rather than Provers.Z3. I updated that.
* Boogie: Changed the assembly name for the Z3 project to Provers.Z3.dll, so ↵Gravatar tabarbe2010-07-22
| | | | that it matches the namespace.
* Boogie: Fixing incorrect referencing of Microsoft.Contracts (the Code ↵Gravatar tabarbe2010-07-21
| | | | Contracts dll) in AbsInt, Isabelle, and Z3
* Boogie: Forgot this file when I checked in the port of Z3. (cce = Code ↵Gravatar tabarbe2010-07-21
| | | | Contracts Extensions - utility methods for the port that are not present in Code Contracts.)
* Boogie: Committing ported version of Z3.Gravatar tabarbe2010-07-20
|
* Boogie: Typo with the renaming. FixedGravatar tabarbe2010-07-20
|
* Boogie: Let's try that rename again, shall we?Gravatar tabarbe2010-07-20
|
* Boogie: Rename didn't work. Resetting to try againGravatar tabarbe2010-07-20
|
* Boogie/Z3: Renaming the sources for Z3 in preparation for commit of my port ↵Gravatar tabarbe2010-07-20
| | | | of the project.
* Boogie: Changed how the references in AbsInt are referenced, and fixed a ↵Gravatar tabarbe2010-07-19
| | | | typo in the Spec# version of Z3's ProverInterface.ssc
* Boogie: Added stratified inlining. It is enabled using the flag ↵Gravatar akashlal2010-07-07
| | | | /stratifiedInline:1.
* Boogie:Gravatar rustanleino2010-06-22
| | | | | | | | | * Set Z3's QI_COST as the sum of "weight" and "generation", not their product. This worked better when setting the :weight of a quantifier (see below). Dafny: * Improved axiomatization of sequences; in particular, use an axiom to generate terms that say what the two pieces of a concatenation are * Two of the (previous) sequence axioms could cause a matching loop, in cases where Z3's arithmetic reasoning does not infer all rational arithmetic equalities during instantiation. The effect of this was apparently not noticed before, perhaps the concatenation/drop properties previously had to be supplied in manual assert statements. But now, with the improved sequence axiomatization (see previous bullet), this effect became remarkably noticeable. To reduce the bad effect of this apparent matching loop, Michal and I added a :weight annotation on two of the axioms, which, along with the Boogie change above, seems to give acceptable results. * Removed several assert lemmas that are no longer needed in Test programs (the test programs now contain only about a handful of such lemmas)
* Added another option for lazy inlining based on macro expansion. This ↵Gravatar qadeer2010-05-03
| | | | option is activated by /lazyInline:2. The original method is activated by /lazyInline:1.
* 1. Fixed lazy inlining implementation so that inlined procedures use live ↵Gravatar qadeer2010-04-30
| | | | | | variable analysis as well 2. Separeted model printing from the lazy inlining option
* 1. Fixed an off-by-one error in parsing array partitions in Z3 modelsGravatar qadeer2010-04-19
| | | | | 2. Added code for printing array partitions 3. Set UseAbstractInterpretation=false in case lazy inlining is being used
* Fixed a bug. Call RegisterType before the collection of Select and Store ↵Gravatar qadeer2010-04-19
| | | | functions in TypeDeclCollector.
* First cut of lazy inlining. The option can be turned on by the flag ↵Gravatar qadeer2010-04-17
| | | | /lazyInline:1. It is off by default. This option currently does not support loops and recursion and also does not allow assertions and specifications in inlined procedures. The usage is currently not documented.
* 1. Removed a quadratic loop in SimplifyLikeLineariser.ssc in favor of a ↵Gravatar qadeer2010-02-16
| | | | | | | linear procedure call 2. Inlining requires two fields OriginalBlocks and OriginalLocVars in Implementation. These are set just before inlining is called and now I reset them to null afterwards to help garbage collection. 3. Clear live variables right after passification again to help garbage collection.
* Fixed bug in DEFTYPE declarations for maps. Made sure that argument and ↵Gravatar qadeer2010-01-28
| | | | result types of maps are declared before the type of the map itself.
* Implemented the command line switch /useArrayTheory. This switch should be ↵Gravatar qadeer2010-01-21
| | | | used only in conjunction with /monomorphize. When enabled, this switch uses the native Z3 array theory rather than the Select-Update axioms.
* Revert the matching depth limit change from previous checkin: would break VCC.Gravatar MichalMoskal2009-12-10
|
* Z3 parameters to help it bail out of fruitless searches fasterGravatar mkawa2009-12-05
| | | | | print _all_ the attributes of an assert this time add simpletypes to the visitor
* Changed how Boogie looks for Z3: first look in the directory where Boogie ↵Gravatar rustanleino2009-10-14
| | | | | | is being executed from, then look in "c:\Program Files\Microsoft Research\Z3-2.x\bin" for x := 5,4,3,2,1,0. This fixes Issue Tracker item 5446.
* In the TypeDeclCollector, call RegisterType for the bound variables in a ↵Gravatar stobies2009-10-12
| | | | quantifier. This makes sure that we get the proper DEFTYPEs for bit vector variables, even when they are not used in operator expressions. Fixes issue #5741.
* Added /z3lets switch, which governs which kinds of LET expressions are sent ↵Gravatar rustanleino2009-10-04
| | | | to Z3. By default, both LET TERM and LET FORMULA expressions are used. Mode /z3lets:2 uses only LET FORMULA, which works around a current Z3 issue with LET expressions and nested quantifiers.
* Handle new Z3 'Memout' message.Gravatar stobies2009-09-30
|
* Fixed some bugs in the generation of bitvector input for Z3.Gravatar rustanleino2009-09-29
| | | | Deleted/ignored some binaries in the Binaries directory.
* Added /z3multipleErrors flag for generation of multiple counterexamples per ↵Gravatar mkawa2009-09-23
| | | | assert (switches off z3's /@ flag).
* Use callback mechanism to report prover warnings; do not just write them to ↵Gravatar stobies2009-09-07
| | | | stdout/stderr
* Improve token-dumping in the inspector interfaceGravatar MichalMoskal2009-08-18
|
* Sign assembliesGravatar stobies2009-08-17
|
* Initial set of files.Gravatar mikebarnett2009-07-15