This is the new verion of DanyR, which is adapted from Dafny (4/23/2019). It is still at the stage of active development.
DafnyR is an experimental tool for sequential program specification and verification. It is a variant of Dafny and is inspired by region logic. DafnyR is built on a fine-grained region logic and allows one to use several styles of specifying the frame properties in sequential programs: dynamic frames, region logic and separation logic.
Setup Source Code (Following the instructions from Dafny)
- install the following external dependencies:
- Visual Studio
- Visual Studio sdk extension
- Code contract extension
- NUnit test adapter
- To install lit (for test run):
- install python
- install pip
- run "pip install lit" and "pip install OutputCheck"
- clone source code:
- DanyR
- Boogie
- BoogiePartners
- copy Coco.exe to \boogiepartners\CocoRdownload
- build the following project in the following order:
- boogie\Source\Boogie.sln
- dafnyR\Source\DafnyR.sln
- dafnyR\Source\DafnyExtension.sln
- following the convensions;
- Set "General:Tab" to "2 2"
- For "C#:Formmating:NewLines Turn everything off except the first option.