FormalConjectures/ErdosProblems/655.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
3 declarations, 2 contain sorry, 0 declared as axioms
Erdős Problem 655
Reference: erdosproblems.com/655
Imports (1)
- def
Erdos655.IsValidA collection $x_1, \dots, x_n\in\mathbb{R}^2$ is valid if no circle whose centre is one of the $x_i$ contains three other points line 34 sourceSource documentation
A collection $x_1, \dots, x_n\in\mathbb{R}^2$ is valid if no circle whose centre is one of the $x_i$ contains three other points.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Finset,EuclideanSpace,Real,Fin,OfNat.ofNat,NatProof uses:
Membership.mem,GT.gt,Not,LE.le,Set.ncard,Inter.inter,Set,Metric.sphere,ENNReal19 instances, coercions and auxiliary constants left out.
def IsValid (X : Finset ℝ²) : Prop := …
- theorem
Erdos655.erdos_655Let $x_1,\ldots,x_n\in \mathbb{R}^2$ be such that no circle whose centre is one of the $x_i$ contains three other points sorry line 52 sourceSource documentation
Let $x_1,\ldots,x_n\in \mathbb{R}^2$ be such that no circle whose centre is one of the $x_i$ contains three other points. Are there at least $$(1+c)\frac{n}{2}$$ distinct distances determined between the $x_i$, for some constant $c>0$ and all $n$ sufficiently large?
The answer is no: as Zach Hunter observed, the regular
n-gon (npoints equally spaced on a circle) is valid and determines only⌊n/2⌋ < (1+c)n/2distinct distances, for everyc > 0. (In the spirit of related conjectures of Erdős and others, presumably some kind of assumption that the points are in general position was intended; seeerdos_655.variants.general_position.)The disproof — the regular
n-gon construction together with its supporting lemmas — is formalised at the linked commit.depends on sorry what this means
Statement uses:
Iff,False,Exists,Real,And,GT.gt,OfNat.ofNat,Filter.Eventually,Nat,Finset,EuclideanSpace,Fin,Eq,Finset.card, Erdos655.IsValid,LE.le,HDiv.hDiv,HMul.hMul,HAdd.hAdd, distinctDistances and 2 moreProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous56 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
theorem erdos_655 : answer(False) ↔ ∃ c > (0 : ℝ), ∀ᶠ n in atTop, ∀ (X : Finset ℝ²), #X = n → IsValid X → (1 + c) * n / 2 ≤ distinctDistances X := by …Mentions: c, Erdos655.IsValid, distinctDistances
- theorem
Erdos655.erdos_655.variants.general_positionLet $x_1,\ldots,x_n\in \mathbb{R}^2$ be such that no circle whose centre is one of the $x_i$ contains three other points sorry line 66 sourceSource documentation
Let $x_1,\ldots,x_n\in \mathbb{R}^2$ be such that no circle whose centre is one of the $x_i$ contains three other points. Are there at least$$(1+c)\frac{n}{2}$$ distinct distances determined between the $x_i$, for some constant $c>0$ and all $n$ sufficiently large?
In the spirit of related conjectures of Erdős and others, presumably some kind of assumption that the points are in general position (e.g. no three on a line and no four on a circle) was intended.
depends on sorry what this means
Statement uses:
Iff,True,Exists,Real,And,GT.gt,OfNat.ofNat,Filter.Eventually,Nat,Finset,EuclideanSpace,Fin,Eq,Finset.card, Erdos655.IsValid, EuclideanGeometry.InGeneralPosition,LE.le,HDiv.hDiv,HMul.hMul,HAdd.hAddand 3 moreProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous60 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
theorem erdos_655.variants.general_position : answer(sorry) ↔ ∃ c > (0 : ℝ), ∀ᶠ n in atTop, ∀ (X : Finset ℝ²), #X = n → IsValid X → InGeneralPosition X → (1 + c) * n / 2 ≤ distinctDistances X := by …Mentions: c, Erdos655.IsValid, distinctDistances