伊莎贝尔:证明矩阵的这组符号导致有限集

时间:2014-02-28 07:26:01

标签: isabelle

我正在使用存储库中的开发版本的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

1 个答案:

答案 0 :(得分:4)

简化过程finite_Collect在变更集31afce809794中的Isabelle2013-2版本发布后已停用,因为它有时会出现令人惊讶或崩溃的情况。您可以在引理语句和证明开头之间使用using [[simproc add: finite_Collect]]重新激活它。然后,你以前的证据再次起作用。

顺便说一句,除非您绝对需要新功能或想要参与Isabelle开发过程,否则使用存储库版本通常不是一个好主意。