let fp be FinSequence of NAT ; :: thesis: for d, b, n being Element of NAT st b in dom fp & len fp = n + 1 holds
Del ((fp ^ <*d*>),b) = (Del (fp,b)) ^ <*d*>

let d, b, n be Element of NAT ; :: thesis: ( b in dom fp & len fp = n + 1 implies Del ((fp ^ <*d*>),b) = (Del (fp,b)) ^ <*d*> )
assume that
A1: b in dom fp and
A2: len fp = n + 1 ; :: thesis: Del ((fp ^ <*d*>),b) = (Del (fp,b)) ^ <*d*>
A3: len (Del (fp,b)) = n by A1, A2, FINSEQ_3:118;
then A4: len ((Del (fp,b)) ^ <*d*>) = n + 1 by FINSEQ_2:19;
A5: ( len (fp ^ <*d*>) = (n + 1) + 1 & b in dom (fp ^ <*d*>) ) by A1, A2, FINSEQ_2:19, FINSEQ_3:24;
then A6: len (Del ((fp ^ <*d*>),b)) = len ((Del (fp,b)) ^ <*d*>) by A4, FINSEQ_3:118;
for k being Nat st 1 <= k & k <= len (Del ((fp ^ <*d*>),b)) holds
(Del ((fp ^ <*d*>),b)) . k = ((Del (fp,b)) ^ <*d*>) . k
proof
let k be Nat; :: thesis: ( 1 <= k & k <= len (Del ((fp ^ <*d*>),b)) implies (Del ((fp ^ <*d*>),b)) . k = ((Del (fp,b)) ^ <*d*>) . k )
assume that
A7: 1 <= k and
A8: k <= len (Del ((fp ^ <*d*>),b)) ; :: thesis: (Del ((fp ^ <*d*>),b)) . k = ((Del (fp,b)) ^ <*d*>) . k
A9: k in dom fp by A2, A4, A6, A7, A8, FINSEQ_3:27;
per cases ( k < b or b <= k ) ;
suppose A11: k < b ; :: thesis: (Del ((fp ^ <*d*>),b)) . k = ((Del (fp,b)) ^ <*d*>) . k
b <= n + 1 by A1, A2, FINSEQ_3:27;
then k < n + 1 by A11, XXREAL_0:2;
then k <= n by NAT_1:13;
then k in dom (Del (fp,b)) by A3, A7, FINSEQ_3:27;
then A12: ((Del (fp,b)) ^ <*d*>) . k = (Del (fp,b)) . k by FINSEQ_1:def 7
.= fp . k by A11, FINSEQ_3:119 ;
set fpd = fp ^ <*d*>;
(Del ((fp ^ <*d*>),b)) . k = (fp ^ <*d*>) . k by A11, FINSEQ_3:119
.= fp . k by A9, FINSEQ_1:def 7 ;
hence (Del ((fp ^ <*d*>),b)) . k = ((Del (fp,b)) ^ <*d*>) . k by A12; :: thesis: verum
end;
suppose A13: b <= k ; :: thesis: (Del ((fp ^ <*d*>),b)) . k = ((Del (fp,b)) ^ <*d*>) . k
then A14: (Del ((fp ^ <*d*>),b)) . k = (fp ^ <*d*>) . (k + 1) by A4, A5, A6, A8, FINSEQ_3:120;
per cases ( k <= n or k = n + 1 ) by A4, A6, A8, NAT_1:8;
suppose A15: k <= n ; :: thesis: (Del ((fp ^ <*d*>),b)) . k = ((Del (fp,b)) ^ <*d*>) . k
then k in dom (Del (fp,b)) by A3, A7, FINSEQ_3:27;
then A16: ((Del (fp,b)) ^ <*d*>) . k = (Del (fp,b)) . k by FINSEQ_1:def 7
.= fp . (k + 1) by A1, A2, A13, A15, FINSEQ_3:120 ;
A17: k + 1 >= 1 by NAT_1:11;
k + 1 <= n + 1 by A15, XREAL_1:8;
then k + 1 in dom fp by A2, A17, FINSEQ_3:27;
hence (Del ((fp ^ <*d*>),b)) . k = ((Del (fp,b)) ^ <*d*>) . k by A14, A16, FINSEQ_1:def 7; :: thesis: verum
end;
suppose A18: k = n + 1 ; :: thesis: (Del ((fp ^ <*d*>),b)) . k = ((Del (fp,b)) ^ <*d*>) . k
then (Del ((fp ^ <*d*>),b)) . k = d by A2, A14, FINSEQ_1:59;
hence (Del ((fp ^ <*d*>),b)) . k = ((Del (fp,b)) ^ <*d*>) . k by A3, A18, FINSEQ_1:59; :: thesis: verum
end;
end;
end;
end;
end;
hence Del ((fp ^ <*d*>),b) = (Del (fp,b)) ^ <*d*> by A4, A5, FINSEQ_1:18, FINSEQ_3:118; :: thesis: verum