我正在使用存储库中的开发版本的Isabelle 。我希望这是一个很好的决定。大锤再次大大改善! isabelle开发人员非常棒!开发版的原因是Isabelle2013-2经常崩溃。
我如何证明这个引理:
lemma finite_f_A:
fixes A :: "('a::comm_ring_1 poly)^'n∷finite^'n∷finite"
and f :: "('a::comm_ring_1 poly) ⇒ nat"
shows "finite {f (A $ i $ j) | i j. True }"
sorry
我不再使用Isabelle开发版本的旧证据是:
proof-
have "⋀ K. finite ((λ (i, j). f (A $ i $ j)) ` K)" using finite_imageI by simp
from this show ?thesis by simp
qed
答案 0 :(得分:4)
简化过程finite_Collect
在变更集31afce809794中的Isabelle2013-2版本发布后已停用,因为它有时会出现令人惊讶或崩溃的情况。您可以在引理语句和证明开头之间使用using [[simproc add: finite_Collect]]
重新激活它。然后,你以前的证据再次起作用。
顺便说一句,除非您绝对需要新功能或想要参与Isabelle开发过程,否则使用存储库版本通常不是一个好主意。