let fs be FinSequence; :: thesis: ( 1 <= len fs implies ( fs = <*(fs . 1)*> ^ (Del fs,1) & fs = (Del fs,(len fs)) ^ <*(fs . (len fs))*> ) )
assume A1:
1 <= len fs
; :: thesis: ( 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))*>;
A2:
( len <*(fs . 1)*> = 1 & len <*(fs . (len fs))*> = 1 )
by FINSEQ_1:56;
A3:
1 in dom fs
by A1, FINSEQ_3:27;
A4:
len fs in dom fs
by A1, FINSEQ_3:27;
then A5:
(len (Del fs,(len fs))) + 1 = len fs
by Def1;
then A6:
len (Del fs,(len fs)) = (len fs) - 1
;
A7: len fs =
(len <*(fs . 1)*>) + (len (Del fs,1))
by A2, A3, Def1
.=
len (<*(fs . 1)*> ^ (Del fs,1))
by FINSEQ_1:35
;
A8: len fs =
(len <*(fs . (len fs))*>) + (len (Del fs,(len fs)))
by A2, A4, Def1
.=
len ((Del fs,(len fs)) ^ <*(fs . (len fs))*>)
by FINSEQ_1:35
;
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 A7, FINSEQ_1:18; :: thesis: fs = (Del fs,(len fs)) ^ <*(fs . (len fs))*>
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 A8, FINSEQ_1:18; :: thesis: verum