Skip to content

Commit 0acf855

Browse files
committed
Third-review corrections; family corollary; autoImplicit off
- exists_companion_family: the all-lambda family, derived from exists_companion by choice, guarded in Axioms.lean. - Statement is identified as the finite-extension companion-existence slice of Lafforgue VII.6(v), not the whole theorem; the affine model is restated as scope rather than shortfall. - Corrections to Deligne numbering, Chebotarev conjugacy classes, Khare-Rajan and Ramakrishna scope, the Chin/Drinfeld monodromy attribution, the companion-matrix and Kummer paragraphs, and the etale-site inventory. - CI attestation described accurately; instance claim in AUDIT corrected; known Mathlib idiom gaps recorded. - autoImplicit = false; untrack Aristotle archive.
1 parent d6bded7 commit 0acf855

7 files changed

Lines changed: 209 additions & 63 deletions

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
/.lake
22

33
result.tar.gz
4+
*.tar.gz

AUDIT.md

Lines changed: 63 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,11 @@ but no tie-in to a curve. Unramifiedness predicates exist, but nothing for a
3131
representation.
3232

3333
Missing: `π₁^ét(X)` for schemes. The Galois-category development is abstract,
34-
with finite `G`-sets as its only worked instance, and although the big étale site
35-
exists as a Grothendieck topology on schemes, the finite étale site is not
36-
instantiated as a Galois category. This decided the `G_K`-based formulation.
34+
with finite `G`-sets as its only worked instance. Both the big étale site and the
35+
small one, on the category of schemes étale over `X`, exist as Grothendieck
36+
topologies in `AlgebraicGeometry/Sites/Etale.lean`. What is absent is the finite
37+
étale subcategory, a fibre functor on it, and the Galois-category instance
38+
joining the two developments. This decided the `G_K`-based formulation.
3739
Chebotarev density is absent entirely, as is characteristic-polynomial
3840
coefficient descent to `E`.
3941

@@ -64,13 +66,18 @@ elements at a place are conjugate, when in fact two lifts at the same prime
6466
differ by an element of inertia; it was deleted and replaced by the correct
6567
inertia argument. The companion statement was false as first written, since a
6668
rank-one unramified character of the constant-field quotient has Frobenius
67-
eigenvalues outside `E`, and irreducibility, finite-order determinant and
68-
`E`-rationality of the Frobenius characteristic polynomials are all required.
69+
eigenvalues outside `E`. Absolute irreducibility, finite-order determinant and
70+
`E`-rationality of the Frobenius characteristic polynomials were all added. The
71+
first two are Lafforgue's own hypotheses; the third is an artefact of fixing `E`
72+
in advance here, where Lafforgue obtains the number field as part of the theorem.
73+
None of the three is necessary for a compatible system to exist, since reducible
74+
ones do.
6975
Once those hypotheses were added the statement was still stronger than the
7076
theorem it named, in two independent ways. The conclusion placed companions over
71-
`E_λ` itself, where Lafforgue's theorem produces them over an algebraic closure
72-
and descent to `E_λ` for a fixed `E` is obstructed by the Schur index in
73-
`Br(E_λ)`. The irreducibility hypothesis was irreducibility over `E_λ`, which is
77+
`E_λ` itself, where Theorem VII.6(v) gives the companion over a finite extension
78+
of `E_λ` and descent to `E_λ` for a fixed `E` is obstructed by the class of a
79+
central simple algebra in `Br(E_λ)`. Chin's theorem is the stronger uniform
80+
coefficient-field descent, available after enlarging `E`. The irreducibility hypothesis was irreducibility over `E_λ`, which is
7481
weaker than absolute irreducibility, so using it strengthened the theorem. Both
7582
had been filed as limitations, which reads as having proved less when the truth
7683
was that it asserted more.
@@ -83,7 +90,12 @@ with the right fraction field, and fields and discrete valuation rings qualify,
8390
so the place set could be empty or a single point. The conclusion was then
8491
satisfiable cheaply, since the roots of the prescribed polynomial are `λ`-adic
8592
units, `GL_n(O_λ)` is profinite and `` is procyclic, so a companion-matrix
86-
representation of the constant-field quotient satisfies everything. Requiring the
93+
representation of the constant-field quotient satisfies everything. What made
94+
that sufficient is that the conclusion of the version in question imposed no
95+
irreducibility on the members of the family. It would not satisfy the present
96+
conclusion: a representation factoring through a procyclic group has image
97+
generated by a single matrix `C`, so its span lies in `M[C]` and has dimension at
98+
most `n`, short of the `` that `SpanFull` demands once `n > 1`. Requiring the
8799
base ring to be a finite-type algebra over the constant field makes its spectrum
88100
a smooth affine curve carrying cofinitely many of the places, and closes this.
89101

