let R be FinSequence of REAL ; :: thesis: for n being Element of NAT holds (MIM R) /^ n = MIM (R /^ n)
let n be Element of NAT ; :: thesis: (MIM R) /^ n = MIM (R /^ n)
set mf = MIM R;
set fn = R /^ n;
set mn = MIM (R /^ n);
A1:
( len (MIM R) = len R & len (MIM (R /^ n)) = len (R /^ n) )
by Def3;
now per cases
( len R < n or n <= len R )
;
case A2:
n <= len R
;
:: thesis: (MIM R) /^ n = MIM (R /^ n)then A3:
(
len ((MIM R) /^ n) = (len R) - n & ( for
m being
Element of
NAT st
m in dom ((MIM R) /^ n) holds
((MIM R) /^ n) . m = (MIM R) . (m + n) ) )
by A1, Def2;
A4:
(
len (R /^ n) = (len R) - n & ( for
m being
Element of
NAT st
m in dom (R /^ n) holds
(R /^ n) . m = R . (m + n) ) )
by A2, Def2;
A5:
len (MIM (R /^ n)) = len (R /^ n)
by Def3;
A6:
(
Seg (len (R /^ n)) = dom (R /^ n) &
Seg (len ((MIM R) /^ n)) = dom ((MIM R) /^ n) )
by FINSEQ_1:def 3;
X:
dom (MIM (R /^ n)) = Seg (len (R /^ n))
by A5, FINSEQ_1:def 3;
now let m be
Nat;
:: thesis: ( m in dom (MIM (R /^ n)) implies ((MIM R) /^ n) . m = (MIM (R /^ n)) . m )assume A7:
m in dom (MIM (R /^ n))
;
:: thesis: ((MIM R) /^ n) . m = (MIM (R /^ n)) . mthen A8:
( 1
<= m &
m <= len (R /^ n) )
by X, FINSEQ_1:3;
m <= m + n
by NAT_1:11;
then A9:
( 1
<= m + n &
m + n <= len R )
by A4, A8, XREAL_1:21, XXREAL_0:2;
set r1 =
R . (m + n);
A10:
(R /^ n) . m = R . (m + n)
by A2, A6, A7, Def2, X;
now per cases
( m = len (R /^ n) or m <> len (R /^ n) )
;
case A11:
m = len (R /^ n)
;
:: thesis: ((MIM R) /^ n) . m = (MIM (R /^ n)) . mthus ((MIM R) /^ n) . m =
(MIM R) . (m + n)
by A3, A4, A6, A7, X
.=
R . (m + n)
by A1, A4, A11, Def3
.=
(MIM (R /^ n)) . m
by A5, A10, A11, Def3
;
:: thesis: verum end; case
m <> len (R /^ n)
;
:: thesis: ((MIM R) /^ n) . m = (MIM (R /^ n)) . mthen
m < len (R /^ n)
by A8, XXREAL_0:1;
then A12:
m + 1
<= len (R /^ n)
by NAT_1:13;
then A13:
(
(m + 1) + n <= len R &
m <= m + 1 &
m + 1
<= (m + 1) + n )
by A4, NAT_1:11, XREAL_1:21;
set r2 =
R . ((m + 1) + n);
A14:
(m + 1) + n = (m + n) + 1
;
then A15:
(
m + n <= (len R) - 1 &
m <= (len (R /^ n)) - 1 )
by A12, A13, XREAL_1:21;
1
<= m + 1
by NAT_1:11;
then
m + 1
in dom (R /^ n)
by A12, FINSEQ_3:27;
then A16:
(R /^ n) . (m + 1) = R . ((m + 1) + n)
by A2, Def2;
thus ((MIM R) /^ n) . m =
(MIM R) . (m + n)
by A3, A4, A6, A7, X
.=
(R . (m + n)) - (R . ((m + 1) + n))
by A1, A9, A14, A15, Def3
.=
(MIM (R /^ n)) . m
by A1, A8, A10, A15, A16, Def3
;
:: thesis: verum end; end; end; hence
((MIM R) /^ n) . m = (MIM (R /^ n)) . m
;
:: thesis: verum end; hence
(MIM R) /^ n = MIM (R /^ n)
by A3, A4, A5, FINSEQ_2:10;
:: thesis: verum end; end; end;
hence
(MIM R) /^ n = MIM (R /^ n)
; :: thesis: verum