#10963: More functorial constructions
-------------------------------------+-------------------------------------
       Reporter:  nthiery            |        Owner:  stumpc5
           Type:  enhancement        |       Status:  needs_info
       Priority:  major              |    Milestone:  sage-6.2
      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-doc-           |       Commit:
  distributive                       |  7ab3103368e46d33f37e135a9eb09a1e16a029a7
   Dependencies:  #11224, #8327,     |     Stopgaps:
  #10193, #12895, #14516, #14722,    |
  #13589, #14471, #15069, #15094,    |
  #11688, #13394, #15150, #15506,    |
  #15757, #15759                     |
-------------------------------------+-------------------------------------
Description changed by nthiery:

Old description:

> This ticket implements:
>
> - Support for full subcategories defined by an axiom (Finite,
>   Infinite, Facade, Commutative, Associative, Unital,
>   Inverse, NoZeroDivisors, Division, FiniteDimensional, Connected,
>   WithBasis, Irreducible), and joins thereof:
>
> {{{
>     sage: Groups() & Sets().Finite()
>     Category of finite groups
>     sage: Algebras(QQ).Finite() & Monoids().Commutative()
>     Join of Category of commutative algebras over Rational Field and
> Category of finite monoids
>     sage: Rings().Division() & Sets().Finite()
>     Category of finite fields
> }}}
>
> - New categories:
>   - AdditiveSemigroups, AdditiveMonoids, AdditiveGroups
>   - DistributiveMagmasAndAdditiveMagmas
>   - MagmaticAlgebras (will replace Algebras in #15043)
>   - AssociativeAlgebras
>   - UnitalAlgebras
>   - Algebras of additive semigroups and monoids
>
> - More mathematical rules:
>   - A subquotient of a finite set is a finite set
>   - The algebra of a finite set is finite dimensional
>   - The algebra of a commutative magma is commutative
>   - A finite division ring is a field
>   - ...
>
> - Documentation:
>   - More documentation for IsomorphicObjects
>   - Complete revamping of sage.categories.primer
>   - Misc
>
> - Use SubcategoryMethods to put the functorial constructions where
>   they belong. E.g. DualObjects, TensorProducts, and Graded are now
>   only defined for subcategories of Modules.
>
> - More lazy imports, removed a bunch of unused imports, ...
>
> Patch developed on:
> http://combinat.sagemath.org/patches/file/tip/trac_10963
> -more_functorial_constructions-nt.patch.
>
> This ticket is dedicated to the town of Megantic where I was so warmly
> welcomed and a good chunk of this ticket got implemented!
>
> Apply:
>
> * [attachment:trac_10963-more_functorial_constructions-nt.patch]
> * [attachment:trac_10963_doctest_correction-fc.patch]
> * [attachment:trac_10963-more_functorial_constructions-graded-modules-
> fix-nt.patch]

New description:

 This ticket implements:

 - Support for full subcategories defined by an axiom (Finite,
   Infinite, Facade, Commutative, Associative, Unital, Inverse,
   Distributive, NoZeroDivisors, Division, FiniteDimensional,
   Connected, WithBasis, Irreducible), and joins thereof:

 {{{
     sage: Groups() & Sets().Finite()
     Category of finite groups

     sage: Algebras(QQ).Finite() & Monoids().Commutative()
     Category of finite commutative algebras over Rational Field

     sage: (Monoids() & CommutativeAdditiveGroups()).Distributive()
     Category of rings

     sage: Rings().Division() & Sets().Finite()
     Category of finite fields
 }}}

 - New categories:
   - AdditiveSemigroups, AdditiveMonoids, AdditiveGroups
   - DistributiveMagmasAndAdditiveMagmas
   - MagmaticAlgebras (will replace Algebras in #15043)
   - AssociativeAlgebras
   - UnitalAlgebras
   - Algebras of additive semigroups and monoids

 - More mathematical rules:
   - A subquotient of a finite set is a finite set
   - The algebra of a finite set is finite dimensional
   - The algebra of a commutative magma is commutative
   - A finite division ring is a field
   - ...

 - Documentation:
   - More documentation for IsomorphicObjects
   - Complete revamping of sage.categories.primer
   - Misc

 - Use SubcategoryMethods to put the functorial constructions where
   they belong. E.g. DualObjects, TensorProducts, and Graded are now
   only defined for subcategories of Modules.

 - More lazy imports, removed a bunch of unused imports, ...

 This ticket is dedicated to the town of Megantic where I was so warmly
 welcomed and a good chunk of this ticket got implemented!

--

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