You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Since #561 has been reverted, uses clauses are no longer printed to a file. Among other things, this means that it is not always possible to manually reproduce the verification result reported by Boogie as a library.
Here is a concrete example of the problem in the context of Boogie being used as a dependency by Dafny. This Dafny program verifies because Dafny uses pruning but tells Boogie not to prune the axiom that defines function f:
functionf():int { 0 }
methodm(i:int) requires i !=f() {
assert i != 0;
}
However, if one were to ask Boogie to print the file generated from the Dafny program above, the result would be this (simplified):
function f():int;
axiom f() ==0;
procedure m(i:int)
requires i != f(); {assert i != 0;}
If I use /prune on this .bpl file, Boogie fails to verify it (I also supply the arguments recommended here).
The text was updated successfully, but these errors were encountered:
Since #561 has been reverted,
uses
clauses are no longer printed to a file. Among other things, this means that it is not always possible to manually reproduce the verification result reported by Boogie as a library.Here is a concrete example of the problem in the context of Boogie being used as a dependency by Dafny. This Dafny program verifies because Dafny uses pruning but tells Boogie not to prune the axiom that defines function
f
:However, if one were to ask Boogie to print the file generated from the Dafny program above, the result would be this (simplified):
If I use /prune on this .bpl file, Boogie fails to verify it (I also supply the arguments recommended here).
The text was updated successfully, but these errors were encountered: