FormalConjectures/ErdosProblems/951.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
4 declarations, 2 contain sorry, 0 declared as axioms
Erdős Problem 951
References:
- erdosproblems.com/951
- [Er77c] Erdős, Paul, Problems and results on combinatorial number theory. III. Number theory day (Proc. Conf., Rockefeller Univ., New York, 1976) (1977), 43-72.
Imports (1)
Imported by 1 file
- def
Erdos951.Erdos951PropDocumented declaration: Erdos951Prop line 39 sourceSource documentation
A sequence
a : ℕ → ℝis said to have propertyErdos951Propif for any pair of distinct finitely supported sequencesk l : ℕ →₀ ℕtheir corresponding Beurling integers are of distance at least one apart.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,RealProof uses:
Finsupp,Ne,GE.ge,abs,HSub.hSub, beurlingInteger,OfNat.ofNat9 instances, coercions and auxiliary constants left out.
def Erdos951Prop (a : ℕ → ℝ) : Prop := …
- theorem
Erdos951.erdos_951.variants.isBeurlingPrimesIf a strictly increasing sequencea : ℕ → ℝhas propertyErdos951Propand1 < a 0, thenais a sequence of Beurling prime numbers line 45 sourceSource documentation
If a strictly increasing sequence
a : ℕ → ℝhas propertyErdos951Propand1 < a 0, thenais a sequence of Beurling prime numbers.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Real,LT.lt,OfNat.ofNat,StrictMono, Erdos951.Erdos951Prop, IsBeurlingPrimesProof uses:
And.intro,And,Filter.Tendsto,Filter.atTop,Iff.mpr,Exists,LE.le,Filter.tendsto_atTop_atTop,Classical.byContradiction,Not,nhds,False,Exists.intro,iSup,tendsto_atTop_isLUB,StrictMono.monotone,isLUB_ciSup,Membership.mem,Set,upperBoundsand 130 more165 instances, coercions and auxiliary constants left out.
Tactic trace: 15 steps
Open to load the checked before-and-after goal states.
theorem erdos_951.variants.isBeurlingPrimes {a : ℕ → ℝ} (ha : 1 < a 0) (hm : StrictMono a) (he : Erdos951Prop a) : IsBeurlingPrimes a := by …Mentions: Erdos951.Erdos951Prop, IsBeurlingPrimes
- theorem
Erdos951.erdos_951If1 < a 0 < ...has propertyErdos951Prop, is it true that#{a i ≤ x} ≤ π x? sorry line 62 sourceSource documentation
If
1 < a 0 < ...has propertyErdos951Prop, is it true that#{a i ≤ x} ≤ π x?depends on sorry what this means
Statement uses:
Iff,True,Nat,Real,LT.lt,OfNat.ofNat,StrictMono, Erdos951.Erdos951Prop,Filter.Eventually,LE.le,Set.ncard,Set.ofPred,Nat.primeCounting,Nat.floor,Filter.atTopProof 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_951 : answer(sorry) ↔ ∀ a : ℕ → ℝ, 1 < a 0 → StrictMono a → Erdos951Prop a → ∀ᶠ (x : ℝ) in Filter.atTop, {i : ℕ | a i ≤ x}.ncard ≤ π ⌊x⌋₊ := by …Mentions: Erdos951.Erdos951Prop
- theorem
Erdos951.erdos_951.variants.beurlingDocumented declaration: beurling sorry line 72 sourceSource documentation
Beurling conjectured that if
1 < a 0 < a 1 < ⋯has propertyErdos951Propand the number of reals in $[1, x]$ of the form $\prod_i a_i^{k_i}$ is $x + o(\log x)$, thenamust be the sequence of primes. PropertyErdos951Propmakes distinct exponent vectors give distinct Beurling integers, so counting the setBeurlingIntegers acounts the generalised integers.depends on sorry what this means
Statement uses:
Nat,Real, IsBeurlingPrimes, Erdos951.Erdos951Prop,Asymptotics.IsLittleO,Filter.atTop,HSub.hSub,Set.ncard,Inter.inter,Set, BeurlingIntegers,Set.Iic,Real.log,Eq,Function.comp,Nat.nth,Nat.PrimeProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous,OfNat.ofNat15 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
theorem erdos_951.variants.beurling : ∀ a : ℕ → ℝ, IsBeurlingPrimes a → Erdos951Prop a → ((fun x => (BeurlingIntegers a ∩ .Iic x).ncard - x) =o[atTop] Real.log) → a = Nat.cast ∘ Nat.nth Nat.Prime := by …Mentions: IsBeurlingPrimes, Erdos951.Erdos951Prop, BeurlingIntegers