Isabelle 伊莎贝尔的坏理论

Isabelle 伊莎贝尔的坏理论,isabelle,Isabelle,下面给出了不良理论导入的“多元分析” 导入Main工作正常,如何导入模块?对于理论导入,通常必须指定理论文件的完整路径或相对路径。所以对于多元分析,这是/src/HOL/multivariable\u Analysis/multivariable\u Analysis。只有当理论已经是会话映像的一部分时,才可以省略该路径。因此,由于Main是默认图像HOL的一部分,您可以导入它而不需要路径。从有或没有路径的会话图像导入理论是否更好,众说纷纭 路径还可能包含环境变量,如$ISABELLE_HOME

下面给出了不良理论导入的“多元分析”


导入
Main
工作正常,如何导入模块?

对于理论导入,通常必须指定理论文件的完整路径或相对路径。所以对于
多元分析
,这是
/src/HOL/multivariable\u Analysis/multivariable\u Analysis
。只有当理论已经是会话映像的一部分时,才可以省略该路径。因此,由于
Main
是默认图像
HOL
的一部分,您可以导入它而不需要路径。从有或没有路径的会话图像导入理论是否更好,众说纷纭

路径还可能包含环境变量,如
$ISABELLE_HOME
$AFP
,用户可以在其本地设置文件中进行设置,以便理论在不同的安装中工作。对于Isabelle发行版中的所有内容,可以自定义使用
~
作为Isabelle发行版文件夹的路径

总之,您的导入内容应如下所示:

theory My_Theory
imports "~~/src/HOL/Multivariate_Analysis/Multivariate_Analysis"
begin
由于多变量分析是一个相当大的模块,因此更改默认会话映像可能是明智的,这样就不会在Isabelle/jEdit的每次启动时重新加载所有这些理论。您可以在调用时在命令行中指定
-l HOL-multivariable_Analysis
,或者在“理论”面板中选择此会话并重新启动Isabelle/jEdit

更新:自Isabelle 2017年以来,最好通过会话名称而不是相对路径名称从其他会话导入理论。就是 理论
多变量分析
将作为

theory My_Theory
imports "HOL-Multivariate_Analysis.Multivariate_Analysis"
begin
theory My_Theory
imports "HOL-Multivariate_Analysis.Multivariate_Analysis"
begin