src/ZF/Cardinal.ML
changeset 765 06a484afc603
parent 760 f0200e91b272
child 782 200a16083201
--- a/src/ZF/Cardinal.ML	Thu Dec 08 12:46:25 1994 +0100
+++ b/src/ZF/Cardinal.ML	Thu Dec 08 13:38:13 1994 +0100
@@ -169,7 +169,8 @@
 by (simp_tac (FOL_ss addsimps prems) 1);
 qed "Least_cong";
 
-(*Need AC to prove   X lepoll Y ==> |X| le |Y| ; see well_ord_lepoll_imp_le  *)
+(*Need AC to prove   X lepoll Y ==> |X| le |Y| ; 
+  see well_ord_lepoll_imp_Card_le  *)
 goalw Cardinal.thy [eqpoll_def,cardinal_def] "!!X Y. X eqpoll Y ==> |X| = |Y|";
 by (rtac Least_cong 1);
 by (fast_tac (ZF_cs addEs [comp_bij,bij_converse_bij]) 1);
@@ -216,6 +217,10 @@
 by (rtac Ord_Least 1);
 qed "Card_is_Ord";
 
+goal Cardinal.thy "!!K. Card(K) ==> K le |K|";
+by (asm_simp_tac (ZF_ss addsimps [le_refl, Card_is_Ord, Card_cardinal_eq]) 1);
+val Card_cardinal_le = result();
+
 goalw Cardinal.thy [cardinal_def] "Ord(|A|)";
 by (rtac Ord_Least 1);
 qed "Ord_cardinal";