let L be Field; for n being Element of NAT
for f being non-zero Polynomial of L st deg f = n holds
ex m being Element of NAT st
( m = card (Roots f) & m <= n )
defpred S1[ Nat] means for f being non-zero Polynomial of L st deg f = $1 holds
ex m being Element of NAT st
( m = card (Roots f) & m <= $1 );
A1:
now let k be
Element of
NAT ;
( S1[k] implies S1[k + 1] )assume A2:
S1[
k]
;
S1[k + 1]now let f be
non-zero Polynomial of
L;
( deg f = k + 1 implies ex m being Element of NAT st
( m = card (Roots f) & m <= k + 1 ) )A3:
f <> 0_. L
by UPROOTS:def 5;
assume A4:
deg f = k + 1
;
ex m being Element of NAT st
( m = card (Roots f) & m <= k + 1 )thus
ex
m being
Element of
NAT st
(
m = card (Roots f) &
m <= k + 1 )
verumproof
per cases
( Roots f = {} or Roots f <> {} )
;
suppose A5:
Roots f <> {}
;
ex m being Element of NAT st
( m = card (Roots f) & m <= k + 1 )set RF =
Roots f;
consider z being
set such that A6:
z in Roots f
by A5, XBOOLE_0:def 1;
reconsider z =
z as
Element of
L by A6;
set g =
f div (rpoly 1,z);
A7:
z is_a_root_of f
by A6, POLYNOM5:def 9;
then
rpoly 1,
z divides f
by HURWITZ:35;
then
0_. L = f mod (rpoly 1,z)
by HURWITZ:def 7;
then
(f div (rpoly 1,z)) *' (rpoly 1,z) = (f - ((f div (rpoly 1,z)) *' (rpoly 1,z))) + ((f div (rpoly 1,z)) *' (rpoly 1,z))
by POLYNOM3:29;
then
(f div (rpoly 1,z)) *' (rpoly 1,z) = f + ((- ((f div (rpoly 1,z)) *' (rpoly 1,z))) + ((f div (rpoly 1,z)) *' (rpoly 1,z)))
by POLYNOM3:26;
then
(f div (rpoly 1,z)) *' (rpoly 1,z) = f + (((f div (rpoly 1,z)) *' (rpoly 1,z)) - ((f div (rpoly 1,z)) *' (rpoly 1,z)))
;
then
(f div (rpoly 1,z)) *' (rpoly 1,z) = f + (0_. L)
by POLYNOM3:30;
then A8:
f = (f div (rpoly 1,z)) *' (rpoly 1,z)
by POLYNOM3:29;
then
f div (rpoly 1,z) <> 0_. L
by A3, POLYNOM3:35;
then reconsider g =
f div (rpoly 1,z) as
non-zero Polynomial of
L by UPROOTS:def 5;
set RG =
Roots g;
deg g =
(k + 1) - 1
by A3, A4, A7, HURWITZ:36
.=
k
;
then
ex
m1 being
Element of
NAT st
(
m1 = card (Roots g) &
m1 <= k )
by A2;
then A9:
(card (Roots g)) + 1
<= k + 1
by XREAL_1:8;
Roots f c= (Roots g) \/ {z}
then A12:
card (Roots f) <= card ((Roots g) \/ {z})
by NAT_1:44;
card ((Roots g) \/ {z}) <= (card (Roots g)) + (card {z})
by CARD_2:62;
then
card ((Roots g) \/ {z}) <= (card (Roots g)) + 1
by CARD_2:60;
then
card (Roots f) <= (card (Roots g)) + 1
by A12, XXREAL_0:2;
hence
ex
m being
Element of
NAT st
(
m = card (Roots f) &
m <= k + 1 )
by A9, XXREAL_0:2;
verum end; end;
end; end; hence
S1[
k + 1]
;
verum end;
A13:
S1[ 0 ]
for k being Element of NAT holds S1[k]
from NAT_1:sch 1(A13, A1);
hence
for n being Element of NAT
for f being non-zero Polynomial of L st deg f = n holds
ex m being Element of NAT st
( m = card (Roots f) & m <= n )
; verum