伊莎贝尔 2017 -- 开始
Isabelle 2017 -- getting started
我正在努力学习使用 Isabelle/HOL。我想,"Hey, a tutorial written by some of the folks who developed it would be great",于是看了看
https://isabelle.in.tum.de/doc/tutorial.pdf
其发布日期为 2018 年 8 月 15 日。不过,在尝试通过示例进行工作时,我在文本中发现了这样的内容:
"The classic Isabelle user interface is Proof General / Emacs by David Aspinall’s. This book says very little about Proof General, which has its own documentation."(第 iii 页)
"If anything strange happens, we recommend that you ask Isabelle to display all type information via the Proof General menu item Isabelle > Settings > Show Types (see Sect. 1.5 for details)."(第 5 页)
问题是 Proof General 似乎不再适用于 Isabelle(参见 )。我对为什么教程会基于过时的软件感到困惑,但我真正的问题是:
"Is there somewhere that I can learn to do even the simplest things in Isabelle 2017?"
截至 2018 年,唯一支持 Isabelle 的 IDE 是 Isabelle/jEdit,它包含在您可以从 Isabelle 网站下载的分发版中。有一个实验性的 VSCode 插件正在积极开发中,但我建议暂时使用 Isabelle/jEdit。
您找到的教程在网站上被列为“旧手册”之一。它在许多方面已经严重过时,不应再使用。发布日期可能没有意义,因为它是生成 PDF 的日期,而不是编写文本的日期。有些人游说要从网站上完全删除该教程,您的经验似乎证实我们确实应该这样做。
开始学习 Isabelle 的最佳方法之一可能是 Isabelle 网站上的 ‘Concrete Semantics’ (free online version available). Its first half is basically an introduction to Isabelle/HOL with lots of exercises. There is also the ‘Programming and Proving’ 教程,它几乎与“具体语义”的前半部分相同。
但是,它侧重于计算机科学中的应用(编程语言的语义和一些函数式编程)。我不确定是否有关于如何在伊莎贝尔做数学的好教程;无论如何,对于初学者来说,数学在定理证明器中往往更难做,因为与非正式论文推理的差距更大。因此,即使您最终对形式化数学感兴趣,我也推荐“具体语义学”。
顺便说一句:您提到了 Isabelle2017,但确实没有理由使用它来代替 Isabelle2018,这是撰写此答案时的最新版本。
我正在努力学习使用 Isabelle/HOL。我想,"Hey, a tutorial written by some of the folks who developed it would be great",于是看了看 https://isabelle.in.tum.de/doc/tutorial.pdf 其发布日期为 2018 年 8 月 15 日。不过,在尝试通过示例进行工作时,我在文本中发现了这样的内容:
"The classic Isabelle user interface is Proof General / Emacs by David Aspinall’s. This book says very little about Proof General, which has its own documentation."(第 iii 页)
"If anything strange happens, we recommend that you ask Isabelle to display all type information via the Proof General menu item Isabelle > Settings > Show Types (see Sect. 1.5 for details)."(第 5 页)
问题是 Proof General 似乎不再适用于 Isabelle(参见
"Is there somewhere that I can learn to do even the simplest things in Isabelle 2017?"
截至 2018 年,唯一支持 Isabelle 的 IDE 是 Isabelle/jEdit,它包含在您可以从 Isabelle 网站下载的分发版中。有一个实验性的 VSCode 插件正在积极开发中,但我建议暂时使用 Isabelle/jEdit。
您找到的教程在网站上被列为“旧手册”之一。它在许多方面已经严重过时,不应再使用。发布日期可能没有意义,因为它是生成 PDF 的日期,而不是编写文本的日期。有些人游说要从网站上完全删除该教程,您的经验似乎证实我们确实应该这样做。
开始学习 Isabelle 的最佳方法之一可能是 Isabelle 网站上的 ‘Concrete Semantics’ (free online version available). Its first half is basically an introduction to Isabelle/HOL with lots of exercises. There is also the ‘Programming and Proving’ 教程,它几乎与“具体语义”的前半部分相同。
但是,它侧重于计算机科学中的应用(编程语言的语义和一些函数式编程)。我不确定是否有关于如何在伊莎贝尔做数学的好教程;无论如何,对于初学者来说,数学在定理证明器中往往更难做,因为与非正式论文推理的差距更大。因此,即使您最终对形式化数学感兴趣,我也推荐“具体语义学”。
顺便说一句:您提到了 Isabelle2017,但确实没有理由使用它来代替 Isabelle2018,这是撰写此答案时的最新版本。