let n be Element of NAT ; :: thesis: for T being connected admissible TermOrder of n
for L being non empty non degenerated right_complementable almost_left_invertible associative commutative well-unital distributive Abelian add-associative right_zeroed doubleLoopStr
for P being Subset of (Polynom-Ring n,L) st not 0_ n,L in P & ( for p1, p2 being Polynomial of n,L st p1 <> p2 & p1 in P & p2 in P holds
for m1, m2 being Monomial of n,L st HM (m1 *' p1),T = HM (m2 *' p2),T holds
PolyRedRel P,T reduces (m1 *' p1) - (m2 *' p2), 0_ n,L ) holds
P is_Groebner_basis_wrt T

let T be connected admissible TermOrder of n; :: thesis: for L being non empty non degenerated right_complementable almost_left_invertible associative commutative well-unital distributive Abelian add-associative right_zeroed doubleLoopStr
for P being Subset of (Polynom-Ring n,L) st not 0_ n,L in P & ( for p1, p2 being Polynomial of n,L st p1 <> p2 & p1 in P & p2 in P holds
for m1, m2 being Monomial of n,L st HM (m1 *' p1),T = HM (m2 *' p2),T holds
PolyRedRel P,T reduces (m1 *' p1) - (m2 *' p2), 0_ n,L ) holds
P is_Groebner_basis_wrt T

let L be non empty non degenerated right_complementable almost_left_invertible associative commutative well-unital distributive Abelian add-associative right_zeroed doubleLoopStr ; :: thesis: for P being Subset of (Polynom-Ring n,L) st not 0_ n,L in P & ( for p1, p2 being Polynomial of n,L st p1 <> p2 & p1 in P & p2 in P holds
for m1, m2 being Monomial of n,L st HM (m1 *' p1),T = HM (m2 *' p2),T holds
PolyRedRel P,T reduces (m1 *' p1) - (m2 *' p2), 0_ n,L ) holds
P is_Groebner_basis_wrt T

let P be Subset of (Polynom-Ring n,L); :: thesis: ( not 0_ n,L in P & ( for p1, p2 being Polynomial of n,L st p1 <> p2 & p1 in P & p2 in P holds
for m1, m2 being Monomial of n,L st HM (m1 *' p1),T = HM (m2 *' p2),T holds
PolyRedRel P,T reduces (m1 *' p1) - (m2 *' p2), 0_ n,L ) implies P is_Groebner_basis_wrt T )

X: 0_ n,L = 0. (Polynom-Ring n,L) by POLYNOM1:def 27;
assume not 0_ n,L in P ; :: thesis: ( ex p1, p2 being Polynomial of n,L st
( p1 <> p2 & p1 in P & p2 in P & ex m1, m2 being Monomial of n,L st
( HM (m1 *' p1),T = HM (m2 *' p2),T & not PolyRedRel P,T reduces (m1 *' p1) - (m2 *' p2), 0_ n,L ) ) or P is_Groebner_basis_wrt T )

