summaryrefslogtreecommitdiff
path: root/Source/Dafny/RefinementTransformer.cs
diff options
context:
space:
mode:
authorGravatar leino <unknown>2015-07-31 16:43:34 -0700
committerGravatar leino <unknown>2015-07-31 16:43:34 -0700
commita8953bef9bebfaa4afb56a914060360c7453e8b8 (patch)
treeb449f202c8bf184d284aa686480b4c8d9ce59212 /Source/Dafny/RefinementTransformer.cs
parent2b2050060b9eb8cb123af6df942ebebe7fe6d52c (diff)
Allow forall statements in refinements
Diffstat (limited to 'Source/Dafny/RefinementTransformer.cs')
-rw-r--r--Source/Dafny/RefinementTransformer.cs3
1 files changed, 0 insertions, 3 deletions
diff --git a/Source/Dafny/RefinementTransformer.cs b/Source/Dafny/RefinementTransformer.cs
index 2d32f78a..f430933b 100644
--- a/Source/Dafny/RefinementTransformer.cs
+++ b/Source/Dafny/RefinementTransformer.cs
@@ -1532,9 +1532,6 @@ namespace Microsoft.Dafny
});
} else if (s is CallStmt) {
reporter.Error(s.Tok, "cannot have call statement");
- } else if (s is ForallStmt) {
- if (((ForallStmt)s).Kind == ForallStmt.ParBodyKind.Assign) // allow Proof and Call (as neither touch any existing state)
- reporter.Error(s.Tok, "cannot have forall statement");
} else {
if (s is WhileStmt || s is AlternativeLoopStmt) {
loopLevels++;