let D be non empty set ; :: thesis: for d, e being Element of D
for F being BinOp of D
for p being FinSequence of D st F . d,e = e holds
F [;] d,([#] p,e) = [#] (F [;] d,p),e

let d, e be Element of D; :: thesis: for F being BinOp of D
for p being FinSequence of D st F . d,e = e holds
F [;] d,([#] p,e) = [#] (F [;] d,p),e

let F be BinOp of D; :: thesis: for p being FinSequence of D st F . d,e = e holds
F [;] d,([#] p,e) = [#] (F [;] d,p),e

let p be FinSequence of D; :: thesis: ( F . d,e = e implies F [;] d,([#] p,e) = [#] (F [;] d,p),e )
assume A1: F . d,e = e ; :: thesis: F [;] d,([#] p,e) = [#] (F [;] d,p),e
now
let i be Element of NAT ; :: thesis: (F [;] d,([#] p,e)) . i = ([#] (F [;] d,p),e) . i
A2: dom p = Seg (len p) by FINSEQ_1:def 3;
A3: ( len (F [;] d,p) = len p & dom (F [;] d,p) = Seg (len (F [;] d,p)) ) by FINSEQ_1:def 3, FINSEQ_2:92;
now
per cases ( i in dom p or not i in dom p ) ;
suppose A4: i in dom p ; :: thesis: F . d,(([#] p,e) . i) = ([#] (F [;] d,p),e) . i
hence F . d,(([#] p,e) . i) = F . d,(p . i) by Th22
.= (F [;] d,p) . i by A3, A2, A4, FUNCOP_1:42
.= ([#] (F [;] d,p),e) . i by A3, A2, A4, Th22 ;
:: thesis: verum
end;
suppose A5: not i in dom p ; :: thesis: F . d,(([#] p,e) . i) = ([#] (F [;] d,p),e) . i
hence F . d,(([#] p,e) . i) = F . d,e by Th22
.= ([#] (F [;] d,p),e) . i by A1, A3, A2, A5, Th22 ;
:: thesis: verum
end;
end;
end;
hence (F [;] d,([#] p,e)) . i = ([#] (F [;] d,p),e) . i by FUNCOP_1:66; :: thesis: verum
end;
hence F [;] d,([#] p,e) = [#] (F [;] d,p),e by FUNCT_2:113; :: thesis: verum