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, Th116;
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;
then A14:
rng (Sgm ((Seg g) \ {i})) = (Seg g) \ {i}
by FINSEQ_1:def 13;
A15:
n <= k + 1
by A8, FINSEQ_1:1;
now 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 Element of NAT : ( 1 <= l & l <= g & l <> i ) } ;
A28:
(Seg g) \ {i} = { l where l is Element of 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, Th27;
then
(Sgm ((Seg g) \ {i})) . (k + 1) in (Seg g) \ {i}
by A14, FUNCT_1:def 3;
then A39:
ex
J being
Element of
NAT st
(
(Sgm ((Seg g) \ {i})) . (k + 1) = J & 1
<= J &
J <= g &
J <> i )
by A28;
A40:
g in NAT
by ORDINAL1:def 12;
1
<= g
by A9, A12, XXREAL_0:2;
then
g in rng (Sgm ((Seg g) \ {i}))
by A14, A27, A28, A40;
then consider x being
Nat such that A41:
x in dom (Sgm ((Seg g) \ {i}))
and A42:
(Sgm ((Seg g) \ {i})) . x = g
by FINSEQ_2:10;
1
<= x
by A41, Th27;
then A43:
k + 1
<= x
by A13, A10, A39, A42, FINSEQ_1:def 13;
A44:
i < g
by A12, A27, XXREAL_0:1;
then A45:
i <= k + 1
by A6, NAT_1:13;
A46:
x <= k + 1
by A10, A41, Th27;
now per cases
( n = k + 1 or n < k + 1 )
by A15, XXREAL_0:1;
suppose A48:
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};
A53:
(Seg g) \ {i} = ((Seg (k + 1)) \ {i}) \/ {g}
then
{g} c= (Seg g) \ {i}
by XBOOLE_1:7;
then A67:
{g} c= Seg g
by A13, XBOOLE_1:1;
(Seg (k + 1)) \ {i} c= (Seg g) \ {i}
by A53, XBOOLE_1:7;
then
(Seg (k + 1)) \ {i} c= Seg g
by A13, XBOOLE_1:1;
then A68:
Sgm ((Seg g) \ {i}) = (Sgm ((Seg (k + 1)) \ {i})) ^ (Sgm {g})
by A53, A49, A67, Th48;
n <= k
by A48, NAT_1:13;
then A69:
n in Seg k
by A11, FINSEQ_1:1;
A70:
i in Seg (k + 1)
by A9, A45, FINSEQ_1:1;
then
len (Sgm ((Seg (k + 1)) \ {i})) = k
by Th116;
then A71:
n in dom (Sgm ((Seg (k + 1)) \ {i}))
by A69, FINSEQ_1:def 3;
n <= k
by A48, NAT_1:13;
then A72:
n in Seg k
by A11, FINSEQ_1:1;
then A73:
( 1
<= n &
n < i implies
(Sgm ((Seg (k + 1)) \ {i})) . n = n )
by A5, A70;
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 A76:
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, A72, A70;
hence
(Sgm ((Seg g) \ {i})) . n = n + 1
by A48, A68, A76, A71, 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;
A77:
S1[ 0 ]
;
for k being Nat holds S1[k]
from NAT_1:sch 2(A77, 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