theorem Th1:
for
X being
set for
b1,
b2 being
bag of
X holds
(b1 + b2) / b2 = b1
theorem Th3:
for
n being
Ordinal for
T being
TermOrder of
n for
b1,
b2,
b3 being
bag of
n st
b1 <= b2,
T &
b2 < b3,
T holds
b1 < b3,
T
Lm1:
for n being Ordinal
for T being connected TermOrder of n
for L being non trivial right_complementable almost_left_invertible well-unital distributive add-associative right_zeroed associative commutative doubleLoopStr
for f being Polynomial of n,L
for g being object
for P being Subset of (Polynom-Ring (n,L)) st PolyRedRel (P,T) reduces f,g holds
g is Polynomial of n,L
Lm2:
for X being set
for L being non empty ZeroStr
for s being Series of X,L
for Y being Subset of (Bags X) holds Support (s | Y) c= Support s
theorem Th24:
for
n being
Ordinal for
T being
connected TermOrder of
n for
L being non
empty right_complementable add-associative right_zeroed addLoopStr for
p being
Polynomial of
n,
L for
i being
Element of
NAT st
i <= card (Support p) holds
(
Lower_Support (
p,
T,
i)
c= Support p &
card (Lower_Support (p,T,i)) = (card (Support p)) - i & ( for
b,
b9 being
bag of
n st
b in Lower_Support (
p,
T,
i) &
b9 in Support p &
b9 <= b,
T holds
b9 in Lower_Support (
p,
T,
i) ) )
Lm3:
for n being Ordinal
for T being connected TermOrder of n
for L being non empty right_complementable add-associative right_zeroed addLoopStr
for p being Polynomial of n,L
for i being Element of NAT st i <= card (Support p) holds
( Support (p | (Upper_Support (p,T,i))) = Upper_Support (p,T,i) & Support (p | (Lower_Support (p,T,i))) = Lower_Support (p,T,i) )
Lm4:
for n being Ordinal
for T being connected TermOrder of n
for L being non trivial right_complementable almost_left_invertible well-unital distributive add-associative right_zeroed associative commutative doubleLoopStr
for P being Subset of (Polynom-Ring (n,L))
for R being RedSequence of PolyRedRel (P,T)
for i being Element of NAT st 1 <= i & i <= len R & len R > 1 holds
R . i is Polynomial of n,L
Lm5:
for n being Ordinal
for T being connected admissible TermOrder of n
for L being non trivial right_complementable almost_left_invertible well-unital distributive add-associative right_zeroed associative commutative doubleLoopStr
for p1, p2 being Polynomial of n,L st HT (p1,T), HT (p2,T) are_disjoint holds
for b1, b2 being bag of n st b1 in Support p1 & b2 in Support p2 & ( not b1 = HT (p1,T) or not b2 = HT (p2,T) ) holds
not (HT (p1,T)) + b2 = (HT (p2,T)) + b1
theorem Th52:
for
n being
Ordinal for
T being
connected admissible TermOrder of
n for
L being non
trivial right_complementable almost_left_invertible well-unital distributive add-associative right_zeroed associative commutative doubleLoopStr for
p1,
p2 being
Polynomial of
n,
L st
HT (
p1,
T),
HT (
p2,
T)
are_disjoint holds
for
b1,
b2 being
bag of
n st
b1 in Support (Red (p1,T)) &
b2 in Support (Red (p2,T)) holds
not
(HT (p1,T)) + b2 = (HT (p2,T)) + b1
theorem Th53:
for
n being
Ordinal for
T being
connected TermOrder of
n for
L being non
trivial right_complementable almost_left_invertible well-unital distributive Abelian add-associative right_zeroed associative commutative doubleLoopStr for
p1,
p2 being
Polynomial of
n,
L st
HT (
p1,
T),
HT (
p2,
T)
are_disjoint holds
S-Poly (
p1,
p2,
T)
= ((HM (p2,T)) *' (Red (p1,T))) - ((HM (p1,T)) *' (Red (p2,T)))
theorem Th55:
for
n being
Ordinal for
T being
connected admissible TermOrder of
n for
L being non
trivial right_complementable almost_left_invertible well-unital distributive Abelian add-associative right_zeroed associative commutative doubleLoopStr for
p1,
p2 being
non-zero Polynomial of
n,
L st
HT (
p1,
T),
HT (
p2,
T)
are_disjoint &
Red (
p1,
T) is
non-zero &
Red (
p2,
T) is
non-zero holds
PolyRedRel (
{p1},
T)
reduces ((HM (p2,T)) *' (Red (p1,T))) - ((HM (p1,T)) *' (Red (p2,T))),
p2 *' (Red (p1,T))
theorem Th56:
for
n being
Ordinal for
T being
connected admissible TermOrder of
n for
L being non
trivial right_complementable almost_left_invertible well-unital distributive Abelian add-associative right_zeroed associative commutative doubleLoopStr for
p1,
p2 being
Polynomial of
n,
L st
HT (
p1,
T),
HT (
p2,
T)
are_disjoint holds
PolyRedRel (
{p1,p2},
T)
reduces S-Poly (
p1,
p2,
T),
0_ (
n,
L)
theorem
for
n being
Element of
NAT for
T being
connected admissible TermOrder of
n for
L being non
empty non
degenerated right_complementable almost_left_invertible well-unital distributive Abelian add-associative right_zeroed associative commutative doubleLoopStr for
G being
Subset of
(Polynom-Ring (n,L)) st
G is_Groebner_basis_wrt T holds
for
g1,
g2 being
Polynomial of
n,
L st
g1 in G &
g2 in G & not
HT (
g1,
T),
HT (
g2,
T)
are_disjoint holds
PolyRedRel (
G,
T)
reduces S-Poly (
g1,
g2,
T),
0_ (
n,
L)
theorem
for
n being
Element of
NAT for
T being
connected admissible TermOrder of
n for
L being non
degenerated non
trivial right_complementable almost_left_invertible well-unital distributive Abelian add-associative right_zeroed associative commutative doubleLoopStr for
G being
Subset of
(Polynom-Ring (n,L)) st not
0_ (
n,
L)
in G & ( for
g1,
g2 being
Polynomial of
n,
L st
g1 in G &
g2 in G & not
HT (
g1,
T),
HT (
g2,
T)
are_disjoint holds
PolyRedRel (
G,
T)
reduces S-Poly (
g1,
g2,
T),
0_ (
n,
L) ) holds
for
g1,
g2,
h being
Polynomial of
n,
L st
g1 in G &
g2 in G & not
HT (
g1,
T),
HT (
g2,
T)
are_disjoint &
h is_a_normal_form_of S-Poly (
g1,
g2,
T),
PolyRedRel (
G,
T) holds
h = 0_ (
n,
L)
theorem
for
n being
Element of
NAT for
T being
connected admissible TermOrder of
n for
L being non
empty non
degenerated right_complementable almost_left_invertible well-unital distributive Abelian add-associative right_zeroed associative commutative doubleLoopStr for
G being
Subset of
(Polynom-Ring (n,L)) st not
0_ (
n,
L)
in G & ( for
g1,
g2,
h being
Polynomial of
n,
L st
g1 in G &
g2 in G & not
HT (
g1,
T),
HT (
g2,
T)
are_disjoint &
h is_a_normal_form_of S-Poly (
g1,
g2,
T),
PolyRedRel (
G,
T) holds
h = 0_ (
n,
L) ) holds
G is_Groebner_basis_wrt T