src/ZF/CardinalArith.ML
changeset 5529 4a54acae6a15
parent 5488 9df083aed63d
child 6068 2d8f3e1f1151
equal deleted inserted replaced
5528:4896b4e4077b 5529:4a54acae6a15
   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);