assume A1: for p1, p2 being Polynomial of n,L st p1 <> p2 & p1 in P & p2 in P holds
for m1, m2 being Monomial of n,L st HM (m1 *' p1),T = HM (m2 *' p2),T holds
PolyRedRel P,T reduces (m1 *' p1) - (m2 *' p2), 0_ n,L ; :: thesis: P is_Groebner_basis_wrt T
set R = PolyRedRel P,T;
now
let a, b, c be set ; :: thesis: ( [a,b] in PolyRedRel P,T & [a,c] in PolyRedRel P,T implies b,c are_convergent_wrt PolyRedRel P,T )
assume A2: ( [a,b] in PolyRedRel P,T & [a,c] in PolyRedRel P,T ) ; :: thesis: b,c are_convergent_wrt PolyRedRel P,T
then consider f, f1 being set such that
A3: ( f in NonZero (Polynom-Ring n,L) & f1 in the carrier of (Polynom-Ring n,L) & [a,b] = [f,f1] ) by ZFMISC_1:def 2;
reconsider f1 = f1 as Polynomial of n,L by A3, POLYNOM1:def 27;
A4: ( f in the carrier of (Polynom-Ring n,L) & not f in {(0_ n,L)} ) by A3, X, XBOOLE_0:def 5;
reconsider f = f as Polynomial of n,L by A3, POLYNOM1:def 27;
f <> 0_ n,L by A4, TARSKI:def 1;
then reconsider f = f as non-zero Polynomial of n,L by POLYNOM7:def 2;
consider f', f2 being set such that
A5: ( f' in NonZero (Polynom-Ring n,L) & f2 in the carrier of (Polynom-Ring n,L) & [a,c] = [f',f2] ) by A2, ZFMISC_1:def 2;
reconsider f2 = f2 as Polynomial of n,L by A5, POLYNOM1:def 27;
A6: f' = [a,c] `1 by A5, MCART_1:def 1
.= a by MCART_1:def 1
.= [f,f1] `1 by A3, MCART_1:def 1
.= f by MCART_1:def 1 ;
A7: f1 = [a,b] `2 by A3, MCART_1:def 2
.= b by MCART_1:def 2 ;
A8: f2 = [a,c] `2 by A5, MCART_1:def 2
.= c by MCART_1:def 2 ;
A9: f' = [a,c] `1 by A5, MCART_1:def 1
.= a by MCART_1:def 1 ;
A10: ( f reduces_to f1,P,T & f reduces_to f2,P,T ) by A2, A3, A5, A6, POLYRED:def 13;
then consider g1 being Polynomial of n,L such that
A11: ( g1 in P & f reduces_to f1,g1,T ) by POLYRED:def 7;
consider b1 being bag of such that
A12: f reduces_to f1,g1,b1,T by A11, POLYRED:def 6;
A13: g1 <> 0_ n,L by A12, POLYRED:def 5;
then reconsider g1 = g1 as non-zero Polynomial of n,L by POLYNOM7:def 2;
consider g2 being Polynomial of n,L such that
A14: ( g2 in P & f reduces_to f2,g2,T ) by A10, POLYRED:def 7;
consider b2 being bag of such that
A15: f reduces_to f2,g2,b2,T by A14, POLYRED:def 6;
A16: g2 <> 0_ n,L by A15, POLYRED:def 5;
then reconsider g2 = g2 as non-zero Polynomial of n,L by POLYNOM7:def 2;
consider m1 being Monomial of n,L such that
A17: ( f1 = f - (m1 *' g1) & not HT (m1 *' g1),T in Support f1 & HT (m1 *' g1),T <= HT f,T,T ) by A11, GROEB_1:2;
consider m2 being Monomial of n,L such that
A18: ( f2 = f - (m2 *' g2) & not HT (m2 *' g2),T in Support f2 & HT (m2 *' g2),T <= HT f,T,T ) by A14, GROEB_1:2;
set mg1 = m1 *' g1;
set mg2 = m2 *' g2;
now
per cases ( m1 = 0_ n,L or m2 = 0_ n,L or ( m1 <> 0_ n,L & m2 <> 0_ n,L ) ) ;
case ( m1 <> 0_ n,L & m2 <> 0_ n,L ) ; :: thesis: b,c are_convergent_wrt PolyRedRel P,T
then reconsider m1 = m1, m2 = m2 as non-zero Monomial of n,L by POLYNOM7:def 2;
( (HT m1,T) + (HT g1,T) in Support (m1 *' g1) & (HT m2,T) + (HT g2,T) in Support (m2 *' g2) ) by TERMORD:29;
then A19: ( m1 *' g1 <> 0_ n,L & m2 *' g2 <> 0_ n,L ) by POLYNOM7:1;
A20: ( HC g1,T <> 0. L & HC g2,T <> 0. L ) by A13, A16, TERMORD:17;
A21: f2 - f1 = (f + (- (m2 *' g2))) - (f - (m1 *' g1)) by A17, A18, POLYNOM1:def 23
.= (f + (- (m2 *' g2))) - (f + (- (m1 *' g1))) by POLYNOM1:def 23
.= (f + (- (m2 *' g2))) + (- (f + (- (m1 *' g1)))) by POLYNOM1:def 23
.= (f + (- (m2 *' g2))) + ((- f) + (- (- (m1 *' g1)))) by POLYRED:1
.= f + ((- (m2 *' g2)) + ((- f) + (m1 *' g1))) by POLYNOM1:80
.= f + ((- f) + ((- (m2 *' g2)) + (m1 *' g1))) by POLYNOM1:80
.= (f + (- f)) + ((- (m2 *' g2)) + (m1 *' g1)) by POLYNOM1:80
.= (0_ n,L) + ((- (m2 *' g2)) + (m1 *' g1)) by POLYRED:3
.= (m1 *' g1) + (- (m2 *' g2)) by POLYRED:2
.= (m1 *' g1) - (m2 *' g2) by POLYNOM1:def 23 ;
PolyRedRel P,T reduces f2 - f1, 0_ n,L
proof
now
per cases ( (m1 *' g1) - (m2 *' g2) = 0_ n,L or (m1 *' g1) - (m2 *' g2) <> 0_ n,L ) ;
case (m1 *' g1) - (m2 *' g2) = 0_ n,L ; :: thesis: PolyRedRel P,T reduces f2 - f1, 0_ n,L
hence PolyRedRel P,T reduces f2 - f1, 0_ n,L by A21, REWRITE1:13; :: thesis: verum
end;
case A22: (m1 *' g1) - (m2 *' g2) <> 0_ n,L ; :: thesis: PolyRedRel P,T reduces f2 - f1, 0_ n,L
now
per cases ( g1 = g2 or g1 <> g2 ) ;
case g1 = g2 ; :: thesis: PolyRedRel P,T reduces f2 - f1, 0_ n,L
then f2 - f1 = (m1 *' g1) + (- (m2 *' g1)) by A21, POLYNOM1:def 23
.= (g1 *' m1) + ((- m2) *' g1) by POLYRED:6
.= (m1 + (- m2)) *' g1 by POLYNOM1:85 ;
hence PolyRedRel P,T reduces f2 - f1, 0_ n,L by A11, POLYRED:45; :: thesis: verum
end;
case A23: g1 <> g2 ; :: thesis: PolyRedRel P,T reduces f2 - f1, 0_ n,L
now
per cases ( HT (m1 *' g1),T <> HT (m2 *' g2),T or HT (m1 *' g1),T = HT (m2 *' g2),T ) ;
case A24: HT (m1 *' g1),T <> HT (m2 *' g2),T ; :: thesis: PolyRedRel P,T reduces f2 - f1, 0_ n,L
now
per cases ( HT (m2 *' g2),T < HT (m1 *' g1),T,T or not HT (m2 *' g2),T < HT (m1 *' g1),T,T ) ;
case HT (m2 *' g2),T < HT (m1 *' g1),T,T ; :: thesis: PolyRedRel P,T reduces f2 - f1, 0_ n,L
then not HT (m1 *' g1),T <= HT (m2 *' g2),T,T by TERMORD:5;
then not HT (m1 *' g1),T in Support (m2 *' g2) by TERMORD:def 6;
then A25: (m2 *' g2) . (HT (m1 *' g1),T) = 0. L by POLYNOM1:def 9;
A26: ((m1 *' g1) - (m2 *' g2)) . (HT (m1 *' g1),T) = ((m1 *' g1) + (- (m2 *' g2))) . (HT (m1 *' g1),T) by POLYNOM1:def 23
.= ((m1 *' g1) . (HT (m1 *' g1),T)) + ((- (m2 *' g2)) . (HT (m1 *' g1),T)) by POLYNOM1:def 21
.= ((m1 *' g1) . (HT (m1 *' g1),T)) + (- ((m2 *' g2) . (HT (m1 *' g1),T))) by POLYNOM1:def 22
.= ((m1 *' g1) . (HT (m1 *' g1),T)) + (0. L) by A25, RLVECT_1:25
.= (m1 *' g1) . (HT (m1 *' g1),T) by RLVECT_1:def 7
.= HC (m1 *' g1),T by TERMORD:def 7 ;
then ((m1 *' g1) - (m2 *' g2)) . (HT (m1 *' g1),T) <> 0. L by A19, TERMORD:17;
then A27: HT (m1 *' g1),T in Support ((m1 *' g1) - (m2 *' g2)) by POLYNOM1:def 9;
A28: (HT m1,T) + (HT g1,T) = HT (m1 *' g1),T by TERMORD:31;
((m1 *' g1) - (m2 *' g2)) - (((((m1 *' g1) - (m2 *' g2)) . (HT (m1 *' g1),T)) / (HC g1,T)) * ((HT m1,T) *' g1)) = ((m1 *' g1) - (m2 *' g2)) - ((((HC m1,T) * (HC g1,T)) / (HC g1,T)) * ((HT m1,T) *' g1)) by A26, TERMORD:32
.= ((m1 *' g1) - (m2 *' g2)) - ((((HC m1,T) * (HC g1,T)) * ((HC g1,T) " )) * ((HT m1,T) *' g1)) by VECTSP_1:def 23
.= ((m1 *' g1) - (m2 *' g2)) - (((HC m1,T) * ((HC g1,T) * ((HC g1,T) " ))) * ((HT m1,T) *' g1)) by GROUP_1:def 4
.= ((m1 *' g1) - (m2 *' g2)) - (((HC m1,T) * (1. L)) * ((HT m1,T) *' g1)) by A20, VECTSP_1:def 22
.= ((m1 *' g1) - (m2 *' g2)) - ((HC m1,T) * ((HT m1,T) *' g1)) by VECTSP_1:def 19
.= ((m1 *' g1) - (m2 *' g2)) - ((Monom (HC m1,T),(HT m1,T)) *' g1) by POLYRED:22
.= ((m1 *' g1) - (m2 *' g2)) - ((Monom (coefficient m1),(HT m1,T)) *' g1) by TERMORD:23
.= ((m1 *' g1) - (m2 *' g2)) - ((Monom (coefficient m1),(term m1)) *' g1) by TERMORD:23
.= ((m1 *' g1) - (m2 *' g2)) - (m1 *' g1) by POLYNOM7:11
.= ((m1 *' g1) + (- (m2 *' g2))) - (m1 *' g1) by POLYNOM1:def 23
.= ((m1 *' g1) + (- (m2 *' g2))) + (- (m1 *' g1)) by POLYNOM1:def 23
.= ((m1 *' g1) + (- (m1 *' g1))) + (- (m2 *' g2)) by POLYNOM1:80
.= (0_ n,L) + (- (m2 *' g2)) by POLYRED:3
.= - (m2 *' g2) by POLYRED:2 ;
then (m1 *' g1) - (m2 *' g2) reduces_to - (m2 *' g2),g1, HT (m1 *' g1),T,T by A13, A22, A27, A28, POLYRED:def 5;
then (m1 *' g1) - (m2 *' g2) reduces_to - (m2 *' g2),g1,T by POLYRED:def 6;
then (m1 *' g1) - (m2 *' g2) reduces_to - (m2 *' g2),P,T by A11, POLYRED:def 7;
then [((m1 *' g1) - (m2 *' g2)),(- (m2 *' g2))] in PolyRedRel P,T by POLYRED:def 13;
then A29: PolyRedRel P,T reduces (m1 *' g1) - (m2 *' g2), - (m2 *' g2) by REWRITE1:16;
PolyRedRel P,T reduces (- m2) *' g2, 0_ n,L by A14, POLYRED:45;
then PolyRedRel P,T reduces - (m2 *' g2), 0_ n,L by POLYRED:6;
hence PolyRedRel P,T reduces f2 - f1, 0_ n,L by A21, A29, REWRITE1:17; :: thesis: verum
end;
case not HT (m2 *' g2),T < HT (m1 *' g1),T,T ; :: thesis: PolyRedRel P,T reduces f2 - f1, 0_ n,L
then HT (m1 *' g1),T <= HT (m2 *' g2),T,T by TERMORD:5;
then HT (m1 *' g1),T < HT (m2 *' g2),T,T by A24, TERMORD:def 3;
then not HT (m2 *' g2),T <= HT (m1 *' g1),T,T by TERMORD:5;
then not HT (m2 *' g2),T in Support (m1 *' g1) by TERMORD:def 6;
then A30: (m1 *' g1) . (HT (m2 *' g2),T) = 0. L by POLYNOM1:def 9;
A31: ((m2 *' g2) - (m1 *' g1)) . (HT (m2 *' g2),T) = ((m2 *' g2) + (- (m1 *' g1))) . (HT (m2 *' g2),T) by POLYNOM1:def 23
.= ((m2 *' g2) . (HT (m2 *' g2),T)) + ((- (m1 *' g1)) . (HT (m2 *' g2),T)) by POLYNOM1:def 21
.= ((m2 *' g2) . (HT (m2 *' g2),T)) + (- ((m1 *' g1) . (HT (m2 *' g2),T))) by POLYNOM1:def 22
.= ((m2 *' g2) . (HT (m2 *' g2),T)) + (0. L) by A30, RLVECT_1:25
.= (m2 *' g2) . (HT (m2 *' g2),T) by RLVECT_1:def 7
.= HC (m2 *' g2),T by TERMORD:def 7 ;
then ((m2 *' g2) - (m1 *' g1)) . (HT (m2 *' g2),T) <> 0. L by A19, TERMORD:17;
then A32: HT (m2 *' g2),T in Support ((m2 *' g2) - (m1 *' g1)) by POLYNOM1:def 9;
A33: (HT m2,T) + (HT g2,T) = HT (m2 *' g2),T by TERMORD:31;
reconsider x = - (0_ n,L) as Element of (Polynom-Ring n,L) by POLYNOM1:def 27;
reconsider x = x as Element of (Polynom-Ring n,L) ;
0. (Polynom-Ring n,L) = 0_ n,L by POLYNOM1:def 27;
then A34: x + (0. (Polynom-Ring n,L)) = (- (0_ n,L)) + (0_ n,L) by POLYNOM1:def 27
.= 0_ n,L by POLYRED:3
.= 0. (Polynom-Ring n,L) by POLYNOM1:def 27 ;
A35: now
assume (m2 *' g2) - (m1 *' g1) = 0_ n,L ; :: thesis: contradiction
then - ((m2 *' g2) + (- (m1 *' g1))) = - (0_ n,L) by POLYNOM1:def 23;
then (- (m2 *' g2)) + (- (- (m1 *' g1))) = - (0_ n,L) by POLYRED:1;
then (m1 *' g1) + (- (m2 *' g2)) = - (0. (Polynom-Ring n,L)) by A34, RLVECT_1:19
.= 0. (Polynom-Ring n,L) by RLVECT_1:25
.= 0_ n,L by POLYNOM1:def 27 ;
hence contradiction by A22, POLYNOM1:def 23; :: thesis: verum
end;
((m2 *' g2) - (m1 *' g1)) - (((((m2 *' g2) - (m1 *' g1)) . (HT (m2 *' g2),T)) / (HC g2,T)) * ((HT m2,T) *' g2)) = ((m2 *' g2) - (m1 *' g1)) - ((((HC m2,T) * (HC g2,T)) / (HC g2,T)) * ((HT m2,T) *' g2)) by A31, TERMORD:32
.= ((m2 *' g2) - (m1 *' g1)) - ((((HC m2,T) * (HC g2,T)) * ((HC g2,T) " )) * ((HT m2,T) *' g2)) by VECTSP_1:def 23
.= ((m2 *' g2) - (m1 *' g1)) - (((HC m2,T) * ((HC g2,T) * ((HC g2,T) " ))) * ((HT m2,T) *' g2)) by GROUP_1:def 4
.= ((m2 *' g2) - (m1 *' g1)) - (((HC m2,T) * (1. L)) * ((HT m2,T) *' g2)) by A20, VECTSP_1:def 22
.= ((m2 *' g2) - (m1 *' g1)) - ((HC m2,T) * ((HT m2,T) *' g2)) by VECTSP_1:def 19
.= ((m2 *' g2) - (m1 *' g1)) - ((Monom (HC m2,T),(HT m2,T)) *' g2) by POLYRED:22
.= ((m2 *' g2) - (m1 *' g1)) - ((Monom (coefficient m2),(HT m2,T)) *' g2) by TERMORD:23
.= ((m2 *' g2) - (m1 *' g1)) - ((Monom (coefficient m2),(term m2)) *' g2) by TERMORD:23
.= ((m2 *' g2) - (m1 *' g1)) - (m2 *' g2) by POLYNOM7:11
.= ((m2 *' g2) + (- (m1 *' g1))) - (m2 *' g2) by POLYNOM1:def 23
.= ((m2 *' g2) + (- (m1 *' g1))) + (- (m2 *' g2)) by POLYNOM1:def 23
.= ((m2 *' g2) + (- (m2 *' g2))) + (- (m1 *' g1)) by POLYNOM1:80
.= (0_ n,L) + (- (m1 *' g1)) by POLYRED:3
.= - (m1 *' g1) by POLYRED:2 ;
then (m2 *' g2) - (m1 *' g1) reduces_to - (m1 *' g1),g2, HT (m2 *' g2),T,T by A16, A32, A33, A35, POLYRED:def 5;
then (m2 *' g2) - (m1 *' g1) reduces_to - (m1 *' g1),g2,T by POLYRED:def 6;
then (m2 *' g2) - (m1 *' g1) reduces_to - (m1 *' g1),P,T by A14, POLYRED:def 7;
then [((m2 *' g2) - (m1 *' g1)),(- (m1 *' g1))] in PolyRedRel P,T by POLYRED:def 13;
then A36: PolyRedRel P,T reduces (m2 *' g2) - (m1 *' g1), - (m1 *' g1) by REWRITE1:16;
PolyRedRel P,T reduces (- m1) *' g1, 0_ n,L by A11, POLYRED:45;
then PolyRedRel P,T reduces - (m1 *' g1), 0_ n,L by POLYRED:6;
then A37: PolyRedRel P,T reduces (m2 *' g2) - (m1 *' g1), 0_ n,L by A36, REWRITE1:17;
- (1_ n,L) = - ((1. L) | n,L) by POLYNOM7:20
.= (- (1. L)) | n,L by Th20 ;
then A38: PolyRedRel P,T reduces (- (1_ n,L)) *' ((m2 *' g2) - (m1 *' g1)),(- (1_ n,L)) *' (0_ n,L) by A37, POLYRED:47;
(- (1_ n,L)) *' ((m2 *' g2) - (m1 *' g1)) = (- (1_ n,L)) *' ((m2 *' g2) + (- (m1 *' g1))) by POLYNOM1:def 23
.= ((- (1_ n,L)) *' (m2 *' g2)) + ((- (1_ n,L)) *' (- (m1 *' g1))) by POLYNOM1:85
.= (- ((1_ n,L) *' (m2 *' g2))) + ((- (1_ n,L)) *' (- (m1 *' g1))) by POLYRED:6
.= ((1_ n,L) *' (- (m2 *' g2))) + ((- (1_ n,L)) *' (- (m1 *' g1))) by POLYRED:6
.= ((1_ n,L) *' (- (m2 *' g2))) + (- ((1_ n,L) *' (- (m1 *' g1)))) by POLYRED:6
.= ((1_ n,L) *' (- (m2 *' g2))) + ((1_ n,L) *' (- (- (m1 *' g1)))) by POLYRED:6
.= (- (m2 *' g2)) + ((1_ n,L) *' (m1 *' g1)) by POLYNOM1:89
.= (m1 *' g1) + (- (m2 *' g2)) by POLYNOM1:89
.= (m1 *' g1) - (m2 *' g2) by POLYNOM1:def 23 ;
hence PolyRedRel P,T reduces f2 - f1, 0_ n,L by A21, A38, POLYNOM1:87; :: thesis: verum
end;
end;
end;
hence PolyRedRel P,T reduces f2 - f1, 0_ n,L ; :: thesis: verum
end;
case A39: HT (m1 *' g1),T = HT (m2 *' g2),T ; :: thesis: PolyRedRel P,T reduces f2 - f1, 0_ n,L
(f - (m1 *' g1)) . (HT (m1 *' g1),T) = 0. L by A17, POLYNOM1:def 9;
then (f + (- (m1 *' g1))) . (HT (m1 *' g1),T) = 0. L by POLYNOM1:def 23;
then (f . (HT (m1 *' g1),T)) + ((- (m1 *' g1)) . (HT (m1 *' g1),T)) = 0. L by POLYNOM1:def 21;
then (f . (HT (m1 *' g1),T)) + (- ((m1 *' g1) . (HT (m1 *' g1),T))) = 0. L by POLYNOM1:def 22;
then A40: f . (HT (m1 *' g1),T) = - (- ((m1 *' g1) . (HT (m1 *' g1),T))) by RLVECT_1:19;
(f - (m2 *' g2)) . (HT (m2 *' g2),T) = 0. L by A18, POLYNOM1:def 9;
then (f + (- (m2 *' g2))) . (HT (m2 *' g2),T) = 0. L by POLYNOM1:def 23;
then (f . (HT (m2 *' g2),T)) + ((- (m2 *' g2)) . (HT (m2 *' g2),T)) = 0. L by POLYNOM1:def 21;
then (f . (HT (m2 *' g2),T)) + (- ((m2 *' g2) . (HT (m2 *' g2),T))) = 0. L by POLYNOM1:def 22;
then A41: f . (HT (m2 *' g2),T) = - (- ((m2 *' g2) . (HT (m2 *' g2),T))) by RLVECT_1:19;
HC (m1 *' g1),T = (m1 *' g1) . (HT (m1 *' g1),T) by TERMORD:def 7
.= f . (HT (m1 *' g1),T) by A40, RLVECT_1:30
.= (m2 *' g2) . (HT (m2 *' g2),T) by A39, A41, RLVECT_1:30
.= HC (m2 *' g2),T by TERMORD:def 7 ;
then HM (m1 *' g1),T = Monom (HC (m2 *' g2),T),(HT (m2 *' g2),T) by A39, TERMORD:def 8
.= HM (m2 *' g2),T by TERMORD:def 8 ;
hence PolyRedRel P,T reduces f2 - f1, 0_ n,L by A1, A11, A14, A21, A23; :: thesis: verum
end;
end;
end;
hence PolyRedRel P,T reduces f2 - f1, 0_ n,L ; :: thesis: verum
end;
end;
end;
hence PolyRedRel P,T reduces f2 - f1, 0_ n,L ; :: thesis: verum
end;
end;
end;
hence PolyRedRel P,T reduces f2 - f1, 0_ n,L ; :: thesis: verum
end;
hence b,c are_convergent_wrt PolyRedRel P,T by A7, A8, POLYRED:50, REWRITE1:41; :: thesis: verum
end;
end;
end;
hence b,c are_convergent_wrt PolyRedRel P,T ; :: thesis: verum
end;
then PolyRedRel P,T is locally-confluent by REWRITE1:def 24;
hence P is_Groebner_basis_wrt T by GROEB_1:def 3; :: thesis: verum