#18614: Abelian variety constructor needs sanity checks
-----------------------------+-------------------------------------
Reporter: davidloeffler | Owner:
Type: PLEASE CHANGE | Status: new
Priority: major | Milestone: sage-6.8
Component: modular forms | Keywords: abelian varieties
Merged in: | Authors:
Reviewers: | Report Upstream: N/A
Work issues: | Branch:
Commit: | Dependencies:
Stopgaps: |
-----------------------------+-------------------------------------
Sage can create abelian varieties attached to modular symbol spaces.
Sadly, the output is often mathematically nonsensical, because the
construction only makes sense when the weight is 2 but this is not checked
in the constructor:
{{{
sage: AbelianVariety(ModularSymbols(23, 6).cuspidal_submodule())
Abelian subvariety of dimension 9 of J0(23)
sage: J0(23).dimension()
2
}}}
There are other related bugs: even for weight 2, the construction only
makes sense when the modular symbol space is defined over QQ, but the
constructor accepts arbitrary modular symbol spaces, resulting in objects
so badly broken that they can't even represent themselves as strings:
{{{
sage: chi = DirichletGroup(33).1^2
sage: M = ModularSymbols(chi).cuspidal_submodule()
sage: M1, M2 = M.decomposition()
sage: A = AbelianVariety(M1)
sage: A
<repr(<sage.modular.abvar.abvar.ModularAbelianVariety_modsym_with_category
at 0x7fcf67a3b368>) failed: NotImplementedError>
}}}
Moreover, the handling of "base ring" is totally misleading:
{{{
sage: M = ModularSymbols(23, 2, base_ring=QQbar).cuspidal_submodule()
sage: A=AbelianVariety(M); A
Abelian variety J0(23) over Algebraic Field of dimension 2
sage: A.base_ring()
Algebraic Field
}}}
This suggests that A is the base-extension to QQbar of the Q-variety
J0(23); but it's not -- base-extending the abelian variety as a variety
has nothing to do with base-extending the defining modular symbols space!
William: I'm ccing you on this ticket because you were the last person to
do actual mathematical work on abelian varieties in Sage (in 2010) --
everything more recent in the git logs is just general Sage-wide bug-
fixing.
--
Ticket URL: <http://trac.sagemath.org/ticket/18614>
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.