Skip to content

Commit e4df8e5

Browse files
committed
Third review: fix integrality mechanism, scope the SpanFull equivalence, three doc gaps
1 parent 8be328c commit e4df8e5

3 files changed

Lines changed: 99 additions & 16 deletions

File tree

CAPABILITY_LOG.md

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,3 +125,56 @@ monodromy-group paper.
125125
**Unchanged.** The W30 candidate remains "Frobenius elements exist in the
126126
absolute Galois group": genuinely missing, self-contained, and a plausible
127127
Mathlib PR.
128+
129+
## 11-08-2026 — third independent review
130+
131+
Run against the repaired state, with the round-1 and round-2 transcripts withheld
132+
to avoid anchoring on the same questions.
133+
134+
**Verdict.** No false content, no vacuity, no code/documentation drift. All five
135+
proved lemmas re-derived and their Mathlib dependencies checked against v4.28.0
136+
source. The `sorry`'d statement judged a faithful, satisfiable, honestly-scoped
137+
rendering of Lafforgue's companion theorem for the affine curve, neither stronger
138+
nor weaker than the literature package. Non-degenerate satisfiability exhibited:
139+
`A = 𝔽_q[t]`, `ρ₀` the 2-dimensional representation of an `S₃`-cover.
140+
141+
**Corrected.** Two prose overclaims. The integrality remark attributed unit-ness
142+
of the Frobenius roots to purity; it is instead part (c) of Deligne's Conjecture
143+
1.2.10, proved for curves by Lafforgue VII.6, and is a conclusion separate from
144+
the weight condition — Drinfeld's own `Γ^mix` versus `Γ^mot` distinction makes
145+
this explicit, and `(3+4i)/5` is a one-line witness that purity does not imply
146+
integrality. The `SpanFull` docstring stated the Burnside equivalence without its
147+
scope: it needs `R` a field and `m ≥ 1`, both of which hold at every use site but
148+
neither of which was said. Three cosmetic gaps also closed.
149+
150+
**A claim of ours that was wrong.** We had reasoned that continuity of a
151+
representation of `G_K` into `GL_n(E_λ)` forces unramifiedness at almost all
152+
places. False for `n ≥ 2`. Compactness gives a stable lattice and hence a finite
153+
ramification set at each finite level, but the level-wise sets need not stabilise:
154+
a Kummer class built from `b_m = ∏_{i≤m} π_i^{ℓ^i}` gives a continuous
155+
upper-triangular `ρ = (χ_ℓ, c; 0, 1) : G_K → GL₂(ℤ_ℓ)` ramified at every `v_i`.
156+
Ramakrishna, *Infinitely ramified Galois representations*, Ann. of Math. 151
157+
(2000), shows even full image is compatible with infinite ramification;
158+
Khare–Rajan, IMRN 2001 no. 12, show the ramified set has density zero but can be
159+
infinite. True for `n = 1`, where the torsion of `1 + 𝔪` is finite and class field
160+
theory closes the argument. This is why "finitely ramified" is an explicit
161+
condition in Fontaine–Mazur rather than a consequence of continuity, and it means
162+
`hunram` is load-bearing rather than a convenience.
163+
164+
**Mathlib survey additions (v4.28.0).**
165+
- `IsArithFrobAt.exists_of_isInvariant` fails at the infinite level on three
166+
counts, not one: finite residue field, `[Finite G]`, and
167+
`[Algebra.IsInvariant R S G]`.
168+
- `isPretransitive_of_isGaloisGroup` requires `[Finite G] [IsGaloisGroup G A B]`,
169+
so transitivity of the action on primes above `v` is unavailable here.
170+
- Chebotarev density is absent from Mathlib entirely.
171+
- `Ideal.inertia G Q = {g | ∀ x, g • x - x ∈ Q}`; since `C ⧸ Q` is integral over
172+
the field `A ⧸ v` it is a field and equals the residue field of the
173+
corresponding place of ``, so this is literally the classical inertia group,
174+
and membership already forces stabilisation of `Q` — no decomposition-group
175+
clause is needed.
176+
177+
**Not verifiable by review.** Compile status and the axiom audit are attested, not
178+
reproduced; an instance diamond on the supplied `MulSemiringAction` can only be
179+
excluded by a build. Lafforgue VII.6 and Deligne 1.2.10 were checked through
180+
Drinfeld's verbatim quotations, not the paywalled originals.

