Axiom core algebraic categories are taken from classis mostly
commutative algebra.  I am thinking about extending them
to allow weaker assumpion.  We have two basic operations,
'+' and '*'.  Most domains assume that '+' is an operation
from an abelian group, and that '*' is from a monoid and
plays nicely with '+'.  I consider the following categories:

1) Just operation '+' (named AdditiveOperation or possible
   AdditiveMagma)
2) '+' and 0 (neutral element) I am tempted to call it
   AdditiveOperation0
3) Associativity: AdditiveSemigroup
4) Associativity and 0: AdditiveMonoid
5) Associativity and Inverse: AdditiveGroup
6) Associativity and cancellation property (left/right)

3, 4, 5 and commutativity give existing categories: AbelianSemigroup,
AbelianMonoid, AbelianGroup

Then similar categories for '*', starting from say
MultiplicativeOperation).

Then we get categories combining the two operations:
- just operation
- 0 which is identity for '+' and satisfies 0*x = x*0 = 0
  (supposedly this is called Shell)
- near-semiring: two associative operations with right
  distributive law
- near-ring: group with respect to addition

I do not expect to be able to perform a lot of computations with
domains of such general categories.  However, some exaples are
easy to create and I think it would be nice to have them
incorporated into our category hierarchy.


-- 
                              Waldek Hebisch
[email protected] 

-- 
You received this message because you are subscribed to the Google Groups 
"FriCAS - computer algebra system" 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/fricas-devel.
For more options, visit https://groups.google.com/d/optout.

Reply via email to