FormalConjectures/ErdosProblems/156.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, 3 contain sorry, 0 declared as axioms

Erdős Problem 156

References:

Imports (1)
  1. def Erdos156.minMaximalSidonSet The size of the smallest maximal Sidon set in $\{1, \dots, N\}$ line 39 source

    Source documentation

    The size of the smallest maximal Sidon set in $\{1, \dots, N\}$.

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Nat

    Proof uses: InfSet.sInf, Finset, Finset.image, Finset.card, Finset.filter, Set.IsMaximalSidonSetIn, Classical.propDecidable, Finset.powerset, Finset.Icc, OfNat.ofNat

    7 instances, coercions and auxiliary constants left out.

    noncomputable def minMaximalSidonSet (N : ℕ) : ℕ :=
    …
  2. theorem Erdos156.erdos_156 Does there exist a maximal Sidon set $A\subset \{1,\ldots,N\}$ of size $O(N^{1/3})$? sorry line 50 source

    Source documentation

    Does there exist a maximal Sidon set $A\subset \{1,\ldots,N\}$ of size $O(N^{1/3})$?

    A question of Erdős, Sárközy, and Sós [ESS94].

    depends on sorry what this means

    Statement uses: Iff, True, Asymptotics.IsBigO, Nat, Real, Filter.atTop, Erdos156.minMaximalSidonSet, HPow.hPow, HDiv.hDiv, OfNat.ofNat

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

    30 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

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

    theorem erdos_156 :
        answer(sorry) ↔
          (fun N ↦ (minMaximalSidonSet N : ℝ)) =O[atTop] (fun N ↦ (N : ℝ) ^ (1 / 3 : ℝ)) := by
    …

    Mentions: Erdos156.minMaximalSidonSet

  3. theorem Erdos156.greedySidonSet_isSidon line 56 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Nat, IsSidon, Finset, Finset.greedySidonBelow

    Proof uses: Membership.mem, Set, Eq, HAdd.hAdd, LE.le, Prod.fst, Subtype, Finset.greedySidon.aux, Finset.filter_subset, Subtype.property

    17 instances, coercions and auxiliary constants left out.

    Tactic trace: 3 steps

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

  4. theorem Erdos156.erdos_156.variants.greedy_lower_bound It is easy to prove that the greedy construction of a maximal Sidon set in $\{1,\ldots,N\}$ has size $\gg N^{1/3}$ sorry line 66 source

    Source documentation

    It is easy to prove that the greedy construction of a maximal Sidon set in $\{1,\ldots,N\}$ has size $\gg N^{1/3}$.

    depends on sorry what this means

    Statement uses: Asymptotics.IsBigO, Nat, Real, Filter.atTop, HPow.hPow, HDiv.hDiv, OfNat.ofNat, Finset.card, Finset.greedySidonBelow

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

    30 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

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

    theorem erdos_156.variants.greedy_lower_bound :
        (fun N ↦ ((Finset.greedySidonBelow N).card : ℝ)) ≫ (fun N ↦ (N : ℝ) ^ (1 / 3 : ℝ)) := by
    …

    Mentions: Finset.greedySidonBelow

  5. theorem Erdos156.erdos_156.variants.ruzsa_upper_bound Ruzsa [Ru98b] constructed a maximal Sidon set of size $\ll (N\log N)^{1/3}$ sorry line 74 source

    Source documentation

    Ruzsa [Ru98b] constructed a maximal Sidon set of size $\ll (N\log N)^{1/3}$.

    depends on sorry what this means

    Statement uses: Asymptotics.IsBigO, Nat, Real, Filter.atTop, Erdos156.minMaximalSidonSet, HPow.hPow, HMul.hMul, Real.log, HDiv.hDiv, OfNat.ofNat

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

    34 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

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

    theorem erdos_156.variants.ruzsa_upper_bound :
        (fun N ↦ (minMaximalSidonSet N : ℝ)) ≪
          (fun N ↦ ((N : ℝ) * Real.log N) ^ (1 / 3 : ℝ)) := by
    …

    Mentions: Erdos156.minMaximalSidonSet