summaryrefslogtreecommitdiff
path: root/Source/Provers
Commit message (Collapse)AuthorAge
* <Boogie> More rename fixing </Boogie>Gravatar tabarbe2010-07-14
|
* <Boogie> <Isabelle> Fixing rename error <\Isabelle> <\Boogie>Gravatar tabarbe2010-07-14
|
* <Boogie> <Isabelle> Renaming the source files of the Isabelle project in ↵Gravatar tabarbe2010-07-14
| | | | preparation for integrating my ported copies of that project. <\Isabelle> <\Boogie>
* 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)
* Derive IsabelleContext from DeclFreeProverContextGravatar stobies2010-06-16
|
* Boogie:Gravatar rustanleino2010-06-08
| | | | | | | | | * Look for Z3 versions up to 2.15 (but did not implement a better algorithm for it). * Added prover-path output as part of /trace flag (that probably isn't the best command-line option for it). Dafny: * Split off some tests from Test/dafny0 into Test/dafny1. * Added Test/dafny1/UltraFilter.dfy.
* Updated to find the latest version of Z3 (2.7) and made the algorithm ↵Gravatar wuestholz2010-05-28
| | | | slightly more robust.
* 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.
* Updated to find the latest version of Z3 (2.6).Gravatar wuestholz2010-05-02
|
* 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.
* Implement if-then-else expression.Gravatar MichalMoskal2010-02-18
|
* 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.
* Removed Unicode chars from Assembly attributes - they are not liked too much ↵Gravatar stobies2010-02-08
| | | | by explorer
* Preparing Isabelle plugin sources for VCC release.Gravatar stobies2010-02-08
|
* 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.
* Added prover plugin for Isabelle/HOL.Gravatar sboehme2009-12-14
|
* 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
* Look for Boogie.exe also in Program Files (x86)Gravatar MichalMoskal2009-11-03
|
* 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