我想查询一个特定的Dafny程序是否验证。 Dafny通常用于在visual studio IDE中以交互方式开发程序。
但是,我需要以非交互方式执行查询。特别是我需要在python程序中查询Dafny。这可能吗?
答案 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。