NNG4 Solutions 简中版
假定您对 Lean 4 有基本的了解——至少知道它是做什么的。
教程世界
第1关:rfl 策略
介绍第一个策略(tactic)——rfl,它可以证明所有形如 X = X 的定理。
1 | example (x q : Nat) : 37 * x + q = 37 * x + q := by |
关于
rfl:
rfl是“相等关系的自反性”(reflexivity of equality)的缩写。- 出于教学目的,我们的
rfl比标准 Lean 中的版本要弱一些。数学家不区分命题相等与定义相等——在他们看来,zero_add和add_zero都只是“事实”,谁在乎加法是如何定义的呢。- 因此在标准 Lean 中,
2 + 2 = 4可以用rfl来证明,因为它是定义相等。但在 NNG4 中,2 + 2 = 4无法仅用rfl证明。
第2关:rw 策略
证明方法很简单,就是将 h 代入目标表达式,这可以通过 rw [h] 实现。重写之后,目标变为 2 * (x + 7) = 2 * (x + 7)。
1 | example (x y : Nat) (h : y = x + 7) : 2 * y = 2 * (x + 7) := by |
关于
rw:
- 如果
h是一个形如X = Y的相等关系的证明,那么rw [h]会将目标中所有的X替换成Y。这就是“代入”的方法。
第3关:数字
Lean 中的自然数由两条规则定义。
0是一个自然数。- 如果
n是一个自然数,那么n的后继(successor)succ n也是一个自然数。
n 的后继指紧跟在 n 之后的自然数。
1 | example : 2 = succ (succ 0) := by |
- 标题: NNG4 Solutions 简中版
- 作者: Gavin
- 创建于 : 2026-04-28 16:14:00
- 更新于 : 2026-04-28 16:14:00
- 链接: https://gavin-blog.pages.dev/2026/nng4-solutions-简中版/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。