let R be domRing; for p being non zero Polynomial of R holds card (BRoots p) <= deg p
let p be non zero Polynomial of R; card (BRoots p) <= deg p
defpred S1[ Nat] means for p being non zero Polynomial of R st deg p = $1 holds
card (BRoots p) <= deg p;
IA:
S1[ 0 ]
IS:
now for k being Nat st S1[k] holds
S1[k + 1]let k be
Nat;
( S1[k] implies S1[k + 1] )assume IV:
S1[
k]
;
S1[k + 1]now for p being non zero Polynomial of R st deg p = k + 1 holds
card (BRoots p) <= deg plet p be non
zero Polynomial of
R;
( deg p = k + 1 implies card (BRoots b1) <= deg b1 )assume A1:
deg p = k + 1
;
card (BRoots b1) <= deg b1per cases
( ex x being Element of R st x is_a_root_of p or for x being Element of R holds not x is_a_root_of p )
;
suppose
ex
x being
Element of
R st
x is_a_root_of p
;
card (BRoots b1) <= deg b1then consider x being
Element of
R such that A2:
x is_a_root_of p
;
consider q being
Polynomial of
R such that A3:
p = (rpoly (1,x)) *' q
by A2, HURWITZ:33;
A4:
q <> 0_. R
by A3;
reconsider q =
q as non
zero Polynomial of
R by A3;
BRoots p = (BRoots (rpoly (1,x))) + (BRoots q)
by A3, UPROOTS:56;
then A6:
card (BRoots p) =
(card (BRoots (rpoly (1,x)))) + (card (BRoots q))
by UPROOTS:15
.=
1
+ (card (BRoots q))
by bag2
;
deg p =
(deg q) + (deg (rpoly (1,x)))
by HURWITZ:23, A3, A4
.=
(deg q) + 1
by HURWITZ:27
;
hence
card (BRoots p) <= deg p
by IV, A1, A6, XREAL_1:6;
verum end; end; end; hence
S1[
k + 1]
;
verum end;
I:
for k being Nat holds S1[k]
from NAT_1:sch 2(IA, IS);
p <> 0_. R
;
then
deg p is Element of NAT
by T8;
hence
card (BRoots p) <= deg p
by I; verum