let fs be FinSequence; ( 1 <= len fs implies ( fs = <*(fs . 1)*> ^ (Del (fs,1)) & fs = (Del (fs,(len fs))) ^ <*(fs . (len fs))*> ) )
set fs1 = <*(fs . 1)*> ^ (Del (fs,1));
set fs2 = (Del (fs,(len fs))) ^ <*(fs . (len fs))*>;
A1:
len <*(fs . 1)*> = 1
by FINSEQ_1:39;
assume A2:
1 <= len fs
; ( fs = <*(fs . 1)*> ^ (Del (fs,1)) & fs = (Del (fs,(len fs))) ^ <*(fs . (len fs))*> )
then A3:
len fs in dom fs
by FINSEQ_3:25;
A4:
1 in dom fs
by A2, FINSEQ_3:25;
then A5: len fs =
(len <*(fs . 1)*>) + (len (Del (fs,1)))
by A1, Def1
.=
len (<*(fs . 1)*> ^ (Del (fs,1)))
by FINSEQ_1:22
;
for b being Nat st 1 <= b & b <= len fs holds
fs . b = (<*(fs . 1)*> ^ (Del (fs,1))) . b
hence
<*(fs . 1)*> ^ (Del (fs,1)) = fs
by A5; fs = (Del (fs,(len fs))) ^ <*(fs . (len fs))*>
len <*(fs . (len fs))*> = 1
by FINSEQ_1:39;
then A12: len fs =
(len <*(fs . (len fs))*>) + (len (Del (fs,(len fs))))
by A3, Def1
.=
len ((Del (fs,(len fs))) ^ <*(fs . (len fs))*>)
by FINSEQ_1:22
;
A13:
(len (Del (fs,(len fs)))) + 1 = len fs
by A3, Def1;
then A14:
len (Del (fs,(len fs))) = (len fs) - 1
;
for b being Nat st 1 <= b & b <= len fs holds
fs . b = ((Del (fs,(len fs))) ^ <*(fs . (len fs))*>) . b
hence
fs = (Del (fs,(len fs))) ^ <*(fs . (len fs))*>
by A12; verum