summaryrefslogtreecommitdiff
path: root/Source/Dafny/Translator.cs
Commit message (Collapse)AuthorAge
* Fixed compilation bug where C# keywords were not being escapedGravatar Rustan Leino2013-06-25
|
* Fixed a problem where changes to a substMap were not being undone, curing ↵Gravatar Rustan Leino2013-06-20
| | | | | | Issue 15 on dafny.codeplex.com. Also fixed some code that make an optimization possible.
* MergeGravatar Rustan Leino2013-06-20
|\
| * Beefed up axioms about cardinality and the empty (multi)set, which fixes ↵Gravatar Rustan Leino2013-06-20
| | | | | | | | | | | | Issue 17 on dafny.codeplex.com. Added information that allows multiset members to be unboxed as needed (mimicking what was already done for sets).
* | MergeGravatar Rustan Leino2013-06-20
|\ \
* | | Fixed some incorrectly formed Boogie code generated as a result of a "break" ↵Gravatar Rustan Leino2013-06-20
| |/ |/| | | | | sitting inside various statement structures
* | Make "datatype constructor cases" axiom available whenever the discriminator ↵Gravatar Rustan Leino2013-06-20
| | | | | | | | for any constructor is uttered.
* | DafnyExtension: Fixed an issue in the verification result caching.Gravatar wuestholz2013-06-17
| |
* | Optimized the checksum computation for methods and functions.Gravatar wuestholz2013-06-11
| |
* | DafnyExtension: Worked on integrating the verification result caching.Gravatar wuestholz2013-06-10
| |
* | Fixed an issue in the verification result caching support.Gravatar wuestholz2013-06-07
| |
* | DafnyExtension: Worked on integrating the verification result caching.Gravatar wuestholz2013-06-06
| |
| * Fixed bug in translation of "yield" statementGravatar Rustan Leino2013-06-05
|/
* Fixed some omitted cases in Substitute (and added "assume false" to catch ↵Gravatar Rustan Leino2013-05-21
| | | | any other, later)
* Fix bug in substitution into let-such-that expressionsGravatar Rustan Leino2013-05-10
|
* When inlining the body of a predicate (in a proof obligation--via TrSplitExpr),Gravatar Rustan Leino2013-04-24
| | | | | | use the instantiated types of the predicate's type parameters. This delays the introduction of some boxes in the translation, which for some useful examples gives rise to better proving.
* Fixed (completeness) bug in translation of automatic induction--previously, ↵Gravatar Rustan Leino2013-04-19
| | | | the induction-inserted 'forall' statement had caused the heap to be advanced).
* Moved resolution of BinaryExpr.ResolveOp until the CheckTypeInference phase, ↵Gravatar Rustan Leino2013-04-01
| | | | | | | where more type information is known Refactored ConcreteUpdateStatement to no longer inherit from ConcreteSyntaxStatement. Fixed numerous places where some recursive checks did not reach.
* The "choose" statement, hacky and specialized as it was, is now gone. Use ↵Gravatar Rustan Leino2013-03-27
| | | | the assign-such-that statement instead. For example: x :| x in S;
* Replaced SuperSetBoundedPool by SubSetBoundedPool, which is much more useful ↵Gravatar Rustan Leino2013-03-27
| | | | | | in compiling assign-such-that statements Added run-time support for printing sets, multisets, maps, and sequences
* MergeGravatar Rustan Leino2013-03-25
|\
* | Beefed up assign/let-such-that to generate possible witnesses for ↵Gravatar Rustan Leino2013-03-25
| | | | | | | | | | | | | | set/multiset/sequence/map display expressions Run SmallTests.dfy and LetExpr.dfy only once in the test suite Fixed some translation bugs (and a pretty-printing bug) for map display expressions
| * First take on set, multiset and map cardinality.Gravatar Nadia Polikarpova2013-03-22
|/
* Minor code cleanup.Gravatar Nadia Polikarpova2013-03-21
|
* MergeGravatar Nadia Polikarpova2013-03-20
|\
* | Finished support for ==# in calc, changed Paulson example to use it.Gravatar Nadia Polikarpova2013-03-20
| |
| * Added multiset update.Gravatar Nadia Polikarpova2013-03-20
| |
| * Added multiset indexing.Gravatar Nadia Polikarpova2013-03-20
|/
* MergeGravatar Rustan Leino2013-03-15
|\
* | Fixed yield statement to process its arguments.Gravatar Rustan Leino2013-03-15
| |
| * Added explies support to calculations.Gravatar Nadia Polikarpova2013-03-15
|/
* Disallow allocations in ghost contextsGravatar Rustan Leino2013-03-06
|
* Renamed "parallel" statement to "forall" statement, and made the parentheses ↵Gravatar Rustan Leino2013-03-06
| | | | around the bound variables optional.
* New well-formedness checks for calculations (no cascading).Gravatar Nadia Polikarpova2013-03-05
|
* Fixed crash in translator, having to do with recursive co-predicates.Gravatar Rustan Leino2013-03-04
|
* Fixed let-such-that and if-then-else encodings so that they will pass the ↵Gravatar Rustan Leino2013-02-21
| | | | subrange tests
* Added Equals method on TypeGravatar Rustan Leino2013-02-20
| | | | | Fixed some precondition violations Various improvements in Contracts
* Solved some contract violation issues.Gravatar Nadia Polikarpova2013-02-14
|
* Manual merge.Gravatar Nadia Polikarpova2013-02-13
|
* Frame expressions are now checked to be well formed.Gravatar Rustan Leino2013-02-13
| | | | (A nice consequence of this is that the method IsTotal is no longer needed.)
* Fixed bug in translation of method termination checks, and also fixed a ↵Gravatar Rustan Leino2013-01-23
| | | | (previously undetected) specification bug in the test suite.
* Split verification of quantifier expressions into #2 for checked and #1 for ↵Gravatar Rustan Leino2013-01-23
| | | | | | assumed. Fixed cases where token was not being updated for refinement.
* Translate let-such-that expressionsGravatar Rustan Leino2013-01-22
|
* Fixed bug in translationGravatar Unknown2013-01-21
|
* MergeGravatar Unknown2013-01-21
|\
* | Added level-2 functions for codatatype equality and prefix equality.Gravatar Unknown2013-01-21
| | | | | | | | Added axiom that prefix equalities always hold at _k==0.
| * Added parsing and resolution of a new let-such-that expression. Translation ↵Gravatar Rustan Leino2013-01-21
|/ | | | has yet to be implemented.
* More automatic co-induction for comethodsGravatar Rustan Leino2013-01-20
|
* Added some co- test cases. Fixed some bugs.Gravatar Rustan Leino2013-01-20
|
* Some refactoring to get rid of a no-longer-needed parameterGravatar Rustan Leino2013-01-18
|