:: POLYNOM1 semantic presentation :: Showing IDV graph ... (Click the Palm Trees again to close it)
Lm1:
for i, j being Nat holds multnat . i,j = i * j
by BINOP_2:def 24;
theorem :: POLYNOM1:1 :: Showing IDV graph ... (Click the Palm Tree again to close it)
canceled;
theorem Th2: :: POLYNOM1:2 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th3: :: POLYNOM1:3 :: Showing IDV graph ... (Click the Palm Tree again to close it)
for
a,
b,
c being
Nat holds
(a -' b) -' c = a -' (b + c)
theorem Th4: :: POLYNOM1:4 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th5: :: POLYNOM1:5 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th6: :: POLYNOM1:6 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th7: :: POLYNOM1:7 :: Showing IDV graph ... (Click the Palm Tree again to close it)
registration
let A be non
empty set ;
let F,
G be
BinOp of
A;
let z,
u be
Element of
A;
cluster doubleLoopStr(#
A,
F,
G,
z,
u #)
-> non
empty ;
coherence
not doubleLoopStr(# A,F,G,z,u #) is empty
by STRUCT_0:def 1;
end;
theorem Th8: :: POLYNOM1:8 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th9: :: POLYNOM1:9 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th10: :: POLYNOM1:10 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th11: :: POLYNOM1:11 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th12: :: POLYNOM1:12 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th13: :: POLYNOM1:13 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th14: :: POLYNOM1:14 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th15: :: POLYNOM1:15 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th16: :: POLYNOM1:16 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th17: :: POLYNOM1:17 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th18: :: POLYNOM1:18 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem POLYNOM1:def 1 :
canceled;
:: deftheorem Def2 defines * POLYNOM1:def 2 :
:: deftheorem Def3 defines * POLYNOM1:def 3 :
theorem Th19: :: POLYNOM1:19 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th20: :: POLYNOM1:20 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th21: :: POLYNOM1:21 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th22: :: POLYNOM1:22 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th23: :: POLYNOM1:23 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th24: :: POLYNOM1:24 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: POLYNOM1:25 :: Showing IDV graph ... (Click the Palm Tree again to close it)
canceled;
theorem :: POLYNOM1:26 :: Showing IDV graph ... (Click the Palm Tree again to close it)
canceled;
theorem Th27: :: POLYNOM1:27 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th28: :: POLYNOM1:28 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th29: :: POLYNOM1:29 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th30: :: POLYNOM1:30 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th31: :: POLYNOM1:31 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th32: :: POLYNOM1:32 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th33: :: POLYNOM1:33 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th34: :: POLYNOM1:34 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th35: :: POLYNOM1:35 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th36: :: POLYNOM1:36 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem POLYNOM1:def 4 :
canceled;
:: deftheorem Def5 defines + POLYNOM1:def 5 :
:: deftheorem Def6 defines -' POLYNOM1:def 6 :
theorem :: POLYNOM1:37 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th38: :: POLYNOM1:38 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th39: :: POLYNOM1:39 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: POLYNOM1:40 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem Def7 defines support POLYNOM1:def 7 :
theorem Th41: :: POLYNOM1:41 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem Def8 defines finite-support POLYNOM1:def 8 :
theorem Th42: :: POLYNOM1:42 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th43: :: POLYNOM1:43 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem Def9 defines Support POLYNOM1:def 9 :
:: deftheorem Def10 defines finite-Support POLYNOM1:def 10 :
theorem Th44: :: POLYNOM1:44 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem Def11 defines < POLYNOM1:def 11 :
theorem Th45: :: POLYNOM1:45 :: Showing IDV graph ... (Click the Palm Tree again to close it)
for
n being
Ordinal for
p,
q,
r being
bag of
n st
p < q &
q < r holds
p < r
:: deftheorem Def12 defines <=' POLYNOM1:def 12 :
for
n being
Ordinal for
p,
q being
bag of
n holds
(
p <=' q iff (
p < q or
p = q ) );
theorem Th46: :: POLYNOM1:46 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: POLYNOM1:47 :: Showing IDV graph ... (Click the Palm Tree again to close it)
for
n being
Ordinal for
p,
q,
r being
bag of
n st
p < q &
q <=' r holds
p < r
theorem :: POLYNOM1:48 :: Showing IDV graph ... (Click the Palm Tree again to close it)
for
n being
Ordinal for
p,
q,
r being
bag of
n st
p <=' q &
q < r holds
p < r
theorem Th49: :: POLYNOM1:49 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem Def13 defines divides POLYNOM1:def 13 :
for
X being
set for
d,
b being
bag of
X holds
(
d divides b iff for
k being
set holds
d . k <= b . k );
theorem Th50: :: POLYNOM1:50 :: Showing IDV graph ... (Click the Palm Tree again to close it)
for
n being
set for
d,
b being
bag of
n st ( for
k being
set st
k in n holds
d . k <= b . k ) holds
d divides b
theorem Th51: :: POLYNOM1:51 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th52: :: POLYNOM1:52 :: Showing IDV graph ... (Click the Palm Tree again to close it)
for
X being
set for
b1,
b2 being
bag of
X holds
(b2 + b1) -' b1 = b2
theorem Th53: :: POLYNOM1:53 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th54: :: POLYNOM1:54 :: Showing IDV graph ... (Click the Palm Tree again to close it)
for
n being
set for
b,
b1,
b2 being
bag of
n st
b = b1 + b2 holds
b1 divides b
:: deftheorem Def14 defines Bags POLYNOM1:def 14 :
for
X being
set for
b2 being
set holds
(
b2 = Bags X iff for
x being
set holds
(
x in b2 iff
x is
bag of
X ) );
theorem :: POLYNOM1:55 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem defines EmptyBag POLYNOM1:def 15 :
theorem Th56: :: POLYNOM1:56 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: POLYNOM1:57 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th58: :: POLYNOM1:58 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: POLYNOM1:59 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th60: :: POLYNOM1:60 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th61: :: POLYNOM1:61 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th62: :: POLYNOM1:62 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th63: :: POLYNOM1:63 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th64: :: POLYNOM1:64 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem Def16 defines BagOrder POLYNOM1:def 16 :
Lm2:
for n being Ordinal holds BagOrder n is_reflexive_in Bags n
Lm3:
for n being Ordinal holds BagOrder n is_antisymmetric_in Bags n
Lm4:
for n being Ordinal holds BagOrder n is_transitive_in Bags n
Lm5:
for n being Ordinal holds BagOrder n linearly_orders Bags n
:: deftheorem Def17 defines NatMinor POLYNOM1:def 17 :
theorem Th65: :: POLYNOM1:65 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th66: :: POLYNOM1:66 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th67: :: POLYNOM1:67 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem Def18 defines divisors POLYNOM1:def 18 :
theorem Th68: :: POLYNOM1:68 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th69: :: POLYNOM1:69 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th70: :: POLYNOM1:70 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th71: :: POLYNOM1:71 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem Def19 defines decomp POLYNOM1:def 19 :
theorem Th72: :: POLYNOM1:72 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th73: :: POLYNOM1:73 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th74: :: POLYNOM1:74 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th75: :: POLYNOM1:75 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th76: :: POLYNOM1:76 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th77: :: POLYNOM1:77 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th78: :: POLYNOM1:78 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem POLYNOM1:def 20 :
canceled;
:: deftheorem Def21 defines + POLYNOM1:def 21 :
for
n being
set for
L being non
empty LoopStr for
p,
q,
b5 being
Series of
n,
L holds
(
b5 = p + q iff for
x being
bag of
n holds
b5 . x = (p . x) + (q . x) );
theorem Th79: :: POLYNOM1:79 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th80: :: POLYNOM1:80 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem Def22 defines - POLYNOM1:def 22 :
:: deftheorem defines - POLYNOM1:def 23 :
:: deftheorem defines 0_ POLYNOM1:def 24 :
theorem Th81: :: POLYNOM1:81 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th82: :: POLYNOM1:82 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem defines 1_ POLYNOM1:def 25 :
theorem Th83: :: POLYNOM1:83 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th84: :: POLYNOM1:84 :: Showing IDV graph ... (Click the Palm Tree again to close it)
definition
let n be
Ordinal;
let L be non
empty add-associative right_zeroed right_complementable doubleLoopStr ;
let p,
q be
Series of
n,
L;
func p *' q -> Series of
n,
L means :
Def26:
:: POLYNOM1:def 26
for
b being
bag of
n ex
s being
FinSequence of the
carrier of
L st
(
it . b = Sum s &
len s = len (decomp b) & ( for
k being
Nat st
k in dom s holds
ex
b1,
b2 being
bag of
n st
(
(decomp b) /. k = <*b1,b2*> &
s /. k = (p . b1) * (q . b2) ) ) );
existence
ex b1 being Series of n,L st
for b being bag of n ex s being FinSequence of the carrier of L st
( b1 . b = Sum s & len s = len (decomp b) & ( for k being Nat st k in dom s holds
ex b1, b2 being bag of n st
( (decomp b) /. k = <*b1,b2*> & s /. k = (p . b1) * (q . b2) ) ) )
uniqueness
for b1, b2 being Series of n,L st ( for b being bag of n ex s being FinSequence of the carrier of L st
( b1 . b = Sum s & len s = len (decomp b) & ( for k being Nat st k in dom s holds
ex b1, b2 being bag of n st
( (decomp b) /. k = <*b1,b2*> & s /. k = (p . b1) * (q . b2) ) ) ) ) & ( for b being bag of n ex s being FinSequence of the carrier of L st
( b2 . b = Sum s & len s = len (decomp b) & ( for k being Nat st k in dom s holds
ex b1, b2 being bag of n st
( (decomp b) /. k = <*b1,b2*> & s /. k = (p . b1) * (q . b2) ) ) ) ) holds
b1 = b2
end;
:: deftheorem Def26 defines *' POLYNOM1:def 26 :
theorem Th85: :: POLYNOM1:85 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th86: :: POLYNOM1:86 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: POLYNOM1:87 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th88: :: POLYNOM1:88 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th89: :: POLYNOM1:89 :: Showing IDV graph ... (Click the Palm Tree again to close it)
definition
let n be
Ordinal;
let L be non
empty add-associative right_zeroed right_complementable unital distributive non
trivial doubleLoopStr ;
func Polynom-Ring n,
L -> non
empty strict doubleLoopStr means :
Def27:
:: POLYNOM1:def 27
( ( for
x being
set holds
(
x in the
carrier of
it iff
x is
Polynomial of
n,
L ) ) & ( for
x,
y being
Element of
it for
p,
q being
Polynomial of
n,
L st
x = p &
y = q holds
x + y = p + q ) & ( for
x,
y being
Element of
it for
p,
q being
Polynomial of
n,
L st
x = p &
y = q holds
x * y = p *' q ) &
0. it = 0_ n,
L &
1_ it = 1_ n,
L );
existence
ex b1 being non empty strict doubleLoopStr st
( ( for x being set holds
( x in the carrier of b1 iff x is Polynomial of n,L ) ) & ( for x, y being Element of b1
for p, q being Polynomial of n,L st x = p & y = q holds
x + y = p + q ) & ( for x, y being Element of b1
for p, q being Polynomial of n,L st x = p & y = q holds
x * y = p *' q ) & 0. b1 = 0_ n,L & 1_ b1 = 1_ n,L )
uniqueness
for b1, b2 being non empty strict doubleLoopStr st ( for x being set holds
( x in the carrier of b1 iff x is Polynomial of n,L ) ) & ( for x, y being Element of b1
for p, q being Polynomial of n,L st x = p & y = q holds
x + y = p + q ) & ( for x, y being Element of b1
for p, q being Polynomial of n,L st x = p & y = q holds
x * y = p *' q ) & 0. b1 = 0_ n,L & 1_ b1 = 1_ n,L & ( for x being set holds
( x in the carrier of b2 iff x is Polynomial of n,L ) ) & ( for x, y being Element of b2
for p, q being Polynomial of n,L st x = p & y = q holds
x + y = p + q ) & ( for x, y being Element of b2
for p, q being Polynomial of n,L st x = p & y = q holds
x * y = p *' q ) & 0. b2 = 0_ n,L & 1_ b2 = 1_ n,L holds
b1 = b2
end;
:: deftheorem Def27 defines Polynom-Ring POLYNOM1:def 27 :
for
n being
Ordinal for
L being non
empty add-associative right_zeroed right_complementable unital distributive non
trivial doubleLoopStr for
b3 being non
empty strict doubleLoopStr holds
(
b3 = Polynom-Ring n,
L iff ( ( for
x being
set holds
(
x in the
carrier of
b3 iff
x is
Polynomial of
n,
L ) ) & ( for
x,
y being
Element of
b3 for
p,
q being
Polynomial of
n,
L st
x = p &
y = q holds
x + y = p + q ) & ( for
x,
y being
Element of
b3 for
p,
q being
Polynomial of
n,
L st
x = p &
y = q holds
x * y = p *' q ) &
0. b3 = 0_ n,
L &
1_ b3 = 1_ n,
L ) );
Lm6:
now
let n be
Ordinal;
:: thesis: for L being non empty Abelian add-associative right_zeroed right_complementable unital associative distributive non trivial doubleLoopStr
for x, e being Element of (Polynom-Ring n,L) st e = 1_ (Polynom-Ring n,L) holds
( x * e = x & e * x = x )let L be non
empty Abelian add-associative right_zeroed right_complementable unital associative distributive non
trivial doubleLoopStr ;
:: thesis: for x, e being Element of (Polynom-Ring n,L) st e = 1_ (Polynom-Ring n,L) holds
( x * e = x & e * x = x )set Pm =
Polynom-Ring n,
L;
let x,
e be
Element of
(Polynom-Ring n,L);
:: thesis: ( e = 1_ (Polynom-Ring n,L) implies ( x * e = x & e * x = x ) )assume A1:
e = 1_ (Polynom-Ring n,L)
;
:: thesis: ( x * e = x & e * x = x )reconsider p =
x as
Polynomial of
n,
L by Def27;
A2:
1_ (Polynom-Ring n,L) = 1_ n,
L
by Def27;
hence x * e =
p *' (1_ n,L)
by A1, Def27
.=
x
by Th88
;
:: thesis: e * x = xthus e * x =
(1_ n,L) *' p
by A2, A1, Def27
.=
x
by Th89
;
:: thesis: verum
end;
theorem :: POLYNOM1:90 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: POLYNOM1:91 :: Showing IDV graph ... (Click the Palm Tree again to close it)