summaryrefslogtreecommitdiff
path: root/Source/Dafny
Commit message (Collapse)AuthorAge
* Members included from different files are now internally marked with an ↵Gravatar Rustan Leino2014-04-19
| | | | | | | IncludeToken; the previous scheme of using {:verify false} is no longer used. This makes "include" work with refinement features. Filenames of included files used in error messages are now what the user wrote, rather than absolute paths (which not only don't look so good, but are also problematic in comparing test output on different machines). Added dafny0/Includee.dfy to the test suite as well -- might as well include it, too, to get checked.
* Fixed bug #32 dafny.codeplex.com.Gravatar Rustan Leino2014-04-15
|
* Compile realsGravatar Rustan Leino2014-04-13
|
* Allow reals in decreases clausesGravatar Rustan Leino2014-04-08
|
* MergeGravatar Rustan Leino2014-04-04
|\
* | Fixed refinement of modify statementsGravatar Rustan Leino2014-04-04
| |
| * Partial support for slicing a sequence using lengths, rather than indices.Gravatar Bryan Parno2014-04-04
|/ | | | Will get cleaner once we have tuple support.
* MergeGravatar Rustan Leino2014-04-04
|\
* | Also include lower set bounds (bounding a set from below) in witness guesses ↵Gravatar Rustan Leino2014-04-04
| | | | | | | | for assign/let such-that.
* | Support the transition from "modify Frame;" to "modify Frame { Body }" by ↵Gravatar Rustan Leino2014-04-04
| | | | | | | | refinement.
* | Changed an error from a verification error to a syntactic (resolution) errorGravatar Rustan Leino2014-04-04
| |
* | Added "modify Frame { Body }" statement.Gravatar Rustan Leino2014-04-04
| |
* | Added "modify" statement.Gravatar Rustan Leino2014-04-03
| | | | | | | | In a frame govered by a ghost context, ignore explicit mentions of `g if g is a ghost field.
| * Basic support for datatype-update syntatic sugarGravatar Bryan Parno2014-04-03
|/
* MergeGravatar Rustan Leino2014-03-24
|\
* | Reduced noise in BVD display of temporary variables of the translationGravatar Rustan Leino2014-03-24
| |
| * Auto-set type arguments of built-in collection types, just like for ↵Gravatar Rustan Leino2014-03-21
|/ | | | user-defined types.
* Fixed problem with propagating allocation information about array elements.Gravatar Rustan Leino2014-03-20
| | | | Improved situation with (reducing bogosity of) type checking of "object".
* Propagate literals through equality operations.Gravatar Nada Amin2014-03-19
|
* MergeGravatar Rustan Leino2014-03-17
|\
* | Fixed resolution bug where "var x := x" was allowed.Gravatar Rustan Leino2014-03-17
| |
* | Refactoring: renamed VarDecl to LocalVariable, and renamed VarDeclStmt.Lhss ↵Gravatar Rustan Leino2014-03-17
| | | | | | | | to VarDeclStmt.Locals
* | AST refactoring:Gravatar Rustan Leino2014-03-17
| | | | | | | | | | Changed VarDecl to no longer inherit from Statement. Removed ConcreteSyntaxStatement and changed VarDeclStmt's superclass be Statement.
| * Improve computations, in particular compositionality. Isolated useless ↵Gravatar Nada Amin2014-03-12
| | | | | | | | literals around if-then-else as a surprising source of practical hanging.
| * change computation weight to 3. Tests still pass.Gravatar Nada Amin2014-03-11
|/
* Added further assistance in coming up with decreases clauses in SCCs with ↵Gravatar Rustan Leino2014-02-24
| | | | co-recursive calls.
* Unfinished code -- please forgive (I'm switching machines and will fix shortly)Gravatar Rustan Leino2014-02-24
|
* Refactored code for dealing with SCCs in the call graph.Gravatar Rustan Leino2014-02-24
| | | | Fixed bug.
* Fixed bugs in co-call checksGravatar Rustan Leino2014-02-23
|
* Fixed some checking of recursive method/copredicate callsGravatar Rustan Leino2014-02-23
|
* Deprecated "comethod" keyword in favor of "colemma". (Also, "prefix method" ↵Gravatar Rustan Leino2014-02-23
| | | | -> "prefix lemma")
* Allow unary minus on realsGravatar Rustan Leino2014-02-13
|
* Fixed crash in parserGravatar Rustan Leino2014-02-13
|
* Fix soundness bug (Issue #9 on dafny.codeplex.com) in function axiom for ↵Gravatar Rustan Leino2014-02-13
| | | | | | literals. Added axiom to better handle DtAlloc/GenericAlloc correspondence (which improves handling of computations).
* Preliminary support for reals in Dafny specs. No compiler suport yet.Gravatar Bryan Parno2014-02-10
|
* Fixed bug in DafnyExtension (hover text computation would crash if ↵Gravatar Rustan Leino2014-02-06
| | | | | | Translator had not been run). Fixed duplicate hover text information for Lines of calc statements.
* Removed some blank lines at the end of hover texts.Gravatar Rustan Leino2014-02-06
|
* MergeGravatar Rustan Leino2014-02-04
|\
* | Mark auto-generated expressions (in "decreases" clauses) and don't use these ↵Gravatar Rustan Leino2014-02-04
| | | | | | | | when figuring out hover text.
| * Provide more detailed feedback for errors involving if-then-elseGravatar Bryan Parno2014-02-03
|/
* Fixed bug that misclassified a ghost statementGravatar Rustan Leino2014-01-31
|
* Compile to .exe only if the Main method has no user-defined preconditions.Gravatar Rustan Leino2014-01-31
| | | | If Main is already declared as static, don't produce a second static Main.
* Produce hover text for many of the refinement omissions (i.e., "..." and the ↵Gravatar Rustan Leino2014-01-31
| | | | like).
* Fix a bug in the interaction between opaque and genericsGravatar Bryan Parno2014-01-23
|
* Fix minor issue in compilation of main methods.Gravatar wuestholz2014-01-17
|
* MergeGravatar Rustan Leino2014-01-14
|\
* | Improve error information by generating "Related location" information that ↵Gravatar Rustan Leino2014-01-14
| | | | | | | | traces into preconditions of called functions
| * Added a missing autoReq resolution stepGravatar Bryan Parno2014-01-14
| |
| * MergeGravatar Bryan Parno2014-01-13
| |\ | |/ |/|
| * Improve autoReq's interactions with opaqueGravatar Bryan Parno2014-01-13
| |