/DafnyR

DafnyR is an experimental tool for sequential program specification and verification. It is a variant of Dafny and is inspired by region logic. DafnyR preserves most of the features of Dafny Language. DafnyR is built on a fine-grained region logic and allows one to use several styles of specification frame properties in sequential programs: dynamic frames, region logic and separation logic.

Primary LanguageC#OtherNOASSERTION

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

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)

Windows

  1. install the following external dependencies:
  2. clone source code:
  3. build the following project in the following order:
    1. boogie\Source\Boogie.sln
    2. dafnyR\Source\DafnyR.sln
    3. dafnyR\Source\DafnyExtension.sln
  4. following the convensions;
    • Set "General:Tab" to "2 2"
    • For "C#:Formmating:NewLines Turn everything off except the first option.