@@ -92,8 +104,8 @@ Three claims were described as doing more than they do.
92104
compatibility condition, which needs inertia rather than conjugacy, and a
93105
docstring continued to assert that claim, and to cite the deleted axiom, after
94106
the code had been corrected. Unit-ness of the Frobenius roots was attributed to
95-
purity, when it is part (c) of Deligne's Conjecture 1.2.10, proved for curves by
96-
Lafforgue, and a conclusion separate from the weight condition; `(3 + 4i)/5` has
107+
purity, when it is part (iii) of Deligne's Conjecture 1.2.10, labelled (c) in
108+
Drinfeld's abbreviated restatement, proved for curves by Lafforgue, and a conclusion separate from the weight condition; `(3 + 4i)/5` has
97109
absolute value `1` at every archimedean place and is not a `5`-adic unit. The
98110
equivalence between the span condition and absolute irreducibility was stated
99111
without its scope, which is a field and `n ≥ 1`.
@@ -110,31 +122,59 @@ hand-written versions were shadowing them. The claim came from an early survey
110122
and was repeated without reading the source. It survived every review, because a
111123
claim that something is missing from a library is not a mathematical claim and
112124
nothing in the reviews was aimed at that kind of claim. The instances are deleted
113-
and the file builds on Mathlib's.
125+
and the file builds on Mathlib's. A related inventory error in the same area, an
126+
undercount of what the étale-site file contains, was corrected at the same time;
127+
the conclusion it supported, that no `π₁^ét(X)` is available, survives.
114128

115129
## Why the unramifiedness hypothesis is not redundant
116130

117131
It is tempting to drop it. Continuity forces the image into a compact subgroup of
118132
`GL_n(E_λ)`, which stabilises a lattice, so the representation modulo each power
119133
of the maximal ideal factors through a finite extension ramified at finitely many
120134
places. That gives a finite ramification set at every finite level, but the
121-
level-wise sets need not stabilise, and for `n ≥ 2` they need not. A Kummer class
122-
built from `b_m = ∏_{i ≤ m} π_i^{ℓ^i}` gives a continuous upper-triangular
135+
level-wise sets need not stabilise, and for `n ≥ 2` they need not. For
136+
`ℓ ≠ char K`, a Kummer class built from `b_m = ∏_{i ≤ m} π_i^{ℓ^i}`, with places
137+
`v_i` and elements `π_i` chosen so that `v_i(π_i) = 1` and each later `π_j` is a
138+
unit at the earlier `v_i`, gives a continuous upper-triangular
123139
`ρ = (χ_ℓ, c; 0, 1) : G_K → GL₂(ℤ_ℓ)` ramified at every `v_i`. Ramakrishna,
124140
*Infinitely ramified Galois representations*, Ann. of Math. 151 (2000), 793–815,
125-
shows that even full image is compatible with infinite ramification;
126-
Khare–Rajan, Int. Math. Res. Not. 2001, no. 12, 601–607, show the ramified set
127-
has density zero but can still be infinite. For `n = 1` the claim is true, since
128-
the torsion of `1 + 𝔪` is finite and class field theory closes the argument. This
129-
is why finite ramification is an explicit condition in the Fontaine–Mazur
130-
conjecture rather than a consequence of continuity, and it is why the hypothesis
131-
is stated here.
141+
constructs over `` surjective `GL₂(ℤ_ℓ)`-valued representations ramified at
142+
infinitely many primes, so even full image is compatible with infinite
143+
ramification;
144+
Khare–Rajan, Int. Math. Res. Not. 2001, no. 12, 601–607, show that for continuous
145+
semisimple representations of the absolute Galois group of a number field the
146+
ramified set has density zero while remaining possibly infinite, and remark that
147+
the same holds over function fields when the coefficient residue characteristic
148+
differs from the field characteristic. Semisimplicity is essential there; the
149+
Kummer representations above are not semisimple. For `n = 1` the claim is true,
150+
since the torsion of `1 + 𝔪` is finite and class field theory closes the
151+
argument.
152+
153+
The example settles continuity alone. It does not show the hypothesis independent
154+
of the others: the representation displayed is reducible, so it fails `SpanFull`,
155+
and its determinant `χ_ℓ` has infinite order. Whether continuity together with
156+
absolute irreducibility and finite-order determinant forces finite ramification is
157+
not settled here. The hypothesis is stated because nothing available establishes
158+
that it can be dropped, which is also why finite ramification is an explicit
159+
condition in the Fontaine–Mazur conjecture rather than a consequence of
160+
continuity.
132161

