Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Fix type inference bug in data rank comparison when one side can be a TypeVar | Dan Rosén | 2014-08-19 |
| | |||
* | Consider lambdas literals + create literal axioms when an argument is a function | Dan Rosén | 2014-08-18 |
| | |||
* | Fix type equality for UserDefinedTypes | Dan Rosén | 2014-08-15 |
| | |||
* | Refactor resolver, and really allow reads to take fields of type A -> set<obj> | Dan Rosén | 2014-08-15 |
| | | | | twoState and codeContext is moved to a new class ResolveOpts | ||
* | Fix a performance issue regarding requires for top level function handles | Dan Rosén | 2014-08-14 |
| | |||
* | Make arrow types not look like reference types for the resolver | Dan Rosén | 2014-08-14 |
| | |||
* | Optimise ApplyExpr to FunctionCallExpr when possible in translator | Dan Rosén | 2014-08-14 |
| | |||
* | Generate function handle requires for functions without a body | Dan Rosén | 2014-08-14 |
| | |||
* | Reword error message for type error in lambda requires clause | Dan Rosén | 2014-08-14 |
| | |||
* | Fix bug in type substitution for type variables | Dan Rosén | 2014-08-14 |
| | |||
* | Allow reads to take fields of type A -> set<object> | Dan Rosén | 2014-08-14 |
| | |||
* | Refactor: Change ApplyExpr's Receiver to Function | Dan Rosén | 2014-08-14 |
| | |||
* | Re-included lost calls to CheckEqualityTypes_Type | leino | 2014-08-13 |
| | | | | Modified syntax in some tests, since predicates now require parentheses (without parentheses refers to a predicate, not an application of the predicate) | ||
* | Merge | leino | 2014-08-13 |
|\ | |||
* | | Check for proper use of equality-supporting types also in local variables ↵ | leino | 2014-08-13 |
| | | | | | | | | and forall statements, and more expressions | ||
| * | Addressed CodeContract complaint about purity | Rustan Leino | 2014-08-12 |
| | | |||
| * | Forget the extra copy of DafnyRuntime.cs that gets copied into DafnyExtension | Rustan Leino | 2014-08-12 |
| | | |||
| * | Compile lambda functions and apply expressions, and change let expr compilation | Dan Rosén | 2014-08-12 |
| | | |||
| * | Merge | Dan Rosén | 2014-08-11 |
| |\ | |/ |/| | |||
| * | Add higher-order-functions and some other goodies | Dan Rosén | 2014-08-11 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * The reads clause now needs to be self framing. * The requires clause now needs to be framed by the reads clause. * There are one-shot lambdas, with a single arrow, but they will probably be removed. * There is a {:heapQuantifier} attribute to quantifiers, but they will probably be removed. * Add smart handling of type variables * Add < and > for datatype & type parameter | ||
* | | Resolved further merge issues | leino | 2014-08-05 |
| | | |||
* | | Merge | leino | 2014-08-02 |
|\ \ | |||
* | | | Fixed bug Issue 37: expand type synonyms in more (hopefully all) places in ↵ | leino | 2014-08-02 |
| |/ |/| | | | | | the resolver and translator | ||
| * | - fixed a bug in inheriting members from a trait | Reza Ahmadi | 2014-07-20 |
| | | | | | | | | | | | | | | => ResolvedClass in userdefinedtypes used to be null-> fixed - checking only bodyless methods and functions to make sure they have been implemented in the child class - added one more test | ||
| * | - fixed an issue regarding including ghost functions in the compiled interface | Reza Ahmadi | 2014-07-20 |
| | | | | | | | | - added one more test | ||
| * | added trait feature: | Reza Ahmadi | 2014-07-18 |
|/ | | | | | | -possibility to declare traits in Dafny -possibility to extend a class by a trait -possibility to override body-less methods | ||
* | Fixed build break from recent change | leino | 2014-07-15 |
| | |||
* | Renamed "arbitrary type" to "opaque type" | Rustan Leino | 2014-07-15 |
| | |||
* | Allow an arbitrary-type to take type parameters | Rustan Leino | 2014-07-15 |
| | |||
* | Support for type synonyms in refinements | Rustan Leino | 2014-07-14 |
| | | | | Started allowing arbitrary types to have type parameters | ||
* | Merge | Rustan Leino | 2014-07-11 |
|\ | |||
* | | Added type synonyms. (No support yet for these in refinements.) | Rustan Leino | 2014-07-11 |
| | | |||
| * | Check that type arguments to map display expressions are fully resolved | Dan Rosén | 2014-07-11 |
| | | | | | | | | Also add a test case for the different display expressions. | ||
| * | Don't assume can calls for quantifiers | Dan Rosén | 2014-07-11 |
|/ | | | | Fixes regression in Cyclic in Floyd Cycle Detection. | ||
* | Make reveal axioms from opaque functions quantify over layers | Dan Rosén | 2014-07-10 |
| | |||
* | Worked on the more advanced verification result caching. | wuestholz | 2014-07-10 |
| | |||
* | Worked on the more advanced verification result caching. | wuestholz | 2014-07-10 |
| | |||
* | Merge | Rustan Leino | 2014-07-09 |
|\ | |||
* | | Ignore checked-only and free-only split expressions in places where they ↵ | Rustan Leino | 2014-07-09 |
| | | | | | | | | | | | | "don't belong". (This currently breaks dafny0/FunctionSpecifications.dfy and cloudmake/CloudMake-CachedBuilds.dfy, but a fix for those is underway.) | ||
| * | Worked on the more advanced verification result caching. | wuestholz | 2014-07-09 |
|/ | |||
* | Build VS Extension for both VS 2012 and VS 2013. | Rustan Leino | 2014-07-08 |
| | | | | Currently builds only in VS 2012. To build in VS 2013, change MinimumVisualStudioVersion from 11.0 to 12.0 in these two .csproj files. | ||
* | Further resolved merge conflicts | Rustan Leino | 2014-07-08 |
| | |||
* | Merge | Rustan Leino | 2014-07-08 |
|\ | |||
* | | Implemented compilation of the int<->real conversions, and changed the ↵ | Rustan Leino | 2014-07-08 |
| | | | | | | | | | | | | resolution and verification implementations of these. Changed FreshExpr to be a UnaryExpr, and also introduced the UnaryOpExpr subclass. | ||
| * | Merge | Dan Rosén | 2014-07-07 |
| |\ | |||
| * | | New logical encoding of types with Is and IsAlloc | Dan Rosén | 2014-07-07 |
| | | | |||
| | * | Merge | leino | 2014-07-03 |
| | |\ | |||
| | * | | Translate CanCallAssumption with the same fuel value as in the body of the ↵ | leino | 2014-07-03 |
| | | | | | | | | | | | | | | | | function definition axiom (which prevents some matching loops) | ||
| | | * | Changed "dummy" checksums to "stable" and added more tests for the ↵ | wuestholz | 2014-07-03 |
| | | | | | | | | | | | | | | | | verification result caching. | ||
* | | | | Fixed a crash in the translation of fresh(seq<T>). | Rustan Leino | 2014-07-02 |
| |_|/ |/| | |