:: UPROOTS semantic presentation :: Showing IDV graph ... (Click the Palm Trees again to close it)
theorem Th1: :: UPROOTS:1 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th2: :: UPROOTS:2 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th3: :: UPROOTS:3 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem Def1 defines canFS UPROOTS:def 1 :
theorem Th4: :: UPROOTS:4 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th5: :: UPROOTS:5 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th6: :: UPROOTS:6 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th7: :: UPROOTS:7 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem defines -bag UPROOTS:def 2 :
theorem Th8: :: UPROOTS:8 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th9: :: UPROOTS:9 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th10: :: UPROOTS:10 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: UPROOTS:11 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th12: :: UPROOTS:12 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem Def3 defines Sum UPROOTS:def 3 :
:: deftheorem Def4 defines degree UPROOTS:def 4 :
theorem Th13: :: UPROOTS:13 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th14: :: UPROOTS:14 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th15: :: UPROOTS:15 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th16: :: UPROOTS:16 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th17: :: UPROOTS:17 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th18: :: UPROOTS:18 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem Def5 defines non-zero UPROOTS:def 5 :
theorem Th19: :: UPROOTS:19 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th20: :: UPROOTS:20 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th21: :: UPROOTS:21 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th22: :: UPROOTS:22 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th23: :: UPROOTS:23 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: UPROOTS:24 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th25: :: UPROOTS:25 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th26: :: UPROOTS:26 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th27: :: UPROOTS:27 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th28: :: UPROOTS:28 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th29: :: UPROOTS:29 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th30: :: UPROOTS:30 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th31: :: UPROOTS:31 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th32: :: UPROOTS:32 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th33: :: UPROOTS:33 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: UPROOTS:34 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th35: :: UPROOTS:35 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th36: :: UPROOTS:36 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: UPROOTS:37 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th38: :: UPROOTS:38 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th39: :: UPROOTS:39 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th40: :: UPROOTS:40 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th41: :: UPROOTS:41 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th42: :: UPROOTS:42 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th43: :: UPROOTS:43 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem Def6 defines poly_shift UPROOTS:def 6 :
theorem Th44: :: UPROOTS:44 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th45: :: UPROOTS:45 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th46: :: UPROOTS:46 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th47: :: UPROOTS:47 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th48: :: UPROOTS:48 :: Showing IDV graph ... (Click the Palm Tree again to close it)
definition
let L be non
degenerated comRing;
let r be
Element of
L;
let p be
Polynomial of
L;
assume A1:
r is_a_root_of p
;
func poly_quotient p,
r -> Polynomial of
L means :
Def7:
:: UPROOTS:def 7
(
(len it) + 1
= len p & ( for
i being
Nat holds
it . i = eval (poly_shift p,(i + 1)),
r ) )
if len p > 0
otherwise it = 0_. L;
existence
( ( len p > 0 implies ex b1 being Polynomial of L st
( (len b1) + 1 = len p & ( for i being Nat holds b1 . i = eval (poly_shift p,(i + 1)),r ) ) ) & ( not len p > 0 implies ex b1 being Polynomial of L st b1 = 0_. L ) )
uniqueness
for b1, b2 being Polynomial of L holds
( ( len p > 0 & (len b1) + 1 = len p & ( for i being Nat holds b1 . i = eval (poly_shift p,(i + 1)),r ) & (len b2) + 1 = len p & ( for i being Nat holds b2 . i = eval (poly_shift p,(i + 1)),r ) implies b1 = b2 ) & ( not len p > 0 & b1 = 0_. L & b2 = 0_. L implies b1 = b2 ) )
consistency
for b1 being Polynomial of L holds verum
;
end;
:: deftheorem Def7 defines poly_quotient UPROOTS:def 7 :
theorem Th49: :: UPROOTS:49 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th50: :: UPROOTS:50 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th51: :: UPROOTS:51 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th52: :: UPROOTS:52 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: UPROOTS:53 :: Showing IDV graph ... (Click the Palm Tree again to close it)
Lm1:
now
let L be
domRing;
:: thesis: for p being non-zero Polynomial of L holds
( Roots p is finite & ex n being Nat st
( n = Card (Roots p) & n < len p ) )let p be
non-zero Polynomial of
L;
:: thesis: ( Roots p is finite & ex n being Nat st
( n = Card (Roots p) & n < len p ) )
p <> 0_. L
by Def5;
then
len p <> 0
by POLYNOM4:8;
then
len p > 0
;
then A1:
len p >= 0
+ 1
by NAT_1:38;
defpred S1[
Nat]
means for
p being
Polynomial of
L st
len p = $1 holds
(
Roots p is
finite & ex
n being
Nat st
(
n = Card (Roots p) &
n < len p ) );
A2:
S1[1]
A4:
for
n being
Nat st
n >= 1 &
S1[
n] holds
S1[
n + 1]
proof
let n be
Nat;
:: thesis: ( n >= 1 & S1[n] implies S1[n + 1] )
assume that A5:
n >= 1
and A6:
S1[
n]
;
:: thesis: S1[n + 1]
let p be
Polynomial of
L;
:: thesis: ( len p = n + 1 implies ( Roots p is finite & ex n being Nat st
( n = Card (Roots p) & n < len p ) ) )
assume A7:
len p = n + 1
;
:: thesis: ( Roots p is finite & ex n being Nat st
( n = Card (Roots p) & n < len p ) )
then A8:
len p > 1
by A5, NAT_1:38;
per cases
( p is with_roots or not p is with_roots )
;
suppose
p is
with_roots
;
:: thesis: ( Roots p is finite & ex n being Nat st
( n = Card (Roots p) & n < len p ) )
then consider x being
Element of
L such that A9:
x is_a_root_of p
by POLYNOM5:def 7;
A10:
len p > 0
by A8;
A11:
p = <%(- x),(1. L)%> *' (poly_quotient p,x)
by A9, Th52;
set r =
<%(- x),(1. L)%>;
set pq =
poly_quotient p,
x;
A12:
(len (poly_quotient p,x)) + 1
= len p
by A9, A10, Def7;
then A13:
len (poly_quotient p,x) = n
by A7;
then A14:
Roots (poly_quotient p,x) is
finite
by A6;
A15:
Roots <%(- x),(1. L)%> = {x}
by Th50;
Roots p = (Roots <%(- x),(1. L)%>) \/ (Roots (poly_quotient p,x))
by A11, Th25;
hence
Roots p is
finite
by A14, A15, FINSET_1:14;
:: thesis: ex n being Nat st
( n = Card (Roots p) & n < len p )consider k being
Nat such that A16:
k = Card (Roots (poly_quotient p,x))
and A17:
k < len (poly_quotient p,x)
by A6, A13;
reconsider Rpq =
Roots (poly_quotient p,x) as
finite set by A6, A13;
reconsider Rr =
Roots <%(- x),(1. L)%> as
finite set by A15;
reconsider Rp =
Rpq \/ Rr as
finite set ;
take m =
card Rp;
:: thesis: ( m = Card (Roots p) & m < len p )thus
m = Card (Roots p)
by A11, Th25;
:: thesis: m < len p
card Rr = 1
by A15, CARD_1:79;
then A18:
card Rp <= k + 1
by A16, CARD_2:62;
k + 1
< n + 1
by A7, A12, A17, XREAL_1:10;
hence
m < len p
by A7, A18, XREAL_1:2;
:: thesis: verum
end;
end;
end;
for
n being
Nat st
n >= 1 holds
S1[
n]
from INT_2:sch 1(
1
, A2, A4);
hence
(
Roots p is
finite & ex
n being
Nat st
(
n = Card (Roots p) &
n < len p ) )
by A1;
:: thesis: verum
end;
:: deftheorem Def8 defines multiplicity UPROOTS:def 8 :
theorem Th54: :: UPROOTS:54 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th55: :: UPROOTS:55 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem Def9 defines BRoots UPROOTS:def 9 :
theorem Th56: :: UPROOTS:56 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th57: :: UPROOTS:57 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th58: :: UPROOTS:58 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th59: :: UPROOTS:59 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th60: :: UPROOTS:60 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: UPROOTS:61 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem Def10 defines fpoly_mult_root UPROOTS:def 10 :
:: deftheorem Def11 defines poly_with_roots UPROOTS:def 11 :
theorem Th62: :: UPROOTS:62 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th63: :: UPROOTS:63 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th64: :: UPROOTS:64 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th65: :: UPROOTS:65 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th66: :: UPROOTS:66 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: UPROOTS:67 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: UPROOTS:68 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: UPROOTS:69 :: Showing IDV graph ... (Click the Palm Tree again to close it)