summaryrefslogtreecommitdiff
path: root/Source
Commit message (Collapse)AuthorAge
* <Boogie> <Isabelle> Turned off Code Contracts Runtime Checking. Will enable ↵Gravatar tabarbe2010-07-15
| | | | on all ports once Core is ported. <\Isabelle> <\Boogie>
* Fix for cyrptographic signing error.Gravatar kyessenov2010-07-14
|
* Fixed reference to InterimKey.snk.Gravatar mikebarnett2010-07-14
|
* Fixed project files to point to references correctly and also to remove ↵Gravatar mikebarnett2010-07-14
| | | | assembly signing information from AssemblyInfo.cs files (which since that was the only thing in BoogieDriver's assembly info, deleted that file). Now signing information is specified in the project files.
* Boogie/Isabelle: Had to redirect some references required for building.Gravatar tabarbe2010-07-14
|
* Boogie/Isabelle && Boogie/BoogieDriver: Moved the AssemblyInfo.cs files into ↵Gravatar tabarbe2010-07-14
| | | | the required subfolders.
* Isabelle: No need for this file anymore.Gravatar tabarbe2010-07-14
|
* Boogie/Isabelle: Yet again trying to get Prover.cs committing.Gravatar tabarbe2010-07-14
|
* Boogie: As the filename suggests, I am trying to give Tortoise a kick in the ↵Gravatar tabarbe2010-07-14
| | | | pants here.
* Boogie/Isabelle: Committing Isabelle portGravatar tabarbe2010-07-14
|
* Boogie/Isabelle: Committing Isabelle portGravatar tabarbe2010-07-14
|
* Tortoise SVN screwed up previous commit.Gravatar kyessenov2010-07-14
|
* Boogie: More rename snafu fixingGravatar tabarbe2010-07-14
|
* <Boogie> More rename fixing </Boogie>Gravatar tabarbe2010-07-14
|
* <Boogie> <Isabelle> Fixing rename error <\Isabelle> <\Boogie>Gravatar tabarbe2010-07-14
|
* <Boogie> <Isabelle> Renaming the source files of the Isabelle project in ↵Gravatar tabarbe2010-07-14
| | | | preparation for integrating my ported copies of that project. <\Isabelle> <\Boogie>
* <Boogie> <BoogieDriver> Committing my porting of BoogieDriver.cs and the ↵Gravatar tabarbe2010-07-14
| | | | | | | changes made to the .csproj and Boogie.sln file that are necessary for the port. My Microsoft alias is t-abarbe, so if any of this stuff breaks for you, you can contact me. </BoogieDriver> </Boogie>
* <Boogie> <BoogieDriver> Committing my porting of BoogieDriver.cs and the ↵Gravatar tabarbe2010-07-14
| | | | | | | changes made to the .csproj and Boogie.sln file that are necessary for the port. My Microsoft alias is t-abarbe, so if any of this stuff breaks for you, you can contact me. </BoogieDriver> </Boogie>
* Dafny: added comments for refinements assertions.Gravatar kyessenov2010-07-14
|
* Dafny: better error reporting on resolution of refinements. Replace ↵Gravatar kyessenov2010-07-14
| | | | assertions with "if"s to handle errors gently and add cycle detection check.
* Renaming the old boogiedriver sources in preparation for syncing my ported ↵Gravatar tabarbe2010-07-13
| | | | changes.
* /stratifiedInline:n eagerly inlines n times before calling the stratified ↵Gravatar akashlal2010-07-10
| | | | inlining algorithm.
* Removed a few unnecessary nonnull type declarations, as I also removed some ↵Gravatar tabarbe2010-07-07
| | | | unnecessarry "Contract.Assert"s from my porting of Boogie.
* Boogie: Bug fix for stratified inliningGravatar akashlal2010-07-07
|
* Boogie: Added stratified inlining. It is enabled using the flag ↵Gravatar akashlal2010-07-07
| | | | /stratifiedInline:1.
* Dafny: keep counters for loops, temporary variables across two ↵Gravatar kyessenov2010-07-07
| | | | implementations in the refinement VC
* Dafny:Gravatar rustanleino2010-07-06
| | | | | * changed rule about scoping of out-parameters * added "refines", "replaces", and "by" as keywords in emacs, vim, and latex style files
* Boogie: Added an additional parameter 'defines' to the method ↵Gravatar wuestholz2010-07-06
| | | | 'BoogiePL.Parser.Parse'.
* Dafny: added assertions in the refinement obligation necessitating that the ↵Gravatar kyessenov2010-07-03
| | | | return values of concrete and abstract executions are equal. Refactored a test to simulate "static" function call.
* Dafny: Support class type parameters in refinements. Added another ↵Gravatar kyessenov2010-07-02
| | | | regression test -- a sequence refined by a singly linked list.
* Dafny: support input/output parameters in refined methods.Gravatar kyessenov2010-07-02
|
* Added a simple refinement extension to Dafny. The new keywords are "refines" ↵Gravatar kyessenov2010-07-02
| | | | (for classes and methods) and "replaces .. by" (for coupling invariants.) Extended grammar, printer, resolver, and translator to support this extension. Compiler does not support the extension yet.
* Boogie: Fixed the build.Gravatar wuestholz2010-07-02
|
* These 2 files are remnants of attempting the earlier planned method of ↵Gravatar tabarbe2010-07-01
| | | | | | renaming the .ssc files to .cs. They are being deleted because my porting work will be done completely on my local disc, until such time that I want to merge ported code into the project. With regards to the renaming problem, Stephan Tobies has found that the logs are kept on the CodePlex server, and are just not provided to the SVN client. He has created a Codeplex work item at http://codeplex.codeplex.com/workitem/25490. If it gets voted up sufficiently, it may get CodePlex to provide that log information, and thus help with future work regarding the Boogie depot.
* As it turns out, the C# Intellisense compiler takes precedence over the ↵Gravatar tabarbe2010-07-01
| | | | Spec# Intellisense compiler during editing of a .cs file. So, in order to allow continued editing of Boogie, during my porting project I will not be renaming the .ssc files to .cs, but rather creating copies of, for example, the BoogieDriver project's files, naming them as .cs versions, and porting them the rest of the way into C#. I will build these projects and run the regression tests on them, and once (and only once) the reg tests are passed, I will commit the compiled C# output as the replacement for the Spec# component.
* I am working to port Boogie from Spec# to C#. As part of this process, I ↵Gravatar tabarbe2010-06-30
| | | | | | need to rename the .ssc files to .cs. Unfortunately, using the Tortoise SVN Source Control software, the changelog of the files I rename is lost. (I welcome anyone's ideas on how to do a more efficient/useful rename.) I will then port using VS 2010, creating a duplicate project on my harddisk, and translating it to pure C#. When I have my code successfully compiling, I will replace the Spec# version with my C# porting, run regressions, and if successful, commit my changes. Editing Boogie in Spec# should still function with the .ssc files renamed to .cs files.
* Unified the .frame files so that both Boogie and Dafny use exactly the same ↵Gravatar mikebarnett2010-06-25
| | | | ones.
* Dafny:Gravatar rustanleino2010-06-24
| | | | | * re-introduced the feature where an input filename of "stdin.dfy" says to read the program from standard input * supplied missing case (NotInSet) in Compiler.ssc
* Dafny:Gravatar rustanleino2010-06-24
| | | | | * For every loop decreases clause N, generate a free loop invariant N <= N0, where N0 is the value of N just before the loop. * Added Test/dafny1/KatzManna.dfy, which contains the 3 programs (and their termination annotations) from the Katz and Manna 1975 paper "A closer look at termination" (which benefits from the feature above).
* Updated the frame files to work with the latest Coco/R. This entails *not* ↵Gravatar mikebarnett2010-06-22
| | | | | | having them in this repository because of license issues. Instead, they must be downloaded from http://boogiepartners.codeplex.com/ and then copied into the appropriate directories. Lots of code changes to compensate for the new frame files.
* Boogie:Gravatar rustanleino2010-06-22
| | | | | | | | | * Set Z3's QI_COST as the sum of "weight" and "generation", not their product. This worked better when setting the :weight of a quantifier (see below). Dafny: * Improved axiomatization of sequences; in particular, use an axiom to generate terms that say what the two pieces of a concatenation are * Two of the (previous) sequence axioms could cause a matching loop, in cases where Z3's arithmetic reasoning does not infer all rational arithmetic equalities during instantiation. The effect of this was apparently not noticed before, perhaps the concatenation/drop properties previously had to be supplied in manual assert statements. But now, with the improved sequence axiomatization (see previous bullet), this effect became remarkably noticeable. To reduce the bad effect of this apparent matching loop, Michal and I added a :weight annotation on two of the axioms, which, along with the Boogie change above, seems to give acceptable results. * Removed several assert lemmas that are no longer needed in Test programs (the test programs now contain only about a handful of such lemmas)
* Dafny:Gravatar rustanleino2010-06-19
| | | | | | * Improved design and implementation of SplitExpr * Fixed some tests in dafny0/Use.dfy * Added test case (in dafny0/Termination.dfy) to test the recent strengthening of set axioms
* Dafny:Gravatar rustanleino2010-06-18
| | | | | | * Added some more set axioms that go "inside out" for union and set differences (UnionOne already had such an axiom) * Fixed bug to, once again, allow multiple .dfy files on the command line (with the effect of them being merged into one program) * Fixed bug in translation of reads/modifies clauses that mention sequences
* Derive IsabelleContext from DeclFreeProverContextGravatar stobies2010-06-16
|
* Improved error messages for doomed program points.Gravatar schaef2010-06-15
|
* Dafny: Added two additional heuristics for guessing missing loop decreases ↵Gravatar rustanleino2010-06-11
| | | | clauses (for loop guard A!=B and for loop guards with multiple conjuncts)
* fixed a compiler warning about initialization of a non-null field inside the ↵Gravatar qadeer2010-06-10
| | | | LoopUnroll constructor
* Dafny: Another bug fix in SplitExpr, having to do with generic results of ↵Gravatar rustanleino2010-06-09
| | | | function calls
* Dafny: Fix type bug in SplitExpr translation.Gravatar rustanleino2010-06-08
|
* Dafny: For functions with an empty decreases clause that use the reads ↵Gravatar rustanleino2010-06-08
| | | | clause instead, do not include wildcards.