Skip to content

Commit c3aed31

Browse files
Merge pull request #6456 from SamSchiavone/belyi_plane
Improved Belyi plane equations
2 parents e13afa2 + c18a612 commit c3aed31

4 files changed

Lines changed: 35 additions & 6 deletions

File tree

lmfdb/belyi/main.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -119,11 +119,11 @@ def by_url_belyi_galmap_label(group, sigma0, sigma1, sigmaoo, letnum):
119119
label = "{}-{}_{}_{}-{}".format(group, sigma0, sigma1, sigmaoo, letnum)
120120
return render_belyi_galmap_webpage(label)
121121

122-
123-
@belyi_page.route("/<group>/<sigma0>/<sigma1>/<sigmaoo>/<letnum>/<triple>/")
124-
def by_url_embedded_belyi_map_label(group, sigma0, sigma1, sigmaoo, letnum, triple):
125-
label = "{}-{}_{}_{}-{}".format(group, sigma0, sigma1, sigmaoo, letnum)
126-
return render_embedded_belyi_map_webpage(label, triple)
122+
# TODO: fix embedded Belyi pages to work with raw and compress
123+
#@belyi_page.route("/<group>/<sigma0>/<sigma1>/<sigmaoo>/<letnum>/<triple>/")
124+
#def by_url_embedded_belyi_map_label(group, sigma0, sigma1, sigmaoo, letnum, triple):
125+
# label = "{}-{}_{}_{}-{}".format(group, sigma0, sigma1, sigmaoo, letnum)
126+
# return render_embedded_belyi_map_webpage(label, triple)
127127

128128

129129
@belyi_page.route("/<group>/<sigma0>/<sigma1>/<sigmaoo>/")

lmfdb/belyi/templates/belyi_galmap.html

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,9 +111,14 @@ <h2>{{ KNOWL('nf.embedding', title="Embeddings") }}</h2>
111111
</thead>
112112
<tbody>
113113
{% for g in data.embeddings_and_triples %}
114+
<td>${{g['embedding']}}$</td>
115+
<td>${{g['triple']}}$</td>
116+
</tr>
117+
<!-- TODO: uncomment this when embedded map pages are reactivated
114118
<td><a href="{{g['triple_link']}}">${{g['embedding']}}$</a></td>
115119
<td><a href="{{g['triple_link']}}">${{g['triple']}}$</a></td>
116120
</tr>
121+
-->
117122
{% endfor %}
118123
</tbody>
119124
</table>

scripts/belyi/fix-polred-bug.m

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
// fixing wrong base field polynomial
2+
// currently affecting 8T50-8_4.1.1.1.1_4.4-b and 8T50-8_4.1.1.1.1_6.2-a
3+
4+
load "8T50-8_4.1.1.1.1_4.4-b.m";
5+
AttachSpec("~/github/CHIMP/CHIMP.spec");
6+
Kred, mpred:= Polredabs(K);
7+
f, _ := HyperellipticPolynomials(X);
8+
// make isomorphic curve over polredabs-ed numfield
9+
Xred := EllipticCurve(Polynomial([mpred(el) : el in Coefficients(f)]));
10+
KXred := FunctionField(Xred);
11+
12+
// make homomorphism from KX to KXred
13+
cf := hom< Kred -> KXred | Kred.1>;
14+
KXalg, mp_alg := AlgorithmicFunctionField(KX);
15+
Kx := BaseRing(KXalg);
16+
//Kx := RationalFunctionField(K);
17+
c_final := hom< Kx -> KXred | (mpred*cf), [KXred.1] >;
18+
//hom< Kx -> KXred | (iota*cf), [KXred.1] >;
19+
20+
// final success
21+
chg_fld := hom< KXalg -> KXred | c_final, [KXred.2]>;
22+
chg_fld(mp_alg(phi));

scripts/belyi/format_plane_model.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,9 @@ def plane_map_constant_factored(rec):
3737
num_list = [el/n for el in num_list]
3838
poly = K(num_list)
3939
# now LaTeX everything
40+
s = ''
4041
if a in QQ:
42+
s = '-' if a.sign()==-1 else '' # if a in QQ, keep track of sign
4143
poly_lat = ''
4244
else:
4345
if ("+" in str(poly)) or ("-" in str(poly)):
@@ -47,7 +49,7 @@ def plane_map_constant_factored(rec):
4749
if d == 1:
4850
rec['plane_map_constant_factored'] = "%s" % (latex(factor(n))+poly_lat)
4951
else:
50-
rec['plane_map_constant_factored'] = r"\frac{%s}{%s} %s" % (latex(factor(n)), latex(factor(d)), poly_lat)
52+
rec['plane_map_constant_factored'] = r"%s\frac{%s}{%s}%s" % (s,latex(factor(n)), latex(factor(d)), poly_lat)
5153
return rec
5254

5355
def pretty_print_factor(f):

0 commit comments

Comments
 (0)