使用Isabelle/Hol中的现有定义

使用Isabelle/Hol中的现有定义,isabelle,theorem-proving,Isabelle,Theorem Proving,我是Isabelle/Hol的新用户,我对使用Isabelle中现有的定义感到有些困惑。我必须在我的模型中定义一个完整的晶格结构和完整的偏序(CPO)结构。我发现这些定义已经作为类存在于HOLCF Porder.Thy和Lattice.Thy中。所以,如果我想在我的模型中包含这些定义,我应该如何继续?像我复制粘贴所有的定义,还是有一个特定的命令 谢谢在您自己的理论标题中,您可以导入其他理论。完整的晶格已经存在于Main理论中(如果使用HOL,通常会导入)。可以使用~/src/HOL/…(Isab

我是Isabelle/Hol的新用户,我对使用Isabelle中现有的定义感到有些困惑。我必须在我的模型中定义一个完整的晶格结构和完整的偏序(CPO)结构。我发现这些定义已经作为类存在于HOLCF Porder.Thy和Lattice.Thy中。所以,如果我想在我的模型中包含这些定义,我应该如何继续?像我复制粘贴所有的定义,还是有一个特定的命令


谢谢

在您自己的理论标题中,您可以导入其他理论。完整的晶格已经存在于
Main
理论中(如果使用HOL,通常会导入)。可以使用
~/src/HOL/…
(Isabelle自动将
~
替换为Isabelle安装的主路径)参考其他理论


对于精确的语法,我建议通读,尤其是§2.1。

谢谢larsh的回答,我已经移植了完全关系和完全偏序的理论,无论我的困惑是如何在我的模型中启动它们,我都会混淆本地和类样式,因此,我正在寻找一个简单的显式示例来展示它是如何完成的,现在我刚刚定义了另一个calss cpo_T来表示一个名为T+a的cpo结构,它是关于函数连续性的定义,但我不确定这是否应该是如何完成的类cpo_T=cpo+c:“链c⟹ (⨆i、 f(ci))=f(⨆i、 C i)“开始-结束pdf不能回答我的问题