#19073: categorial constructions, pushout and coercions (extended) for
asymptotic
ring and growth groups
-------------------------------------+-------------------------------------
Reporter: dkrenn | Owner:
Type: enhancement | Status: needs_work
Priority: major | Milestone: sage-6.9
Component: asymptotic | Resolution:
expansions | Merged in:
Keywords: asymptotics | Reviewers: Clemens Heuberger
Authors: Daniel Krenn | Work issues:
Report Upstream: N/A | Commit:
Branch: u/cheuberg/asy | e2070b1eade3c10b528757d362d63db499d7e5e6
/groups-coercion | Stopgaps:
Dependencies: #17600, #17716, |
#18930, #18182, #19028, #18587, |
#18223, #18586 |
-------------------------------------+-------------------------------------
Changes (by cheuberg):
* status: needs_review => needs_work
* reviewer: => Clemens Heuberger
Old description:
> Extend coersions and deal with pushout constructions.
>
> Seealso meta ticket #17601
New description:
Extend coercions and deal with pushout constructions.
See also meta ticket #17601.
--
Comment:
I reviewed this ticket without reviewing its dependency #18182. I have
added a few reviewer commits.
Here are some further comments.
1. `growth_group.combine_exceptions`: missing INPUT and OUTPUT blocks
2. Why is the default category now a monoid instead of a group?
3. `GenericGrowthGroup._pushout_`:
- explain why there is no common canonical parent for objects with
parents: `Growth Group QQ^x` and `Growth Group x^QQ` (commutativity of
pushouts vs. non-commutativity of cartesian products of growth groups with
the same generator?)
- What is the role of the lines
{{{
if isinstance(other, GenericGrowthGroup):
pass
}}}
4. `growth_group_cartesian.merge_overlapping`:
- add more information to docstring: missing INPUT: and OUTPUT: blocks
- `find_mergedoverlapping_index`: `key` is evaluated frequently
5. `_convert_factors_`: remove `list` in penultimate line of code.
6. `TermWithCoefficientMonoid._element_constructor_`: what is the point of
catching and immediately re-raising an exception in
{{{
try:
return self.element_class(self, data, coefficient)
except:
raise
}}}
7. `AsymptoticRing.__init__`: why is an `Asymptoticring` now a poset?
--
Ticket URL: <http://trac.sagemath.org/ticket/19073#comment:20>
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/d/optout.