Isabelle 伊莎贝尔2017——开始

Isabelle 伊莎贝尔2017——开始,isabelle,theorem-proving,Isabelle,Theorem Proving,我正在努力学习使用Isabelle/HOL。我想,“嘿,一个由开发它的人写的教程会很好”,于是我看了看 其出版日期为2018年8月15日。但是,在尝试使用示例时,我在文本中发现了如下内容: “经典的Isabelle用户界面是David Aspinall的Proof General/Emacs。这本书很少提到Proof General,它有自己的文档。”(第三页) “如果发生任何奇怪的情况,我们建议您让Isabelle通过校对常规菜单项Isabelle>设置>显示类型来显示所有类型信息(详情请参见

我正在努力学习使用Isabelle/HOL。我想,“嘿,一个由开发它的人写的教程会很好”,于是我看了看 其出版日期为2018年8月15日。但是,在尝试使用示例时,我在文本中发现了如下内容:

“经典的Isabelle用户界面是David Aspinall的Proof General/Emacs。这本书很少提到Proof General,它有自己的文档。”(第三页)

“如果发生任何奇怪的情况,我们建议您让Isabelle通过校对常规菜单项Isabelle>设置>显示类型来显示所有类型信息(详情请参见第1.5节)。”(第5页)

问题是,Proof General似乎不再与Isabelle合作(请参阅)。我不明白为什么教程会基于过时的软件,但我真正的问题是:


“在Isabelle 2017中,有什么地方可以让我学会做最简单的事情吗?”

截至2018年,Isabelle唯一支持的IDE是Isabelle/jEdit,它包含在您可以从Isabelle网站下载的发行版中。有一个正在积极开发的实验性VSCode插件,但我建议暂时使用Isabelle/jEdit

您找到的教程在网站上作为“旧手册”之一列出。它在许多方面已经严重过时,不应再使用。发布日期可能毫无意义,因为它是生成PDF的日期,而不是文本编写的日期。一些人已经游说将该教程从网站上完全删除,而你的经验似乎证实了我们确实应该这样做

开始学习伊莎贝尔的最好方法之一可能是这本书(免费在线版)。它的前半部分基本上是对伊莎贝尔/荷尔的介绍,有很多练习。Isabelle网站上也有教程,与“具体语义学”的前半部分几乎相同

然而,它专注于计算机科学中的应用(编程语言的语义和一些函数式编程)。我不确定《伊莎贝尔》中是否有关于如何做数学的好教程;在任何情况下,数学往往更难在一个定理证明初学者,因为差距非正式的论文推理是更大的。所以我推荐“具体语义学”,即使你最终对数学形式化感兴趣


顺便说一句:您提到了Isabelle 2017,但实际上没有理由用它来代替Isabelle 2018,这是撰写本回答时的最新版本。

截至2018年,Isabelle唯一支持的IDE是Isabelle/jEdit,它包含在可从Isabelle网站下载的发行版中。有一个正在积极开发的实验性VSCode插件,但我建议暂时使用Isabelle/jEdit

您找到的教程在网站上作为“旧手册”之一列出。它在许多方面已经严重过时,不应再使用。发布日期可能毫无意义,因为它是生成PDF的日期,而不是文本编写的日期。一些人已经游说将该教程从网站上完全删除,而你的经验似乎证实了我们确实应该这样做

开始学习伊莎贝尔的最好方法之一可能是这本书(免费在线版)。它的前半部分基本上是对伊莎贝尔/荷尔的介绍,有很多练习。Isabelle网站上也有教程,与“具体语义学”的前半部分几乎相同

然而,它专注于计算机科学中的应用(编程语言的语义和一些函数式编程)。我不确定《伊莎贝尔》中是否有关于如何做数学的好教程;在任何情况下,数学往往更难在一个定理证明初学者,因为差距非正式的论文推理是更大的。所以我推荐“具体语义学”,即使你最终对数学形式化感兴趣


顺便说一下:你提到了2017年的Isabelle,但是没有理由用它来代替2018年的Isabelle,这是在撰写此答案时的最新版本。

我应该相信一群无法区分作者日期和pdf创建日期的人,他们会告诉我软件是否正确?:)无论如何,谢谢你的指点。我问了2017年的情况,因为上一次这件事让我沮丧到让我放弃的时候,我就是用这个版本工作的。(叹气)伊莎贝尔在。。。但不幸的是,它与Proof-General有关(尽管我相信高级用户可以看穿它)。事实上,您可以忽略所有对Proof-General的引用。变化不大。然而,某些定理/概念定义的精确名称有时会在《伊莎贝尔》的发行版之间发生轻微变化。而且,数学教程只涵盖相当基本的东西;要在isabelle中进行“真正的”数学证明,精通Isar证明以及如何使用自动化非常有帮助。此外,使用诸如极限和积分之类的东西需要相当多的时间来适应。幸运的是,我的目标是在合成射影几何中做一些证明,所以没有什么特别奇特的东西——当然没有什么比伊莎贝尔网站上详细记录的群论更奇特的了。但正如你所指出的,即使在那里,对Isar和自动化的一些理解也显然是有用的。我应该相信一群不能区分作者日期和pdf创建日期的人,他们会告诉我软件是否正确?:)无论如何,谢谢你的指点。我问起2017年,因为这是我与whe合作的版本