FormalConjectures/GreensOpenProblems/27.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
11 declarations, 7 contain sorry, 0 declared as axioms
Green's Open Problem 27
References:
- [Gr24] Green, Ben. "100 open problems." (2024).
- [Be23] Bedert, Benjamin. "On unique sums in Abelian groups." Combinatorica 44.2 (2024): 269-298.
- [St76] Straus, E. G. "Differences of residues (mod p)." Journal of Number Theory 8.1 (1976): 40-42.
Imports (1)
- def
Green27.mDocumented declaration: m line 39 sourceSource documentation
This is $m(p)$ in [Be23]: the size of the smallest set $A \subset \mathbb{Z} / p\mathbb{Z}$ (with at least two elements) for which no element in the sumset $A + A$ has a unique representation.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,RealProof uses:
InfSet.sInf,Set.ofPred,Exists,Finset,ZMod,LE.le,OfNat.ofNat,Finset.card, HasNoUniqueRepresentation,Eq9 instances, coercions and auxiliary constants left out.
noncomputable def m (p : ℕ) : ℝ := …
- def
Green27.primesAtTopatToprestricted to prime numbers line 43 sourceSource documentation
atToprestricted to prime numbers.standard axioms: Quot.sound, propext what this means
Statement uses:
Filter,NatProof uses:
Min.min,Filter.atTop,Filter.principal,Set.ofPred,Nat.Prime2 instances, coercions and auxiliary constants left out.
def primesAtTop : Filter ℕ := atTop ⊓ 𝓟 {p : ℕ | p.Prime} - def
Green27.lowerBestBest-known lower bound [Be23, Theorem 3] line 46 sourceSource documentation
Best-known lower bound [Be23, Theorem 3].
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,RealProof uses:
HMul.hMul,HDiv.hDiv,Real.sqrt,Real.log7 instances, coercions and auxiliary constants left out.
noncomputable def lowerBest (p : ℕ) : ℝ := …
- def
Green27.upperBestBest-known upper bound [Be23, Theorem 5] line 51 sourceSource documentation
Best-known upper bound [Be23, Theorem 5].
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,RealProof uses:
HPow.hPow,Real.log,OfNat.ofNat7 instances, coercions and auxiliary constants left out.
noncomputable def upperBest (p : ℕ) : ℝ := (Real.log (p : ℝ)) ^ 2 …
- theorem
Green27.green_27.equivalentWhat is the size of the smallest set $A \subset \mathbb{Z} / p\mathbb{Z}$ (with at least two elements) for which no element in the sumset $A + A$ has a unique representation? sorry line 58 sourceSource documentation
What is the size of the smallest set $A \subset \mathbb{Z} / p\mathbb{Z}$ (with at least two elements) for which no element in the sumset $A + A$ has a unique representation?
depends on sorry what this means
Statement uses:
Asymptotics.IsEquivalent,Nat,Real, Green27.primesAtTop,sorryAx,Bool.false, Green27.mProof uses:
Lean.Name,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous,OfNat.ofNat11 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
theorem green_27.equivalent : (answer(sorry) : ℕ → ℝ) ~[primesAtTop] m := by …
Mentions: Green27.primesAtTop, Green27.m
- theorem
Green27.green_27.lowerPropose a better lower bound along primes sorry line 64 sourceSource documentation
Propose a better lower bound along primes.
depends on sorry what this means
Statement uses:
Nat,Real,sorryAx,Bool.false,And,Asymptotics.IsLittleO, Green27.primesAtTop, Green27.lowerBest,Asymptotics.IsBigO, Green27.mProof uses:
Lean.Name,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous,OfNat.ofNat3 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
theorem green_27.lower : let ans := (answer(sorry) : ℕ → ℝ) … - theorem
Green27.green_27.upperPropose a better upper bound along primes sorry line 71 sourceSource documentation
Propose a better upper bound along primes.
depends on sorry what this means
Statement uses:
Nat,Real,sorryAx,Bool.false,And,Asymptotics.IsLittleO, Green27.primesAtTop, Green27.upperBest,Asymptotics.IsBigO, Green27.mProof uses:
Lean.Name,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous,OfNat.ofNat3 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
theorem green_27.upper : let ans := (answer(sorry) : ℕ → ℝ) … - theorem
Green27.green_27.variants.lower_be23We have $m(p) \geq \omega(p) \log p$ for some function $\omega(p)$ tending to infinity [Be23, Theorem 3] sorry line 80 sourceSource documentation
We have $m(p) \geq \omega(p) \log p$ for some function $\omega(p)$ tending to infinity [Be23, Theorem 3].
depends on sorry what this means
Statement uses:
Exists,Nat,Real,And,Filter.Tendsto, Green27.primesAtTop,Filter.atTop,Filter.Eventually,LE.le,HMul.hMul,Real.log, Green27.mProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous,OfNat.ofNat13 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
theorem green_27.variants.lower_be23 : ∃ ω : ℕ → ℝ, Tendsto ω primesAtTop atTop ∧ ∀ᶠ p in primesAtTop, ω p * Real.log (p : ℝ) ≤ m p := by …Mentions: Green27.primesAtTop, Green27.m
- theorem
Green27.green_27.variants.upper_be23sorry line 89 sourcedepends on sorry what this means
Statement uses:
Asymptotics.IsBigO,Nat,Real, Green27.primesAtTop, Green27.m, Green27.upperBestProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous,OfNat.ofNat3 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- theorem
Green27.green_27.variants.previous_lowerPrevious best-known lower bound $\log p \ll m(p)$ from [St76] sorry line 95 sourceSource documentation
Previous best-known lower bound $\log p \ll m(p)$ from [St76].
depends on sorry what this means
Statement uses:
Asymptotics.IsBigO,Nat,Real, Green27.primesAtTop,Real.log, Green27.mProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous,OfNat.ofNat7 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
theorem green_27.variants.previous_lower : (fun p ↦ Real.log (p : ℝ)) =O[primesAtTop] m := by …
Mentions: Green27.primesAtTop, Green27.m
- theorem
Green27.green_27.variants.previous_upperPrevious best-known upper bound $m(p) \ll \sqrt{p}$ from [Be23] sorry line 101 sourceSource documentation
Previous best-known upper bound $m(p) \ll \sqrt{p}$ from [Be23].
depends on sorry what this means
Statement uses:
Asymptotics.IsBigO,Nat,Real, Green27.primesAtTop, Green27.m,Real.sqrtProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous,OfNat.ofNat7 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
theorem green_27.variants.previous_upper : m =O[primesAtTop] (fun p ↦ Real.sqrt (p : ℝ)) := by …
Mentions: Green27.m, Green27.primesAtTop