summaryrefslogtreecommitdiff
path: root/Test
Commit message (Collapse)AuthorAge
* Update z3 to 4.4. One test had to be edited.Gravatar Clément Pit--Claudel2015-07-21
|
* MergeGravatar Clément Pit--Claudel2015-07-20
|\
* | Fix encoding in Dijkstra.pyGravatar Clément Pit--Claudel2015-07-20
| |
* | runTests.py: Improve reports (show oldest thread) and fix colors on cygwinGravatar Clément Pit--Claudel2015-07-20
| | | | | | | | | | | | The color fix is only partial. It's rather tricky to support all combinations of cygwin/cmd and posix/nt Python. At the moment things work well everywhere with native Python.
| * clarified error message that occurs when the "opened" keyword is left off of ↵Gravatar Michael Lowell Roberts2015-07-20
| | | | | | | | a module import.
* | Split snapshot tests into separate files and add support for %S in runTests.pyGravatar Clément Pit--Claudel2015-07-20
|/
* Add missing .expect fileGravatar Clément Pit--Claudel2015-07-20
| | | | + a small fix in runTests.py
* Merge my autoTriggers work into the master branchGravatar Clément Pit--Claudel2015-07-17
|\ | | | | | | | | This contains trigger related things under the autoTriggers flag (disabled by default), and some bug-fixes and cleanups that are already enabled.
* | Clean up runTests after 2015/07/17 meetingGravatar Clément Pit--Claudel2015-07-17
| |
* | Enable autoTriggers in LitTriggers and SeqFromArrayGravatar Clément Pit--Claudel2015-07-17
| |
* | Add /autoTriggers to TriggerInPredicate's RUN specificationGravatar Clément Pit--Claudel2015-07-17
| |
| * MergeGravatar Rustan Leino2015-07-16
| |\
| | * Fixed bugs in the parsing of explicit type arguments.Gravatar Rustan Leino2015-07-16
| | | | | | | | | | | | | | | Fixed resolution bug where some type arguments were not checked to have been determined. Fixed resolution bugs where checking for equality-supporting types was missing.
* | | Minor fixes in .expect filesGravatar Clément Pit--Claudel2015-07-16
| | |
* | | Strip literals from triggersGravatar Clément Pit--Claudel2015-07-16
| | |
* | | Fix broken interaction between triggers and inlining of function callsGravatar Clément Pit--Claudel2015-07-14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The problem was that inlining would replace formals with arguments in triggers as well, causing invalid expressions ("trigger killers") to pop up in triggers after inlining. This fix disables inlining if it can't be determined that it won't lead to an invalid trigger. If that procedure is incomplete, then that's only by a narrow margin, as the checks actually ensure that the formals that are getting trigger killers are indeed used in triggers.
* | | Fix multiple tests that relied on z3 triggering on $BoxGravatar Clément Pit--Claudel2015-07-13
| | | | | | | | | | | | Found by enabling auto-generated triggers and looking for failing tests
| * | [IronDafny] implemented workaround for "import opened" bug(s).Gravatar Michael Lowell Roberts2015-07-13
| | |
| * | Auto-merged heads.Gravatar Michael Lowell Roberts2015-07-08
| |\|
| * | added unit tests for exclusive refinement.Gravatar Michael Lowell Roberts2015-07-08
| | |
| | * Fixed crashes in overrides checking of function decreases clauses, and ↵Gravatar Rustan Leino2015-07-07
| | | | | | | | | | | | improved the error message reported to users
* | | Add a new test, with a FIXMEGravatar Clément Pit--Claudel2015-07-06
| | |
| | * Report warnings only once. (This is the last step in fixing Issue #86.)Gravatar Rustan Leino2015-07-06
| | |
| | * Added command-line option /warnShadowing, which emits warnings if variables ↵Gravatar Rustan Leino2015-07-02
| | | | | | | | | | | | shadow other variables (Issue #86)
| | * Type parameters in method/function signatures are no longer auto-declared. ↵Gravatar Rustan Leino2015-07-02
| |/ | | | | | | | | | | | | | | | | | | | | | | | | Although convenient and concise, the auto-declare behavior has on many occasions caused confusion when a type name has accidentally been mistyped (and Dafny had then accepted and auto-declared the name). Note, the behavior of filling in missing type parameters is still supported. This mode, although unusual (even original?) in languages, is different from the auto- declare behavior. For auto-declare, identifiers could be used in the program without having a declaration. For fill-in parameters, the implicitly declared type parameters remain anonymous.
| * Added another lemma to a test fileGravatar Rustan Leino2015-07-02
| |
| * MergeGravatar leino2015-07-01
| |\
| * | Fixed bug in BplImp!Gravatar leino2015-07-01
| | | | | | | | | | | | Improvements in encoding of reads of function values.
| | * Add the ability to specify how much "fuel" a function should have,Gravatar Bryan Parno2015-07-01
| |/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | i.e., how many times Z3 is permitted to unfold it's definition. The new {:fuel} annotation can be added to the function itself, it which case it will apply to all uses of that function, or it can overridden within the scope of a module, function, method, iterator, calc, forall, while, assert, or assume. The general format is: {:fuel functionName,lowFuel,highFuel} When applied as an annotation to the function itself, omit functionName. If highFuel is omitted, it defaults to lowFuel + 1. The default fuel setting for recursive functions is 1,2. Setting the fuel higher, say, to 3,4, will give more unfoldings, which may make some proofs go through with less programmer assistance (e.g., with fewer assert statements), but it may also increase verification time, so use it with care. Setting the fuel to 0,0 is similar to making the definition opaque, except when used with all literal arguments.
| * Fixed bugs in encoding of preconditions of function values, Issue #84.Gravatar leino2015-06-30
| |
| * Additional test case for instance functionsGravatar leino2015-06-30
|/
* MergeGravatar leino2015-06-25
|\
* | Tried to reduce frame-axiom instantiations by saying the earlier heap must ↵Gravatar leino2015-06-25
| | | | | | | | | | | | be a "heap anchor". Currently, a heap is an anchor if it produced by a havoc (but not a direct update).
* | Removed unneeded :heapQuantifier from test case (rendinging this attribute ↵Gravatar leino2015-06-25
| | | | | | | | currently unused in the test suite)
| * Fix various bugs in nested match patterns listed in issue #83Gravatar qunyanm2015-06-19
|/
* Changed logical order of requires and reads clauses on functions. Reads clausesGravatar Rustan Leino2015-06-15
| | | | | can now assume the precondition (as had also been the case back in the days when reads clauses had to be self framing).
* Do postponsed reads checking also for the body of functions -- see ↵Gravatar Rustan Leino2015-06-15
| | | | | | Test/dafny0/Reads.dfy for benefits. (Unfortunately, this loses track of the "postcondition might not hold on this return path" locations, see Test/dafny0/FunctionSpecifications.dfy.)
* Some more reads testsGravatar Rustan Leino2015-06-15
|
* More reads testsGravatar Rustan Leino2015-06-15
|
* Postpone reads checks of function preconditions until after the entire ↵Gravatar leino2015-06-15
| | | | precondition has otherwise been checked for well-formedness
* More tests of reads-clause checkingGravatar Rustan Leino2015-06-15
|
* MergeGravatar leino2015-06-12
|\
* | Added /vcs... cop-out to test case to make it go throughGravatar leino2015-06-12
| |
| * Fix a bug spotted by Chris in my BigInteger patch; thanks!Gravatar Clément Pit--Claudel2015-06-12
| | | | | | | | | | | | | | | | | | | | | | The problem was this: Console.WriteLine(Int64.Parse("08000000000000000", NumberStyles.HexNumber)); // => -9223372036854775808 Console.WriteLine(Int64.Parse("9223372036854775808")); // => Value was either too large or too small for an Int64. In other words, large hex numbers are interpreted as a sequence of bits, not as an actual number.
* | MergeGravatar leino2015-06-12
|\|
* | Combined some common routines into CheckWellformedAndAssume, which also ↵Gravatar leino2015-06-12
| | | | | | | | allows an improvement of the generated Boogie (which will be especially good soon, when reads-clause checking may change)
| * MergeGravatar Clément Pit--Claudel2015-06-12
| |\
| * | Small fix in runTests.pyGravatar Clément Pit--Claudel2015-06-12
| | |
| | * mergeGravatar Michael Lowell Roberts2015-06-12
| | |\ | | |/ | |/|
| | * added -optimize option to compiler.Gravatar Michael Lowell Roberts2015-06-12
| |/ |/|