let L be non degenerated comRing; for z being FinSequence of the carrier of L
for f being NAT -valued FinSequence
for i being Nat st i in dom f & f . i <> 0 holds
z /. i is_a_root_of ~ (Product (rpoly (f,z)))
let z be FinSequence of the carrier of L; for f being NAT -valued FinSequence
for i being Nat st i in dom f & f . i <> 0 holds
z /. i is_a_root_of ~ (Product (rpoly (f,z)))
let f be NAT -valued FinSequence; for i being Nat st i in dom f & f . i <> 0 holds
z /. i is_a_root_of ~ (Product (rpoly (f,z)))
let i be Nat; ( i in dom f & f . i <> 0 implies z /. i is_a_root_of ~ (Product (rpoly (f,z))) )
assume A1:
( i in dom f & f . i <> 0 )
; z /. i is_a_root_of ~ (Product (rpoly (f,z)))
consider e being FinSequence of the carrier of L such that
A2:
eval ((~ (Product (rpoly (f,z)))),(z /. i)) = Product e
and
A3:
len e = len f
and
A4:
for j being Nat st 1 <= j & j <= len e holds
e . j = eval ((rpoly ((f /. j),(z /. j))),(z /. i))
by Th50;
A5:
eval ((rpoly ((f /. i),(z /. i))),(z /. i)) = 0. L
proof
A6:
eval (
(rpoly (1,(z /. i))),
(z /. i))
= (z /. i) - (z /. i)
by HURWITZ:29;
then A7:
eval (
(rpoly (1,(z /. i))),
(z /. i))
= 0. L
by VECTSP_1:19;
A8:
f . i = f /. i
by PARTFUN1:def 6, A1;
f . i >= 1
by A1, NAT_1:14;
per cases then
( f /. i = 1 or f /. i > 1 )
by A8, XXREAL_0:1;
suppose
f /. i > 1
;
eval ((rpoly ((f /. i),(z /. i))),(z /. i)) = 0. Lthen
(rpoly (1,(z /. i))) *' (qpoly ((f /. i),(z /. i))) = rpoly (
(f /. i),
(z /. i))
by HURWITZ:32;
then
eval (
(rpoly ((f /. i),(z /. i))),
(z /. i))
= (eval ((rpoly (1,(z /. i))),(z /. i))) * (eval ((qpoly ((f /. i),(z /. i))),(z /. i)))
by POLYNOM4:24;
hence
eval (
(rpoly ((f /. i),(z /. i))),
(z /. i))
= 0. L
by A7;
verum end; end;
end;
( 1 <= i & i <= len e )
by A1, A3, FINSEQ_3:25;
then A9:
e . i = eval ((rpoly ((f /. i),(z /. i))),(z /. i))
by A4;
A10:
i in dom e
by A1, A3, FINSEQ_3:29;
then
e /. i = 0. L
by A9, A5, PARTFUN1:def 6;
hence
z /. i is_a_root_of ~ (Product (rpoly (f,z)))
by A2, POLYNOM5:def 7, A10, POLYNOM2:4; verum