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); |