diff options
author | Clément Pit--Claudel <clement.pitclaudel@live.com> | 2015-08-21 19:13:56 -0700 |
---|---|---|
committer | Clément Pit--Claudel <clement.pitclaudel@live.com> | 2015-08-21 19:13:56 -0700 |
commit | ff05bb6936d433e7be5ded41233214c0517dc2d2 (patch) | |
tree | cb7538388c1d3996d0fd4ac3fdc6b06b0633af91 /Source/Dafny/Rewriter.cs | |
parent | a7d63787addef715ba8b77d3adf9455c8c174c48 (diff) |
Make `old` a special case for trigger generation.
Old is particular, because in old(g(f(x))), the triggers are old(g(x)) and
old(f(x)). This has a number of implications; see the new tests files for more
information.
Diffstat (limited to 'Source/Dafny/Rewriter.cs')
-rw-r--r-- | Source/Dafny/Rewriter.cs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/Source/Dafny/Rewriter.cs b/Source/Dafny/Rewriter.cs index 230d9349..557eee93 100644 --- a/Source/Dafny/Rewriter.cs +++ b/Source/Dafny/Rewriter.cs @@ -47,10 +47,10 @@ namespace Microsoft.Dafny var finder = new Triggers.QuantifierCollector(reporter);
foreach (var decl in ModuleDefinition.AllCallables(m.TopLevelDecls)) {
- finder.Visit(decl, null);
+ finder.Visit(decl, false);
}
- var triggersCollector = new Triggers.TriggersCollector();
+ var triggersCollector = new Triggers.TriggersCollector(finder.exprsInOldContext);
foreach (var quantifierCollection in finder.quantifierCollections) {
quantifierCollection.ComputeTriggers(triggersCollector);
quantifierCollection.CommitTriggers();
|