let m, n be Nat; for l being Nat st 1 <= l & l <= n holds
(Sgm { kk where kk is Nat : ( m + 1 <= kk & kk <= m + n ) } ) . l = m + l
set F = Sgm { kk where kk is Nat : ( m + 1 <= kk & kk <= m + n ) } ;
defpred S1[ Nat] means ( 1 <= $1 & $1 <= n & (Sgm { kk where kk is Nat : ( m + 1 <= kk & kk <= m + n ) } ) . $1 <> m + $1 );
set rF = { kk where kk is Nat : ( m + 1 <= kk & kk <= m + n ) } ;
A1:
{ kk where kk is Nat : ( m + 1 <= kk & kk <= m + n ) } c= Seg (m + n)
then reconsider rF = { kk where kk is Nat : ( m + 1 <= kk & kk <= m + n ) } as finite set ;
a1:
rF is included_in_Seg
by A1;
assume
ex l being Nat st S1[l]
; contradiction
then A5:
ex l being Nat st S1[l]
;
consider k being Nat such that
A6:
S1[k]
and
A7:
for nn being Nat st S1[nn] holds
k <= nn
from NAT_1:sch 5(A5);
reconsider k = k as Element of NAT by ORDINAL1:def 12;
A8:
m + k <= m + n
by A6, XREAL_1:7;
reconsider Fk = (Sgm { kk where kk is Nat : ( m + 1 <= kk & kk <= m + n ) } ) . k as Element of NAT by ORDINAL1:def 12;
A9:
card rF = n
then A12:
len (Sgm rF) = n
by a1, FINSEQ_3:39;
A13:
rng (Sgm { kk where kk is Nat : ( m + 1 <= kk & kk <= m + n ) } ) = rF
by a1, FINSEQ_1:def 14;
now for k being Nat holds S2[k]defpred S2[
Nat]
means for
Fk being
Element of
NAT st 1
<= $1 & $1
<= n &
Fk = (Sgm { kk where kk is Nat : ( m + 1 <= kk & kk <= m + n ) } ) . $1 holds
m + $1
<= Fk;
A14:
for
k being
Nat st
S2[
k] holds
S2[
k + 1]
proof
let k be
Nat;
( S2[k] implies S2[k + 1] )
assume A15:
S2[
k]
;
S2[k + 1]
A16:
k < k + 1
by NAT_1:13;
let Fk1 be
Element of
NAT ;
( 1 <= k + 1 & k + 1 <= n & Fk1 = (Sgm { kk where kk is Nat : ( m + 1 <= kk & kk <= m + n ) } ) . (k + 1) implies m + (k + 1) <= Fk1 )
assume that A17:
1
<= k + 1
and A18:
k + 1
<= n
and A19:
Fk1 = (Sgm { kk where kk is Nat : ( m + 1 <= kk & kk <= m + n ) } ) . (k + 1)
;
m + (k + 1) <= Fk1
per cases
( 1 < k + 1 or 1 = k + 1 )
by A17, XXREAL_0:1;
suppose A20:
1
< k + 1
;
m + (k + 1) <= Fk1reconsider Fk =
(Sgm { kk where kk is Nat : ( m + 1 <= kk & kk <= m + n ) } ) . k as
Element of
NAT by ORDINAL1:def 12;
A21:
1
<= k
by A20, NAT_1:13;
k <= n
by A18, NAT_1:13;
then A22:
m + k <= Fk
by A15, A21;
Fk < Fk1
by a1, A12, A18, A19, A16, A21, FINSEQ_1:def 14;
then
m + k < Fk1
by A22, XXREAL_0:2;
then
(m + k) + 1
<= Fk1
by NAT_1:13;
hence
m + (k + 1) <= Fk1
;
verum end; end;
end; A24:
S2[
0 ]
;
thus
for
k being
Nat holds
S2[
k]
from NAT_1:sch 2(A24, A14); verum end;
then A25:
m + k <= Fk
by A6;
m + 1 <= m + k
by A6, XREAL_1:7;
then
m + k in rF
by A8;
then
m + k in rng (Sgm rF)
by a1, FINSEQ_1:def 14;
then consider x being object such that
A26:
x in dom (Sgm rF)
and
A27:
m + k = (Sgm rF) . x
by FUNCT_1:def 3;
reconsider x = x as Element of NAT by A26;
A28:
dom (Sgm rF) = Seg n
by a1, A9, FINSEQ_3:40;
then A29:
1 <= x
by A26, FINSEQ_1:1;
A30:
x <= n
by A28, A26, FINSEQ_1:1;