defpred S1[ Nat] means for n, k, i being Nat st n = $1 + 1 & k in Seg n & i in Seg $1 holds
( ( 1 <= i & i < k implies (Sgm ((Seg n) \ {k})) . i = i ) & ( k <= i & i <= $1 implies (Sgm ((Seg n) \ {k})) . i = i + 1 ) );
let i, k, m, n be Nat; ( n = m + 1 & k in Seg n & i in Seg m implies ( ( 1 <= i & i < k implies (Sgm ((Seg n) \ {k})) . i = i ) & ( k <= i & i <= m implies (Sgm ((Seg n) \ {k})) . i = i + 1 ) ) )
assume that
A1:
n = m + 1
and
A2:
k in Seg n
and
A3:
i in Seg m
; ( ( 1 <= i & i < k implies (Sgm ((Seg n) \ {k})) . i = i ) & ( k <= i & i <= m implies (Sgm ((Seg n) \ {k})) . i = i + 1 ) )
A4:
for k being Nat st S1[k] holds
S1[k + 1]
proof
let k be
Nat;
( S1[k] implies S1[k + 1] )
assume A5:
S1[
k]
;
S1[k + 1]
let g,
i,
n be
Nat;
( g = (k + 1) + 1 & i in Seg g & n in Seg (k + 1) implies ( ( 1 <= n & n < i implies (Sgm ((Seg g) \ {i})) . n = n ) & ( i <= n & n <= k + 1 implies (Sgm ((Seg g) \ {i})) . n = n + 1 ) ) )
assume that A6:
g = (k + 1) + 1
and A7:
i in Seg g
and A8:
n in Seg (k + 1)
;
( ( 1 <= n & n < i implies (Sgm ((Seg g) \ {i})) . n = n ) & ( i <= n & n <= k + 1 implies (Sgm ((Seg g) \ {i})) . n = n + 1 ) )
A9:
1
<= i
by A7, FINSEQ_1:1;
set X =
(Seg g) \ {i};
A10:
len (Sgm ((Seg g) \ {i})) = k + 1
by A6, A7, Th105;
A11:
1
<= n
by A8, FINSEQ_1:1;
A12:
i <= g
by A7, FINSEQ_1:1;
A13:
(Seg g) \ {i} c= Seg g
by XBOOLE_1:36;
A14:
rng (Sgm ((Seg g) \ {i})) = (Seg g) \ {i}
by FINSEQ_1:def 14;
A15:
n <= k + 1
by A8, FINSEQ_1:1;
now ( ( 1 <= n & n < i implies (Sgm ((Seg g) \ {i})) . n = n ) & ( i <= n & n <= k + 1 implies (Sgm ((Seg g) \ {i})) . n = n + 1 ) )per cases
( i = g or i <> g )
;
suppose A27:
i <> g
;
( ( 1 <= n & n < i implies (Sgm ((Seg g) \ {i})) . n = n ) & ( i <= n & n <= k + 1 implies (Sgm ((Seg g) \ {i})) . n = n + 1 ) )set A =
{ l where l is Nat : ( 1 <= l & l <= g & l <> i ) } ;
A28:
(Seg g) \ {i} = { l where l is Nat : ( 1 <= l & l <= g & l <> i ) }
1
<= k + 1
by A11, A15, XXREAL_0:2;
then
k + 1
in dom (Sgm ((Seg g) \ {i}))
by A10, Th25;
then
(Sgm ((Seg g) \ {i})) . (k + 1) in (Seg g) \ {i}
by A14, FUNCT_1:def 3;
then A39:
ex
J being
Nat st
(
(Sgm ((Seg g) \ {i})) . (k + 1) = J & 1
<= J &
J <= g &
J <> i )
by A28;
1
<= g
by A9, A12, XXREAL_0:2;
then
g in rng (Sgm ((Seg g) \ {i}))
by A14, A27, A28;
then consider x being
Nat such that A40:
x in dom (Sgm ((Seg g) \ {i}))
and A41:
(Sgm ((Seg g) \ {i})) . x = g
by FINSEQ_2:10;
1
<= x
by A40, Th25;
then A42:
k + 1
<= x
by A10, A39, A41, FINSEQ_1:def 14;
A43:
i < g
by A12, A27, XXREAL_0:1;
then A44:
i <= k + 1
by A6, NAT_1:13;
A45:
x <= k + 1
by A10, A40, Th25;
now ( ( 1 <= n & n < i implies (Sgm ((Seg g) \ {i})) . n = n ) & ( i <= n & n <= k + 1 implies (Sgm ((Seg g) \ {i})) . n = n + 1 ) )per cases
( n = k + 1 or n < k + 1 )
by A15, XXREAL_0:1;
suppose A47:
n < k + 1
;
( ( 1 <= n & n < i implies (Sgm ((Seg g) \ {i})) . n = n ) & ( i <= n & n <= k + 1 implies (Sgm ((Seg g) \ {i})) . n = n + 1 ) )set Y =
(Seg (k + 1)) \ {i};
A52:
(Seg g) \ {i} = ((Seg (k + 1)) \ {i}) \/ {g}
then
{g} c= (Seg g) \ {i}
by XBOOLE_1:7;
then
{g} c= Seg g
by A13;
then
{g} is
included_in_Seg
by FINSEQ_1:def 13;
then A67:
Sgm ((Seg g) \ {i}) = (Sgm ((Seg (k + 1)) \ {i})) ^ (Sgm {g})
by A52, A48, Th40;
n <= k
by A47, NAT_1:13;
then A68:
n in Seg k
by A11, FINSEQ_1:1;
A69:
i in Seg (k + 1)
by A9, A44, FINSEQ_1:1;
then
len (Sgm ((Seg (k + 1)) \ {i})) = k
by Th105;
then A70:
n in dom (Sgm ((Seg (k + 1)) \ {i}))
by A68, FINSEQ_1:def 3;
n <= k
by A47, NAT_1:13;
then A71:
n in Seg k
by A11, FINSEQ_1:1;
then A72:
( 1
<= n &
n < i implies
(Sgm ((Seg (k + 1)) \ {i})) . n = n )
by A5, A69;
hence
( 1
<= n &
n < i implies
(Sgm ((Seg g) \ {i})) . n = n )
;
( i <= n & n <= k + 1 implies (Sgm ((Seg g) \ {i})) . n = n + 1 )assume that A75:
i <= n
and
n <= k + 1
;
(Sgm ((Seg g) \ {i})) . n = n + 1
(
i <= n &
n <= k implies
(Sgm ((Seg (k + 1)) \ {i})) . n = n + 1 )
by A5, A71, A69;
hence
(Sgm ((Seg g) \ {i})) . n = n + 1
by A47, A67, A75, A70, FINSEQ_1:def 7, NAT_1:13;
verum end; end; end; hence
( ( 1
<= n &
n < i implies
(Sgm ((Seg g) \ {i})) . n = n ) & (
i <= n &
n <= k + 1 implies
(Sgm ((Seg g) \ {i})) . n = n + 1 ) )
;
verum end; end; end;
hence
( ( 1
<= n &
n < i implies
(Sgm ((Seg g) \ {i})) . n = n ) & (
i <= n &
n <= k + 1 implies
(Sgm ((Seg g) \ {i})) . n = n + 1 ) )
;
verum
end;
A76:
S1[ 0 ]
;
for k being Nat holds S1[k]
from NAT_1:sch 2(A76, A4);
hence
( ( 1 <= i & i < k implies (Sgm ((Seg n) \ {k})) . i = i ) & ( k <= i & i <= m implies (Sgm ((Seg n) \ {k})) . i = i + 1 ) )
by A1, A2, A3; verum