diff options
author | Unknown <leino@LEINO6.redmond.corp.microsoft.com> | 2012-02-18 15:58:13 -0800 |
---|---|---|
committer | Unknown <leino@LEINO6.redmond.corp.microsoft.com> | 2012-02-18 15:58:13 -0800 |
commit | 5b6de79e16850e70a9ab1a37ba45245275c3fd20 (patch) | |
tree | 7284d7e9575e9f95b762e12a809be2ebdfabbae4 /Test/dafny0/Refinement.dfy | |
parent | 35e2020655eea10acdb902f4320952e281f28967 (diff) |
Dafny: added syntactic support for ...'s in statements, and started implementation of refinement transformations thereof
Diffstat (limited to 'Test/dafny0/Refinement.dfy')
-rw-r--r-- | Test/dafny0/Refinement.dfy | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/Test/dafny0/Refinement.dfy b/Test/dafny0/Refinement.dfy index fc531e23..c24ed555 100644 --- a/Test/dafny0/Refinement.dfy +++ b/Test/dafny0/Refinement.dfy @@ -96,10 +96,10 @@ module FullBodied refines BodyFree { } // ------------------------------------------------ -/* SOON + module Abstract { class MyNumber { - var N: int; + ghost var N: int; ghost var Repr: set<object>; predicate Valid reads this, Repr; @@ -125,7 +125,8 @@ module Abstract { requires Valid; ensures n == N; { - n := N; + var k; assume k == N; + n := k; } } } @@ -148,7 +149,8 @@ module Concrete refines Abstract { } method Get() returns (n: int) { - n := a - b; + var k := a - b; + assert ...; } } } @@ -164,4 +166,3 @@ module Client imports Concrete { } } } -*/ |