FormalConjectures/Wikipedia/LehmerMahlerMeasureProblem.lean
Explanation legend Lean4 Domain Explanation Language (L4DEL)
L4DEL explanations are a separate layer. They do not change the Lean source. Intuition is explanatory prose; numbered items are a reading path; sources link the wording back to evidence.
- L4DEL
- Lean4 Domain Explanation Language
Credit: The upstream authors and contributors retain credit for the project and mathematics. lean4-explainer only renders their pinned source and adds the separately disclosed explanation layer.
Project sources: Pinned project documentation, Formal Conjectures paper, arXiv v1
8 declarations, 4 contain sorry, 0 declared as axioms
Lehmer's Mahler measure problem
Reference: Wikipedia
Imports (1)
- def
LehmerMahlerMeasureProblem.mahlerMeasureThe Mahler measure off(X)is defined as‖a‖ ∏ᵢ max(1,‖αᵢ‖), wheref(X)=a(X-α₁)(X-α₂)...(X-αₙ)line 36 sourceSource documentation
The Mahler measure of
f(X)is defined as‖a‖ ∏ᵢ max(1,‖αᵢ‖), wheref(X)=a(X-α₁)(X-α₂)...(X-αₙ).standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Polynomial,Complex,RealProof uses:
HMul.hMul,Norm.norm,Polynomial.leadingCoeff,Multiset.prod,Multiset.map,Max.max,OfNat.ofNat,Polynomial.roots11 instances, coercions and auxiliary constants left out.
noncomputable def mahlerMeasure (f : ℂ[X]) : ℝ := …
- def
LehmerMahlerMeasureProblem.mahlerMeasureZline 39 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Polynomial,Int,RealProof uses: LehmerMahlerMeasureProblem.mahlerMeasure,
Polynomial.map,Complex,Algebra.algebraMap7 instances, coercions and auxiliary constants left out.
- theorem
LehmerMahlerMeasureProblem.lehmer_mahler_measure_problemLetM(f)denote the Mahler measure offsorry line 47 sourceSource documentation
Let
M(f)denote the Mahler measure off. There exists a constantμ>1such that for anyf(x)∈ℤ[x], M(f)>1 → M(f)≥μ.depends on sorry what this means
Statement uses:
Exists,Real,Polynomial,Int,And,GT.gt,OfNat.ofNat, LehmerMahlerMeasureProblem.mahlerMeasureZ,GE.geProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous,Nat11 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
theorem lehmer_mahler_measure_problem : ∃ μ : ℝ, ∀ f : ℤ[X], μ > 1 ∧ (mahlerMeasureZ f > 1 → mahlerMeasureZ f ≥ μ) := by … - def
LehmerMahlerMeasureProblem.lehmerPolynomialline 52 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Polynomial,IntProof uses:
HAdd.hAdd,HSub.hSub,HPow.hPow,Nat,Polynomial.X,OfNat.ofNat15 instances, coercions and auxiliary constants left out.
- theorem
LehmerMahlerMeasureProblem.lehmer_mahler_measure_problem.variants.bestμ=M(X^10 + X^9 - X^7 - X^6 - X^5 - X^4 - X^3 + X + 1)is the best value forlehmer_mahler_measure_problemsorry line 58 sourceSource documentation
μ=M(X^10 + X^9 - X^7 - X^6 - X^5 - X^4 - X^3 + X + 1)is the best value forlehmer_mahler_measure_problem.depends on sorry what this means
Statement uses:
Polynomial,Int,GT.gt,Real, LehmerMahlerMeasureProblem.mahlerMeasureZ,OfNat.ofNat,GE.ge, LehmerMahlerMeasureProblem.lehmerPolynomialProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous,Nat11 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
theorem lehmer_mahler_measure_problem.variants.best (f : ℤ[X]) (hf : mahlerMeasureZ f > 1) : mahlerMeasureZ f ≥ mahlerMeasureZ lehmerPolynomial := by …Mentions: LehmerMahlerMeasureProblem.mahlerMeasureZ, LehmerMahlerMeasureProblem.lehmerPolynomial
- theorem
LehmerMahlerMeasureProblem.lehmer_mahler_measure_problem.variants.not_reciprocalIf $f$ is irreducible and not reciprocal and $M(f) > 1$ then $M(f) \ge M(X^3 - X - 1)$ sorry line 66 sourceSource documentation
If $f$ is irreducible and not reciprocal and $M(f) > 1$ then $M(f) \ge M(X^3 - X - 1)$.
depends on sorry what this means
Statement uses:
Polynomial,Int,Irreducible,GT.gt,Real, LehmerMahlerMeasureProblem.mahlerMeasureZ,OfNat.ofNat,Ne,Polynomial.reverse,GE.ge,HSub.hSub,HPow.hPow,Nat,Polynomial.XProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous30 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
theorem lehmer_mahler_measure_problem.variants.not_reciprocal (f : ℤ[X]) (hi : Irreducible f) (hf : mahlerMeasureZ f > 1) (hf' : f.reverse ≠ f) : mahlerMeasureZ f ≥ mahlerMeasureZ (X^3 - X - 1) := by … - def
LehmerMahlerMeasureProblem.Polynomial.HasOddCoeffsPolynomial.HasOddCoeffs fmeans that all coefficients off : Polynomial ℤare odd line 72 sourceSource documentation
Polynomial.HasOddCoeffs fmeans that all coefficients off : Polynomial ℤare odd.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Polynomial,IntProof uses:
Nat,LE.le,Polynomial.natDegree,Odd,Polynomial.coeff3 instances, coercions and auxiliary constants left out.
def Polynomial.HasOddCoeffs (f : Polynomial ℤ) : Prop := …
- theorem
LehmerMahlerMeasureProblem.lehmer_mahler_measure_problem.variants.oddIf $f$ is not reciprocal, all the coefficients of $f$ are odd and $M(f) > 1$, then $M(f) \ge M(X^2 - X - 1)$ sorry line 85 sourceSource documentation
If $f$ is not reciprocal, all the coefficients of $f$ are odd and $M(f) > 1$, then $M(f) \ge M(X^2 - X - 1)$.
A polynomial $f$ of degree $d$ is reciprocal when $X^d f(1/X) = \pm f$, so nonreciprocity rules out both signs. The negative sign has to be excluded as well: the polynomial $X^7 - X^6 - X^5 - X^4 + X^3 + X^2 + X - 1$ has all coefficients odd and satisfies $X^7 f(1/X) = -f$, but $1 < M(f) = 1.5823\dots < M(X^2 - X - 1)$.
depends on sorry what this means
Statement uses:
Polynomial,Int,GT.gt,Real, LehmerMahlerMeasureProblem.mahlerMeasureZ,OfNat.ofNat,Ne,Polynomial.reverse,Neg.neg, LehmerMahlerMeasureProblem.Polynomial.HasOddCoeffs,GE.ge,HSub.hSub,HPow.hPow,Nat,Polynomial.XProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous32 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
theorem lehmer_mahler_measure_problem.variants.odd (f : ℤ[X]) (hf : mahlerMeasureZ f > 1) (hf' : f.reverse ≠ f) (hf'' : f.reverse ≠ -f) (hodd : f.HasOddCoeffs) : mahlerMeasureZ f ≥ mahlerMeasureZ (X^2 - X - 1) := by …