LambdaAdicSlice/Basic.lean

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -207,10 +207,12 @@ variable (A K Kbar : Type*) [CommRing A] [IsDedekindDomain A] [Field K]
207207
/-- A choice of Frobenius element at every finite place.
208208
209209
Existence of Frobenius elements in the *absolute* Galois group is not available
210-
in Mathlib v4.28.0: `IsArithFrobAt.exists_of_isInvariant` requires a finite
211-
residue field at the chosen prime, which fails at `K̄`. Proving it needs the
212-
surjectivity of the decomposition group onto the residue Galois group together
213-
with an inverse-limit or Zorn argument over finite subextensions.
210+
in Mathlib v4.28.0. `IsArithFrobAt.exists_of_isInvariant` fails at `K̄` on three
211+
counts, not one: it requires a finite residue field at the chosen prime (at `K̄`
212+
that field is the algebraic closure of `A/v`), a finite acting group, and
213+
`Algebra.IsInvariant`. Proving existence needs the surjectivity of the
214+
decomposition group onto the residue Galois group together with an
215+
inverse-limit or Zorn argument over finite subextensions.
214216
215217
Taking it as data rather than deriving it makes the assumption explicit and
216218
removes the vacuity that an unquantified `IsFrobAt v g → ...` would introduce.
@@ -290,15 +292,23 @@ section AbsoluteConditions
290292

291293
/-- The image of `ρ` spans the full matrix algebra.
292294
293-
This is **absolute irreducibility**, stated with no algebraic closure anywhere.
294-
The image contains `1` and is closed under multiplication, so its `R`-linear span
295-
is already an `R`-subalgebra. If that span is all of `M_m(R)` then it stays so
295+
For `R` a **field** and `m ≥ 1` this is **absolute irreducibility**, stated with
296+
no algebraic closure anywhere. The image contains `1` and is closed under
297+
multiplication, so its `R`-linear span is already an `R`-subalgebra. If that
298+
span is all of `M_m(R)` then it stays so
296299
after any scalar extension, hence there is no proper nonzero invariant subspace
297300
over any extension. Conversely, if `ρ` is absolutely irreducible then Burnside's
298301
theorem over an algebraic closure `R̄` gives a span of dimension `m ^ 2`, and the
299302
span over `R̄` is `R̄ ⊗ (span over R)`, so the span over `R` already has dimension
300303
`m ^ 2`.
301304
305+
Both scope conditions hold at every use site: the coefficient rings are `E_λ`
306+
and a finite extension `M` of it, and `exists_companion` assumes `0 < n`. Outside
307+
that scope the reading degrades — at `m = 0` the predicate holds trivially while
308+
irreducibility fails, and over a general `CommRing` the equivalence is not
309+
well-posed. The definition is stated at `CommRing` generality because nothing
310+
below needs more.
311+
302312
The equivalence is not formalised; it is what justifies the choice of predicate. -/
303313
def SpanFull {G R : Type*} [Monoid G] [CommRing R] {m : ℕ}
304314
(rho : G →* GL (Fin m) R) : Prop :=

README.md

Lines changed: 29 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,11 @@ with determinant of finite order.
4242
Stated one place `λ` at a time. A family indexed by all `λ` follows by choice and
4343
carries the same existence content.
4444

45+
`M` carries the `E_λ`-module topology (`IsModuleTopology`), not an arbitrary one;
46+
that is what makes "continuous" well-posed. For a finite extension of the
47+
complete field `E_λ` it is the canonical valuation topology, so the degenerate
48+
reading — indiscrete topology, every map continuous — is excluded.
49+
4550
## What is proved
4651

