feat: Add Unconditional Odlyzko Bound problem - #477
Conversation
Co-authored-by: Gemini 3.1 Pro <gemini@google.com>
|
🤖 Claude says: The statement isn't Odlyzko's theorem, and I don't think it's true. Odlyzko's bound is asymptotic: Two faithful repairs. Either add a degree hypothesis, as the FLT project's axiom does: axiom Odlyzko_statement (K : Type*) [Field K] [NumberField K]
[NumberField.IsTotallyComplex K] (hdim : Module.finrank ℚ K ≥ 18) :
|(NumberField.discr K : ℤ)| ≥ 8.25 ^ Module.finrank ℚ Kor state the ε-form directly: Also drop the |
| theorem odlyzko_bound_unconditional : | ||
| ∃ (c : ℝ), 0 < c ∧ | ||
| ∀ (K : Type*) [Field K] [NumberField K], | ||
| let r1 := (InfinitePlace.nrRealPlaces K : ℝ) | ||
| let r2 := (InfinitePlace.nrComplexPlaces K : ℝ) | ||
| ((discr K).natAbs : ℝ) ≥ (60.8 : ℝ) ^ r1 * (22.3 : ℝ) ^ (2 * r2) * Real.exp (-c) := by |
There was a problem hiding this comment.
This is equivalent to
| theorem odlyzko_bound_unconditional : | |
| ∃ (c : ℝ), 0 < c ∧ | |
| ∀ (K : Type*) [Field K] [NumberField K], | |
| let r1 := (InfinitePlace.nrRealPlaces K : ℝ) | |
| let r2 := (InfinitePlace.nrComplexPlaces K : ℝ) | |
| ((discr K).natAbs : ℝ) ≥ (60.8 : ℝ) ^ r1 * (22.3 : ℝ) ^ (2 * r2) * Real.exp (-c) := by | |
| theorem odlyzko_bound_unconditional : | |
| ∃ (c : ℝ), c < 1 ∧ | |
| ∀ (K : Type*) [Field K] [NumberField K], | |
| let r1 := (InfinitePlace.nrRealPlaces K : ℝ) | |
| let r2 := (InfinitePlace.nrComplexPlaces K : ℝ) | |
| ((discr K).natAbs : ℝ) ≥ (60.8 : ℝ) ^ r1 * (22.3 : ℝ) ^ (2 * r2) * c := by |
and I think it's better to use Real.eulerMascheroniConstant and Real.pi in the bases of the exponentiation.

(formula from ImperialCollegeLondon/FLT#458 (comment))
feat: Add unconditional Odlyzko Bound problem. This gives an explicit numerical lower bound to the discriminant of a number field. The proof requires non-trivial complex analysis.
Co-authored-by: Gemini 3.1 Pro gemini@google.com