src/HOL/Finite_Set.thy
changeset 29903 2c0046b26f80
parent 29901 f4b3f8fbf599
child 29916 f24137b42d9b
--- a/src/HOL/Finite_Set.thy	Fri Feb 13 23:55:24 2009 +0100
+++ b/src/HOL/Finite_Set.thy	Sat Feb 14 08:45:16 2009 +0100
@@ -247,6 +247,10 @@
   "finite(A::'a set) \<Longrightarrow> finite(-A) = finite(UNIV::'a set)"
 by(simp add:Compl_eq_Diff_UNIV)
 
+lemma finite_not[simp]:
+  "finite{x::'a. P x} \<Longrightarrow> finite{x. ~P x} = finite(UNIV::'a set)"
+by(simp add:Collect_neg_eq)
+
 lemma finite_Diff_insert [iff]: "finite (A - insert a B) = finite (A - B)"
   apply (subst Diff_insert)
   apply (case_tac "a : A - B")