REVIEW 3 major objections 6 minor 18 references
An algorithm to compute Selmer groups via resolutions by permutations modules
T0 review · 3 major / 6 minor · reviewed 2026-08-16 · deepseek-v4-flash
Pith's one-line read This paper claims an algorithm that computes the Selmer group of any finite Galois module from S-unit groups, using resolutions whose morphisms are Hecke operators.
desk verdict Novel idea for computing Selmer groups via Hecke-operator resolutions, but the key local proposition has a genuine gap and Theorem 3.8 is not established as written. read the letter →
The pith
A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.
The reading
What carries the argument
The central object is a partial resolution of the finite Galois module $M$ by duals of permutation modules, with differentials expressed as sums of Hecke operators. Hecke operators are the morphisms attached by a natural isomorphism to double cosets $H\backslash G/J$ between fixed-point modules, and the paper uses two imported properties: every surjective map between permutation modules has a quasi-inverse $\Psi$ with $\Phi \circ \Psi = k \cdot \mathrm{id}$ for a positive integer $k$ dividing $|G|^2$, and Hecke maps send S-units to S-units. These properties make $H^1_S$ well-defined and allow equations to be lifted from value groups. A Tor-functor argument on $N$-torsion-free permutation modules identifies the ramified local cohomology, completing the proof that $H^1_S$ is the unramified Selmer group outside $S$.
What would settle it
Take a finite Galois module whose algorithm-4.2 resolution has a nontrivial kernel for $d_0$, choose a place $v$ not dividing $|M|$, and seek $x$ in the local S-unit group with the same valuation as $d_0(z)$ but not equal to $d_0(z)$; finding such an $x$ would contradict the proof of Proposition 3.7 and therefore the identification of $H^1_S$ with the unramified Selmer group in Theorem 3.8.
Extended reading notes
Core claim
Theorem A states that there is an algorithm which, given a finite Galois module $M$, the finite image $G$ of the Galois action, and a Selmer system $\mathcal{L}$, outputs the Selmer group $\mathrm{Sel}_{\mathcal{L}}$. The algorithm first constructs a partial resolution $P_2 \to P_1 \to P_0 \to M^* \to 0$ by permutation modules with morphisms given by Hecke operators. Dualizing gives an exact sequence $0 \to M \to I_0 \to I_1 \to I_2$, and the paper defines $H^1_S(\mathcal{G}, M)$ as the kernel of the induced map on S-unit groups modulo the image of the previous S-unit map. Theorem 3.8 proves that $H^1_S$ is the Selmer group attached to the Selmer structure with unramified conditions outside $S$, provided $S$ contains all primes dividing $|M|$ and the primes above $S$ span the class group $\mathrm{Cl}(L_0)$. Since every Selmer group with prescribed local conditions lies inside such an $H^1_S$, the algorithm recovers $\mathrm{Sel}_{\mathcal{L}}$ as a kernel inside $H^1_S$; the complexity statement is polynomial except for oracles that compute fixed fields, S-units, and class groups.
Load-bearing premise
The construction rests on two statements imported without proof from the author's earlier preprint—that surjective Hecke-operator maps admit splitting quasi-inverses with constant $k$ dividing $|G|^2$, and that Hecke operators preserve S-units—and, in Proposition 3.7, on treating equal valuations as equality, which needs the finite kernel of $d_0$ to vanish.
Editorial extensions
If this is right
- Selmer computation for any finite Galois module reduces, modulo fixed-field and S-unit/class-group oracles, to linear algebra in S-unit groups.
- The group $H^1_S(\mathcal{G}, M)$ itself is a Selmer group, so unramified-outside-$S$ Selmer groups admit an explicit S-unit description.
- The method covers arbitrary finite Galois modules, not only modules arising from elliptic curves.
- As a corollary noted in the paper, every Selmer group lies in some finitely generated $H^1_S$, giving another proof that Selmer groups are finitely generated.
- With oracles for fixed fields, S-units, and class groups, the whole algorithm runs in time polynomial in the size of the input and in $|M|$.
Reading between the lines
- Not in the paper itself: if the Hecke-operator properties from reference [6] are supplied with complete proofs, the method likely gives a practical route to Selmer groups for Galois modules arising in modularity and deformation problems.
- The author's closing remark suggests the same resolution machinery could compute Selmer-type subgroups of $H^2(\mathcal{G}, M)$; a natural test is to formalize the $H^2$ analogue.
- Because $H^1_S$ is defined entirely from S-units, the equality in Theorem 3.8 suggests a way to compare different Selmer structures by changing $S$, which may simplify the subgroup search in algorithm 4.3.
- The fixed-field oracle is the true bottleneck; replacing it with known polynomial-time algorithms for special Galois groups would make the complexity statement unconditional in those cases.
Signed reviews
Editorial analysis
A structured set of objections, weighed in public.
Referee Report
Summary. The paper claims an algorithm (Theorem A) that, given a finite Galois module M over a number field K and a Selmer system L, computes the Selmer group Sel_L. The construction first builds a partial resolution of M by duals of permutation modules whose differentials are Hecke operators, then defines a group H^1_S from S-units of étale algebras. Theorem 3.8 asserts that if S contains the primes dividing |M| and spans Cl(L0), then H^1_S is exactly the Selmer group with no local conditions above S and unramified conditions outside S. Section 4 packages this into Algorithms 4.2 and 4.3 and states a conditional polynomial-time bound using oracles for S-units/class groups and fixed fields.
Significance. The proposed method is genuinely more general than existing Selmer-group algorithms for elliptic curves and, if correct, would be a valuable tool. The paper is clearly organized and the algorithmic idea is attractive; the complexity statement is explicit about which steps are not known to be polynomial. However, the proof of the central local statement (Proposition 3.7) contains a false exactness assertion, so Theorem 3.8 and hence Theorem A are not established in the present version.
major comments (3)
- [Proposition 3.7, first inclusion] The proof reduces to the assertion that "for the N-th roots of unity, Im(d0) = Ker(d1)", justified by dualizing 0 -> P'_2/N -> P1/N -> P'_0/N -> 0. This does not follow: d0 on N-torsion is the map Hom(P0/N, mu_N) -> Hom(P1/N, mu_N), whereas exactness of the displayed sequence only controls Hom(P'_0/N) -> Hom(P1/N) -> Hom(P'_2/N). The assertion is false in general: for M = Z/N with trivial G-action and the resolution P2 = 0, P1 = Z --N--> P0 = Z, the induced maps on N-torsion are d0 = 0 and d1 = 0, so Im(d0|I0[N]) = {1} while Ker(d1|I1[N]) = mu_N. Since this exactness is used to discard the root of unity zeta_N and conclude that a local unit lies in B1_ram, the inclusion H^1_units,v subset of Ker(Res) is not proved as written. This is load-bearing because Proposition 3.7 is the key input to Theorem 3.8.
- [Proposition 3.7, second inclusion] After deriving val(Res(d0(z)x^{-1})) = 0, the proof concludes "so, again by injectivity, d0(z) = x". Injectivity of d0 on the valuation lattice gives only equality of valuations, not equality of the elements in the multiplicative groups. The desired conclusion can likely be obtained by working modulo units, since val(Res(d0(z)x^{-1})) = 0 already says that x*d0(z)^{-1} is a unit, but the argument as written does not say this.
- [Definition 3.1 and Proposition 3.2] Definition 3.1 and the proof of Proposition 3.2 rely on Propositions 1.3 and 1.4, which are imported from the author's preprint [6] without proof. Proposition 1.4 is essential for H^1_S to be well-defined, since Hecke operators must send S-units to S-units, and Proposition 1.3 is used in the proof of the injection H^1_S into H^1. The manuscript should either prove these facts or state explicitly and verify the hypotheses under which [6] applies; as it stands, a central part of the construction depends on an unverified source.
minor comments (6)
- [Lemma 2.2] The proof contains two evident typos: "i composed with s = 0" should be "s composed with i = 0", and "f composed with i = 1" should be "f composed with i = 0". The claim that i^* is surjective because i is injective also deserves a justification using divisibility of K^times; the lemma is true, but the proof as written is incomplete.
- [Definition 3.3] The displayed definitions of Z^1_ram and B1_ram appear to interchange the indices of d0 and d1: Z^1_ram should be a kernel inside (L1 tensor K_v^ur)^times and B1_ram an image from (L0 tensor K_v^ur)^times, consistent with the usage in the proof of Proposition 3.7.
- [Proposition 3.2] The proof has a variable-name inconsistency: "Since x is in B1" should refer to y. The saturation argument for Z^times_{S,L0} should also be spelled out explicitly.
- [Definition 3.1 / Proposition 3.6] Definition 3.1 calls S a set of prime numbers, but S-units and the condition that S spans Cl(L0) require S to be a set of places or prime ideals; this should be clarified.
- [Proposition 3.6] The proof that local adjustments can be patched globally is only a sketch: the reduction to fractional ideals and the use of the fact that S spans Cl(L0) should be written out as a weak-approximation or Chinese-remainder argument.
- [Algorithm 4.3] The phrase "the smallest set S" may not be well-defined, since several sets can satisfy the listed conditions; the algorithm should say "choose a finite set S satisfying the following conditions".
Circularity Check
No circular reduction: the Selmer computation is derived from stated assumptions; the main self-citation dependency is a verification issue, not a circularity.
full rationale
The paper's central correctness statement, Theorem 3.8, is a genuine deduction rather than a restatement of an input: H^1_S is defined as a quotient built from S-unit groups of étale algebras and the maps d0, d1, while the Selmer group Sel_L is defined independently from local conditions in Galois cohomology. Proposition 3.6 proves H^1_S = {x in H^1 : Res_v(x) in H^1_units,v for all v not in S}, and Proposition 3.7 identifies H^1_units,v with the kernel of restriction to H^1_ram. Neither side of these equalities is defined in terms of the other, and no parameter is fitted to the target Selmer group. The only self-citation that is load-bearing is the import of Propositions 1.3 and 1.4 from the author's own preprint [6]: Proposition 1.4 is used to make H^1_S well-defined, and Proposition 1.3 is used in Proposition 3.2 to embed H^1_S into H^1. These are prior results with stated assumptions about Hecke operators and finite groups, not assumptions of the Selmer statement itself, so relying on them is normal mathematical dependence rather than circular reasoning. However, because they are not proved in this paper and come from the same author's unpublished preprint, the correctness of H^1_S's construction is a verification risk; the paper itself also flags the unresolved complexity of fixed-field computation in Remark 4.6. The apparent gap in Proposition 3.7, where the proof asserts Im(d0)=Ker(d1) for N-th roots of unity by dualizing an exact sequence, is a correctness issue, not a circular-reasoning issue. Overall, the derivation does not reduce by construction to its inputs, so the circularity score is low.
Assumptions & free parameters
assumptions (5)
- domain assumption Propositions 1.3 and 1.4 from [6]: existence of a splitting morphism Psi with Phi circ Psi = k times id, k dividing |G|^2, and preservation of S-units by Hecke operators.
- standard math Hom_Z(-, K^times) is exact because K^times (multiplicative group of the algebraic closure) is divisible, hence injective as a Z-module.
- standard math Hilbert 90: H^1(G_L, K^times) = 0 for finite extensions L/K.
- standard math The G-invariants of Ind_{G_L}^G K^times equal L^times, and I_i = plus L_{i,j}^times (Proposition 2.3).
- standard math S-units Z^times_{L,S} are saturated in L^times, so k times x being an S-unit implies x is an S-unit.
Cite this review
Pith. "Pith review of An algorithm to compute Selmer groups via resolutions by permutations modules." pith.science (2026). https://pith.science/paper/65VNC3NH
@misc{pith2026250413506,
author = {Pith},
title = {Pith review of: An algorithm to compute Selmer groups via resolutions by permutations modules},
year = {2026},
howpublished = {\url{https://pith.science/paper/65VNC3NH}},
note = {Machine review of arXiv:2504.13506}
}
abstract
Given a number field with absolute Galois group $\mathcal{G}$, a finite Galois module $M$, and a Selmer system $\mathcal{L}$, this article gives a method to compute Sel$_\mathcal{L}$, the Selmer group of $M$ attached to $\mathcal{L}$. First we describe an algorithm to obtain a resolution of $M$ where the morphisms are given by Hecke operators. Then we construct another group $H^1_S(\mathcal{G}, M)$ and we prove, using the properties of Hecke operators, that $H^1_S(\mathcal{G}, M)$ is a Selmer group containing Sel$_\mathcal{L}$. Then, we discuss the time complexity of this method.
Reference graph
Works this paper leans on
-
[6]
Computing class groups by induction with generalised norm relations
Fabrice Etienne. Computing class groups by induction with generalised norm relations. 2025. arXiv: 2411.13124v2 [math.NT] . url: https://arxiv.org/abs/2411.13124v2
work page Pith review arXiv 2025
-
[1]
On average sizes of Selmer groups and ranks in families of elliptic curves having marke d points
Manjul Bhargava and Wei Ho. On average sizes of Selmer groups and ranks in families of elliptic curves having marke d points. Preprint, arXiv:2207.03309 [math.NT] (2022). 2022. url: https://arxiv.org/abs/2207.03309
arXiv 2022
-
[2]
L-functions and Tama- gawa numbers of motives
Spencer Bloch and Kazuya Kato. L-functions and Tama- gawa numbers of motives . English. The Grothendieck Festschrift, Collect. Artic. in Honor of the 60th Birthday of A. Grothendieck. Vol. I, Prog. Math. 86, 333-400 (1990). 1990
work page 1990
-
[3]
Extensions and torsors for finite group schemes
Peter Bruin. Extensions and torsors for finite group schemes
-
[4]
Henri Cartan and Samuel Eilenberg. Homological algebra. English. Paperback ed. Princeton, NJ: Princeton University Press, 1999. isbn: 0-691-04991-2
work page 1999
-
[5]
Advanced topics in computational number the- ory
Henri Cohen. Advanced topics in computational number the- ory. English. Vol. 193. Grad. Texts Math. New York, NY: Springer, 2000. isbn: 0-387-98727-4. doi: 10.1007/978-1-4419-8489-0
-
[7]
Constructions using Galois Theory
Claus Fieker and Nicole Sutherland. Constructions using Galois Theory . 2022. arXiv: 2010.01281 [math.NT] . url: https://arxiv.org/abs/2010.01281
work page Pith review arXiv 2022
-
[8]
Holt, Bettina Eick, and Eamonn A
Derek F. Holt, Bettina Eick, and Eamonn A. O’Brien. Hand- book of computational group theory. English. Discrete Math. Appl. (Boca Raton). Boca Raton, FL: Chapman & Hal- l/CRC Press, 2005. isbn: 1-58488-372-3
work page 2005
Show all 18 references
-
[9]
On the Mordell-Weil group and the Shafarevich-Tate group of modular elliptic curves
Victor Alecsandrovich Kolyvagin. “On the Mordell-Weil group and the Shafarevich-Tate group of modular elliptic curves”. English. In: Proceedings of the international congress of mathematicians (ICM), August 21–29, 1990, Kyoto, Japan. Volume I . Tokyo etc.: Springer-Verlag, 199...
1990
-
[10]
On the factorization of twisted L-values and 11-descents over C5-number fields
C´ eline Maistret and Himanshu Shukla. On the factorization of twisted L-values and 11-descents over C5-number fields
-
[11]
B. Mazur. Deforming Galois representations . English. Ga- lois groups over Q, Proc. Workshop, Berkeley/CA (USA) 1987, Publ., Math. Sci. Res. Inst. 16, 385-437 (1989). 1989
1989
-
[12]
Silverman
Joseph H. Silverman. The arithmetic of elliptic curves . En- glish. Vol. 106. Grad. Texts Math. Springer, Cham, 1986
1986
-
[13]
V. E. Voskresenski ˘ ı. Algebraic groups and their birational invariants. Transl. from the original Russsian manuscript by Boris Kunyavskii. English. Rev. version of ‘Algebraic tori’, Nauka 1977. Vol. 179. Transl. Math. Monogr. Provi- dence, RI: American Mathematical Society, ...
1977
-
[14]
Modular Elliptic Curves and Fermat’s Last Theorem
Andrew Wiles. “Modular Elliptic Curves and Fermat’s Last Theorem”. In: Annals of Mathematics 141.3 (1995), pp. 443–
1995
-
[15]
On G-functors. II: Hecke operators and G-functors
Tomoyuki Yoshida. “On G-functors. II: Hecke operators and G-functors”. English. In: J. Math. Soc. Japan 35 (1983), pp. 179–190. issn: 0025-5645. doi: 10.2969/jmsj/03510179. 17
1983
-
[551]
url: http://www.jstor.org/stable/2118559 (visited on 04/04/2025)
issn: 0003486X, 19398980. url: http://www.jstor.org/stable/2118559 (visited on 04/04/2025)
2025
-
[2022]
url: https://arxiv.org/abs/2207.11289
arXiv: 2207.11289 [math.AG] . url: https://arxiv.org/abs/2207.11289
-
[2025]
url: https://arxiv.org/abs/2501.09515
arXiv: 2501.09515 [math.NT] . url: https://arxiv.org/abs/2501.09515. 16
Reviewed August 16, 2026 · model on record in the stance chip above.
Discussion (0). Continue with ORCID to comment.