let D be non empty set ; :: thesis: for f1 being FinSequence of D
for k being Element of NAT st 1 <= k & k <= len f1 holds
( mid f1,k,k = <*(f1 /. k)*> & len (mid f1,k,k) = 1 )
let f1 be FinSequence of D; :: thesis: for k being Element of NAT st 1 <= k & k <= len f1 holds
( mid f1,k,k = <*(f1 /. k)*> & len (mid f1,k,k) = 1 )
let k be Element of NAT ; :: thesis: ( 1 <= k & k <= len f1 implies ( mid f1,k,k = <*(f1 /. k)*> & len (mid f1,k,k) = 1 ) )
assume A1:
( 1 <= k & k <= len f1 )
; :: thesis: ( mid f1,k,k = <*(f1 /. k)*> & len (mid f1,k,k) = 1 )
A2:
len (f1 /^ (k -' 1)) = (len f1) -' (k -' 1)
by RFINSEQ:42;
(k -' 1) + 1 = k
by A1, XREAL_1:237;
then A3:
(f1 /^ (k -' 1)) . 1 = f1 . k
by A1, Th23;
A4:
f1 /. k = f1 . k
by A1, FINSEQ_4:24;
(k -' 1) + 1 <= len f1
by A1, XREAL_1:237;
then
((k -' 1) + 1) - (k -' 1) <= (len f1) - (k -' 1)
by XREAL_1:11;
then A5:
( 1 <= 1 & 1 <= len (f1 /^ (k -' 1)) )
by A2, NAT_D:39;
then A6:
not f1 /^ (k -' 1) is empty
by CARD_1:47;
(k -' k) + 1 =
(k - k) + 1
by XREAL_1:235
.=
1
;
then mid f1,k,k =
(f1 /^ (k -' 1)) | 1
by Def1
.=
<*((f1 /^ (k -' 1)) /. 1)*>
by A6, FINSEQ_5:23
;
hence
( mid f1,k,k = <*(f1 /. k)*> & len (mid f1,k,k) = 1 )
by A3, A4, A5, FINSEQ_1:56, FINSEQ_4:24; :: thesis: verum