let X be set ; ( ( for m being Element of NAT ex n being Element of NAT st
( n >= m & n in X ) ) implies not X is finite )
A1:
now let f be
Function;
for k being Element of NAT holds S1[k]defpred S1[
Element of
NAT ]
means ex
m being
Element of
NAT st
for
n being
Element of
NAT st
n >= m holds
not
n in f .: $1;
A2:
for
k being
Element of
NAT st
S1[
k] holds
S1[
k + 1]
proof
let k be
Element of
NAT ;
( S1[k] implies S1[k + 1] )
assume
ex
m being
Element of
NAT st
for
n being
Element of
NAT st
n >= m holds
not
n in f .: k
;
S1[k + 1]
then consider m being
Element of
NAT such that A3:
for
n being
Element of
NAT st
n >= m holds
not
n in f .: k
;
k + 1 =
succ k
by NAT_1:38
.=
k \/ {k}
by ORDINAL1:def 1
;
then A4:
f .: (k + 1) = (f .: k) \/ (Im (f,k))
by RELAT_1:120;
per cases
( ( k in dom f & f . k in NAT ) or ( k in dom f & not f . k in NAT ) or not k in dom f )
;
suppose A5:
(
k in dom f &
f . k in NAT )
;
S1[k + 1]then reconsider m9 =
f . k as
Element of
NAT ;
take
max (
m,
(m9 + 1))
;
for n being Element of NAT st n >= max (m,(m9 + 1)) holds
not n in f .: (k + 1)let n be
Element of
NAT ;
( n >= max (m,(m9 + 1)) implies not n in f .: (k + 1) )assume A6:
n >= max (
m,
(m9 + 1))
;
not n in f .: (k + 1)then A7:
not
n in f .: k
by A3, XXREAL_0:30;
n >= m9 + 1
by A6, XXREAL_0:30;
then
n <> m9
by NAT_1:13;
then A8:
not
n in {m9}
by TARSKI:def 1;
f .: (k + 1) = (f .: k) \/ {m9}
by A4, A5, FUNCT_1:59;
hence
not
n in f .: (k + 1)
by A7, A8, XBOOLE_0:def 3;
verum end; end;
end; A14:
S1[
0 ]
thus
for
k being
Element of
NAT holds
S1[
k]
from NAT_1:sch 1(A14, A2); verum end;
hence
( ( for m being Element of NAT ex n being Element of NAT st
( n >= m & n in X ) ) implies not X is finite )
; verum