#15528: Rweriting systems for finitely presented groups.
----------------------------+---------------------------------------------
   Reporter:  mmarco        |            Owner:
       Type:  enhancement   |           Status:  new
   Priority:  minor         |        Milestone:  sage-6.1
  Component:  group theory  |         Keywords:  finitely presented groups
  Merged in:                |          Authors:  mmarco
  Reviewers:                |  Report Upstream:  N/A
Work issues:                |           Branch:
     Commit:                |     Dependencies:
   Stopgaps:                |
----------------------------+---------------------------------------------
 This patch adds a class for rewriting systems for finitely presented
 groups. Rewriting systems can be used (when the Knuth-Bendix algorithms
 finishes in finite time) to get reduced forms of the elements of the
 group, the same way that groebner basis can be used to get normal forms of
 elements of polynomial rings modulo ideals.

 This class is just a wrapper of corresponding GAP functions.

 Examples:

 {{{
 sage: F.<a,b> = FreeGroup()
 sage: G=F / [a*b/a/b]
 sage: k = G.rewriting_system()
 sage: k
 Knuth Bendix Rewriting System for Monoid( [ a, A, b, B ], ... ) with
 rules
 [ [ a*A, <identity ...> ], [ A*a, <identity ...> ], [ b*B,
 <identity ...> ], [ B*b, <identity ...> ], [ a*b*A*B,
 <identity ...> ] ]
 sage: k.reduce(a*b*a*b)
 (a*b)^2
 sage: k.make_confluent()
 sage: k
 Knuth Bendix Rewriting System for Monoid( [ a, A, b, B ], ... ) with
 rules
 [ [ a*A, <identity ...> ], [ A*a, <identity ...> ], [ b*B,
 <identity ...> ], [ B*b, <identity ...> ], [ B*A, A*B ], [
 b*A, A*b ], [ B*a, a*B ], [ b*a, a*b ] ]
 sage: k.reduce(a*b*a*b)
 a^2*b^2
 }}}

--
Ticket URL: <http://trac.sagemath.org/ticket/15528>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica, 
and MATLAB

-- 
You received this message because you are subscribed to the Google Groups 
"sage-trac" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sage-trac.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to