#10963: More functorial constructions
-------------------------------------+-------------------------------------
Reporter: nthiery | Owner: stumpc5
Type: enhancement | Status: needs_review
Priority: major | Milestone: sage-5.13
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 |
-------------------------------------+-------------------------------------
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.
>
> 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]
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.
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]
--
--
Ticket URL: <http://trac.sagemath.org/ticket/10963#comment:134>
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.