133162
## What is not machine-checked
134163

135164
Compile status and the axiom profile are checked in CI; see `Axioms.lean` and
136-
`.github/workflows/build.yml`. No instances are declared here, so the instance
137-
diamond an earlier version created no longer arises.
165+
`.github/workflows/build.yml`. The axiom check covers the declarations named
166+
there and their dependency closures; a `sorry` in a declaration outside those
167+
would not be caught, since `lake build` exits successfully on the warning it
168+
emits. No instances are declared on types Mathlib owns, so the diamond an earlier
169+
version created no longer arises; the five instances declared here are the
170+
projections of `CompanionRep`, whose carrier is defined here.
171+
172+
Three notions defined here have close Mathlib counterparts that are not used.
173+
`LambdaAdicRep` is a `ContinuousMonoidHom`; the recurring conjunction
174+
`Q.IsPrime ∧ Q.under A = v.asIdeal` restates `Ideal.LiesOver`, the idiom
175+
`RingTheory/Frobenius.lean` itself uses; and `Field.absoluteGaloisGroup` is the
176+
fixed-closure form of `AbsGal`. Each is equivalent to what is written, and each
177+
would be the better choice in a version aimed at upstreaming.
138178

139179
Lafforgue's Theorem VII.6 and Deligne's Conjecture 1.2.10 were verified through
140180
Drinfeld's verbatim quotations and bibliography rather than the originals. The

Axioms.lean

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/-
22
Machine-checked attestation of the axiom profile. `lake env lean Axioms.lean`
33
fails if any proved lemma acquires an axiom dependency, or if the companion
4-
theorem stops depending on `sorryAx` — that is, if the single deliberate `sorry`
4+
theorems stop depending on `sorryAx` — that is, if the single deliberate `sorry`
55
silently moves or multiplies. Run in CI.
66
-/
77
import LambdaAdicSlice.Companions
@@ -35,3 +35,8 @@ import LambdaAdicSlice.Companions
3535
[propext, sorryAx, Classical.choice, Quot.sound] -/
3636
#guard_msgs (whitespace := lax) in
3737
#print axioms LambdaAdicSlice.exists_companion
38+
39+
/-- info: 'LambdaAdicSlice.exists_companion_family' depends on axioms:
40+
[propext, sorryAx, Classical.choice, Quot.sound] -/
41+
#guard_msgs (whitespace := lax) in
42+
#print axioms LambdaAdicSlice.exists_companion_family

LambdaAdicSlice/Companions.lean

Lines changed: 85 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,14 @@ namespace LambdaAdicSlice
2121

2222
section Setup
2323

24-
-- `A` is a Dedekind domain with fraction field `K`; the finite places of `K`
25-
-- are the height-one primes of `A`. This covers number fields (`A = 𝓞 K`) and
26-
-- function fields of curves over finite fields alike.
24+
-- `A` is a Dedekind domain with fraction field `K`. Its height-one primes are the
25+
-- places carried by the chosen model: for `A = 𝓞 K` they are the finite places of
26+
-- a number field, and for a finite-type Dedekind model of a function field they
27+
-- are the closed points of the corresponding affine curve, hence all but finitely
28+
-- many places of the proper curve. For an arbitrary Dedekind subring they are
29+
-- neither, since Mathlib's `IsDedekindDomain` admits localisations, discrete
30+
-- valuation rings and fields. `exists_companion` imposes the finite-type
31+
-- hypothesis that pins this down.
2732
variable (A K : Type*) [CommRing A] [IsDedekindDomain A] [Field K]
2833
[Algebra A K] [IsFractionRing A K]
2934

