FormalConjectures/ErdosProblems/92.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
7 declarations, 2 contain sorry, 0 declared as axioms
Erdős Problem 92
Both questions here are disproved, by way of Erdős Problem 90. The source says so directly: this
is a stronger form of the unit distance conjecture, so the disproof of that conjecture disproves
these too. See FormalConjectures.ErdosProblems.«90».
Reference: erdosproblems.com/92
Imports (1)
Imported by 1 file
- def
Erdos92.maxEquidistantPointsAtFor a given pointxand a set of other points, this function finds the maximum number of points that lie on a single circle centered atxline 42 sourceSource documentation
For a given point
xand a set of other points, this function finds the maximum number of points that lie on a single circle centered atx. It does this by grouping the other points by their distance toxand finding the size of the largest group.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
EuclideanSpace,Real,Fin,OfNat.ofNat,Nat,FinsetProof uses:
SupSet.sSup,Finset.image,Finset.card,Finset.filter,Eq,Dist.dist,ENNReal,Finset.erase18 instances, coercions and auxiliary constants left out.
noncomputable def maxEquidistantPointsAt (x : ℝ²) (points : Finset ℝ²) : ℕ := …
- def
Erdos92.hasMinEquidistantPropertyThis property holds for a set of pointsAif every pointxinAhas at leastkother points fromAthat are equidistant fromxline 51 sourceSource documentation
This property holds for a set of points
Aif every pointxinAhas at leastkother points fromAthat are equidistant fromx.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Finset,EuclideanSpace,Real,Fin,OfNat.ofNatProof uses:
And,Finset.Nonempty,Membership.mem,LE.le, Erdos92.maxEquidistantPointsAt5 instances, coercions and auxiliary constants left out.
def hasMinEquidistantProperty (k : ℕ) (A : Finset ℝ²) : Prop := …
- def
Erdos92.possible_f_valuesThe set of all possible valueskfor which there exists a set ofnpoints satisfying thehasMinEquidistantProperty kline 58 sourceSource documentation
The set of all possible values
kfor which there exists a set ofnpoints satisfying thehasMinEquidistantProperty k. The functionf(n)will be the supremum of this set.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,SetProof uses:
Set.ofPred,Exists,Finset,EuclideanSpace,Real,Fin,OfNat.ofNat,Eq,Finset.card, Erdos92.hasMinEquidistantProperty1 instances, coercions and auxiliary constants left out.
noncomputable def possible_f_values (n : ℕ) : Set ℕ := …
- theorem
Erdos92.possible_f_values_BddAboveA sanity check to ensure the set of possiblef(n)values is bounded above line 67 sourceSource documentation
A sanity check to ensure the set of possible
f(n)values is bounded above. A trivial bound isn, since the points equidistant from anyxform a subset of the othern - 1points. This ensuressSupis well-defined.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,BddAbove, Erdos92.possible_f_valuesProof uses:
Exists.intro,Membership.mem,Set,upperBounds,Finset,EuclideanSpace,Real,Fin,OfNat.ofNat,Exists,Eq,Finset.card, Erdos92.hasMinEquidistantProperty,LE.le,Finset.Nonempty, Erdos92.maxEquidistantPointsAt,LE.le.trans,id,csSup_le',Finset.imageand 13 more34 instances, coercions and auxiliary constants left out.
Tactic trace: 8 steps
Open to load the checked before-and-after goal states.
theorem possible_f_values_BddAbove (n : ℕ) : BddAbove (possible_f_values n) := by …
Mentions: Erdos92.possible_f_values
- def
Erdos92.fLet $f(n)$ be maximal such that there exists a set $A$ of $n$ points in $\mathbb^2$ in which every $x \in A$ has at least $f(n)$ points in $A$ equidistant from $x$ line 84 sourceSource documentation
Let $f(n)$ be maximal such that there exists a set $A$ of $n$ points in $\mathbb^2$ in which every $x \in A$ has at least $f(n)$ points in $A$ equidistant from $x$.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NatProof uses:
SupSet.sSup, Erdos92.possible_f_values1 instances, coercions and auxiliary constants left out.
noncomputable def f (n : ℕ) : ℕ := sSup <| possible_f_values n …
Mentions: Erdos92.possible_f_values
- theorem
Erdos92.erdos_92.variants.weakIs it true that $f(n)\leq n^{o(1)}$? sorry line 95 sourceSource documentation
Is it true that $f(n)\leq n^{o(1)}$?
The source records this as disproved: "This is a stronger form of the unit distance conjecture (see [90]). As such the recent disproof of [90] also disproves this." That disproof is
Erdos90.erdos_90, which this repository already records asresearch solvedwith the answerFalse.depends on sorry what this means
Statement uses:
Iff,False,Exists,Nat,Real,And,Asymptotics.IsLittleO,Filter.atTop,OfNat.ofNat,LE.le, Erdos92.f,HPow.hPowProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous21 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
theorem erdos_92.variants.weak : answer(False) ↔ ∃ o : ℕ → ℝ, o =o[atTop] (1 : ℕ → ℝ) ∧ ∀ n, (f n : ℝ) ≤ n^(o n) := by …
Mentions: Erdos92.f
- theorem
Erdos92.erdos_92.variants.strongOr even $f(n) < n^{c/\log\log n}$ for some constant $c > 0$? sorry line 107 sourceSource documentation
Or even $f(n) < n^{c/\log\log n}$ for some constant $c > 0$?
Also disproved, and by the weak form rather than separately: since $c/\log\log n \to 0$, the bound $n^{c/\log\log n}$ is of the form $n^{o(1)}$, so this statement implies
erdos_92.variants.weakand is false whenever that one is.depends on sorry what this means
Statement uses:
Iff,False,Exists,Real,And,GT.gt,OfNat.ofNat,Filter.Eventually,Nat,LE.le, Erdos92.f,HPow.hPow,HDiv.hDiv,Real.log,Filter.atTopProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous25 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
theorem erdos_92.variants.strong : answer(False) ↔ ∃ c > 0, ∀ᶠ n in atTop, (f n : ℝ) ≤ n^(c / (n : ℝ).log.log) := by …