diff options
author | Bryan Parno <parno@microsoft.com> | 2014-10-27 14:45:31 -0700 |
---|---|---|
committer | Bryan Parno <parno@microsoft.com> | 2014-10-27 14:45:31 -0700 |
commit | 91986ee21cb9738ef7d3b93a52011e5bf7963ba4 (patch) | |
tree | e3b07e16d4ead6e7a19666974d27298e46ff25e6 /Source/Dafny/Rewriter.cs | |
parent | 9fdc6978e972ce79f21f2a5d470d15fc6fc7c089 (diff) |
Fix autoreq handling of quantifiers
Diffstat (limited to 'Source/Dafny/Rewriter.cs')
-rw-r--r-- | Source/Dafny/Rewriter.cs | 5 |
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;
|