FormalConjectures/Wikipedia/Mahler32.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
4 declarations, 3 contain sorry, 0 declared as axioms
Mahler's 3/2 Problem
Reference: Wikipedia
Imports (1)
Imported by 2 files
- def
Mahler32.ΩDocumented declaration: Ω line 36 sourceSource documentation
For a real number
α, defineΩ(α)as $$ \Omega (\alpha )=\inf _{\theta > 0}\left({\limsup _{n\rightarrow \infty }\left\lbrace {\theta \alpha ^{n}}\right\rbrace -\liminf _{n\rightarrow \infty }\left\lbrace {\theta \alpha ^{n}}\right\rbrace }\right). $$standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
RealProof uses:
InfSet.sInf,Set.ofPred,Exists,LT.lt,OfNat.ofNat,Eq,HSub.hSub,Filter.limsup,Nat,Int.fract,HMul.hMul,HPow.hPow,Filter.atTop,Filter.liminf18 instances, coercions and auxiliary constants left out.
noncomputable def Ω (α : ℝ) : ℝ := …
- theorem
Mahler32.mahler_conjectureThe Mahler Conjecture states that there are no Z-numbers sorry line 42 sourceSource documentation
The Mahler Conjecture states that there are no Z-numbers.
depends on sorry what this means
Statement uses:
Real, IsZNumber,FalseProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous,OfNat.ofNat,Nat1 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
theorem mahler_conjecture (x : ℝ) (hx : IsZNumber x) : False := by …
Mentions: IsZNumber
- theorem
Mahler32.mahler_conjecture.variants.consequenceMahler's conjecture would follow ifΩ(3/2)exceeded1/2: a Z-numberxhas all fractional parts{x (3/2)^n}below1/2, soΩ(3/2) ≤ 1/2sorry line 48 sourceSource documentation
Mahler's conjecture would follow if
Ω(3/2)exceeded1/2: a Z-numberxhas all fractional parts{x (3/2)^n}below1/2, soΩ(3/2) ≤ 1/2.depends on sorry what this means
Statement uses:
LT.lt,Real,HDiv.hDiv,OfNat.ofNat,Nat, Mahler32.Ω, IsZNumber,FalseProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous22 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
theorem mahler_conjecture.variants.consequence (H : 1 / 2 < Ω (3 / 2)) : type_of% mahler_conjecture := by …Mentions: Mahler32.Ω, Mahler32.mahler_conjecture
- theorem
Mahler32.mahler_conjecture.variants.flatto_lagarias_pollingtonDocumented declaration: flatto_lagarias_pollington sorry line 56 sourceSource documentation
Flatto, Lagarias and Pollington proved that for all rational
p/q > 1in lowest terms withq ≥ 2, we haveΩ(p/q) ≥ 1/p: for everyθ > 0, the limit points of{θ (p/q)^n}are not contained in any interval of length less than1/p.depends on sorry what this means
Statement uses:
Nat,LT.lt,OfNat.ofNat,Nat.Coprime,LE.le,Real,HDiv.hDiv, Mahler32.ΩProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous20 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
theorem mahler_conjecture.variants.flatto_lagarias_pollington (p q : ℕ) (hq : 1 < q) (hpq : p.Coprime q) (hpq' : q < p) : 1 / p ≤ Ω (p / q) := by …Mentions: Mahler32.Ω