src/HOL/Finite_Set.thy
changeset 17761 2c42d0a94f58
parent 17589 58eeffd73be1
child 17782 b3846df9d643
equal deleted inserted replaced
17760:4191beda8b90 17761:2c42d0a94f58
   174       assume "x \<notin> A"
   174       assume "x \<notin> A"
   175       with A show "A \<subseteq> F" by (simp add: subset_insert_iff)
   175       with A show "A \<subseteq> F" by (simp add: subset_insert_iff)
   176     qed
   176     qed
   177   qed
   177   qed
   178 qed
   178 qed
       
   179 
       
   180 lemma finite_Collect_subset: "finite A \<Longrightarrow> finite{x \<in> A. P x}"
       
   181 using finite_subset[of "{x \<in> A. P x}" "A"] by blast
   179 
   182 
   180 lemma finite_Un [iff]: "finite (F Un G) = (finite F & finite G)"
   183 lemma finite_Un [iff]: "finite (F Un G) = (finite F & finite G)"
   181   by (blast intro: finite_subset [of _ "X Un Y", standard] finite_UnI)
   184   by (blast intro: finite_subset [of _ "X Un Y", standard] finite_UnI)
   182 
   185 
   183 lemma finite_Int [simp, intro]: "finite F | finite G ==> finite (F Int G)"
   186 lemma finite_Int [simp, intro]: "finite F | finite G ==> finite (F Int G)"