summaryrefslogtreecommitdiff
path: root/Test/dafny0/runtest.bat
Commit message (Collapse)AuthorAge
* Removed Dafny, Jennisys, Chalice, and BCT, which now live in different ↵Gravatar Rustan Leino2013-03-05
| | | | Codeplex repositories.
* MergeGravatar Rustan Leino2012-10-04
|\
* | Dafny: compile iteratorsGravatar Rustan Leino2012-09-26
| |
* | Dafny: added test cases for resolving iteratorsGravatar Rustan Leino2012-09-25
| |
| * Bugfix in the translation of calc statements (oops), added more resolution ↵Gravatar Nadia Polikarpova2012-09-21
|/ | | | and verification tests
* Dafny: improved checking of inherited postconditions (in refinements)Gravatar Unknown2012-09-10
|
* Dafny: allow 'decreases *' (that is, non-terminating recursion) on ↵Gravatar Rustan Leino2012-09-09
| | | | tail-recursive methods
* Dafny: support opening modules into the local scopeGravatar Jason Koenig2012-07-30
|
* Dafny: fixed bug in which old locals were not properly forbidden from being ↵Gravatar Jason Koenig2012-07-12
| | | | modified during refinement
* Dafny: More work on the coinduction principleGravatar Rustan Leino2012-07-09
|
* Dafny: equality-support test cases. This is just a snapshot--some things ↵Gravatar Unknown2012-06-22
| | | | still to be fixed up.
* Dafny: cleaned up test scripts a littleGravatar Unknown2012-06-14
|
* Dafny: liberalized equality to work when the types could possibly be the sameGravatar Jason Koenig2012-06-13
| | | | (i.e. a != b is allowed when a: array<int> and b: array<T>)
* Dafny: Added maps to regression tests.Gravatar Unknown2012-05-29
|
* Dafny: added support for co-recursive callsGravatar Rustan Leino2012-05-01
|
* Dafny: fixed resolution bug for inductive datatypes (previous check did not ↵Gravatar Unknown2012-04-25
| | | | | | | handle generic datatypes correctly) Dafny: fixed compiler bug in inductive datatypes (missing type parameters in emitted code) Dafny: added "codatatype" declaration (syntax only for now)
* Dafny: allow more skeleton statements in refinementsGravatar Unknown2012-03-02
|
* Dafny: allow various forms of leaving off type arguments in declarationsGravatar Rustan Leino2012-02-16
|
* Dafny: Fixed a bug in the printing of let expressions.Gravatar wuestholz2012-01-24
|
* Dafny: added predicatesGravatar Rustan Leino2012-01-10
|
* Dafny: added support for simple superposition refinementsGravatar Rustan Leino2012-01-09
|
* Dafny: firmed up the module systemGravatar Rustan Leino2012-01-05
|
* Dafny: disengaged old refinement test filesGravatar Rustan Leino2012-01-04
|
* Dafny: Fixed a bug in the pretty printer.Gravatar wuestholz2011-12-26
|
* Dafny: Made sure that error locations refer to the Dafny program, even if ↵Gravatar wuestholz2011-12-15
| | | | the /print option is used.
* Dafny: added let expressions (syntax: "var x := E0; E1")Gravatar Rustan Leino2011-11-14
| | | | | Dafny: firmed up semantics of assert/assume expressions (the condition is now good for all program control paths that pass through the expression) Dafny: various implementation clean-ups
* Dafny: added assert/assume expressionsGravatar Rustan Leino2011-11-09
|
* Dafny: implemented compilation of parallel statementsGravatar Rustan Leino2011-10-25
| | | | Dafny: beefed up resolution of parallel statements
* Dafny: continued translation of "parallel" statements (Assign and Proof ↵Gravatar Rustan Leino2011-10-24
| | | | | | | forms are mostly there, Call is missing and so is compilation) Dafny: included some test cases for the "parallel" statement Dafny: starting changing old "foreach" statements to the new "parallel" statement
* Dafny: Fixed a bug in the printer that led to a stack overflow.Gravatar wuestholz2011-08-11
|
* Fixed regression test failures due to removal of bodiless methods and functions.Gravatar Jason Koenig2011-07-15
|
* Dafny: Fixed bug in call statements where mutability of out parameters was ↵Gravatar Jason Koenig2011-07-06
| | | | | | not checked. Added regression test.
* Dafny: Updated regression tests to include chaining disjoint operators.Gravatar Jason Koenig2011-07-05
|
* Added regression tests for new return statements with parameters.Gravatar Jason Koenig2011-06-29
|
* Added regression test for loop modifies clauses.Gravatar Jason Koenig2011-06-28
|
* Dafny: retired "use" statementsGravatar Rustan Leino2011-05-27
|
* Dafny: added chaining operatorsGravatar Rustan Leino2011-05-27
|
* Dafny: allow class names to be used when referring to static functions (and, ↵Gravatar Rustan Leino2011-05-21
| | | | soon, methods), and test cases for new name resolution rules
* Dafny: let verifier, not the resolver, check for missing cases in match ↵Gravatar Rustan Leino2011-05-19
| | | | expressions/statements
* Dafny: added set comprehension expressionsGravatar Rustan Leino2011-05-18
|
* Dafny: forbid "decreases *" on ghost loopsGravatar Rustan Leino2011-05-12
|
* Dafny: added type "nat"Gravatar Rustan Leino2011-04-19
|
* Dafny: Allow field selections and array-element selection as LHSs of ↵Gravatar Unknown2011-04-05
| | | | assignments where RHS is not just an expression
* Dafny: compile quantifiersGravatar rustanleino2011-03-26
| | | | | | Dafny: allow {:induction} attribute to take an explicit list of bound variables on which to apply induction Dafny: split expressions when proving function postconditions Boogie and BVD: updated copyright year ranges
* Dafny:Gravatar rustanleino2011-02-17
| | | | | | | | | | | | | | | | | | * Big change: Add type and allocatedness information everywhere in the Boogie translation. This not only fixes some potential soundness problems (see Test/dafny1/TypeAntecedents.dfy), but it also gives more information about the program. On the downside, it also requires discharging more antecedents in order to use some axioms. Another downside is that overall performance has gone down (however, this may be just an indirect consequence of the change, as it was in one investigated case). * Increase the applicability of function axioms (extending the coarse-grain function/module height mechanism used as an antecedent of function axioms). (Internally, this uses the new canCall mechanism.) * Extend language with "allocated( Expr )" expressions, which for any type of expression "Expr" says that "Expr" is allocated and has the expected type. * More details error messages about ill-defined expressions (internally, by using CheckWellformedness instead of "assert IsTotal") * Add axioms about idempotence of set union and intersection * The compiler does not support (the experimental feature) coupling invariants, so generate error if the compiler ever gets one * In the implementation, combine common behavior of MatchCaseStmt and MatchCaseExpr into a superclass MatchCase * Fixed error in translation of while(*)
* Dafny: allow self-calls in function postconditions--these simply refer to ↵Gravatar rustanleino2011-02-03
| | | | the result value of the current call
* Dafny:Gravatar rustanleino2010-09-17
| | | | | | * Added full support for multi-dimensional arrays (except for one issue that still needs to be added in compilation) * Changed syntax of array length from |a| to a.Length (for one-dimensional arrays). The syntax for either dimensions is, for example, b.Length0 and b.Length1 for 2-dimensional arrays. * Internally, this meant adding support for built-in classes and readonly fields
* Dafny: better error reporting on resolution of refinements. Replace ↵Gravatar kyessenov2010-07-14
| | | | assertions with "if"s to handle errors gently and add cycle detection check.
* Dafny: added Carrol Morgan's calculator regression test.Gravatar kyessenov2010-07-02
|
* Dafny: added a regression test for the refinement extension.Gravatar kyessenov2010-07-02
|