summaryrefslogtreecommitdiff
path: root/Test/dafny0/Newtypes.dfy
Commit message (Collapse)AuthorAge
* Fixed an encoding bug for newtypes (this fixes Issue #50)Gravatar Rustan Leino2015-01-27
|
* 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.
* When guessing decreases clauses for loops, convert numeric values to their ↵Gravatar leino2014-10-21
| | | | ultimate base type (int or real) before subtracting
* Allow any integer-based type, not just 'int', in the following places:Gravatar leino2014-10-06
| | | | | | | | | | * array indices (any dimension) * array lengths (with new, any dimension) * sequence indicies * subsequence bounds (like sq[lo..hi]) * the new multiplicity in multiset update (m[t := multiplicity]) * subarray-to-sequence bounds (like a[lo..hi]) Note that for an array 'a', 'a.Length' is always an integer, so a comparison 'i < a.Length' still requires 'i' to be an integer, not any integer-based value. Same for '|sq|' for a sequence 'sq'.
* Renamed some test files.Gravatar leino2014-08-26