FormalConjectures/ErdosProblems/690.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
7 declarations, 5 contain sorry, 0 declared as axioms
Erdős Problem 690
References:
- erdosproblems.com/690
- [Er79e] Erdős, Paul, Some unconventional problems in number theory. Astérisque (1979), 73-82.
- [Ca25] S. Cambie, Resolution of Erdős' problems about unimodularity. arXiv:2501.10333 (2025).
Imports (1)
- def
Erdos690.kthPrimeFactorSetThe set of positive integers whosek-th smallest prime factor isp: if $p_1<p_2<\cdots$ are the primes dividing $n$ then $p_k=p$ line 37 sourceSource documentation
The set of positive integers whose
k-th smallest prime factor isp: if $p_1<p_2<\cdots$ are the primes dividing $n$ then $p_k=p$.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,SetProof uses:
Set.ofPred,And,LT.lt,OfNat.ofNat,Membership.mem,Finset,Nat.primeFactors,Eq,Finset.card,Finset.filter,HSub.hSub7 instances, coercions and auxiliary constants left out.
def kthPrimeFactorSet (k p : ℕ) : Set ℕ := …
- def
Erdos690.IsUnimodalOnPrimesA function on the primes is unimodular if it first increases in $p$ until its maximum then decreases line 42 sourceSource documentation
A function on the primes is unimodular if it first increases in $p$ until its maximum then decreases.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,RealProof uses:
Exists,And,Nat.Prime,LE.le2 instances, coercions and auxiliary constants left out.
def IsUnimodalOnPrimes (f : ℕ → ℝ) : Prop := …
- theorem
Erdos690.erdos_690sorry line 61 sourcedepends on sorry what this means
Statement uses:
Iff,False,Nat,GE.ge,OfNat.ofNat,Real,Nat.Prime, Set.HasDensity, Erdos690.kthPrimeFactorSet,Set.univ, Erdos690.IsUnimodalOnPrimesProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous12 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- theorem
Erdos690.erdos_690.variants.hasDensitysorry line 70 sourcedepends on sorry what this means
Statement uses:
Nat,LE.le,OfNat.ofNat,Nat.Prime,Exists,Real, Set.HasDensity, Erdos690.kthPrimeFactorSet,Set.univProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous12 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- theorem
Erdos690.erdos_690.variants.cambie_unimodalsorry line 77 sourcedepends on sorry what this means
Statement uses:
Nat,LE.le,OfNat.ofNat,Real,Nat.Prime, Set.HasDensity, Erdos690.kthPrimeFactorSet,Set.univ, Erdos690.IsUnimodalOnPrimesProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous12 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- theorem
Erdos690.erdos_690.variants.cambie_not_unimodalsorry line 85 sourcedepends on sorry what this means
Statement uses:
Nat,LE.le,OfNat.ofNat,Real,Nat.Prime, Set.HasDensity, Erdos690.kthPrimeFactorSet,Set.univ,Not, Erdos690.IsUnimodalOnPrimesProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous12 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- theorem
Erdos690.erdos_690.variants.large_kIs $d_k(p)$ unimodular for any $k\geq 21$? sorry line 92 sourceSource documentation
Is $d_k(p)$ unimodular for any $k\geq 21$?
depends on sorry what this means
Statement uses:
Iff,True,Exists,Nat,And,GE.ge,OfNat.ofNat,Real,Nat.Prime, Set.HasDensity, Erdos690.kthPrimeFactorSet,Set.univ, Erdos690.IsUnimodalOnPrimesProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous12 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
theorem erdos_690.variants.large_k : answer(sorry) ↔ ∃ k ≥ 21, ∀ d : ℕ → ℝ, (∀ p, p.Prime → (kthPrimeFactorSet k p).HasDensity (d p)) → IsUnimodalOnPrimes d := by …Mentions: Erdos690.kthPrimeFactorSet, Erdos690.IsUnimodalOnPrimes