@@ -80,8 +85,9 @@ omit [IsAlgClosure K Kbar] in
8085
of `g`.
8186
8287
This is not the well-definedness fact behind the compatible-family
83-
condition. Two Frobenius elements at the same place need not be conjugate: they
84-
differ by an element of inertia. The correct argument is
88+
condition. Two Frobenius elements at the same prime `Q` above a place need not be
89+
conjugate: they differ by an element of the inertia at `Q`. Across different
90+
primes above one place, a conjugation moves the prime first. The correct argument is
8591
`toHom_eq_of_isArithFrobAt` below, which runs through `Ideal.inertia`. An
8692
earlier version of this file asserted the conjugacy statement as an axiom and
8793
described this lemma as establishing well-definedness; both were wrong. -/
@@ -319,10 +325,10 @@ into `GL_n(M)` for some finite extension `M` of `E_λ`, carrying the `E_λ`-modu
319325
topology.
320326
321327
The coefficient field is bundled because Lafforgue's theorem does not produce
322-
companions over `E_λ` itself — it produces them over an algebraic closure, and
323-
descent to `E_λ` for a *fixed* `E` is false in general (a Schur-index obstruction
324-
in `Br(E_λ)`). Descent to a finite extension is elementary; descent to `E_λ`
325-
after enlarging `E` is Chin's theorem and is not formalised here.
328+
companions over `E_λ` itself. Theorem VII.6(v) states the companion over a finite
329+
extension of `E_λ`, and the obstruction to descending further for a fixed `E` is
330+
the class of a central simple algebra, which Lafforgue's own proof works with.
331+
Removing it by enlarging `E` is Chin's theorem, and is not formalised here.
326332
327333
The topology is pinned by `IsModuleTopology`, not left arbitrary: an unspecified
328334
topology would make `Continuous` meaningless. -/
@@ -353,7 +359,15 @@ variable (A K Kbar : Type*) [CommRing A] [IsDedekindDomain A] [Field K]
353359
[Algebra A Kbar] [IsScalarTower A K Kbar]
354360
variable (E : Type*) [Field E] [NumberField E] (n : ℕ)
355361

356-
/-- **Lafforgue's companion theorem for curves**, stated one place `λ` at a time.
362+
/-- The finite-extension companion-existence consequence of Lafforgue's Theorem
363+
VII.6(v), after fixing the coefficient field `E` and an `E_{λ₀}`-model, stated one
364+
place `λ` at a time.
365+
366+
This is a slice of VII.6, not the whole of it. VII.6 begins from an irreducible
367+
lisse sheaf of finite-order determinant and constructs `E` and the polynomials
368+
`P_v`; here both are supplied as data. VII.6 also proves purity, integrality of
369+
the Frobenius roots, and a further descent statement, none of which is
370+
formalised.
357371
358372
`A` is a finite-type Dedekind `𝔽_q`-algebra with fraction field the function
359373
field `K`, so `Spec A` is a smooth affine curve over `𝔽_q` and its closed points
@@ -373,9 +387,11 @@ varies).
373387
Conclusion: a companion over a finite extension of `E_λ`, unramified outside `S`,
374388
with the same `P v`, itself absolutely irreducible with finite-order determinant.
375389
376-
Deliberately not formalised: `HeightOneSpectrum A` omits the places of the proper
377-
curve outside `Spec A`, so "unramified outside `S`" does not constrain those; and
378-
there is no claim that the coefficient field can be taken to be `E_λ`.
390+
The curve here is the smooth affine `U = Spec A` with `S` removed, to which
391+
VII.6 applies directly. The places of a proper model lying outside `Spec A` are
392+
not points of `U`, so nothing is claimed about them; that is a statement of scope,
393+
not a shortfall. What is deliberately not formalised is any descent of the
394+
coefficient field to `E_λ`.
379395
380396
Statement only: the proof is `sorry`. -/
381397
theorem exists_companion
@@ -412,6 +428,62 @@ theorem exists_companion
412428

