src/ZF/Cardinal.ML
changeset 1709 220dd588bfc9
parent 1623 2b8573c1b1c1
child 1791 6b38717439c6
equal deleted inserted replaced
1708:8f782b919043 1709:220dd588bfc9
   117 bind_thm ("empty_lepollI", empty_subsetI RS subset_imp_lepoll);
   117 bind_thm ("empty_lepollI", empty_subsetI RS subset_imp_lepoll);
   118 
   118 
   119 goal Cardinal.thy "A lepoll 0 <-> A=0";
   119 goal Cardinal.thy "A lepoll 0 <-> A=0";
   120 by (fast_tac (ZF_cs addIs [lepoll_0_is_0, lepoll_refl]) 1);
   120 by (fast_tac (ZF_cs addIs [lepoll_0_is_0, lepoll_refl]) 1);
   121 qed "lepoll_0_iff";
   121 qed "lepoll_0_iff";
       
   122 
       
   123 goalw Cardinal.thy [lepoll_def] 
       
   124     "!!A. [| A lepoll B; C lepoll D; B Int D = 0 |] ==> A Un C lepoll B Un D";
       
   125 by (fast_tac (ZF_cs addIs [inj_disjoint_Un]) 1);
       
   126 qed "Un_lepoll_Un";
   122 
   127 
   123 (*A eqpoll 0 ==> A=0*)
   128 (*A eqpoll 0 ==> A=0*)
   124 bind_thm ("eqpoll_0_is_0",  eqpoll_imp_lepoll RS lepoll_0_is_0);
   129 bind_thm ("eqpoll_0_is_0",  eqpoll_imp_lepoll RS lepoll_0_is_0);
   125 
   130 
   126 goal Cardinal.thy "A eqpoll 0 <-> A=0";
   131 goal Cardinal.thy "A eqpoll 0 <-> A=0";