summaryrefslogtreecommitdiff
path: root/Test/dafny0/Corecursion.dfy
Commit message (Collapse)AuthorAge
* Stop pretty-print from emitting deprecated semi-colons.Gravatar qunyanm2015-03-05
|
* Language change: All functions and methods declared lexically outside any ↵Gravatar leino2014-12-12
| | | | | | | | | | class are now automatically static, and fields are no longer allowed to be declared there. Stated differently, all heap state must now be declared inside an explicitly declared class, and functions and methods declared outside any class can be viewed as belonging to the module. The motivating benefit of this change is to no longer need the 'static' keyword when declaring a module of functions and methods.
* Set up the same test infrastructure as in Boogie.Gravatar wuestholz2014-05-29
|
* Added further assistance in coming up with decreases clauses in SCCs with ↵Gravatar Rustan Leino2014-02-24
| | | | co-recursive calls.
* Refactored code for dealing with SCCs in the call graph.Gravatar Rustan Leino2014-02-24
| | | | Fixed bug.
* Introduced keywords "lemma" (like a "ghost method", but not allowed to have ↵Gravatar Rustan Leino2013-08-02
| | | | a "modifies" clause) and "colemma" (synonymous with "comethod"; perhaps "comethod" will go away at some point)
* Co-recursion, now sounder than ever!Gravatar Rustan Leino2013-07-30
| | | | | | - prefix equality is destructive - co-methods are not allowed to have out-parameters - in an SCC with both co-recursive and recursive calls, the latter are allowed only in non-destructive contexts
* Fixed soundness bug with co-recursive calls: co-recursive calls may now no ↵Gravatar Rustan Leino2013-06-29
| | | | longer to to functions with ensures clauses
* Fixed unsoundness (and also allowed other, sound cases) in the admissability ↵Gravatar Rustan Leino2013-06-28
| | | | checks for co-recursive calls
* changed default decreases clause for functions with a reads clause: use the ↵Gravatar Rustan Leino2012-10-04
| | | | reads clause followed by the list of parameters
* Dafny: more correct checking of co-inductive productivityGravatar Unknown2012-05-18
|
* Dafny: added support for co-recursive callsGravatar Rustan Leino2012-05-01