summaryrefslogtreecommitdiff
path: root/Source/Dafny/Rewriter.cs
diff options
context:
space:
mode:
authorGravatar Bryan Parno <parno@microsoft.com>2014-10-27 14:45:31 -0700
committerGravatar Bryan Parno <parno@microsoft.com>2014-10-27 14:45:31 -0700
commit91986ee21cb9738ef7d3b93a52011e5bf7963ba4 (patch)
treee3b07e16d4ead6e7a19666974d27298e46ff25e6 /Source/Dafny/Rewriter.cs
parent9fdc6978e972ce79f21f2a5d470d15fc6fc7c089 (diff)
Fix autoreq handling of quantifiers
Diffstat (limited to 'Source/Dafny/Rewriter.cs')
-rw-r--r--Source/Dafny/Rewriter.cs5
1 files changed, 4 insertions, 1 deletions
diff --git a/Source/Dafny/Rewriter.cs b/Source/Dafny/Rewriter.cs
index 9db7a0ec..53baf8e7 100644
--- a/Source/Dafny/Rewriter.cs
+++ b/Source/Dafny/Rewriter.cs
@@ -950,7 +950,10 @@ namespace Microsoft.Dafny
var auto_reqs = generateAutoReqs(e.Term);
if (auto_reqs.Count > 0) {
- reqs.Add(Expression.CreateQuantifier(e, true, andify(e.Term.tok, auto_reqs)));
+ Expression allReqsSatisfied = andify(e.Term.tok, auto_reqs);
+ Expression allReqsSatisfiedAndTerm = Expression.CreateAnd(allReqsSatisfied, e.Term);
+ e.UpdateTerm(allReqsSatisfiedAndTerm);
+ resolver.ReportAdditionalInformation(e.tok, "autoreq added (" + Printer.ExtendedExprToString(allReqsSatisfied) + ") &&", e.tok.val.Length);
}
} else if (expr is SetComprehension) {
var e = (SetComprehension)expr;