# HG changeset patch # User paulson # Date 1108036906 -3600 # Node ID 0ed33cd8f238c87024610573889af7fcea98a37b # Parent 7751ed89ab502bb29abe77d9ae1db644ebd32b12 simplified a key lemma for foldSet diff -r 7751ed89ab50 -r 0ed33cd8f238 src/HOL/Finite_Set.thy --- a/src/HOL/Finite_Set.thy Thu Feb 10 12:06:40 2005 +0100 +++ b/src/HOL/Finite_Set.thy Thu Feb 10 13:01:46 2005 +0100 @@ -550,41 +550,22 @@ have mlessn: "m h ` {i. i < n}" using aA by blast then obtain k where hkeq: "h k = a" and klessn: "k A" by (simp add: swap_def hkeq anot) - show "insert (?hm m) A = ?hm ` {i. i < Suc m}" - using aA hkeq diff hdiff nSuc - by (auto simp add: swap_def image_less_Suc fun_upd_image klessm - inj_on_image_set_diff [OF inj_on]) - qed + show "m A" by (simp add: swap_def hkeq anot) + show "insert (?hm m) A = ?hm ` {i. i < Suc m}" + using aA hkeq nSuc klessn + by (auto simp add: swap_def image_less_Suc fun_upd_image + less_Suc_eq inj_on_image_set_diff [OF inj_on]) qed qed qed