Source code checked in, #e8c8fb49c4cd
Implement the SelectTrigger method, removing redundant triggers. The idea is that we define an partial order on triggers (which may contain multiple terms), and find all the maximal elements. The...
View ArticleSource code checked in, #8529a93a3813
Make the dependency that DafnyServer has on DafnyPipeline explicit
View ArticleSource code checked in, #347cb3a73e6b
Fixed compilation that involve enumeration over native-type newtype values.
View ArticleSource code checked in, #8db0a7f288a3
Changed equality tests involving traits from using strings to using reference equality
View ArticleSource code checked in, #31cc1c2c579a
Adjust WF checks to use unsplit quantifiers. The logic about split quantifiers is that Boogie (and z3) should never realize that there was an unsplit quantifier. The WF check code does not produce a...
View ArticleSource code checked in, #e15f6ffaa2ea
Rephrase the message about triggers being rejected because they are too strong
View ArticleSource code checked in, #4659c90c72d1
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...
View ArticleSource code checked in, #63edbd286450
Add a 'tutorial' folder to the distribution, with an initial example. It would be nice to gather neat Dafny examples there; each new feature could have its own small file that demoes it, and we could...
View Article