merged
authornipkow
Fri, 26 Nov 2010 18:07:00 +0100
changeset 40717 88f2955a111e
parent 40715 3ba17f07b23c (current diff)
parent 40716 a92d744bca5f (diff)
child 40718 4d7211968607
child 40723 a82badd0e6ef
child 40726 16dcfedc4eb7
child 40730 2aa0390a2da7
child 40734 a292fc5157f8
merged
--- a/src/HOL/Finite_Set.thy	Fri Nov 26 17:54:15 2010 +0100
+++ b/src/HOL/Finite_Set.thy	Fri Nov 26 18:07:00 2010 +0100
@@ -2009,6 +2009,15 @@
     by (simp add: card_Diff_subset AB) 
 qed
 
+lemma diff_card_le_card_Diff:
+assumes "finite B" shows "card A - card B \<le> card(A - B)"
+proof-
+  have "card A - card B \<le> card A - card (A \<inter> B)"
+    using card_mono[OF assms Int_lower2, of A] by arith
+  also have "\<dots> = card(A-B)" using assms by(simp add: card_Diff_subset_Int)
+  finally show ?thesis .
+qed
+
 lemma card_Diff1_less: "finite A ==> x: A ==> card (A - {x}) < card A"
 apply (rule Suc_less_SucD)
 apply (simp add: card_Suc_Diff1 del:card_Diff_insert)