我希望能够通过对 n(nat 类型)的归纳来证明一个陈述。它由一个前提条件组成,其前提条件仅在 n >= 2 时为真。前提条件为假的条件始终为真。所以我想证明 n=0、n=1 和 n=2 的情况都与主要归纳步骤分开。是否可以通过以下三个基本案例进行归纳证明:
lemma "P (n::nat) --> Q"
proof (induct n)
case 0
show ?case sorry
next
case 1
show ?case sorry
next
case 2
show ?case sorry
next
case (Suc n)
show ?case sorry
qed
就目前而言,这似乎不起作用。我可以"P (n+2) --> Q"
通过归纳来证明,但这不会是一个强有力的陈述。我正在考虑将一个案例拆分为"n=0"
,"n=1"
和"n>=2"
, 并仅通过归纳证明最后一个案例。