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