let D be non empty set ; :: thesis: for f being FinSequence of D
for k1, k2, i being Element of NAT st 1 <= k1 & k1 <= k2 & k2 <= len f & 1 <= i & ( i <= (k2 -' k1) + 1 or i <= (k2 - k1) + 1 or i <= (k2 + 1) - k1 ) holds
( (mid f,k1,k2) . i = f . ((i + k1) -' 1) & (mid f,k1,k2) . i = f . ((i -' 1) + k1) & (mid f,k1,k2) . i = f . ((i + k1) - 1) & (mid f,k1,k2) . i = f . ((i - 1) + k1) )

let f be FinSequence of D; :: thesis: for k1, k2, i being Element of NAT st 1 <= k1 & k1 <= k2 & k2 <= len f & 1 <= i & ( i <= (k2 -' k1) + 1 or i <= (k2 - k1) + 1 or i <= (k2 + 1) - k1 ) holds
( (mid f,k1,k2) . i = f . ((i + k1) -' 1) & (mid f,k1,k2) . i = f . ((i -' 1) + k1) & (mid f,k1,k2) . i = f . ((i + k1) - 1) & (mid f,k1,k2) . i = f . ((i - 1) + k1) )

let k1, k2, i be Element of NAT ; :: thesis: ( 1 <= k1 & k1 <= k2 & k2 <= len f & 1 <= i & ( i <= (k2 -' k1) + 1 or i <= (k2 - k1) + 1 or i <= (k2 + 1) - k1 ) implies ( (mid f,k1,k2) . i = f . ((i + k1) -' 1) & (mid f,k1,k2) . i = f . ((i -' 1) + k1) & (mid f,k1,k2) . i = f . ((i + k1) - 1) & (mid f,k1,k2) . i = f . ((i - 1) + k1) ) )
assume A1: ( 1 <= k1 & k1 <= k2 & k2 <= len f & 1 <= i & ( i <= (k2 -' k1) + 1 or i <= (k2 - k1) + 1 or i <= (k2 + 1) - k1 ) ) ; :: thesis: ( (mid f,k1,k2) . i = f . ((i + k1) -' 1) & (mid f,k1,k2) . i = f . ((i -' 1) + k1) & (mid f,k1,k2) . i = f . ((i + k1) - 1) & (mid f,k1,k2) . i = f . ((i - 1) + k1) )
then A2: 1 <= k2 by XXREAL_0:2;
A3: k1 <= len f by A1, XXREAL_0:2;
A4: i - 1 >= 1 - 1 by A1, XREAL_1:11;
i + k1 >= 1 + k1 by A1, XREAL_1:8;
then A5: (i + k1) - 1 >= (1 + k1) - 1 by XREAL_1:11;
A6: len (mid f,k1,k2) = (k2 -' k1) + 1 by A1, A2, A3, Th27;
A7: ( i <= (k2 - k1) + 1 implies i <= (k2 -' k1) + 1 ) by A1, XREAL_1:235;
(i -' 1) + k1 = (i - 1) + k1 by A4, XREAL_0:def 2
.= (i + k1) -' 1 by A5, XREAL_0:def 2 ;
hence A8: ( (mid f,k1,k2) . i = f . ((i + k1) -' 1) & (mid f,k1,k2) . i = f . ((i -' 1) + k1) ) by A1, A2, A3, A6, A7, Th27; :: thesis: ( (mid f,k1,k2) . i = f . ((i + k1) - 1) & (mid f,k1,k2) . i = f . ((i - 1) + k1) )
hence (mid f,k1,k2) . i = f . ((i + k1) - 1) by A5, XREAL_0:def 2; :: thesis: (mid f,k1,k2) . i = f . ((i - 1) + k1)
thus (mid f,k1,k2) . i = f . ((i - 1) + k1) by A1, A8, XREAL_1:235; :: thesis: verum