无法 select 在 Isabelle/jEdit 中构建会话图像

Cannot select built session image in Isabelle/jEdit

这是

的后续

loading a precompiled heap image in Isabelle

现在我在 Windows。我在标准位置创建了一个 Nominal2 堆映像:

$HOME/.isabelle/Isabelle2015/heaps/polyml-5.5.2_x86-cygwin

我无法 select 在理论面板中加载它。

我尝试从 cygwin bash 脚本启动 isabelle jedit -d ... -l ...,但没有成功。脚本包含

#!/bin/bash

isabelle jedit -d /cygdrive/d/phd/thy/Nominal2-Isabelle2015/Nominal  -l Nominal2

但是id什么都没做,jEdit也没上来

如何创建可自动加载预构建的 Nominal2 映像的可执行文件?或者,让Isabelle/jEdit知道标准堆位置有一个Nominal2图像?

更新:我将图像从用户的主目录复制到主堆目录:

in /cygdrive/d/isabelle/Isabelle2015/heaps/polyml-5.5.2_x86-cygwin 

$ cp ~/.isabelle/Isabelle2015/heaps/polyml-5.5.2_x86-cygwin/Nominal2 .

并重新启动 Isabelle/jEdit 但我在会话图像的菜单中找不到 Nominal2

与其尝试 assemble 手动堆放图像并移动它们,不如让系统来做。您只需要告诉它在哪里可以找到会话源树,可以通过 isabelle jedit -d DIR 或通过某些 ROOTS 文件(在一些已知的会话目录中)永久地找到。

一个好的地方是 $ISABELLE_HOME_USER/ROOTS:只需在单独的行上添加目录位置(以 Isabelle/POSIX 表示法),Isabelle/jEdit 逻辑 selector 应该知道重新启动后的新会话。

然后你可以select一个新的session,它的堆会在应用程序下次重启后建立。