Isabelle 如何在根目录中指定非文档理论文件?

Isabelle 如何在根目录中指定非文档理论文件?,isabelle,Isabelle,我将Nominal2导入我的主要理论文件,在Isabelle/jEdit中,我可以使用atom_decl,这样它就可以工作了。在ROOT中,我尝试了各种尝试来指定Nominal2,如 session "techreport" = "HOL" + options [document = pdf, document_output = "output"] theories [document = false] Nominal2 theories Isar

我将
Nominal2
导入我的主要理论文件,在Isabelle/jEdit中,我可以使用
atom_decl
,这样它就可以工作了。在ROOT中,我尝试了各种尝试来指定
Nominal2
,如

session "techreport" = "HOL" + 
   options [document = pdf, document_output = "output"] 
   theories [document = false] 
     Nominal2 
   theories 
     IsarIntroduction 
   files "document/root.tex" 
但是我得到了
错误的输入
或者
没有这样的文件:“Nominal2.thy”
。我试图从
IsarIntroduction
的目录以及
root.tex
的目录指定一个相对路径,但都没有成功

如何指定
Nominal2
理论的路径


更新:我特意为伊莎贝尔/杰迪特制作了一张诺曼娜2的图片,一些小动作让我找到了解决方案

没有这样的文件:“Nominal2.thy”
消息来自
isabelle build
进程,该进程没有看到isabelle/jEdit使用的带有
Nominal2
的预构建映像。因此,在主理论文件
isarintProduction中给出
Nominal2
的完整路径。thy
以及
根文件中的
解决了这个问题

不过有一点需要注意:我得到了一份200多页的文档,其中包含了
Infinite\u Set.thy
的所有开发。日志包含

Loading theory "Infinite_Set" (required by "IsarIntroduction" 
via "Nominal2" via "Nominal2_Base")
所以我必须包括

theories [document = false]
  "Nominal2-Isabelle2013-1/Nominal/Nominal2"
  "~~/src/HOL/Library/Infinite_Set"

根目录中
以防止这种情况发生。

您还应该能够像在Isabelle/jEdit中一样,在会话(图像)名称2上进行构建。例如:

session "techreport" = "Nominal2" + 
   options [document = pdf, document_output = "output"] 
   theories 
     IsarIntroduction 
   files "document/root.tex" 

我只是想澄清一下。您的解决方案很好,但出现问题的原因不是
isabelle build
没有看到您所述的
Nominal2
堆映像。在
ROOT
文件中,您从未尝试加载此图像,而是指示应加载文件
Nominal2.thy
(扩展名是隐式的),为此,您需要路径
isabelle build
可以很好地看到预构建的图像,但您必须像lsf37建议的那样合并它们。