module Presentation:
Presentation of an algebra.
| Parameters: |
|
module M:Monoid.Free(X)
module A:Algebra.Free(K)(M)
type t = {
|
leq : |
|
generators : |
|
rules : |
val free : (M.t -> M.t -> bool) ->
X.t list -> t
val orient : t ->
A.t ->
M.t * A.tOrient a polynomial as a rule.
val add_rule : t ->
M.t * A.t -> tAdd a rule to a presentation.
val add_relation : t -> A.t -> tAdd a relation to a presentation.
val make : (M.t -> M.t -> bool) ->
X.t list -> A.t list -> tCreate a presentation from an alphabet and a list of monomials.
val heads : t -> M.t listMinimal reducible words.
val to_string : t -> string
val normalize : t ->
A.t -> A.tNormalize words.
val buchberger : t -> tBuchberger's completion algorithm.
val reduce : t -> tReduce a presentation.
module Algebra:
Algebra given by a convergent presentation.
module Augmentation:sig..end
Augmentations for presented algebras.
module Anick:sig..end
Anick resolution.