src/HOL/Finite.ML
changeset 10375 d943898cc3a9
parent 10098 ab0a3188f398
child 10785 53547a02f2a1
--- a/src/HOL/Finite.ML	Fri Nov 03 17:57:00 2000 +0100
+++ b/src/HOL/Finite.ML	Fri Nov 03 18:33:57 2000 +0100
@@ -425,6 +425,13 @@
 by (asm_simp_tac (simpset() addsimps [card_Suc_Diff1]) 1);
 qed "card_Diff1_less";
 
+Goal "[| finite A; x: A; y: A |] ==> card(A-{x}-{y}) < card A"; 
+by (case_tac "x=y" 1);
+by (asm_simp_tac (simpset() addsimps [card_Diff1_less]) 1);
+by (rtac less_trans 1);
+by (ALLGOALS (force_tac (claset() addSIs [card_Diff1_less], simpset())));
+qed "card_Diff2_less";
+
 Goal "finite A ==> card(A-{x}) <= card A";
 by (case_tac "x: A" 1);
 by (ALLGOALS (asm_simp_tac (simpset() addsimps [card_Diff1_less, less_imp_le])));