:: GROEB_2 semantic presentation
theorem Th1: :: GROEB_2:1
canceled;
theorem Th2: :: GROEB_2:2
theorem Th3: :: GROEB_2:3
theorem Th4: :: GROEB_2:4
:: deftheorem Def1 defines / GROEB_2:def 1 :
for
b1 being
set for
b2,
b3 being
bag of
b1 st
b3 divides b2 holds
for
b4 being
bag of
b1 holds
(
b4 = b2 / b3 iff
b3 + b4 = b2 );
definition
let c1 be
set ;
let c2,
c3 be
bag of
c1;
func lcm c2,
c3 -> bag of
a1 means :
Def2:
:: GROEB_2:def 2
for
b1 being
set holds
a4 . b1 = max (a2 . b1),
(a3 . b1);
existence
ex b1 being bag of c1 st
for b2 being set holds b1 . b2 = max (c2 . b2),(c3 . b2)
uniqueness
for b1, b2 being bag of c1 st ( for b3 being set holds b1 . b3 = max (c2 . b3),(c3 . b3) ) & ( for b3 being set holds b2 . b3 = max (c2 . b3),(c3 . b3) ) holds
b1 = b2
commutativity
for b1, b2, b3 being bag of c1 st ( for b4 being set holds b1 . b4 = max (b2 . b4),(b3 . b4) ) holds
for b4 being set holds b1 . b4 = max (b3 . b4),(b2 . b4)
;
idempotence
for b1 being bag of c1
for b2 being set holds b1 . b2 = max (b1 . b2),(b1 . b2)
;
end;
:: deftheorem Def2 defines lcm GROEB_2:def 2 :
for
b1 being
set for
b2,
b3,
b4 being
bag of
b1 holds
(
b4 = lcm b2,
b3 iff for
b5 being
set holds
b4 . b5 = max (b2 . b5),
(b3 . b5) );
:: deftheorem Def3 defines are_disjoint GROEB_2:def 3 :
for
b1 being
set for
b2,
b3 being
bag of
b1 holds
(
b2,
b3 are_disjoint iff for
b4 being
set holds
(
b2 . b4 = 0 or
b3 . b4 = 0 ) );
theorem Th5: :: GROEB_2:5
canceled;
theorem Th6: :: GROEB_2:6
canceled;
theorem Th7: :: GROEB_2:7
theorem Th8: :: GROEB_2:8
theorem Th9: :: GROEB_2:9
theorem Th10: :: GROEB_2:10
theorem Th11: :: GROEB_2:11
for
b1 being
set for
b2,
b3 being
bag of
b1 holds
(
b3 divides b2 iff
lcm b2,
b3 = b2 )
theorem Th12: :: GROEB_2:12
theorem Th13: :: GROEB_2:13
theorem Th14: :: GROEB_2:14
theorem Th15: :: GROEB_2:15
theorem Th16: :: GROEB_2:16
theorem Th17: :: GROEB_2:17
theorem Th18: :: GROEB_2:18
theorem Th19: :: GROEB_2:19
theorem Th20: :: GROEB_2:20
Lemma14:
for b1 being Ordinal
for b2 being connected TermOrder of b1
for b3 being unital associative commutative add-associative right_zeroed right_complementable distributive Field-like non trivial doubleLoopStr
for b4 being Polynomial of b1,b3
for b5 being set
for b6 being Subset of (Polynom-Ring b1,b3) st PolyRedRel b6,b2 reduces b4,b5 holds
b5 is Polynomial of b1,b3
theorem Th21: :: GROEB_2:21
for
b1 being
Nat for
b2 being
connected admissible TermOrder of
b1 for
b3 being non
empty unital associative commutative Abelian add-associative right_zeroed right_complementable distributive Field-like non
degenerated doubleLoopStr for
b4 being
Subset of
(Polynom-Ring b1,b3) st not
0_ b1,
b3 in b4 & ( for
b5,
b6 being
Polynomial of
b1,
b3 st
b5 <> b6 &
b5 in b4 &
b6 in b4 holds
for
b7,
b8 being
Monomial of
b1,
b3 st
HM (b7 *' b5),
b2 = HM (b8 *' b6),
b2 holds
PolyRedRel b4,
b2 reduces (b7 *' b5) - (b8 *' b6),
0_ b1,
b3 ) holds
b4 is_Groebner_basis_wrt b2
definition
let c1 be
Ordinal;
let c2 be
connected TermOrder of
c1;
let c3 be
unital associative commutative add-associative right_zeroed right_complementable distributive Field-like non
trivial doubleLoopStr ;
let c4,
c5 be
Polynomial of
c1,
c3;
func S-Poly c4,
c5,
c2 -> Polynomial of
a1,
a3 equals :: GROEB_2:def 4
((HC a5,a2) * (((lcm (HT a4,a2),(HT a5,a2)) / (HT a4,a2)) *' a4)) - ((HC a4,a2) * (((lcm (HT a4,a2),(HT a5,a2)) / (HT a5,a2)) *' a5));
coherence
((HC c5,c2) * (((lcm (HT c4,c2),(HT c5,c2)) / (HT c4,c2)) *' c4)) - ((HC c4,c2) * (((lcm (HT c4,c2),(HT c5,c2)) / (HT c5,c2)) *' c5)) is Polynomial of c1,c3
;
end;
:: deftheorem Def4 defines S-Poly GROEB_2:def 4 :
for
b1 being
Ordinal for
b2 being
connected TermOrder of
b1 for
b3 being
unital associative commutative add-associative right_zeroed right_complementable distributive Field-like non
trivial doubleLoopStr for
b4,
b5 being
Polynomial of
b1,
b3 holds
S-Poly b4,
b5,
b2 = ((HC b5,b2) * (((lcm (HT b4,b2),(HT b5,b2)) / (HT b4,b2)) *' b4)) - ((HC b4,b2) * (((lcm (HT b4,b2),(HT b5,b2)) / (HT b5,b2)) *' b5));
Lemma16:
for b1 being non empty unital associative add-associative right_zeroed right_complementable distributive add-cancelable left_zeroed doubleLoopStr
for b2 being Subset of b1
for b3 being Element of b1 st b3 in b2 holds
b3 in b2 -Ideal
Lemma17:
for b1 being Ordinal
for b2 being connected TermOrder of b1
for b3 being unital add-associative right_zeroed right_complementable distributive non trivial doubleLoopStr
for b4, b5 being Polynomial of b1,b3
for b6, b7 being Element of (Polynom-Ring b1,b3) st b6 = b4 & b7 = b5 holds
b6 - b7 = b4 - b5
theorem Th22: :: GROEB_2:22
theorem Th23: :: GROEB_2:23
theorem Th24: :: GROEB_2:24
theorem Th25: :: GROEB_2:25
theorem Th26: :: GROEB_2:26
for
b1 being
Ordinal for
b2 being
connected admissible TermOrder of
b1 for
b3 being
unital associative commutative add-associative right_zeroed right_complementable distributive Field-like non
trivial doubleLoopStr for
b4,
b5 being
Polynomial of
b1,
b3 holds
(
S-Poly b4,
b5,
b2 = 0_ b1,
b3 or
HT (S-Poly b4,b5,b2),
b2 < lcm (HT b4,b2),
(HT b5,b2),
b2 )
theorem Th27: :: GROEB_2:27
theorem Th28: :: GROEB_2:28
theorem Th29: :: GROEB_2:29
for
b1 being
Nat for
b2 being
connected admissible TermOrder of
b1 for
b3 being non
empty unital associative commutative Abelian add-associative right_zeroed right_complementable distributive Field-like non
degenerated doubleLoopStr for
b4 being
Subset of
(Polynom-Ring b1,b3) st ( for
b5,
b6,
b7 being
Polynomial of
b1,
b3 st
b5 in b4 &
b6 in b4 &
b7 is_a_normal_form_of S-Poly b5,
b6,
b2,
PolyRedRel b4,
b2 holds
b7 = 0_ b1,
b3 ) holds
for
b5,
b6 being
Polynomial of
b1,
b3 st
b5 in b4 &
b6 in b4 holds
PolyRedRel b4,
b2 reduces S-Poly b5,
b6,
b2,
0_ b1,
b3
theorem Th30: :: GROEB_2:30
definition
let c1 be
Ordinal;
let c2 be
connected TermOrder of
c1;
let c3 be
unital associative commutative add-associative right_zeroed right_complementable distributive Field-like non
trivial doubleLoopStr ;
let c4 be
Subset of
(Polynom-Ring c1,c3);
func S-Poly c4,
c2 -> Subset of
(Polynom-Ring a1,a3) equals :: GROEB_2:def 5
{ (S-Poly b1,b2,a2) where B is Polynomial of a1,a3, B is Polynomial of a1,a3 : ( b1 in a4 & b2 in a4 ) } ;
coherence
{ (S-Poly b1,b2,c2) where B is Polynomial of c1,c3, B is Polynomial of c1,c3 : ( b1 in c4 & b2 in c4 ) } is Subset of (Polynom-Ring c1,c3)
end;
:: deftheorem Def5 defines S-Poly GROEB_2:def 5 :
theorem Th31: :: GROEB_2:31
theorem Th32: :: GROEB_2:32
theorem Th33: :: GROEB_2:33
theorem Th34: :: GROEB_2:34
:: deftheorem Def6 defines is_MonomialRepresentation_of GROEB_2:def 6 :
theorem Th35: :: GROEB_2:35
theorem Th36: :: GROEB_2:36
Lemma23:
for b1 being Ordinal
for b2 being connected TermOrder of b1
for b3 being non empty unital add-associative right_zeroed right_complementable distributive non trivial doubleLoopStr
for b4 being Polynomial of b1,b3
for b5 being non empty Subset of (Polynom-Ring b1,b3)
for b6 being LeftLinearCombination of b5 st b6 is_MonomialRepresentation_of b4 holds
for b7 being bag of b1 st ( for b8 being Nat st b8 in dom b6 holds
for b9 being Monomial of b1,b3
for b10 being Polynomial of b1,b3 st b6 . b8 = b9 *' b10 & b10 in b5 holds
(b9 *' b10) . b7 = 0. b3 ) holds
b4 . b7 = 0. b3
:: deftheorem Def7 defines is_Standard_Representation_of GROEB_2:def 7 :
:: deftheorem Def8 defines is_Standard_Representation_of GROEB_2:def 8 :
:: deftheorem Def9 defines has_a_Standard_Representation_of GROEB_2:def 9 :
:: deftheorem Def10 defines has_a_Standard_Representation_of GROEB_2:def 10 :
theorem Th37: :: GROEB_2:37
Lemma28:
for b1 being Ordinal
for b2 being connected admissible TermOrder of b1
for b3 being non empty unital associative commutative Abelian add-associative right_zeroed right_complementable distributive Field-like non degenerated doubleLoopStr
for b4, b5 being Polynomial of b1,b3
for b6, b7 being Element of (Polynom-Ring b1,b3) st b4 = b6 & b5 = b7 holds
for b8 being non empty Subset of (Polynom-Ring b1,b3) st PolyRedRel b8,b2 reduces b4,b5 holds
ex b9 being LeftLinearCombination of b8 st
( b6 = b7 + (Sum b9) & ( for b10 being Nat st b10 in dom b9 holds
ex b11 being non-zero Monomial of b1,b3ex b12 being non-zero Polynomial of b1,b3 st
( b12 in b8 & b9 . b10 = b11 *' b12 & HT (b11 *' b12),b2 <= HT b4,b2,b2 ) ) )
theorem Th38: :: GROEB_2:38
for
b1 being
Ordinal for
b2 being
connected TermOrder of
b1 for
b3 being non
empty unital add-associative right_zeroed right_complementable distributive non
trivial doubleLoopStr for
b4,
b5 being
Polynomial of
b1,
b3 for
b6 being non
empty Subset of
(Polynom-Ring b1,b3) for
b7,
b8 being
LeftLinearCombination of
b6 for
b9 being
bag of
b1 st
b7 is_Standard_Representation_of b4,
b6,
b9,
b2 &
b8 is_Standard_Representation_of b5,
b6,
b9,
b2 holds
b7 ^ b8 is_Standard_Representation_of b4 + b5,
b6,
b9,
b2
theorem Th39: :: GROEB_2:39
for
b1 being
Ordinal for
b2 being
connected TermOrder of
b1 for
b3 being non
empty unital add-associative right_zeroed right_complementable distributive non
trivial doubleLoopStr for
b4,
b5 being
Polynomial of
b1,
b3 for
b6 being non
empty Subset of
(Polynom-Ring b1,b3) for
b7,
b8 being
LeftLinearCombination of
b6 for
b9 being
bag of
b1 for
b10 being
Nat st
b7 is_Standard_Representation_of b4,
b6,
b9,
b2 &
b8 = b7 | b10 &
b5 = Sum (b7 /^ b10) holds
b8 is_Standard_Representation_of b4 - b5,
b6,
b9,
b2
theorem Th40: :: GROEB_2:40
for
b1 being
Ordinal for
b2 being
connected TermOrder of
b1 for
b3 being non
empty unital Abelian add-associative right_zeroed right_complementable distributive non
trivial doubleLoopStr for
b4,
b5 being
Polynomial of
b1,
b3 for
b6 being non
empty Subset of
(Polynom-Ring b1,b3) for
b7,
b8 being
LeftLinearCombination of
b6 for
b9 being
bag of
b1 for
b10 being
Nat st
b7 is_Standard_Representation_of b4,
b6,
b9,
b2 &
b8 = b7 /^ b10 &
b5 = Sum (b7 | b10) &
b10 <= len b7 holds
b8 is_Standard_Representation_of b4 - b5,
b6,
b9,
b2
theorem Th41: :: GROEB_2:41
theorem Th42: :: GROEB_2:42
theorem Th43: :: GROEB_2:43
theorem Th44: :: GROEB_2:44
theorem Th45: :: GROEB_2:45