From 9f7c11c0a12a9b802f23d613abeee91a2fb47743 Mon Sep 17 00:00:00 2001 From: Rustan Leino Date: Tue, 5 Mar 2013 17:01:25 -0800 Subject: Removed Dafny, Jennisys, Chalice, and BCT, which now live in different Codeplex repositories. --- Test/dafny0/RefinementErrors.dfy | 58 ---------------------------------------- 1 file changed, 58 deletions(-) delete mode 100644 Test/dafny0/RefinementErrors.dfy (limited to 'Test/dafny0/RefinementErrors.dfy') diff --git a/Test/dafny0/RefinementErrors.dfy b/Test/dafny0/RefinementErrors.dfy deleted file mode 100644 index df6f1a71..00000000 --- a/Test/dafny0/RefinementErrors.dfy +++ /dev/null @@ -1,58 +0,0 @@ -module A { - class C { - method M(y: int) returns (x: int) - { - x := 6; - } - - var abc: bool; - var xyz: bool; - - function method F(x: int, y: A, z: set, b: bool): B - - function G(): int // uninterpreted for now - function H(): int // uninterpreted for now - - method BodyLess(y: bool, k: seq>) returns (x: int) - method FullBodied(x: int) returns (y: bool, k: seq>) - { - } - } -} - -module B refines A { - class C { - var k: int; - method M(y: int) returns (x: int) - requires 0 <= y; // error: cannot add a precondition - modifies this; // error: cannot add a modifies clause - ensures 0 <= x; // fine - - predicate abc // error: cannot replace a field with a predicate - var xyz: bool; // error: ...or even with another field - - function F // error: cannot replace a "function method" with a "function" - // error: different list of type parameters - (x: int, y: A, z: seq, // error: different type of parameter z - k: bool) // error: different parameter name - : B - - function G(): int - { 12 } // allowed to add a body - - method BodyLess(y: bool, k: seq>) returns (x: int) - { // yes, can give it a body - } - method FullBodied(x: int) returns (y: bool, k: seq>) - { - } - } -} - -module BB refines B { - class C { - function method G(): int // error: allowed to make a function into a function method - function method H(): int // ...unless this is where the function body is given - { 10 } - } -} -- cgit v1.2.3