equal
deleted
inserted
replaced
706 |
706 |
707 (*** Finite sets ***) |
707 (*** Finite sets ***) |
708 |
708 |
709 Goal "n: nat ==> ALL A. A eqpoll n --> A : Fin(A)"; |
709 Goal "n: nat ==> ALL A. A eqpoll n --> A : Fin(A)"; |
710 by (etac nat_induct 1); |
710 by (etac nat_induct 1); |
711 by (simp_tac (simpset() addsimps (eqpoll_0_iff::Fin.intrs)) 1); |
711 by (simp_tac (simpset() addsimps eqpoll_0_iff::Fin.intrs) 1); |
712 by (Clarify_tac 1); |
712 by (Clarify_tac 1); |
713 by (subgoal_tac "EX u. u:A" 1); |
713 by (subgoal_tac "EX u. u:A" 1); |
714 by (etac exE 1); |
714 by (etac exE 1); |
715 by (resolve_tac [Diff_sing_eqpoll RS revcut_rl] 1); |
715 by (resolve_tac [Diff_sing_eqpoll RS revcut_rl] 1); |
716 by (assume_tac 2); |
716 by (assume_tac 2); |