The code appears to give an incorrect answer when asked to compute the ring of Hilbert modular forms of level $(3)$ over ${\mathbb Q}(\sqrt 5)$. After attaching the spec I did:
flab := "2.2.5.1"; nlab := "9.1";
time st := WriteCanonicalRingComputationToString(flab,nlab);
However, the sanity check failed (the two Hilbert series are different as of degree 40) and the ring computed is not integral. The scheme defined by the equations has two components, one of dimension 1 and one of dimension 0.
The default method gives precision 640, generator bound 20, and relation bound 40. Assuming that the problem has to do with missing generators or relations or insufficient precision, I reran HilbertModularVariety with larger values (1500, 30, 60), but with the same result.
The code appears to give an incorrect answer when asked to compute the ring of Hilbert modular forms of level$(3)$ over ${\mathbb Q}(\sqrt 5)$ . After attaching the spec I did:
However, the sanity check failed (the two Hilbert series are different as of degree 40) and the ring computed is not integral. The scheme defined by the equations has two components, one of dimension 1 and one of dimension 0.
The default method gives precision 640, generator bound 20, and relation bound 40. Assuming that the problem has to do with missing generators or relations or insufficient precision, I reran
HilbertModularVarietywith larger values (1500, 30, 60), but with the same result.