let L be non empty right_complementable add-associative right_zeroed unital associative distributive doubleLoopStr ; :: thesis: for p, q being Polynomial of L st len p > 0 & len q > 0 holds
for x being Element of L holds eval ((Leading-Monomial p) *' (Leading-Monomial q)),x = ((p . ((len p) -' 1)) * (q . ((len q) -' 1))) * ((power L) . x,(((len p) + (len q)) -' 2))
let p, q be Polynomial of L; :: thesis: ( len p > 0 & len q > 0 implies for x being Element of L holds eval ((Leading-Monomial p) *' (Leading-Monomial q)),x = ((p . ((len p) -' 1)) * (q . ((len q) -' 1))) * ((power L) . x,(((len p) + (len q)) -' 2)) )
assume A1:
( len p > 0 & len q > 0 )
; :: thesis: for x being Element of L holds eval ((Leading-Monomial p) *' (Leading-Monomial q)),x = ((p . ((len p) -' 1)) * (q . ((len q) -' 1))) * ((power L) . x,(((len p) + (len q)) -' 2))
let x be Element of L; :: thesis: eval ((Leading-Monomial p) *' (Leading-Monomial q)),x = ((p . ((len p) -' 1)) * (q . ((len q) -' 1))) * ((power L) . x,(((len p) + (len q)) -' 2))
set LMp = Leading-Monomial p;
set LMq = Leading-Monomial q;
consider F being FinSequence of the carrier of L such that
A2:
eval ((Leading-Monomial p) *' (Leading-Monomial q)),x = Sum F
and
A3:
len F = len ((Leading-Monomial p) *' (Leading-Monomial q))
and
A4:
for n being Element of NAT st n in dom F holds
F . n = (((Leading-Monomial p) *' (Leading-Monomial q)) . (n -' 1)) * ((power L) . x,(n -' 1))
by Def2;
A5:
( len p >= 0 + 1 & len q >= 0 + 1 )
by A1, NAT_1:13;
then A6:
( (len p) - 1 >= 0 & (len q) - 1 >= 0 )
by XREAL_1:21;
then A7:
( (len p) - 1 = (len p) -' 1 & (len q) - 1 = (len q) -' 1 )
by XREAL_0:def 2;
A8:
(len p) + (len q) >= 0 + (1 + 1)
by A5, XREAL_1:9;
then A9:
((len p) + (len q)) - 1 >= 1
by XREAL_1:21;
then reconsider i1 = ((len p) + (len q)) - 1 as Element of NAT by INT_1:16;
A10:
(i1 -' 1) + 1 = i1
by A9, XREAL_1:237;
consider r being FinSequence of the carrier of L such that
A11:
len r = (i1 -' 1) + 1
and
A12:
((Leading-Monomial p) *' (Leading-Monomial q)) . (i1 -' 1) = Sum r
and
A13:
for k being Element of NAT st k in dom r holds
r . k = ((Leading-Monomial p) . (k -' 1)) * ((Leading-Monomial q) . (((i1 -' 1) + 1) -' k))
by POLYNOM3:def 11;
((len p) + ((len q) - 1)) - (len p) >= 0
by A5, XREAL_1:21;
then A14: i1 -' (len p) =
((len p) + ((len q) - 1)) - (len p)
by XREAL_0:def 2
.=
(len q) -' 1
by A6, XREAL_0:def 2
;
A15:
((len p) + (len q)) - 2 >= 0
by A8, XREAL_1:21;
((len p) + (len q)) - (1 + 1) >= 0
by A8, XREAL_1:21;
then A16: i1 -' 1 =
(((len p) + (len q)) - 1) - 1
by XREAL_0:def 2
.=
((len p) + (len q)) -' 2
by A15, XREAL_0:def 2
;
(len p) + 0 <= (len p) + ((len q) - 1)
by A6, XREAL_1:9;
then
len p in Seg (len r)
by A5, A10, A11, FINSEQ_1:3;
then A17:
len p in dom r
by FINSEQ_1:def 3;
then A18:
r . (len p) = ((Leading-Monomial p) . ((len p) -' 1)) * ((Leading-Monomial q) . ((len q) -' 1))
by A10, A13, A14;
then A22: Sum r =
r /. (len p)
by A17, POLYNOM2:5
.=
((Leading-Monomial p) . ((len p) -' 1)) * ((Leading-Monomial q) . ((len q) -' 1))
by A17, A18, PARTFUN1:def 8
.=
(p . ((len p) -' 1)) * ((Leading-Monomial q) . ((len q) -' 1))
by Def1
.=
(p . ((len p) -' 1)) * (q . ((len q) -' 1))
by Def1
;
per cases
( ((Leading-Monomial p) *' (Leading-Monomial q)) . (i1 -' 1) <> 0. L or ((Leading-Monomial p) *' (Leading-Monomial q)) . (i1 -' 1) = 0. L )
;
suppose
((Leading-Monomial p) *' (Leading-Monomial q)) . (i1 -' 1) <> 0. L
;
:: thesis: eval ((Leading-Monomial p) *' (Leading-Monomial q)),x = ((p . ((len p) -' 1)) * (q . ((len q) -' 1))) * ((power L) . x,(((len p) + (len q)) -' 2))then
len F > i1 -' 1
by A3, ALGSEQ_1:22;
then
len F >= i1
by A10, NAT_1:13;
then
i1 in Seg (len F)
by A9, FINSEQ_1:3;
then A36:
i1 in dom F
by FINSEQ_1:def 3;
hence eval ((Leading-Monomial p) *' (Leading-Monomial q)),
x =
F /. i1
by A2, A23, POLYNOM2:5
.=
F . i1
by A36, PARTFUN1:def 8
.=
((p . ((len p) -' 1)) * (q . ((len q) -' 1))) * ((power L) . x,(((len p) + (len q)) -' 2))
by A4, A12, A16, A22, A36
;
:: thesis: verum end; suppose A37:
((Leading-Monomial p) *' (Leading-Monomial q)) . (i1 -' 1) = 0. L
;
:: thesis: eval ((Leading-Monomial p) *' (Leading-Monomial q)),x = ((p . ((len p) -' 1)) * (q . ((len q) -' 1))) * ((power L) . x,(((len p) + (len q)) -' 2))now let j be
Nat;
:: thesis: ( j >= 0 implies ((Leading-Monomial p) *' (Leading-Monomial q)) . j = 0. L )assume
j >= 0
;
:: thesis: ((Leading-Monomial p) *' (Leading-Monomial q)) . j = 0. L
j in NAT
by ORDINAL1:def 13;
then consider r1 being
FinSequence of the
carrier of
L such that A38:
len r1 = j + 1
and A39:
((Leading-Monomial p) *' (Leading-Monomial q)) . j = Sum r1
and A40:
for
k being
Element of
NAT st
k in dom r1 holds
r1 . k = ((Leading-Monomial p) . (k -' 1)) * ((Leading-Monomial q) . ((j + 1) -' k))
by POLYNOM3:def 11;
now per cases
( j = i1 -' 1 or j <> i1 -' 1 )
;
suppose A41:
j <> i1 -' 1
;
:: thesis: ((Leading-Monomial p) *' (Leading-Monomial q)) . j = 0. Lnow let k be
Element of
NAT ;
:: thesis: ( k in dom r1 implies r1 . b1 = 0. L )assume A42:
k in dom r1
;
:: thesis: r1 . b1 = 0. Lper cases
( k -' 1 <> (len p) -' 1 or k -' 1 = (len p) -' 1 )
;
suppose A44:
k -' 1
= (len p) -' 1
;
:: thesis: r1 . b1 = 0. L
k in Seg (len r1)
by A42, FINSEQ_1:def 3;
then A45:
(
0 + 1
<= k &
0 + k <= j + 1 )
by A38, FINSEQ_1:3;
then
k - 1
>= 0
by XREAL_1:21;
then A46:
k -' 1
= k - 1
by XREAL_0:def 2;
(j + 1) - k >= 0
by A45, XREAL_1:21;
then A47:
(j + 1) -' k = (j - (len p)) + 1
by A7, A44, A46, XREAL_0:def 2;
A48:
(j - (len p)) + 1
<> ((i1 -' 1) - (len p)) + 1
by A41;
thus r1 . k =
((Leading-Monomial p) . (k -' 1)) * ((Leading-Monomial q) . ((j + 1) -' k))
by A40, A42
.=
((Leading-Monomial p) . (k -' 1)) * (0. L)
by A7, A10, A47, A48, Def1
.=
0. L
by VECTSP_1:36
;
:: thesis: verum end; end; end; hence
((Leading-Monomial p) *' (Leading-Monomial q)) . j = 0. L
by A39, POLYNOM3:1;
:: thesis: verum end; end; end; hence
((Leading-Monomial p) *' (Leading-Monomial q)) . j = 0. L
;
:: thesis: verum end; then A49:
0 is_at_least_length_of (Leading-Monomial p) *' (Leading-Monomial q)
by ALGSEQ_1:def 3;
len ((Leading-Monomial p) *' (Leading-Monomial q)) = 0
by A49, ALGSEQ_1:def 4;
then
(Leading-Monomial p) *' (Leading-Monomial q) = 0_. L
by Th8;
then
eval ((Leading-Monomial p) *' (Leading-Monomial q)),
x = 0. L
by Th20;
hence
eval ((Leading-Monomial p) *' (Leading-Monomial q)),
x = ((p . ((len p) -' 1)) * (q . ((len q) -' 1))) * ((power L) . x,(((len p) + (len q)) -' 2))
by A12, A22, A37, VECTSP_1:39;
:: thesis: verum end; end;