Isabelle 在证明陈述时是否支持自定义案例区分?假设我想证明所有自然数的陈述n
,但证明是完全不同的,取决于n
是偶数还是奇数。是否可以在证明中区分这种情况,例如
proof(cases n)
assume "n mod 2 = 0"
<proof>
next assume "n mod 2 = 1"
<proof>
qed
到目前为止,我将引理/定理分成两个单独的部分(假设n
偶数/奇数),然后使用这些部分来证明所有自然数的陈述,但这似乎不是最佳解决方案。