diff -r e1bd8a54c40f -r d7728f65b353 src/HOL/Library/Fset.thy --- a/src/HOL/Library/Fset.thy Mon Sep 13 08:43:48 2010 +0200 +++ b/src/HOL/Library/Fset.thy Mon Sep 13 11:13:15 2010 +0200 @@ -51,7 +51,7 @@ lemma member_code [code]: "member (Set xs) = List.member xs" "member (Coset xs) = Not \ List.member xs" - by (simp_all add: ext_iff member_def fun_Compl_def bool_Compl_def) + by (simp_all add: fun_eq_iff member_def fun_Compl_def bool_Compl_def) lemma member_image_UNIV [simp]: "member ` UNIV = UNIV" @@ -252,13 +252,13 @@ show "inf A (Set xs) = Set (List.filter (member A) xs)" by (simp add: inter project_def Set_def) have *: "\x::'a. remove = (\x. Fset \ More_Set.remove x \ member)" - by (simp add: ext_iff) + by (simp add: fun_eq_iff) have "member \ fold (\x. Fset \ More_Set.remove x \ member) xs = fold More_Set.remove xs \ member" - by (rule fold_apply) (simp add: ext_iff) + by (rule fold_apply) (simp add: fun_eq_iff) then have "fold More_Set.remove xs (member A) = member (fold (\x. Fset \ More_Set.remove x \ member) xs A)" - by (simp add: ext_iff) + by (simp add: fun_eq_iff) then have "inf A (Coset xs) = fold remove xs A" by (simp add: Diff_eq [symmetric] minus_set *) moreover have "\x y :: 'a. Fset.remove y \ Fset.remove x = Fset.remove x \ Fset.remove y" @@ -277,13 +277,13 @@ "sup (Coset xs) A = Coset (List.filter (Not \ member A) xs)" proof - have *: "\x::'a. insert = (\x. Fset \ Set.insert x \ member)" - by (simp add: ext_iff) + by (simp add: fun_eq_iff) have "member \ fold (\x. Fset \ Set.insert x \ member) xs = fold Set.insert xs \ member" - by (rule fold_apply) (simp add: ext_iff) + by (rule fold_apply) (simp add: fun_eq_iff) then have "fold Set.insert xs (member A) = member (fold (\x. Fset \ Set.insert x \ member) xs A)" - by (simp add: ext_iff) + by (simp add: fun_eq_iff) then have "sup (Set xs) A = fold insert xs A" by (simp add: union_set *) moreover have "\x y :: 'a. Fset.insert y \ Fset.insert x = Fset.insert x \ Fset.insert y"