#15311: Implement the classical Hall algebra and polynomials
--------------------------------------------+----------------------------
Reporter: tscrim | Owner: tscrim
Type: enhancement | Status: needs_review
Priority: major | Milestone: sage-5.13
Component: algebra | Resolution:
Keywords: Hall algebra polynomials | Merged in:
Authors: Travis Scrimshaw | Reviewers:
Report Upstream: N/A | Work issues:
Branch: | Commit:
Dependencies: | Stopgaps:
--------------------------------------------+----------------------------
Comment (by darij):
Review patch uploaded. I've got only one issue I'd like you to fix (unless
it's intention), and that's the fact that the Hall algebra doesn't coerce
to the symmetric functions until you call the `HallAlgebraMonomials` basis
(because only the latter basis activates the coercions).
Comments on my changes:
- Your patch contained some coercion fu in the coproduct method, where you
took an element of the tensor square of one basis and coerced it into the
tensor square of another. This doesn't work in the current version of
Sage, not even with #10963 applied (therefore the failing doctests). I
have replaced this by a manual implementation. Is this fixed on the
combinat queue?
- I prevented the coercion to the symmetric functions from appearing
unless `q` is invertible. Is this unnecessarily restrictive? (The map does
involve division by `q`.)
- Your scalar product functions had a `q` argument which seems pointless
to me (the `q` is already an attribute of the parent, and I don't think
you want to allow a different `q` in the scalar product -- if you do, you
are doing it wrong). I removed it.
Nice work!
--
Ticket URL: <http://trac.sagemath.org/ticket/15311#comment:3>
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.