summaryrefslogtreecommitdiff
path: root/Test/dafny0/Refinement.dfy
diff options
context:
space:
mode:
authorGravatar Unknown <leino@LEINO6.redmond.corp.microsoft.com>2012-02-18 15:58:13 -0800
committerGravatar Unknown <leino@LEINO6.redmond.corp.microsoft.com>2012-02-18 15:58:13 -0800
commit5b6de79e16850e70a9ab1a37ba45245275c3fd20 (patch)
tree7284d7e9575e9f95b762e12a809be2ebdfabbae4 /Test/dafny0/Refinement.dfy
parent35e2020655eea10acdb902f4320952e281f28967 (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.dfy11
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 {
}
}
}
-*/