Ticket #5969 (closed enhancement: fixed)

Opened 16 months ago

Last modified 4 months ago

implement computation of rational cuspidal subgroups of modular abelian varieties

Reported by: was Owned by: was
Priority: major Milestone: sage-4.4.1
Component: number theory Keywords:
Cc: boothby Author(s): William Stein
Report Upstream: N/A Reviewer(s): Alex Ghitza
Merged in: sage-4.4.1.alpha2 Work issues:

Description

This will depend on #5882.

Attachments

trac_5969-part1.patch Download (17.8 KB) - added by was 16 months ago.
trac_5969-part2.patch Download (2.9 KB) - added by was 12 months ago.
trac-5969-part3.patch Download (4.8 KB) - added by was 7 months ago.
trac_5969-part4.patch Download (9.6 KB) - added by was 7 months ago.
trac_5969-part5.patch Download (1.3 KB) - added by was 4 months ago.

Change History

Changed 16 months ago by was

Changed 12 months ago by was

Changed 7 months ago by was

Changed 7 months ago by was

  • cc boothby added
  • upstream set to N/A

Changed 7 months ago by was

  • status changed from new to needs_review

Hi,

Note that trac-5969-part4.patch removes the abvarsub modular symbols functions for torsion, since I found that they are buggy and not finished. The same functionality is already available in the modular abelian varieties code anyways, so this is no real loss.

Changed 7 months ago by was

Changed 5 months ago by was

I just checked that all four patches apply fine to sage-4.3.5 still with no rebasing necessary.

Changed 5 months ago by AlexGhitza

  • status changed from needs_review to needs_work
  • reviewer set to Alex Ghitza
  • author set to William Stein

The "part2" patch changes some things in matrix/matrix_integer_dense.pyx, and that causes two doctest failures:

sage -t -long "devel/sage/sage/modules/fg_pid/fgp_module.py"
**********************************************************************
File "/mnt/usb1/scratch/ghitza/sage-4.3.5-sage.math.washington.edu-x86_64-Linux/devel/sage/sage/modules/fg_pid/fgp_module.py", line 1131:
    sage: phi = Q.hom([0,V.0,V.1]); phi
Expected:
    Morphism from module over Integer Ring with invariants (2, 0, 0) to module with invariants (0, 0, 0) that sends the generators to [(0, 0, 0), (0, 0, 1), (0, 1, 0)]
Got:
    Morphism from module over Integer Ring with invariants (2, 0, 0) to module with invariants (0, 0, 0) that sends the generators to [(0, 0, 0), (1, 0, 0), (0, 1, 0)]
**********************************************************************
File "/mnt/usb1/scratch/ghitza/sage-4.3.5-sage.math.washington.edu-x86_64-Linux/devel/sage/sage/modules/fg_pid/fgp_module.py", line 1139:
    sage: phi(Q.1)
Expected:
    (0, 0, 1)
Got:
    (1, 0, 0)
**********************************************************************

It was not obvious to me whether this was harmless or an actual problem.

The rest looks good, there are a couple of docstring fixes but I have a reviewer patch that can take care of them.

Changed 4 months ago by was

Changed 4 months ago by was

  • status changed from needs_work to needs_review

It turns out that part 2 fixes a *MAJOR* bug in SNF for matrices over ZZ in an edge case. The doctest in finitely generated modules was just wrong (ouch). I carefully checked through this with Robert Bradshaw, and posted a patch that updates the doctest.

Changed 4 months ago by AlexGhitza

  • status changed from needs_review to positive_review

This looks good to me, and passes tests.

Note that the part1 patch applies with some fuzz to sage-4.4.rc0, but it's fine.

Changed 4 months ago by was

  • status changed from positive_review to closed
  • resolution set to fixed
  • merged set to 4.4.1.alpha2

Changed 4 months ago by mvngu

  • merged changed from 4.4.1.alpha2 to sage-4.4.1.alpha2
Note: See TracTickets for help on using tickets.