
(* MAS Non-commutative Groebner Bases Definition Module. *)

DEFINITION MODULE MASNCGB;


FROM MASSTOR IMPORT LIST;


PROCEDURE DINLNF(T,P,S: LIST): LIST; 
(*Distributive non-commutative polynomial left normal form.
P is a list of non zero polynomials in distributive rational
representation in r variables. S is a distributive rational
polynomial. R is a polynomial such that S is left reducible to R
modulo P and R is in normalform with respect to P.
T is a table of distributive polynomials specifying the
non-commutative relations. *)


PROCEDURE DINLIS(T,P: LIST): LIST; 
(*Distributive non-commutative polynomial list left irreducible set.
P is a list of distributive rational polynomials, PP is the
result of left reducing each p element of P modulo P-(p)
until no further reductions are possible.
T is a table of distributive polynomials specifying the
non-commutative relations. *)


PROCEDURE DINLSP(T,A,B: LIST): LIST; 
(*Distributive non-commutative polynomial left S-polynomial.
A and B are rational polynomials in distributive representation.
C is the left S-polynomial of A and B.
T is a table of distributive polynomials specifying the
non-commutative relations. *)


PROCEDURE DINLGB(T,P,TF: LIST): LIST; 
(*Distributive non-commutative polynomials left groebner basis.
P is a list of rational polynomials in distributive representation
in r variables. PP is the left groebner basis of P. t is the
trace flag.
T is a table of distributive polynomials specifying the
non-commutative relations. *)


PROCEDURE DINLGM(T,P: LIST): LIST; 
(*Distributive non-commutative minimal ordered left groebner basis.
P is a list of non zero rational polynomials in distributive
representation in r variables, P is a left groebner basis.
PP is the minimal normed and ordered left groebner basis.
T is a table of distributive polynomials specifying the
non-commutative relations. *)


PROCEDURE DIN1GB(T,P,TF: LIST): LIST; 
(*Distributive non-commutative polynomials groebner basis.
P is a list of rational polynomials in distributive representation
in r variables. PP is the groebner basis of P. t is the
trace flag.
T is a table of distributive polynomials specifying the
non-commutative relations. *)


PROCEDURE DINCGB(T,P,TF: LIST): LIST; 
(*Distributive non-commutative polynomials groebner basis.
P is a list of rational polynomials in distributive representation
in r variables. PP is the groebner basis of P. t is the
trace flag.
T is a table of distributive polynomials specifying the
non-commutative relations. *)


END MASNCGB.


