【发布时间】:2021-05-05 19:13:23
【问题描述】:
假设我要证明一个假设“n ≥ m”(两者都是自然数)的定理,我对n 应用归纳法。在基本情况下,假设是“n = 0”。有了这两个,我们可以得出结论,在基本情况下,“m = 0”。
但是,我在使用语句“n = 0”时遇到了问题:
lemma foo:
assumes "(n::nat) ≥ (m::nat)"
shows ...
proof (induct n)
case 0
have "m = 0" using <I don't know what to put here> assms by simp
...
qed
我试过using "n = 0",但它似乎是“Undefined fact”。我也尝试将其添加为假设,但无济于事。尽管如此,在分析基本情况时,很明显这是一个隐含的假设。
那么,我如何在我的证明中直接使用基本情况的假设?
【问题讨论】: