let D be non empty set ; for d, e being Element of D
for F being BinOp of D
for p being FinSequence of D st F . (e,d) = e holds
F [:] (([#] (p,e)),d) = [#] ((F [:] (p,d)),e)
let d, e be Element of D; for F being BinOp of D
for p being FinSequence of D st F . (e,d) = e holds
F [:] (([#] (p,e)),d) = [#] ((F [:] (p,d)),e)
let F be BinOp of D; for p being FinSequence of D st F . (e,d) = e holds
F [:] (([#] (p,e)),d) = [#] ((F [:] (p,d)),e)
let p be FinSequence of D; ( F . (e,d) = e implies F [:] (([#] (p,e)),d) = [#] ((F [:] (p,d)),e) )
assume A1:
F . (e,d) = e
; F [:] (([#] (p,e)),d) = [#] ((F [:] (p,d)),e)
now for i being Element of NAT holds (F [:] (([#] (p,e)),d)) . i = ([#] ((F [:] (p,d)),e)) . ilet i be
Element of
NAT ;
(F [:] (([#] (p,e)),d)) . i = ([#] ((F [:] (p,d)),e)) . iA2:
dom p = Seg (len p)
by FINSEQ_1:def 3;
A3:
(
len (F [:] (p,d)) = len p &
dom (F [:] (p,d)) = Seg (len (F [:] (p,d))) )
by FINSEQ_1:def 3, FINSEQ_2:84;
now F . ((([#] (p,e)) . i),d) = ([#] ((F [:] (p,d)),e)) . iper cases
( i in dom p or not i in dom p )
;
suppose A4:
i in dom p
;
F . ((([#] (p,e)) . i),d) = ([#] ((F [:] (p,d)),e)) . ihence F . (
(([#] (p,e)) . i),
d) =
F . (
(p . i),
d)
by Th20
.=
(F [:] (p,d)) . i
by A3, A2, A4, FUNCOP_1:27
.=
([#] ((F [:] (p,d)),e)) . i
by A3, A2, A4, Th20
;
verum end; end; end; hence
(F [:] (([#] (p,e)),d)) . i = ([#] ((F [:] (p,d)),e)) . i
by FUNCOP_1:48;
verum end;
hence
F [:] (([#] (p,e)),d) = [#] ((F [:] (p,d)),e)
by FUNCT_2:63; verum