You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Lafforgue VII.6(v): the E_lambda descent statement concerns the n-fold
direct sum of the companion, not its n-th power; the companion's
finite-order determinant is carried from the construction in the proof
rather than read off clause (v). Both stated where the theorem is
identified.
- Module header rewritten: the deleted integral-closure-instance claim was
still asserted there, and the theorem count predated the family corollary.
- AbsGal and CompanionRep docstrings state their literal scope: the closure
reading comes from the IsAlgClosure hypothesis the theorems carry.
- Attestation made exact and strengthened: the axiom guard pins axiom-name
sets, not sorry counts, so a second sorry inside the tainted closure would
have passed; CI now counts sorry tokens and requires exactly one.
- AUDIT: eq_of_isUnramifiedAt's actual hypotheses (Noetherian +
Algebra.IsUnramifiedAt, no group); primesOver, not LiesOver, is the
restated idiom; Representation.IsIrreducible and IsOfFinOrder recorded as
counterparts; degree-one wording scoped to guaranteed match; note on
definitions elaborating over a bare CommRing.
Copy file name to clipboardExpand all lines: AUDIT.md
+37-19Lines changed: 37 additions & 19 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -51,11 +51,15 @@ infinite, and every result taking one is then vacuously true.
51
51
counts, not one: a finite residue field at the chosen prime, `[Finite G]`, and
52
52
`[Algebra.IsInvariant R S G]`. Existence of Frobenius elements in the absolute
53
53
Galois group therefore has to be assumed as data. The same file carries a fuller
54
-
finite-level theory: a canonical `arithFrobAt`, conjugacy of the canonical
54
+
finite-level theory: a canonical `arithFrobAt` and conjugacy of the canonical
55
55
Frobenii at primes over one base prime (`isConj_arithFrobAt`, via
56
-
`exists_primesOver_isConj`), and uniqueness under unramifiedness
57
-
(`AlgHom.IsArithFrobAt.eq_of_isUnramifiedAt`), all under the same finiteness and
58
-
invariance hypotheses, so none of it transfers either.
56
+
`exists_primesOver_isConj`), both under the same finiteness and invariance
57
+
hypotheses, and uniqueness under unramifiedness
58
+
(`AlgHom.IsArithFrobAt.eq_of_isUnramifiedAt`), an `AlgHom`-level statement whose
59
+
hypotheses are instead Noetherianity of the extension and `Algebra.IsUnramifiedAt`
60
+
at the prime. None of it transfers: the first two for the group-finiteness
61
+
reasons above, the third because the integral closure in `K̄` is neither
62
+
Noetherian nor unramified there.
59
63
60
64
`isPretransitive_of_isGaloisGroup` requires `[Finite G]` and
61
65
`[IsGaloisGroup G A B]`, so transitivity of the action on primes above a place is
@@ -100,9 +104,10 @@ trivially satisfiable; a single place leaves the compatibility conditions
100
104
constraining one Frobenius conjugacy class instead of infinitely many. An
101
105
earlier version of this file claimed an explicit cheap witness in the one-place
102
106
case, a companion-matrix representation of the constant-field quotient. That was
103
-
overstated: the construction matches the prescribed polynomial only at a place
104
-
of degree one, since a place of degree `d` sends the generator to the `d`-th
105
-
power of the chosen matrix, and it needs the roots of the polynomial to be units
107
+
overstated: the construction is guaranteed to match the prescribed
108
+
polynomial only at a place of degree one — a place of degree `d` sends the
109
+
generator to the `d`-th power of the chosen matrix, and equality of the
110
+
characteristic polynomials then generally fails — and it needs the roots of the polynomial to be units
106
111
at the target `λ`, which continuity supplies only at `λ₀`. Nor would any witness
107
112
of that shape survive the present conclusion: a representation factoring through
108
113
a procyclic group has image generated by a single matrix `C`, so its span lies
@@ -182,25 +187,38 @@ continuity.
182
187
183
188
## What is not machine-checked
184
189
185
-
Compile status and the axiom profile are checked in CI; see `Axioms.lean` and
186
-
`.github/workflows/build.yml`. The axiom check covers the declarations named
187
-
there and their dependency closures; a `sorry` in a declaration outside those
188
-
would not be caught, since `lake build` exits successfully on the warning it
189
-
emits. No instances are declared on types Mathlib owns, so the diamond an earlier
190
+
Compile status, the axiom profile, and the count of `sorry` tokens are checked in CI; see `Axioms.lean` and
191
+
`.github/workflows/build.yml`. The axiom check pins the set of axiom names in each named declaration's
192
+
dependency closure. On its own that misses two things: a `sorry` in a
193
+
declaration outside those closures, and a second `sorry` inside a closure
194
+
already reporting `sorryAx`, since the set of names does not change; `lake
195
+
build` accepts both with only a warning. CI therefore also counts the `sorry`
196
+
tokens in the source and requires exactly one. No instances are declared on types Mathlib owns, so the diamond an earlier
190
197
version created no longer arises; the five instances declared here are the
191
198
projections of `CompanionRep`, whose carrier is defined here.
192
199
193
-
Three notions defined here have close Mathlib counterparts that are not used.
200
+
Five notions defined here have close Mathlib counterparts that are not used.
194
201
`LambdaAdicRep` is a `ContinuousMonoidHom`; the recurring conjunction
195
-
`Q.IsPrime ∧ Q.under A = v.asIdeal` restates `Ideal.LiesOver`, the idiom
196
-
`RingTheory/Frobenius.lean` itself uses; and `Field.absoluteGaloisGroup` is the
197
-
fixed-closure form of `AbsGal`. Each is equivalent to what is written, and each would be the better choice in a version aimed at upstreaming. Two further
202
+
`Q.IsPrime ∧ Q.under A = v.asIdeal` is membership in `Ideal.primesOver`, the
203
+
idiom `RingTheory/Frobenius.lean` itself uses, where `Ideal.LiesOver` alone
204
+
records only the contraction equality; `Field.absoluteGaloisGroup` is the
205
+
fixed-closure form of `AbsGal`; `IsIrred` is a matrix presentation of
206
+
`Representation.IsIrreducible`; and `DetFiniteOrderHom` applied to `ρ` says
207
+
`IsOfFinOrder` of the composite of `Matrix.GeneralLinearGroup.det` with `ρ`.
208
+
Each matches what is written over the field-valued, positive-dimension setting
209
+
used here, and each would be the better choice in a version aimed at
210
+
upstreaming. Two further
198
211
items: `IsUnramifiedAt` is hard-wired to representations over `E_λ`, so the same
199
212
inertia condition is written a second time, inline, in the conclusion of
200
213
`exists_companion`, where a version stated for an arbitrary `G →* GL n R` would
201
-
let hypothesis, conclusion and the family corollary share one predicate; and
202
-
`FrobeniusChoice` supplies a lift at every place where only the places outside
203
-
`S` are used.
214
+
let hypothesis, conclusion and the family corollary share one predicate; and `FrobeniusChoice` supplies a lift at every place where only the places
215
+
outside `S` are used. Alongside these, one fact of Lean's elaboration: section
216
+
instance variables enter a definition only when it uses them, so the definitions
217
+
here are stated over a bare commutative ring, and the Dedekind, fraction-field
218
+
and algebraic-closure setting the README fixes binds only in the theorems, which
219
+
include it automatically. The theorems therefore match the README's frame
220
+
exactly; `IsCompatibleFamily`, which no theorem consumes, never regains that
221
+
setting and is that much more general than its prose.
204
222
205
223
The literature attributions, including Deligne's part-numbering in Weil II and
206
224
the hypotheses and conclusions of Lafforgue's Theorem VII.6, have been checked
0 commit comments