Dafny可以非交互式使用,例如来自python程序吗?

时间:2016-04-06 10:13:49

标签: dafny

我想查询一个特定的Dafny程序是否验证。 Dafny通常用于在visual studio IDE中以交互方式开发程序。

但是,我需要以非交互方式执行查询。特别是我需要在python程序中查询Dafny。这可能吗?

1 个答案:

答案 0 :(得分:1)

您可以从python调用dafny.exe,将包含您要验证的dafny程序的文件的名称作为参数传递。请参阅此other answer on how to call external commands from python

您可以通过dafny.exe开关运行/?来获取有关dafny命令行参数的帮助。

您需要解析dafny的输出以确定验证是否成功dafny test suite以这种方式工作。

您可能希望查看code of this project做类似的事情,但是来自Java。