FormalConjectures/GreensOpenProblems/40.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
19 declarations, 9 contain sorry, 0 declared as axioms
Ben Green's Open Problem 40
References:
- [Gr24] Ben Green's Open Problem 40
- [Da90] Davydov, Alexander Abramovich. "Construction of linear covering codes." Problemy Peredachi Informatsii 26.4 (1990): 38-55.
- [CHL97] Cohen, G., Honkala, I., Litsyn, S., & Lobstein, A. (1997). Covering codes (Vol. 54). Elsevier.
- [St94] R. Struik, Covering codes, PhD Thesis, Eindhoven University of Technology, the Netherlands, 106 pp, 1994.
Imports (1)
- def
Green40.hammingBallThe Hamming ball of radius $r$ in $\mathbb{F}_2^n$ line 41 sourceSource documentation
The Hamming ball of radius $r$ in $\mathbb{F}_2^n$.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Set, π½βProof uses:
Set.ofPred,LE.le,hammingNorm,Fin,ZMod,OfNat.ofNat11 instances, coercions and auxiliary constants left out.
def hammingBall (n r : β) : Set (π½β n) := β¦
Mentions: π½β
- def
Green40.IsCoveringSubspace$V$ is a covering subspace of $\mathbb{F}_2^n$ by $H(r)$ if $V + H(r) = \mathbb{F}_2^n$ line 45 sourceSource documentation
$V$ is a covering subspace of $\mathbb{F}_2^n$ by $H(r)$ if $V + H(r) = \mathbb{F}_2^n$.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Submodule,ZMod,OfNat.ofNat, π½β,FinProof uses:
Eq,Set,HAdd.hAdd, Green40.hammingBall,Set.univ27 instances, coercions and auxiliary constants left out.
def IsCoveringSubspace (n r : β) (V : Submodule (ZMod 2) (π½β n)) : Prop := β¦
Mentions: π½β
- def
Green40.minDensityThe minimal covering density over all covering subspaces for a given n and r line 50 sourceSource documentation
The minimal covering density over all covering subspaces for a given n and r. We compute in
ββ₯0β(ENNReal) to gracefully handle any potential divergence.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,ENNRealProof uses:
iInf,Submodule,ZMod,OfNat.ofNat, π½β,Fin, Green40.IsCoveringSubspace,HDiv.hDiv,HMul.hMul,Nat.card,Subtype,Membership.mem, Green40.hammingBall,HPow.hPow38 instances, coercions and auxiliary constants left out.
noncomputable def minDensity (n r : β) : ββ₯0β := β¦
- def
Green40.fDocumented declaration: f line 59 sourceSource documentation
Let $f(r)$ be the smallest constant such that there exists an infinite sequence of $n$'s together with subspaces $V_n \leq \mathbb{F}_2^n$ with $V_n + H(r) = \mathbb{F}_2^n$ and $|V_n| = \left(f(r) + o(1)\right) \frac{2^n}{|H(r)|}$.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,ENNRealProof uses:
Filter.liminf, Green40.minDensity,Filter.atTop5 instances, coercions and auxiliary constants left out.
noncomputable def f (r : β) : ββ₯0β := β¦
- theorem
Green40.green_40Does $f(r) \to \infty$? sorry line 64 sourceSource documentation
Does $f(r) \to \infty$? [Gr24]
depends on sorry what this means
Statement uses:
Iff,True,Filter.Tendsto,Nat,ENNReal, Green40.f,Filter.atTop,nhds,Top.topProof 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_40 : answer(sorry) β Tendsto f atTop (π β€) := by β¦
Mentions: Green40.f
- theorem
Green40.green_40.sanity_f_oneThe only value known is $f(1) = 1$, which follows from the existence of the Hamming code [Gr24] sorry line 69 sourceSource documentation
The only value known is $f(1) = 1$, which follows from the existence of the Hamming code [Gr24].
depends on sorry what this means
Statement uses:
Eq,ENNReal, Green40.f,OfNat.ofNat,NatProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous6 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
theorem green_40.sanity_f_one : f 1 = 1 := by β¦
Mentions: Green40.f
- theorem
Green40.green_40.upper_bound$f(r) \le r^r / r! \sim e^r$ [Gr24] sorry line 74 sourceSource documentation
$f(r) \le r^r / r! \sim e^r$ [Gr24].
depends on sorry what this means
Statement uses:
Nat,LE.le,ENNReal, Green40.f,HDiv.hDiv,HPow.hPow,Nat.factorialProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous,OfNat.ofNat29 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
theorem green_40.upper_bound (r : β) : f r β€ (r ^ r : ββ₯0β) / (r.factorial : ββ₯0β) := by β¦
Mentions: Green40.f
- theorem
Green40.green_40.f_eq_one_for_allThe possibility that f(r) = 1 for all r has not been ruled out [Gr24] sorry line 79 sourceSource documentation
The possibility that f(r) = 1 for all r has not been ruled out [Gr24]
depends on sorry what this means
Statement uses:
Iff,True,Nat,Eq,ENNReal, Green40.f,OfNat.ofNatProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous5 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
theorem green_40.f_eq_one_for_all : answer(sorry) β β r, f r = 1 := by β¦
Mentions: Green40.f
- theorem
Green40.green_40.f_two_eq_oneIt is not known whether f(2) = 1 [Gr24] sorry line 84 sourceSource documentation
It is not known whether f(2) = 1 [Gr24]
depends on sorry what this means
Statement uses:
Iff,True,Eq,ENNReal, Green40.f,OfNat.ofNat,NatProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous6 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
theorem green_40.f_two_eq_one : answer(sorry) β f 2 = 1 := by β¦
Mentions: Green40.f
- theorem
Green40.green_40.upper_bound_f_twoThe best-known upper bound for $f(2)$ is $1.4238$ [CHL97] sorry line 89 sourceSource documentation
The best-known upper bound for $f(2)$ is $1.4238$ [CHL97].
depends on sorry what this means
Statement uses:
LE.le,ENNReal, Green40.f,OfNat.ofNat,Nat,OfScientific.ofScientific,Bool.trueProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous8 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
theorem green_40.upper_bound_f_two : f 2 β€ (1.4238 : ββ₯0β) := by β¦
Mentions: Green40.f
- def
Green40.hammingBallFinsetline 96 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Finset, π½βProof uses:
Finset.filter,LE.le,hammingNorm,Fin,ZMod,OfNat.ofNat,Finset.univ16 instances, coercions and auxiliary constants left out.
- def
Green40.IsCoveringFinsetline 99 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Finset, π½βProof uses:
Eq,HAdd.hAdd,Fin,ZMod,OfNat.ofNat, Green40.hammingBallFinset,Finset.univ18 instances, coercions and auxiliary constants left out.
- def
Green40.minDensityFinsetline 102 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,ENNRealProof uses:
iInf,Finset, π½β, Green40.IsCoveringFinset,HDiv.hDiv,HMul.hMul,Finset.card,Nat.card, Green40.hammingBall,HPow.hPow,OfNat.ofNat26 instances, coercions and auxiliary constants left out.
- def
Green40.f_tildeline 106 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,ENNRealProof uses:
Filter.liminf, Green40.minDensityFinset,Filter.atTop5 instances, coercions and auxiliary constants left out.
- theorem
Green40.green_40.variants.arbitrary_subsetsDoes $\tilde{f}(r) \to \infty$? sorry line 111 sourceSource documentation
Does $\tilde{f}(r) \to \infty$? [Gr24]
depends on sorry what this means
Statement uses:
Iff,True,Filter.Tendsto,Nat,ENNReal, Green40.f_tilde,Filter.atTop,nhds,Top.topProof 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_40.variants.arbitrary_subsets : answer(sorry) β Tendsto f_tilde atTop (π β€) := by β¦
Mentions: Green40.f_tilde
- theorem
Green40.green_40.variants.arbitrary_subsets_sanity_f_tilde_twoIt is known that $\tilde{f}(2) = 1$ [St94] sorry line 116 sourceSource documentation
It is known that $\tilde{f}(2) = 1$ [St94].
depends on sorry what this means
Statement uses:
Eq,ENNReal, Green40.f_tilde,OfNat.ofNat,NatProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous6 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
theorem green_40.variants.arbitrary_subsets_sanity_f_tilde_two : f_tilde 2 = 1 := by β¦
Mentions: Green40.f_tilde
- theorem
Green40.green_40.f_tilde_le_fWe evidently have $\tilde{f}(r) \le f(r)$ [Gr24] line 121 sourceSource documentation
We evidently have $\tilde{f}(r) \le f(r)$ [Gr24].
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,LE.le,ENNReal, Green40.f_tilde, Green40.fProof uses:
Filter.liminf_le_liminf,Filter.atTop, Green40.minDensityFinset, Green40.minDensity,Filter.Eventually.of_forall,le_iInfβ,Submodule,ZMod,OfNat.ofNat, π½β,Fin, Green40.IsCoveringSubspace,HDiv.hDiv,HMul.hMul,Nat.card,Subtype,Membership.mem, Green40.hammingBall,HPow.hPow,Set.Finiteand 44 more80 instances, coercions and auxiliary constants left out.
Tactic trace: 17 steps
Open to load the checked before-and-after goal states.
theorem green_40.f_tilde_le_f (r : β) : f_tilde r β€ f r := by β¦
Mentions: Green40.f_tilde, Green40.f
- def
Green40.f_allline 150 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,ENNRealProof uses:
Filter.limsup, Green40.minDensity,Filter.atTop5 instances, coercions and auxiliary constants left out.
- theorem
Green40.green_40.variants.all_nDoes $f_{\text{all}}(r) \to \infty$? sorry line 159 sourceSource documentation
Does $f_{\text{all}}(r) \to \infty$? [Gr24]
The target filter is
π β€, as ingreen_40andgreen_40.variants.arbitrary_subsets. Onββ₯0β,atTopis the principal ultrafilter atβ€, soTendsto f_all atTop atTopwould say thatf_all r = β€for all largerrather than thatf_all r β β.depends on sorry what this means
Statement uses:
Iff,True,Filter.Tendsto,Nat,ENNReal, Green40.f_all,Filter.atTop,nhds,Top.topProof 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_40.variants.all_n : answer(sorry) β Tendsto f_all atTop (π β€) := by β¦
Mentions: Green40.f_all