let D be non empty set ; :: thesis: for f1 being FinSequence of D
for i1, i2, j being 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 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 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 that
A1: 1 <= i2 and
A2: i2 <= i1 and
A3: i1 <= len f1 and
A4: 1 <= j and
A5: j <= (i1 -' i2) + 1 ; :: thesis: (mid (f1,i1,i2)) . j = f1 . ((i1 -' j) + 1)
A6: j <= len (mid (f1,i1,i2)) by A1, A2, A3, A5, Th9;
per cases ( i1 = i2 or i2 < i1 ) by A2, XXREAL_0:1;
suppose A7: i1 = i2 ; :: thesis: (mid (f1,i1,i2)) . j = f1 . ((i1 -' j) + 1)
then A8: (i1 -' i2) + 1 = 0 + 1 by XREAL_1:232
.= 1 ;
then (j + i1) -' 1 = (1 + i1) -' 1 by A4, A5, XXREAL_0:1
.= (1 + i1) - 1 by NAT_D:37
.= (i1 - 1) + 1
.= (i1 -' 1) + 1 by A1, A7, XREAL_1:233
.= (i1 -' j) + 1 by A4, A5, A8, XXREAL_0:1 ;
hence (mid (f1,i1,i2)) . j = f1 . ((i1 -' j) + 1) by A1, A3, A4, A6, A7, Th117; :: thesis: verum
end;
suppose A9: i2 < i1 ; :: thesis: (mid (f1,i1,i2)) . j = f1 . ((i1 -' j) + 1)
A10: i2 <= len f1 by A2, A3, XXREAL_0:2;
1 <= i1 by A1, A2, XXREAL_0:2;
hence (mid (f1,i1,i2)) . j = f1 . ((i1 -' j) + 1) by A1, A3, A4, A6, A9, A10, Th117; :: thesis: verum
end;
end;