Lean 快速入门
本仓库为希望快速了解 Lean 定理证明的读者提供了一个入门介绍。目标是在 2 到 3 小时内感受一下在 Lean 中进行证明的样子,或者花费半天到一整天的时间来学习。
这里有两条学习路径,都从阅读 Introduction.lean
文件开始。短路径会继续到 Shorter.lean
文件,如果你准备快速学习,这个文件可以让你在两小时内接触到非平凡的数学证明。
如果你有更多时间,你应该阅读 Basics
文件夹中的说明并完成练习,然后选择 Topics
文件夹中的一个文件进行学习。当然,如果你有更多时间,你可以学习该文件夹中的所有文件。
要使用 Lean,你需要在本地安装 Lean,或使用 lean4web 服务器,或使用 Codespaces 或 Gitpod。
在线版(无需注册)
如果你不想安装 Lean 且不想在任何网站创建账户,你可以使用 Lean FRO 托管的 lean4web 服务器。或者在 Lean-ZH 托管的 lean4web 上进行学习。
步骤如下:
如果你想选择长路径,相关链接如下: * 01Rewriting * 02Iff * 03Forall * 04Exists
这些是基础内容。然后你可以根据自己的数学兴趣选择: * SequenceLimits 学习实数序列的基本性质。 * RingTheory 学习一些交换代数,直到交换环中的中国剩余定理。 * Probability 学习一些概率论。
-
GaloisAdjunctions 学习一些基础的抽象理论(有序集合间的伴随关系及其在群论和拓扑学中的应用)。
-
ClassicalPropositionalLogic 学习经典设定下的数理逻辑。
- IntuitionisticPropositionalLogic 学习直觉主义设定下的数理逻辑(如果你不了解 Heyting 代数在直觉主义逻辑中的用途,请不要尝试这个)。
在做练习时,可以参考策略备忘单。策略在 Lean 文件中有说明, 但 PDF 版本作为参考可能更方便。
在线版(需注册)
还有一些更舒适但需要创建 GitHub 账户的网站。
-
要使用 codespaces,请确保你已登录 GitHub,点击下面的按钮,选择
4-core
,然后按Create codespace
。几分钟后,一个带有 Lean 的编辑器将在你的浏览器中打开。 -
Gitpod 与 Codespaces 非常相似,点击下面的按钮,按
Continue
并等待几分钟。
注:在 Codespace 中,可通过以下快捷键开启自动换行: - macOS:Option + Z - Windows:Alt + Z
本地安装
如果你想要完整的 Lean 体验,你应该在电脑上安装它。
为此,你可以按照这里的说明进行操作。
如果你有更多时间,你应该阅读《Mathematics in Lean》这本书。