#15647: Docstring and probably also code is dangerously naive about duality
--------------------------+----------------------------
   Reporter:  darij       |            Owner:
       Type:  task        |           Status:  new
   Priority:  major       |        Milestone:  sage-6.1
  Component:  categories  |         Keywords:
  Merged in:              |          Authors:
  Reviewers:              |  Report Upstream:  N/A
Work issues:              |           Branch:
     Commit:              |     Dependencies:  #10963
   Stopgaps:              |
--------------------------+----------------------------
 Tangent off the #10963 discussion...

 {{{
 + @cached_method
 + def DualObjects(self):
 + r"""
 + Return the category of duals of objects of ``self``.
 +
 + The dual of a vector space `V` is the space consisting of
 + all linear functionals on `V` (see :wikipedia:`Dual_space`).
 + Additional structure on `V` can endow its dual with
 + additional structure; e.g. if `V` is an algebra, then its
 + dual is a coalgebra.
 +
 + This returns the category of dual of spaces in ``self`` endowed
 + with the appropriate additional structure.
 +
 + .. SEEALSO::
 +
 + - :class:`.dual.DualObjectsCategory`
 + -
 :class:`~.covariant_functorial_construction.CovariantFunctorialConstruction`.
 +
 + .. TODO:: add support for graded duals.
 +
 + EXAMPLES::
 +
 + sage: VectorSpaces(QQ).DualObjects()
 + Category of duals of vector spaces over Rational Field
 +
 + The dual of a vector space is a vector space::
 +
 + sage: VectorSpaces(QQ).DualObjects().super_categories()
 + [Category of vector spaces over Rational Field]
 +
 + The dual of an algebra is a coalgebra::
 +
 + sage: sorted(Algebras(QQ).DualObjects().super_categories(), key=str)
 + [Category of coalgebras over Rational Field,
 + Category of duals of vector spaces over Rational Field]
 }}}

 I know this is not a big issue since the `dual()` of an algebra *is* a
 coalgebra in probably all cases in which `dual()` is implemented (not
 least because in the infinite-dimensional cases it usually means the
 graded dual). But at some point it probably *will* become an issue (maybe
 with the introduction of non-graded bases for graded algebras?), and I'm
 unhappy with the docstring lying in my face. And Nicolas suggests that "we
 need to clean up the distinction between dual and graded dual; this is not
 completely obvious to set the things up so that we can still share some
 code between the two".

--
Ticket URL: <http://trac.sagemath.org/ticket/15647>
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