FormalConjectures/ErdosProblems/973.lean

GitHub source file

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

5 declarations, 5 contain sorry, 0 declared as axioms

Erdős Problem 973

References:

Imports (1)
  1. theorem Erdos973.erdos_973 Does there exist a constant sorry line 51 source

    Source documentation

    Does there exist a constant $C>1$ such that, for every $n\geq 2$, there exists a sequence $z_i\in \mathbb{C}$ with $z_1=1$ and $\lvert z_i\rvert \geq 1$ for all $1\leq i\leq n$ with $\max_{2\leq k\leq n+1}\left\lvert \sum_{1\leq i\leq n}z_i^k\right\rvert < C^{-n}$?

    This is Problem 7.3 in [Ha74], where it is attributed to Erdős.

    The answer is no, by Luo, Yang and Zhu [LYZ26]: the maximum exceeds $e^{-\lambda n}$ for every fixed $\lambda>0$ once $n$ is large, so it decays subexponentially and no such $C$ exists. See erdos_973.variants.luo_yang_zhu below.

    depends on sorry what this means

    Statement uses: Iff, False, Exists, Real, And, GT.gt, OfNat.ofNat, Nat, GE.ge, Complex, Eq, Membership.mem, Finset, Finset.Icc, LE.le, Norm.norm, HAdd.hAdd, LT.lt, Finset.sum, HPow.hPow and 1 more

    Proof uses: sorryAx, Lean.Name, Bool.false, Lean.Name.num, Lean.Name.str, Lean.Name.anonymous

    48 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

    Open to load the checked before-and-after goal states.

    theorem erdos_973 :
        answer(False) ↔
          ∃ C : ℝ, C > 1 ∧
            ∀ n : ℕ, n ≥ 2 → ∃ z : ℕ → ℂ,
              z 1 = 1 ∧
              (∀ i ∈ Icc 1 n, 1 ≤ ‖z i‖) ∧
              (∀ k ∈ Icc 2 (n + 1), ‖∑ i ∈ Icc 1 n, z i ^ k‖ < C ^ (-(n : ℝ))) := by
    …
  2. theorem Erdos973.erdos_973.variants.luo_yang_zhu The result of [LYZ26] that settles the problem: for every fixed sorry line 69 source

    Source documentation

    The result of [LYZ26] that settles the problem: for every fixed $\lambda>0$ and all large enough $n$, any $z_1,\dots,z_n$ with $\lvert z_j\rvert\geq 1$ satisfy $\max_{2\leq k\leq n+1}\left\lvert\sum_j z_j^k\right\rvert > e^{-\lambda n}$.

    This is sharper than erdos_973.variants.tang, whose bound $(2e)^{-(1+o(1))n}$ pins the rate at $\log(2e) = 1 + \log 2$, still exponential decay.

    depends on sorry what this means

    Statement uses: Real, LT.lt, OfNat.ofNat, Filter.Eventually, Nat, Complex, Membership.mem, Finset, Finset.Icc, LE.le, Norm.norm, Exists, And, HAdd.hAdd, Real.exp, HMul.hMul, Neg.neg, Finset.sum, HPow.hPow, Filter.atTop

    Proof uses: sorryAx, Lean.Name, Bool.false, Lean.Name.num, Lean.Name.str, Lean.Name.anonymous

    50 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

    Open to load the checked before-and-after goal states.

    theorem erdos_973.variants.luo_yang_zhu (lam : ℝ) (hlam : 0 < lam) :
        ∀ᶠ n in atTop, ∀ z : ℕ → ℂ,
          (∀ i ∈ Icc 1 n, 1 ≤ ‖z i‖) →
          ∃ k ∈ Icc 2 (n + 1),
            Real.exp (-lam * n) < ‖∑ i ∈ Icc 1 n, z i ^ k‖ := by
    …
  3. theorem Erdos973.erdos_973.variants.le_one Erdős proved (as described on p.35 of [Tu84b]) that such a sequence does exist with $\lvert z_i\rvert\leq 1$ sorry line 81 source

    Source documentation

    Erdős proved (as described on p.35 of [Tu84b]) that such a sequence does exist with $\lvert z_i\rvert\leq 1$. Indeed, Erdős' construction gives a value of $C\approx 1.32$.

    depends on sorry what this means

    Statement uses: Exists, Real, And, GT.gt, OfNat.ofNat, Nat, GE.ge, Complex, Eq, Membership.mem, Finset, Finset.Icc, LE.le, Norm.norm, HAdd.hAdd, LT.lt, Finset.sum, HPow.hPow, Neg.neg

    Proof uses: sorryAx, Lean.Name, Bool.false, Lean.Name.num, Lean.Name.str, Lean.Name.anonymous

    48 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

    Open to load the checked before-and-after goal states.

    theorem erdos_973.variants.le_one :
        ∃ C : ℝ, C > 1 ∧
          ∀ n : ℕ, n ≥ 2 → ∃ z : ℕ → ℂ,
            z 1 = 1 ∧
            (∀ i ∈ Icc 1 n, ‖z i‖ ≤ 1) ∧
            (∀ k ∈ Icc 2 (n + 1), ‖∑ i ∈ Icc 1 n, z i ^ k‖ < C ^ (-(n : ℝ))) := by
    …
  4. theorem Erdos973.erdos_973.variants.m2_bounds Documented declaration: m2_bounds sorry line 96 source

    Source documentation

    In [Er92f] (a different) Erdős refines this analysis, proving that if $M_2=\min_{z_j} \max_{2\leq k\leq n+1} \left\lvert \sum_{1\leq j\leq n}z_j^k\right\rvert$ where the minimum is taken over all $z_j\in \mathbb{C}$ with $\max \lvert z_j\rvert=1$, then $(1.746)^{-n} < M_2 < (1.745)^{-n}$ for all sufficiently large $n$.

    depends on sorry what this means

    Statement uses: Filter.Eventually, Nat, Real, IsGLB, Set.ofPred, Exists, Complex, And, Membership.mem, Finset, Finset.Icc, OfNat.ofNat, LE.le, Norm.norm, Eq, HAdd.hAdd, Finset.sum, HPow.hPow, LT.lt, OfScientific.ofScientific and 3 more

    Proof uses: sorryAx, Lean.Name, Bool.false, Lean.Name.num, Lean.Name.str, Lean.Name.anonymous

    48 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

    Open to load the checked before-and-after goal states.

    theorem erdos_973.variants.m2_bounds :
        ∀ᶠ n : ℕ in atTop, ∀ M_2 : ℝ,
          IsGLB { M | ∃ z : ℕ → ℂ,
            (∀ j ∈ Icc 1 n, ‖z j‖ ≤ 1) ∧
            (∃ j ∈ Icc 1 n, ‖z j‖ = 1) ∧
            (∃ k ∈ Icc 2 (n + 1), M = ‖∑ j ∈ Icc 1 n, z j ^ k‖ ∧
              ∀ m ∈ Icc 2 (n + 1), ‖∑ j ∈ Icc 1 n, z j ^ m‖ ≤ M) } M_2 →
          (1.746 : ℝ) ^ (-(n : ℝ)) < M_2 ∧ M_2 < (1.745 : ℝ) ^ (-(n : ℝ)) := by
    …
  5. theorem Erdos973.erdos_973.variants.tang Documented declaration: tang sorry line 112 source

    Source documentation

    Tang notes in the comments that Theorem 6.1 of [Tu84b] implies that, if $\lvert z_i\rvert \geq 1$ for all $i$, then $\max_{2\leq k\leq n+1}\left\lvert \sum_{1\leq i\leq n}z_i^k\right\rvert \geq (2e)^{-(1+o(1))n}$.

    depends on sorry what this means

    Statement uses: Exists, Nat, Real, And, Asymptotics.IsLittleO, Filter.atTop, OfNat.ofNat, Filter.Eventually, Complex, Membership.mem, Finset, Finset.Icc, LE.le, Norm.norm, HAdd.hAdd, GE.ge, Finset.sum, HPow.hPow, HMul.hMul, Real.exp and 1 more

    Proof uses: sorryAx, Lean.Name, Bool.false, Lean.Name.num, Lean.Name.str, Lean.Name.anonymous

    56 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

    Open to load the checked before-and-after goal states.

    theorem erdos_973.variants.tang :
        ∃ f : ℕ → ℝ, f =o[atTop] (fun _ ↦ (1 : ℝ)) ∧
        ∀ᶠ n in atTop, ∀ z : ℕ → ℂ,
          (∀ i ∈ Icc 1 n, 1 ≤ ‖z i‖) →
          ∃ k ∈ Icc 2 (n + 1),
            ‖∑ i ∈ Icc 1 n, z i ^ k‖ ≥
            (2 * Real.exp 1) ^ (-(1 + f n) * (n : ℝ)) := by
    …