OAI.QuarticPowerFree.quartic_dyadic_tail: intermediate lemma from OpenAI, Squarefree values of quartics and power-free values of polynomials
ProvedOAI.QuarticPowerFree.quartic_dyadic_tailAn intermediate lemma of the split of OpenAI's proof of OAI.QuarticPowerFree.allDegrees, carved from OpenAI's openai/math development for this platform. The statement and its proof are OpenAI's (OpenAI, Squarefree values of quartics and power-free values of polynomials, OpenAI Math Release, September 24, 2026, result family 20, github.com/openai/math, Apache License 2.0); in Lean it is the declaration OAI.QuarticPowerFree.quartic_dyadic_tail of lean/OAI/NumberTheory/PowerFree/Main.lean at commit adc7f12, ported to Lean 4.33.1 and Mathlib 0df444a.
The statement, as published (namespace OAI.QuarticPowerFree, with open Filter NumberField, open scoped Topology Classical BigOperators):
theorem quartic_dyadic_tail (f : Polynomial ℤ) (hf : f.IsPrimitive)
(hirr : Irreducible (f.map (Int.castRingHom ℚ))) (hc : 0 < f.leadingCoeff)
(hd : f.natDegree=4) :
∃ C : ℝ, 0 < C ∧ ∀ᶠ N : ℕ in atTop,
(dyadicTailCount f (f.natDegree-2) N:ℝ) ≤ C*(N:ℝ)^(1-3/1000:ℝ)
Definitions. The statement is written with OAI.QuarticPowerFree.dyadicTailCount (definitions bundle OAIB3Qp000 of this split).
Used by. The proof of OAI.QuarticPowerFree.allDegrees of this split imports it.
import Mathlib import Definitions.Def_OAIB3Qp000
section
set_option linter.all false
set_option linter.unusedVariables false
set_option linter.unusedTactic false
set_option linter.unreachableTactic false
namespace OAI
namespace QuarticPowerFree
section
open Filter NumberField
open scoped Topology Classical BigOperators
theorem quartic_dyadic_tail (f : Polynomial ℤ) (hf : f.IsPrimitive)
(hirr : Irreducible (f.map (Int.castRingHom ℚ))) (hc : 0 < f.leadingCoeff)
(hd : f.natDegree=4) :
∃ C : ℝ, 0 < C ∧ ∀ᶠ N : ℕ in atTop,
(dyadicTailCount f (f.natDegree-2) N:ℝ) ≤ C*(N:ℝ)^(1-3/1000:ℝ) := by
sorry
end
end QuarticPowerFree
end OAI
end