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

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.

New 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.

 Apply:

 * [attachment:trac_10963-more_functorial_constructions-nt-refreshed.patch]
 * [attachment:trac_10963_doctest_correction-fc.patch]
 * [attachment:trac_10963-more_functorial_constructions-graded-modules-fix-
 nt.patch]

--

Comment (by chapoton):

 Hello Nicolas,

 On 5.13.beta1, one got
 {{{
 application de trac_10963-more_functorial_constructions-nt.patch
 patching file sage/combinat/integer_vector_weighted.py
 Hunk #1 succeeded at 122 with fuzz 2 (offset -141 lines).
 }}}
 So I have refreshed your patch and uploaded a version with no hunks.

 for the patchbot:

 apply trac_10963-more_functorial_constructions-nt-refreshed.patch
 trac_10963_doctest_correction-fc.patch trac_10963
 -more_functorial_constructions-graded-modules-fix-nt.patch

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