begin
Lm1:
for k being Element of NAT holds
( not k is empty iff 1 <= k )
theorem
canceled;
theorem Th2:
Lm2:
for f being FinSequence
for n, i being Element of NAT st i <= n holds
(f | (Seg n)) | (Seg i) = f | (Seg i)
theorem Th3:
theorem Th4:
theorem Th5:
theorem
canceled;
theorem
theorem Th8:
theorem Th9:
theorem Th10:
theorem Th11:
theorem Th12:
theorem Th13:
theorem Th14:
theorem Th15:
theorem Th16:
Lm3:
Z3 is finite
by MOD_2:def 23;
begin
:: deftheorem Def1 defines MultGroup UNIROOTS:def 1 :
for R being Skew-Field
for b2 being strict Group holds
( b2 = MultGroup R iff ( the carrier of b2 = NonZero R & the multF of b2 = the multF of R || the carrier of b2 ) );
theorem
canceled;
theorem
theorem Th19:
theorem Th20:
theorem
theorem Th22:
theorem
begin
:: deftheorem defines -roots_of_1 UNIROOTS:def 2 :
for n being non empty Element of NAT holds n -roots_of_1 = { x where x is Element of F_Complex : x is CRoot of n, 1_ F_Complex } ;
theorem Th24:
theorem Th25:
theorem Th26:
theorem Th27:
theorem Th28:
theorem Th29:
theorem Th30:
theorem Th31:
theorem Th32:
theorem Th33:
theorem Th34:
theorem Th35:
theorem
theorem Th37:
theorem Th38:
theorem Th39:
:: deftheorem Def3 defines -th_roots_of_1 UNIROOTS:def 3 :
for n being non empty Element of NAT
for b2 being strict Group holds
( b2 = n -th_roots_of_1 iff ( the carrier of b2 = n -roots_of_1 & the multF of b2 = the multF of F_Complex || (n -roots_of_1) ) );
theorem
begin
:: deftheorem defines unital_poly UNIROOTS:def 4 :
for n being non empty Nat
for L being non empty left_unital doubleLoopStr holds unital_poly (L,n) = ((0_. L) +* (0,(- (1_ L)))) +* (n,(1_ L));
Lm4:
unital_poly (F_Complex,1) = <%(- (1_ F_Complex)),(1_ F_Complex)%>
by POLYNOM5:def 4;
theorem
canceled;
theorem Th42:
theorem Th43:
theorem Th44:
theorem Th45:
theorem Th46:
theorem Th47:
theorem Th48:
theorem Th49:
theorem Th50:
theorem Th51:
begin
:: deftheorem Def5 defines cyclotomic_poly UNIROOTS:def 5 :
for d being non empty Nat
for b2 being Polynomial of F_Complex holds
( b2 = cyclotomic_poly d iff ex s being non empty finite Subset of F_Complex st
( s = { y where y is Element of (MultGroup F_Complex) : ord y = d } & b2 = poly_with_roots ((s,1) -bag) ) );
theorem Th52:
theorem Th53:
theorem Th54:
theorem Th55:
theorem Th56:
theorem Th57:
theorem Th58:
theorem Th59:
theorem Th60:
theorem Th61:
theorem
theorem
theorem