src/ZF/CardinalArith.ML
changeset 5116 8eb343ab5748
parent 5067 62b6288e6005
child 5137 60205b0de9b9
equal deleted inserted replaced
5115:caf39b7b7a12 5116:8eb343ab5748
   324     (simpset() addsimps [inj_is_fun RS apply_rangeI,
   324     (simpset() addsimps [inj_is_fun RS apply_rangeI,
   325 			 inj_converse_fun RS apply_rangeI,
   325 			 inj_converse_fun RS apply_rangeI,
   326 			 inj_converse_fun RS apply_funtype,
   326 			 inj_converse_fun RS apply_funtype,
   327 			 left_inverse, right_inverse, nat_0I, nat_succI, 
   327 			 left_inverse, right_inverse, nat_0I, nat_succI, 
   328 			 nat_case_0, nat_case_succ]
   328 			 nat_case_0, nat_case_succ]
   329                setloop split_tac [expand_if]) 1);
   329                addsplits [split_if]) 1);
   330 qed "nat_cons_lepoll";
   330 qed "nat_cons_lepoll";
   331 
   331 
   332 Goal "!!i. nat lepoll A ==> cons(u,A) eqpoll A";
   332 Goal "!!i. nat lepoll A ==> cons(u,A) eqpoll A";
   333 by (etac (nat_cons_lepoll RS eqpollI) 1);
   333 by (etac (nat_cons_lepoll RS eqpollI) 1);
   334 by (rtac (subset_consI RS subset_imp_lepoll) 1);
   334 by (rtac (subset_consI RS subset_imp_lepoll) 1);