let L be non empty right_complementable add-associative right_zeroed well-unital distributive associative commutative domRing-like doubleLoopStr ; for x, y being Element of L holds <%x%> *' <%y%> = <%(x * y)%>
let x, y be Element of L; <%x%> *' <%y%> = <%(x * y)%>
A1:
len <%x%> <= 1
by ALGSEQ_1:def 5;
A2:
len <%y%> <= 1
by ALGSEQ_1:def 5;
per cases
( ( len <%x%> <> 0 & len <%y%> <> 0 ) or len <%x%> = 0 or len <%y%> = 0 )
;
suppose A3:
(
len <%x%> <> 0 &
len <%y%> <> 0 )
;
<%x%> *' <%y%> = <%(x * y)%>
(
x <> 0. L &
y <> 0. L )
then
x * y <> 0. L
by VECTSP_2:def 1;
then A4:
len <%(x * y)%> = 1
by Th33;
consider r being
FinSequence of the
carrier of
L such that A5:
len r = 0 + 1
and A6:
(<%x%> *' <%y%>) . 0 = Sum r
and A7:
for
k being
Element of
NAT st
k in dom r holds
r . k = (<%x%> . (k -' 1)) * (<%y%> . ((0 + 1) -' k))
by POLYNOM3:def 9;
1
in dom r
by A5, FINSEQ_3:25;
then r . 1 =
(<%x%> . (1 -' 1)) * (<%y%> . ((0 + 1) -' 1))
by A7
.=
(<%x%> . 0) * (<%y%> . (1 -' 1))
by XREAL_1:232
.=
(<%x%> . 0) * (<%y%> . 0)
by XREAL_1:232
.=
(<%x%> . 0) * y
by ALGSEQ_1:def 5
.=
x * y
by ALGSEQ_1:def 5
;
then A8:
r = <*(x * y)*>
by A5, FINSEQ_1:40;
(
<%x%> . ((len <%x%>) -' 1) <> 0. L &
<%y%> . ((len <%y%>) -' 1) <> 0. L )
by A3, Lm2;
then A11:
(<%x%> . ((len <%x%>) -' 1)) * (<%y%> . ((len <%y%>) -' 1)) <> 0. L
by VECTSP_2:def 1;
len <%y%> >= 0 + 1
by A3, NAT_1:13;
then A12:
len <%y%> = 1
by A2, XXREAL_0:1;
len <%x%> >= 0 + 1
by A3, NAT_1:13;
then
len <%x%> = 1
by A1, XXREAL_0:1;
then
len (<%x%> *' <%y%>) = (1 + 1) - 1
by A12, A11, POLYNOM4:10;
hence
<%x%> *' <%y%> = <%(x * y)%>
by A9, A4, ALGSEQ_1:12;
verum end; end;