#10963: More functorial constructions
-------------------------------------+-------------------------------------
       Reporter:  nthiery            |        Owner:  stumpc5
           Type:  enhancement        |       Status:  needs_review
       Priority:  major              |    Milestone:  sage-6.1
      Component:  categories         |   Resolution:
       Keywords:  days54             |    Merged in:
        Authors:  Nicolas M. Thiéry  |    Reviewers:  Simon King, Frédéric
Report Upstream:  N/A                |  Chapoton
         Branch:                     |  Work issues:
  public/ticket/10963                |       Commit:
   Dependencies:  #11224, #8327,     |  eb7b486c6fecac296052f980788e15e2ad1b59e4
  #10193, #12895, #14516, #14722,    |     Stopgaps:
  #13589, #14471, #15069, #15094,    |
  #11688, #13394, #15150, #15506     |
-------------------------------------+-------------------------------------

Comment (by SimonKing):

 Replying to [comment:409 vbraun]:
 > Another important issue that I think still needs discussion are the
 relations between different categories-with-axioms. It seems to me,
 thought I can't find it spelled out in the docs, that we want to allow
 arbitrary relations of the type
 > {{{
 > category1 * axiom2 = category3 * axiom4 * axiom5
 > }}}
 > I'm writing this as multiplication to stress the commutativity of axioms
 and the formal analogy with radical toric (or binomial) ideals.

 It is clear that this can't work in full mathematical generality (since in
 principle there is an infinity of potential axioms to consider). But in a
 CAS, it could actually work. Let's discuss it:

 - At any point in time, we have a finite list of axioms (it may grow in
 future, though).
 - At any point in time, we have a finite set of "basic categories": By
 this, I mean categories that provide the above mentioned "features":
 `Sets` (provides `__contains__`), `Magmas` (provides (`__mul__`),
 `AdditiveMagmas` (provides `__add__`) and so on.
 - The union of the "basic categories" and the axioms generates a
 commutative monoid: Multiplying categories means forming the join,
 multiplying with axioms means applying them.
 - If I understand correctly, Nicolas has introduced an ordering on the set
 of categories anyway. In any case, it is clear that we *can* introduce an
 ordering on the commutative monoid.
 - The relations are, as you remark, binomial. Thus, the word problem in
 our commutative monoid modulo relations can be solved by means of Gröbner
 bases.

 So far, the approach looks good. However, here is a problem: How do we
 model the fact that the axiom `Distributive` does not apply to `Magmas`
 and does not apply to `AdditiveMagmas`, but does apply to
 `Magmas*AdditiveMagmas`?

 Perhaps we actually do not need to model this fact in or commutative
 monoid. Any categorial construction corresponds to an element of the
 monoid. Two constructions result in the same category if and only if the
 normal forms (modulo relations) of the corresponding monoid elements
 coincide. Hence,
 each standard monomial is a potential label of a category. However, it
 should
 be fine to assume that only a subset of the standard monomials actually
 occurs
 as label: `Magmas*Distributive` does not occur as label of a category, but
 `Magmas*AdditiveMagmas*Distributive` does occur.

--
Ticket URL: <http://trac.sagemath.org/ticket/10963#comment:410>
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