Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Add imap keyword to VS/emacs/vim/latex files | 2015-02-26 | |
| | |||
* | Add imap type, which is like map but may have have infinite size | 2015-02-26 | |
| | |||
* | Add an explicit trigger so that Z3 doesn't choose an overly generous trigger ↵ | 2015-02-09 | |
| | | | | on SeqIndex | ||
* | Make allowGlobals a bit more generous | 2015-02-09 | |
| | |||
* | Generate unique IDs hierarchically, to reduce changes to IDs when the ↵ | 2015-01-28 | |
| | | | | program is modified (to help with fine-grained caching) | ||
* | Did some refactoring to improve the name generation. | 2015-01-28 | |
| | |||
* | Did some refactoring to improve the name generation. | 2015-01-28 | |
| | |||
* | Did some refactoring to improve the name generation. | 2015-01-27 | |
| | |||
* | Did some refactoring to improve the name generation. | 2015-01-27 | |
| | |||
* | Did some refactoring to improve the name generation. | 2015-01-27 | |
| | |||
* | Assume type properties of values that are created by a havoc assignment. ↵ | 2015-01-27 | |
| | | | | | | Such assignments are part of assign-such-that statements, and thus this also fixes Issue 52. | ||
* | Fixed an encoding bug for newtypes (this fixes Issue #50) | 2015-01-27 | |
| | |||
* | Minor change to a test case | 2015-01-27 | |
| | |||
* | DafnyExtension: Made it use the more advanced on-demand re-verification by ↵ | 2015-01-26 | |
| | | | | default. | ||
* | Updated test output after change in Boogie. | 2015-01-24 | |
| | |||
* | Minor change to grammar to avoid missing token | 2015-01-24 | |
| | |||
* | Make sure to check that subrange types are not used as type parameters | 2015-01-23 | |
| | |||
* | Merge | 2015-01-23 | |
|\ | |||
* | | Switched use of List(IToken) in UserDefinedType to NameSegment/ExprDotName, ↵ | 2015-01-23 | |
| | | | | | | | | | | | | | | so use the new name resolution machinery that handles modules and type parameters Included some inadvertently left-out test cases in dafny0/Modules0.dfy Fixed comparable-types tests | ||
| * | Merge | 2015-01-13 | |
| |\ | |||
| | * | Minor change due to a change in Boogie | 2015-01-13 | |
| |/ |/| | |||
* | | When ambiguous references all resolve to the same declaration, don't complain | 2015-01-09 | |
| | | |||
| * | Check the AllowGlobals flag in one additional location to avoid a contract ↵ | 2015-01-08 | |
|/ | | | | failure | ||
* | Added command-line switch /allowGlobals to simplify transition from language ↵ | 2015-01-07 | |
| | | | | changes introduced in changeset c56031307ac1 | ||
* | Bumped the version number to 1.9.3.20107 | 2015-01-07 | |
| | |||
* | Fixed bug in opaque functions with type parameters | 2015-01-07 | |
| | |||
* | Added lemmas that make verification go through faster and more reliably | 2015-01-05 | |
| | |||
* | Merge | 2015-01-03 | |
|\ | |||
* | | Fixed resolution of method calls with explicit type parameters. | 2015-01-02 | |
| | | | | | | | | Finished refactoring of the recent name segments changes. | ||
| * | Updated test output after change in Boogie. | 2014-12-28 | |
| | | |||
| * | Minor change | 2014-12-26 | |
| | | |||
| * | When in DafnyCC mode, ignore termination checking | 2014-12-16 | |
| | | |||
* | | Fixed bug in /compile:3, when Main is explicitly given as a static method | 2014-12-12 | |
| | | |||
* | | Language change: All functions and methods declared lexically outside any ↵ | 2014-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. | ||
| * | Optimization to nativeType: have EuclideanModulus_sbyte and ↵ | 2014-12-11 | |
|/ | | | | EuclideanModulus_short call EuclideanModulus_int, not the BigInteger EuclideanModulus. (Same for EuclideanDivision.) | ||
* | Fixed two crashes in resolver | 2014-12-10 | |
| | | | | Corrected merge | ||
* | Merge | 2014-12-09 | |
|\ | |||
| * | Optimization to nativeType: have EuclideanDivision_sbyte and ↵ | 2014-12-09 | |
| | | | | | | | | EuclideanDivision_short call EuclideanDivision_int, not the BigInteger EuclideanDivision. (Same for EuclideanModulus.) | ||
| * | Add nativeType attribute for newtype declarations. Change Compiler.cs to ↵ | 2014-12-09 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | use native C# representation of small integer newtypes. Examples: newtype{:nativeType "byte"} byte = i:int | 0 <= i < 0x100 newtype{:nativeType "sbyte"} sbyte = i:int | -0x80 <= i < 0x80 newtype{:nativeType "ushort"} uint16 = i:int | 0 <= i < 0x10000 newtype{:nativeType "short"} int16 = i:int | -0x8000 <= i < 0x8000 newtype{:nativeType "uint"} uint32 = i:int | 0 <= i < 0x100000000 newtype{:nativeType "int"} int32 = i:int | -0x80000000 <= i < 0x80000000 newtype{:nativeType "ulong"} uint64 = i:int | 0 <= i < 0x10000000000000000 newtype{:nativeType "long"} int64 = i:int | -0x8000000000000000 <= i < 0x8000000000000000 newtype month = i:int | 0 <= i < 12 // use smallest compatible C# type if possible (byte in this case), otherwise BigInteger newtype{:nativeType} month = i:int | 0 <= i < 12 // same as {:nativeType true} newtype{:nativeType true} month = i:int | 0 <= i < 12 // use smallest compatible C# type if possible (byte in this case), otherwise error newtype{:nativeType false} month = i:int | 0 <= i < 12 // use BigInteger newtype{:nativeType "uint"} month = i:int | 0 <= i < 12 // use C# uint type if possible, otherwise error newtype{:nativeType} even20 = i:int | 0 <= i < 20 && (i % 2 == 0) // nativeTypes need not be contiguous newtype{:nativeType} even10 = i:even20 | i < 10 // nativeTypes can inherit constraints from other nativeTypes | ||
* | | Allow user-specified type parameters | 2014-12-09 | |
| | | |||
* | | Finished up refactoring of the new name segment parsing, AST, and resolution. | 2014-12-07 | |
| | | | | | | | | Removed now defunct IdentifierSequence from the AST. | ||
| * | minor change on a test. | 2014-12-03 | |
| | | |||
| * | fixed a minor bug: null checking. | 2014-12-03 | |
| | | |||
| * | added multiple trait inheritance. | 2014-12-03 | |
| | | | | | | | | - a class can now extend more than one traits | ||
* | | Fixed some issues with assignments in refinements, both soundness bugs in ↵ | 2014-12-02 | |
| | | | | | | | | previous version and changes necessitated by recent parsing refactoring | ||
* | | Fixed parser lookahead bug that had caused an infinite loop. | 2014-12-02 | |
| | | |||
* | | Snapshot, to be continued | 2014-12-02 | |
| | | |||
| * | removing one unnessessary check in the cloner | 2014-12-02 | |
| | | |||
| * | - fixed a bug in merging fields that come from a parent trait | 2014-12-02 | |
| | | | | | | | | - added one more test | ||
| * | Updated test output after change in Boogie. | 2014-11-25 | |
|/ |