Dafny 输出为 SMT 文件

dafny output as SMT file

我成功编写了一个经过验证的 Dafny 程序,它给出了一个整数数组,returns 最长单调前缀的长度。永久链接是 here。我希望能够检查 Dafny 使用的 SMT 文件,即使没有错误。我尝试了各种标志选项,例如:

$ dafny example_longest_monotone.dfy /useSmtOutputFormat /printModelToFile:smt_file.smt

但是 none 似乎有效?在 Dafny 成功的情况下,我是否认为 必须有一些返回 unsat 的底层 SMT 查询?

输出证明者输入的命令行标志是/proverLog:<file>

您还可以打印 Dafny 使用 /print:<file> 生成的 Boogie 文件。