let X be set ; :: thesis: ( X is finite implies ex n being natural number st X,n are_equipotent )
defpred S1[ set ] means ex n being natural number st $1,n are_equipotent ;
A1: S1[ {} ] ;
A2: for Z, Y being set st Z in X & Y c= X & S1[Y] holds
S1[Y \/ {Z}]
proof
let Z, Y be set ; :: thesis: ( Z in X & Y c= X & S1[Y] implies S1[Y \/ {Z}] )
assume that
Z in X and
Y c= X ; :: thesis: ( not S1[Y] or S1[Y \/ {Z}] )
given n being natural number such that A3: Y,n are_equipotent ; :: thesis: S1[Y \/ {Z}]
A4: ( not Z in Y implies S1[Y \/ {Z}] )
proof
assume A5: not Z in Y ; :: thesis: S1[Y \/ {Z}]
now
consider x being Element of Y /\ {Z};
assume Y /\ {Z} <> {} ; :: thesis: contradiction
then ( x in Y & x in {Z} ) by XBOOLE_0:def 4;
hence contradiction by A5, TARSKI:def 1; :: thesis: verum
end;
then A6: Y misses {Z} by XBOOLE_0:def 7;
A7: now
assume n meets {n} ; :: thesis: contradiction
then consider x being set such that
A8: x in n and
A9: x in {n} by XBOOLE_0:3;
x = n by A9, TARSKI:def 1;
hence contradiction by A8; :: thesis: verum
end;
take succ n ; :: thesis: Y \/ {Z}, succ n are_equipotent
{Z},{n} are_equipotent by Th48;
hence Y \/ {Z}, succ n are_equipotent by A3, A7, A6, Th58; :: thesis: verum
end;
( Z in Y implies S1[Y \/ {Z}] )
proof end;
hence S1[Y \/ {Z}] by A4; :: thesis: verum
end;
assume A11: X is finite ; :: thesis: ex n being natural number st X,n are_equipotent
thus S1[X] from FINSET_1:sch 2(A11, A1, A2); :: thesis: verum