4752
- `charpoly_eq_of_isConj_gl`, `charpoly_eq_of_isConj` — the characteristic
@@ -92,13 +97,21 @@ no topology, and applies unchanged to the companion over `M`.
9297
Drinfeld's Lemma 2.7 (arXiv:1007.4004) is an elementary Brauer-group argument:
9398
a semisimple representation of dimension `r` over an algebraic closure of `E_λ`
9499
whose character is defined over `E_λ` descends to any extension whose degree is
95-
divisible by each of `r, r-1, …, 2`. The companion's characteristic polynomials
96-
lie in `E ⊆ E_λ` and it is irreducible, so `[M : E_λ] = n!` suffices. Not stated
97-
in the Lean: it sharpens nothing the slice needs.
100+
divisible by each of `r, r-1, …, 2`. Its hypothesis is met here: the companion
101+
is irreducible, hence semisimple, and its character is defined over `E_λ`
102+
because the Frobenius traces lie in `E ⊆ E_λ`, the Frobenii are dense by
103+
Chebotarev in the quotient through which the companion factors, the trace is
104+
continuous, and `E_λ` is closed in `M`. So `[M : E_λ] = n!` suffices. Not
105+
stated in the Lean: it sharpens nothing the slice needs.
98106
- **Integrality.** Drinfeld's Theorem 1.1 carries a hypothesis that the roots of
99-
the characteristic polynomials are `λ`-adic units. Here that is a *consequence*
100-
of absolute irreducibility and finite-order determinant, via purity, not an
101-
extra assumption. Nothing has been dropped relative to Theorem 1.1.
107+
the characteristic polynomials are `λ`-adic units. For curves that is a
108+
*consequence* of absolute irreducibility and finite-order determinant, not an
109+
extra assumption, so nothing has been dropped — but the mechanism is not
110+
purity. Being a unit away from `p` is part (c) of Deligne's Conjecture 1.2.10,
111+
a conclusion separate from the weight condition, and for curves it is part of
112+
what Lafforgue's Théorème VII.6 proves. Purity is the archimedean statement and
113+
does not imply integrality: `(3 + 4i)/5` has absolute value `1` at every
114+
archimedean place and is not a `5`-adic unit.
102115
- **At `λ₀`.** One may take `M = E_{λ₀}` and `ρ = ρ₀`, so `ρ₀` is itself one of
103116
the companions. No separate clause asserting this is needed, and none is
104117
stated: once the coefficient field varies, an equality `ρ_{λ₀} = ρ₀` is
@@ -107,9 +120,10 @@ no topology, and applies unchanged to the companion over `M`.
107120
## Limitations — deliberately out of scope
108121

109122
- **Frobenius existence is assumed, not proved.** `FrobeniusChoice` takes it as
110-
data. Mathlib's `exists_of_isInvariant` requires a finite residue field at the
111-
chosen prime; at `` that residue field is the algebraic closure of `A/v`, so
112-
the proof does not transfer. Proving it needs surjectivity of the decomposition
123+
data. Mathlib's `exists_of_isInvariant` fails here on three counts, not one: it
124+
requires a finite residue field at the chosen prime (at `` that field is the
125+
algebraic closure of `A/v`), a finite acting group, and `Algebra.IsInvariant`.
126+
Proving existence needs surjectivity of the decomposition
113127
group onto the residue Galois group plus an inverse-limit or Zorn argument over
114128
finite subextensions. The *definition* of arithmetic Frobenius transfers to the
115129
infinite level; the existence *proof* does not. Every result mentioning
@@ -177,6 +191,12 @@ construction; and that the first round's fixes had been applied to the code but
177191
not to the documentation, leaving a docstring that reasserted the rejected
178192
well-definedness claim and cited an axiom that had been deleted.
179193

194+
A third review, run against the repaired state with the two earlier reviews
195+
withheld, found no false or vacuous content and no drift between code and
196+
documentation. It found two prose overclaims — a misattributed mechanism in the
197+
integrality remark, and an equivalence stated without the scope conditions it
198+
needs — both corrected above.
199+
180200
Further review is welcome — see `CAPABILITY_LOG.md`.
181201

182202
## Future work

0 commit comments

Comments
 (0)