413429
end Companions
414430

431+
section CompanionFamily
432+
433+
variable (A K Kbar : Type*) [CommRing A] [IsDedekindDomain A] [Field K]
434+
[Algebra A K] [IsFractionRing A K]
435+
[Field Kbar] [Algebra K Kbar] [IsAlgClosure K Kbar]
436+
[Algebra A Kbar] [IsScalarTower A K Kbar]
437+
variable (E : Type*) [Field E] [NumberField E] (n : ℕ)
438+
439+
/-- The whole family of companions, one for each finite place of `E` away from
440+
the characteristic, obtained from `exists_companion` by choice.
441+
442+
Same hypotheses as `exists_companion` with the target place removed. The choice
443+
function assigns to each `λ` with `ℓ(λ) ≠ char K` a companion over its own finite
444+
extension of `E_λ`, all of them matching the one family of polynomials `P`. This
445+
is the Lean form of the statement that a family indexed by all `λ` follows from
446+
the one-place-at-a-time version; it is proved, not assumed, but inherits the
447+
`sorry` of `exists_companion`. -/
448+
theorem exists_companion_family
449+
{Fq : Type*} [Field Fq] [Finite Fq]
450+
[Algebra Fq A] [Algebra Fq K] [IsScalarTower Fq A K] [Algebra.FiniteType Fq A]
451+
[Algebra (RatFunc Fq) K] [IsScalarTower Fq (RatFunc Fq) K]
452+
(hK : FunctionField Fq K)
453+
(hn : 0 < n)
454+
(Frob : FrobeniusChoice A K Kbar)
455+
(S : Finset (HeightOneSpectrum A))
456+
(P : HeightOneSpectrum A → E[X])
457+
{lam₀ : CoeffPlace E} (hchar₀ : resChar E lam₀ ≠ ringChar K)
458+
(rho₀ : LambdaAdicRep K Kbar E n lam₀)
459+
(hspan : SpanFull rho₀.toHom)
460+
(hdet : DetFiniteOrderHom rho₀.toHom)
461+
(hunram : ∀ v : HeightOneSpectrum A, v ∉ S →
462+
IsUnramifiedAt A K Kbar E n rho₀ v)
463+
(hrat : ∀ v : HeightOneSpectrum A, v ∉ S →
464+
(rho₀.toHom (Frob.frob v) :
465+
Matrix (Fin n) (Fin n) (Completion E lam₀)).charpoly
466+
= (P v).map (algebraMap E (Completion E lam₀))) :
467+
∃ F : ∀ lam : CoeffPlace E, resChar E lam ≠ ringChar K →
468+
CompanionRep K Kbar E n lam,
469+
∀ (lam : CoeffPlace E) (h : resChar E lam ≠ ringChar K),
470+
(∀ v : HeightOneSpectrum A, v ∉ S →
471+
∀ Q : Ideal (IntClosure A Kbar), Q.IsPrime → Q.under A = v.asIdeal →
472+
∀ g : AbsGal K Kbar, g ∈ Q.inertia (AbsGal K Kbar) →
473+
(F lam h).toHom g = 1) ∧
474+
(∀ v : HeightOneSpectrum A, v ∉ S →
475+
((F lam h).toHom (Frob.frob v) :
476+
Matrix (Fin n) (Fin n) (F lam h).M).charpoly
477+
= (P v).map ((algebraMap (Completion E lam) (F lam h).M).comp
478+
(algebraMap E (Completion E lam)))) ∧
479+
SpanFull (F lam h).toHom ∧ DetFiniteOrderHom (F lam h).toHom := by
480+
choose F hF using fun (lam : CoeffPlace E) (h : resChar E lam ≠ ringChar K) =>
481+
exists_companion A K Kbar E n hK hn Frob S P hchar₀ rho₀ hspan hdet hunram
482+
hrat lam h
483+
exact ⟨F, hF⟩
484+
485+
end CompanionFamily
486+
415487
section InertiaCorrect
416488

417489
variable (A K Kbar : Type*) [CommRing A] [IsDedekindDomain A] [Field K]

0 commit comments

Comments
 (0)