diff options
author | Rustan Leino <leino@microsoft.com> | 2011-10-29 16:59:46 -0700 |
---|---|---|
committer | Rustan Leino <leino@microsoft.com> | 2011-10-29 16:59:46 -0700 |
commit | c8452b274087624140cb7f2424b321de54fcb41a (patch) | |
tree | 6dd73ee0dc98d9c6997e39b6e109a1d5e4c02a74 /Test/dafny0/Parallel.dfy | |
parent | e7bf7ffb17f0c4022c3df81b4fe33df440723c37 (diff) |
Dafny induction:
* implemented induction tactic for result-less, non-mutating ghost methods
* refine heuristics for determining if a variables is usefully passed to a recursive function
* disallow certain "ensures" to use two-state features (needed for soundness of the parallel-statement translation, see comments in Resolver.cs and ParallelResolveErrors.dfy)
* added command-line flags /induction and /inductionHeuristic (everything is on by default)
Diffstat (limited to 'Test/dafny0/Parallel.dfy')
-rw-r--r-- | Test/dafny0/Parallel.dfy | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/Test/dafny0/Parallel.dfy b/Test/dafny0/Parallel.dfy index 817120ce..539974fd 100644 --- a/Test/dafny0/Parallel.dfy +++ b/Test/dafny0/Parallel.dfy @@ -187,3 +187,14 @@ method DuplicateUpdate() { }
}
}
+
+ghost method DontDoMuch(x: int)
+{
+}
+
+method OmittedRange() {
+ parallel (x) { }
+ parallel (x) {
+ DontDoMuch(x);
+ }
+}
|