let f be sequence of NAT; ( ( for n being Nat holds f . (n + 1) <= f . n ) implies ex m being Nat st
for n being Nat st m <= n holds
f . n = f . m )
assume A1:
for n being Nat holds f . (n + 1) <= f . n
; ex m being Nat st
for n being Nat st m <= n holds
f . n = f . m
A2:
for m, k being Nat st m <= k holds
f . k <= f . m
proof
defpred S1[
Nat]
means for
m being
Nat st
m <= $1 holds
f . $1
<= f . m;
A3:
for
k being
Nat st
S1[
k] holds
S1[
k + 1]
proof
let k be
Nat;
( S1[k] implies S1[k + 1] )
assume A4:
S1[
k]
;
S1[k + 1]
now for m being Nat st m <= k + 1 holds
f . (k + 1) <= f . mlet m be
Nat;
( m <= k + 1 implies f . (k + 1) <= f . b1 )assume A5:
m <= k + 1
;
f . (k + 1) <= f . b1 end;
hence
S1[
k + 1]
;
verum
end;
A8:
S1[
0 ]
by XXREAL_0:1;
A9:
for
k being
Nat holds
S1[
k]
from NAT_1:sch 2(A8, A3);
let m,
k be
Nat;
( m <= k implies f . k <= f . m )
assume
m <= k
;
f . k <= f . m
hence
f . k <= f . m
by A9;
verum
end;
defpred S1[ set ] means $1 in rng f;
A10:
ex k being Nat st S1[k]
ex k being Nat st
( S1[k] & ( for n being Nat st S1[n] holds
k <= n ) )
from NAT_1:sch 5(A10);
then consider l being Nat such that
A12:
l in rng f
and
A13:
for n being Nat st n in rng f holds
l <= n
;
consider x being object such that
A14:
x in dom f
and
A15:
l = f . x
by A12, FUNCT_1:def 3;
reconsider m = x as Nat by A14;
A16:
dom f = NAT
by FUNCT_2:def 1;
for k being Nat st m <= k holds
f . k = f . m
proof
let k be
Nat;
( m <= k implies f . k = f . m )
assume A17:
m <= k
;
f . k = f . m
hence
f . k = f . m
;
verum
end;
hence
ex m being Nat st
for n being Nat st m <= n holds
f . n = f . m
; verum