let D be non empty set ; :: thesis: for f1 being FinSequence of D
for i1, i2, j being Element of NAT st 1 <= i2 & i2 <= i1 & i1 <= len f1 & 1 <= j & j <= (i1 -' i2) + 1 holds
(mid f1,i1,i2) . j = f1 . ((i1 -' j) + 1)
let f1 be FinSequence of D; :: thesis: for i1, i2, j being Element of NAT st 1 <= i2 & i2 <= i1 & i1 <= len f1 & 1 <= j & j <= (i1 -' i2) + 1 holds
(mid f1,i1,i2) . j = f1 . ((i1 -' j) + 1)
let i1, i2, j be Element of NAT ; :: thesis: ( 1 <= i2 & i2 <= i1 & i1 <= len f1 & 1 <= j & j <= (i1 -' i2) + 1 implies (mid f1,i1,i2) . j = f1 . ((i1 -' j) + 1) )
assume A1:
( 1 <= i2 & i2 <= i1 & i1 <= len f1 & 1 <= j & j <= (i1 -' i2) + 1 )
; :: thesis: (mid f1,i1,i2) . j = f1 . ((i1 -' j) + 1)
then A2:
j <= len (mid f1,i1,i2)
by Th21;
per cases
( i1 = i2 or i2 < i1 )
by A1, XXREAL_0:1;
suppose A3:
i1 = i2
;
:: thesis: (mid f1,i1,i2) . j = f1 . ((i1 -' j) + 1)then A4:
(i1 -' i2) + 1 =
0 + 1
by XREAL_1:234
.=
1
;
then (j + i1) -' 1 =
(1 + i1) -' 1
by A1, XXREAL_0:1
.=
(1 + i1) - 1
by NAT_D:37
.=
(i1 - 1) + 1
.=
(i1 -' 1) + 1
by A1, A3, XREAL_1:235
.=
(i1 -' j) + 1
by A1, A4, XXREAL_0:1
;
hence
(mid f1,i1,i2) . j = f1 . ((i1 -' j) + 1)
by A1, A2, A3, JORDAN3:27;
:: thesis: verum end; end;