I am using the development version of Isabelle from the repository. I hope it is a good decicion. Sledgehammer is again greatly improved! The isabelle developpers are really great! The reason for the dev version is that Isabelle2013-2 was crashing too often.
How can I prove this lemma:
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
My old proof that is no longer working with the development version of Isabelle is this:
proof-
have "⋀ K. finite ((λ (i, j). f (A $ i $ j)) ` K)" using finite_imageI by simp
from this show ?thesis by simp
qed