FormalConjectures/ErdosProblems/1044.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
6 declarations, 4 contain sorry, 0 declared as axioms
Erdős Problem 1044
References:
- erdosproblems.com/1044
- [EHP58] Erdős, P. and Herzog, F. and Piranian, G., Metric properties of polynomials. J. Analyse Math. (1958), 125-148.
- [Ta26] Tang, Quanyu, On Erdős Problem 1044 (2026), github.com/QuanyuTang/erdos-problem-1044.
- def
Erdos1044.IsAdmissibleThe polynomials under consideration: those of the form $f(z)=\prod_{i=1}^n(z-z_i)$, for some $n\geq 1$, where $\lvert z_i\rvert\leq 1$ for all $i$ line 42 sourceSource documentation
The polynomials under consideration: those of the form $f(z)=\prod_{i=1}^n(z-z_i)$, for some $n\geq 1$, where $\lvert z_i\rvert\leq 1$ for all $i$.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Polynomial,ComplexProof uses:
Exists,Nat,And,LT.lt,OfNat.ofNat,Fin,LE.le,Real,Norm.norm,Eq,Finset.prod,Finset.univ,HSub.hSub,Polynomial.X,RingHom,Polynomial.C19 instances, coercions and auxiliary constants left out.
def IsAdmissible (f : ℂ[X]) : Prop := …
- def
Erdos1044.maxBoundaryLengthDocumented declaration: maxBoundaryLength line 50 sourceSource documentation
$\Lambda(f)$, the maximum of the lengths of the boundaries of the connected components of $\{ z: \lvert f(z)\rvert<1\}$, where the length of a subset of $\mathbb{C}$ is its $1$-dimensional Hausdorff measure.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Polynomial,Complex,ENNRealProof uses:
iSup,Membership.mem,Set,Set.ofPred,LT.lt,Real,Norm.norm,Polynomial.eval,OfNat.ofNat, Erdos1041.length,frontier,connectedComponentIn19 instances, coercions and auxiliary constants left out.
noncomputable def maxBoundaryLength (f : ℂ[X]) : ℝ≥0∞ := …
- theorem
Erdos1044.erdos_1044Let $f(z)=\prod_{i=1}^n(z-z_i)\in\mathbb{C}[x]$ where $\lvert z_i\rvert\leq 1$ for all $i$ sorry line 68 sourceSource documentation
Let $f(z)=\prod_{i=1}^n(z-z_i)\in\mathbb{C}[x]$ where $\lvert z_i\rvert\leq 1$ for all $i$. If $\Lambda(f)$ is the maximum of the lengths of the boundaries of the connected components of $$ \{ z: \lvert f(z)\rvert<1\} $$ then determine the infimum of $\Lambda(f)$.
A problem of Erdős, Herzog, and Piranian [EHP58].
This has been resolved by Tang, who proved that the infimum of $\Lambda(f)$ over all such $f$ is $2$.
depends on sorry what this means
Statement uses:
IsGLB,ENNReal,Set.ofPred,Exists,Polynomial,Complex,And, Erdos1044.IsAdmissible,Eq, Erdos1044.maxBoundaryLength,OfNat.ofNat,NatProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous18 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
theorem erdos_1044 : IsGLB {L : ℝ≥0∞ | ∃ f : ℂ[X], IsAdmissible f ∧ maxBoundaryLength f = L} answer(2) := by …Mentions: Erdos1044.IsAdmissible, Erdos1044.maxBoundaryLength
- theorem
Erdos1044.erdos_1044.variants.infimum_eq_twoThis has been resolved by Tang, who proved that the infimum of $\Lambda(f)$ over all such $f$ is $2$ sorry line 77 sourceSource documentation
This has been resolved by Tang, who proved that the infimum of $\Lambda(f)$ over all such $f$ is $2$.
depends on sorry what this means
Statement uses:
IsGLB,ENNReal,Set.ofPred,Exists,Polynomial,Complex,And, Erdos1044.IsAdmissible,Eq, Erdos1044.maxBoundaryLength,OfNat.ofNat,NatProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous18 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
theorem erdos_1044.variants.infimum_eq_two : IsGLB {L : ℝ≥0∞ | ∃ f : ℂ[X], IsAdmissible f ∧ maxBoundaryLength f = L} 2 := by …Mentions: Erdos1044.IsAdmissible, Erdos1044.maxBoundaryLength
- theorem
Erdos1044.erdos_1044.variants.fixed_degreeTang also suggests that, if the degree $n$ is fixed, then the infimum over all such $f$ of degree $n$ is attained by $f_n(z)=z^n-1$ sorry line 86 sourceSource documentation
Tang also suggests that, if the degree $n$ is fixed, then the infimum over all such $f$ of degree $n$ is attained by $f_n(z)=z^n-1$.
depends on sorry what this means
Statement uses:
Nat,LT.lt,OfNat.ofNat,IsLeast,ENNReal,Set.ofPred,Exists,Polynomial,Complex,And, Erdos1044.IsAdmissible,Eq,Polynomial.natDegree, Erdos1044.maxBoundaryLength,HSub.hSub,HPow.hPow,Polynomial.XProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous28 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
theorem erdos_1044.variants.fixed_degree (n : ℕ) (hn : 0 < n) : IsLeast {L : ℝ≥0∞ | ∃ f : ℂ[X], IsAdmissible f ∧ f.natDegree = n ∧ maxBoundaryLength f = L} (maxBoundaryLength (X ^ n - 1)) := by …Mentions: Erdos1044.IsAdmissible, Erdos1044.maxBoundaryLength
- theorem
Erdos1044.erdos_1044.variants.fixed_degree_of_le_twoTang also suggests that, if the degree $n$ is fixed, then the infimum over all such $f$ of degree $n$ is attained by $f_n(z)=z^n-1$ (and proves this for $n=1$ and $n=2$) sorry line 96 sourceSource documentation
Tang also suggests that, if the degree $n$ is fixed, then the infimum over all such $f$ of degree $n$ is attained by $f_n(z)=z^n-1$ (and proves this for $n=1$ and $n=2$).
depends on sorry what this means
Statement uses:
Nat,Or,Eq,OfNat.ofNat,IsLeast,ENNReal,Set.ofPred,Exists,Polynomial,Complex,And, Erdos1044.IsAdmissible,Polynomial.natDegree, Erdos1044.maxBoundaryLength,HSub.hSub,HPow.hPow,Polynomial.XProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous26 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
theorem erdos_1044.variants.fixed_degree_of_le_two (n : ℕ) (hn : n = 1 ∨ n = 2) : IsLeast {L : ℝ≥0∞ | ∃ f : ℂ[X], IsAdmissible f ∧ f.natDegree = n ∧ maxBoundaryLength f = L} (maxBoundaryLength (X ^ n - 1)) := by …Mentions: Erdos1044.IsAdmissible, Erdos1044.maxBoundaryLength