summaryrefslogtreecommitdiff
path: root/Test/dafny0/TypeParameters.dfy
diff options
context:
space:
mode:
authorGravatar rustanleino <unknown>2011-02-19 04:19:05 +0000
committerGravatar rustanleino <unknown>2011-02-19 04:19:05 +0000
commitd4fa0b13799c9639b106b909e6d4b5cb36841b9e (patch)
tree103f74b5216530ba430290dcab9fde1ae9acb6d2 /Test/dafny0/TypeParameters.dfy
parentb841cb8090c47b0807292c76f591bf38d0bbe9df (diff)
Dafny: Improved scheme for splitting expressions. Also, report each split in error messages.
Diffstat (limited to 'Test/dafny0/TypeParameters.dfy')
-rw-r--r--Test/dafny0/TypeParameters.dfy16
1 files changed, 16 insertions, 0 deletions
diff --git a/Test/dafny0/TypeParameters.dfy b/Test/dafny0/TypeParameters.dfy
index 7aaf5ad3..a044341e 100644
--- a/Test/dafny0/TypeParameters.dfy
+++ b/Test/dafny0/TypeParameters.dfy
@@ -133,6 +133,22 @@ method IsRogerCool(n: int)
}
}
+method LoopyRoger(n: int)
+{
+ var i := 0;
+ while (i < n)
+ invariant RogerThat(0 <= n ==> i <= n);
+ {
+ i := i + 1;
+ }
+ i := 0;
+ while (i < n)
+ invariant RogerThat(0 <= n ==> i <= n); // error: failure to maintain loop invariant
+ {
+ i := i + 2;
+ }
+}
+
// ----------------------
class TyKn_C<T> {