从命令行验证Isabelle证明

时间:2018-02-23 01:43:37

标签: command-line isabelle

如何从命令行验证* .thy文件是否是有效的Isabelle证明?在GUI中执行它相当于看到没有问题/错误/警告等,我想。但有没有办法从命令行执行此操作?

2 个答案:

答案 0 :(得分:3)

您只需要编写一个小的ROOT文件,然后调用isabelle build。 例如,如果要检查理论Foo.thyBar.thy是否已编译,则创建名为ROOT的文件,其中包含以下内容:

session Test = HOL + 
theories
  Foo
  Bar

然后编译可以通过

完成
isabelle build -d. Test

有关详细信息,请参阅Isabelle系统手册(第2章)。

答案 1 :(得分:1)

如果您想避免创建ROOT文件,您可以执行以下操作:

isabelle process -T Foo

isabelle build肯定是“更官方”的方式。

类似的东西(用一种hackish舞蹈为某些理论设置安全模式)就是Praktomat does to submitted Isabelle theories