:: 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) 