FormalConjectures/GreensOpenProblems/14.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

60 declarations, 58 contain sorry, 0 declared as axioms

Ben Green's Open Problem 14

References:

Imports (1)
Imported by 2 files
  1. def Green14.mixedMonoAPGuaranteeSet The set of natural numbers $N$ such that any 2-coloring of ${1, ..., N}$ contains a monochromatic arithmetic progression of length $k$ (color 0) or length $r$ (color 1) line 55 source

    Source documentation

    The set of natural numbers $N$ such that any 2-coloring of ${1, ..., N}$ contains a monochromatic arithmetic progression of length $k$ (color 0) or length $r$ (color 1).

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

    Statement uses: Nat, Set

    Proof uses: Set.ofPred, Set.Icc, OfNat.ofNat, Fin, Or, Exists, Finset, And, Set.IsAPOfLength, Membership.mem, Eq, ENat

    12 instances, coercions and auxiliary constants left out.

    def mixedMonoAPGuaranteeSet (k r : ℕ) : Set ℕ :=
    …
  2. def Green14.W We define the 2-colour van der Waerden numbers line 65 source

    Source documentation

    We define the 2-colour van der Waerden numbers $W(k, r)$ to be the least quantities such that if $\{1, ... , W(k, r)\}$ is coloured red and blue then there is either a red $k$-term progression or a blue $r$-term progression.

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

    Statement uses: Nat

    Proof uses: InfSet.sInf, Green14.mixedMonoAPGuaranteeSet

    1 instances, coercions and auxiliary constants left out.

    noncomputable def W (k r : ℕ) : ℕ := sInf (mixedMonoAPGuaranteeSet k r)
    …

    Mentions: Green14.mixedMonoAPGuaranteeSet

  3. theorem Green14.green_14_polynomial Is $W(k, r)$ a polynomial in $r$, for fixed $k$? sorry line 78 source

    Source documentation

    Is $W(k, r)$ a polynomial in $r$, for fixed $k$?

    We formulate this as asking if $W(k, r)$ has polynomial growth in $r$. The answer is no, already for $k = 4$. Every red $k$-term progression with $k \ge 3$ contains a red $3$-term progression, so mixedMonoAPGuaranteeSet k r ⊆ mixedMonoAPGuaranteeSet 3 r, and both sets are nonempty by van der Waerden's theorem, so $W(3, r) \le W(k, r)$. Polynomial growth for one $k \ge 4$ would therefore force polynomial growth for $k = 3$, contradicting green_14_polynomial_k_eq_3 [Gr21, p.3].

    depends on sorry what this means

    Statement uses: Iff, False, Nat, GE.ge, OfNat.ofNat, Exists, Asymptotics.IsBigO, Real, Filter.atTop, Green14.W, HPow.hPow

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

    20 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

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

    theorem green_14_polynomial :
        answer(False) ↔ ∀ k ≥ 4, ∃ d : ℕ, (fun r => (W k r : ℝ)) =O[atTop] fun r => (r : ℝ) ^ d := by
    …

    Mentions: Green14.W

  4. theorem Green14.green_14_polynomial_k_eq_3 We know $W(3, r)$ does not have polynomial growth in $r$ [Gr21, p.3] sorry line 84 source

    Source documentation

    We know $W(3, r)$ does not have polynomial growth in $r$ [Gr21, p.3].

    depends on sorry what this means

    Statement uses: Not, Exists, Nat, Asymptotics.IsBigO, Real, Filter.atTop, Green14.W, OfNat.ofNat, HPow.hPow

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

    18 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

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

    theorem green_14_polynomial_k_eq_3 :
        ¬ ∃ d : ℕ, (fun r => (W 3 r : ℝ)) =O[atTop] fun r => (r : ℝ) ^ d := by
    …

    Mentions: Green14.W

  5. theorem Green14.green_14_quadratic Is $W(3, r) \ll r^2$? sorry line 94 source

    Source documentation

    Is $W(3, r) \ll r^2$?

    [Gr21] proves a superpolynomial lower bound $W(3, r) \gg \exp(c(\log r)^{4/3-o(1)})$.

    depends on sorry what this means

    Statement uses: Iff, False, Asymptotics.IsBigO, Nat, Real, Filter.atTop, Green14.W, OfNat.ofNat, HPow.hPow

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

    18 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

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

    theorem green_14_quadratic :
        answer(False) ↔ (fun r => (W 3 r : ℝ)) =O[atTop] fun r => (r : ℝ) ^ 2 := by
    …

    Mentions: Green14.W

  6. theorem Green14.green_14_lower_bound_green [Gr21] proved a lower bound of shape $W(3, r) \gg \exp(c(\log r)^{4/3-o(1)})$ sorry line 100 source

    Source documentation

    [Gr21] proved a lower bound of shape $W(3, r) \gg \exp(c(\log r)^{4/3-o(1)})$.

    depends on sorry what this means

    Statement uses: Iff, True, Exists, Real, And, LT.lt, OfNat.ofNat, Nat, Filter.Tendsto, Filter.atTop, nhds, Asymptotics.IsBigO, Real.exp, HMul.hMul, HPow.hPow, Real.log, HSub.hSub, HDiv.hDiv, Green14.W

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

    46 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

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

    theorem green_14_lower_bound_green :
        answer(True) ↔ ∃ c : ℝ, 0 < c ∧ ∃ (o : ℕ → ℝ) (_ : Tendsto o atTop (𝓝 0)),
        (fun (r : ℕ) => Real.exp (c * (Real.log r)^(4/3 - o r))) =O[atTop] fun r => (W 3 r : ℝ) := by
    …

    Mentions: c, Green14.W

  7. theorem Green14.green_14_lower_bound_hunter [Hu22] improved this to $W(3, r) \gg \exp(c(\log r)^{2-o(1)})$ sorry line 107 source

    Source documentation

    [Hu22] improved this to $W(3, r) \gg \exp(c(\log r)^{2-o(1)})$.

    depends on sorry what this means

    Statement uses: Iff, True, Exists, Real, And, LT.lt, OfNat.ofNat, Nat, Filter.Tendsto, Filter.atTop, nhds, Asymptotics.IsBigO, Real.exp, HMul.hMul, HPow.hPow, Real.log, HSub.hSub, Green14.W

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

    40 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

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

    theorem green_14_lower_bound_hunter :
        answer(True) ↔ ∃ c : ℝ, 0 < c ∧ ∃ (o : ℕ → ℝ) (_ : Tendsto o atTop (𝓝 0)),
        (fun (r : ℕ) => Real.exp (c * (Real.log r)^(2 - o r))) =O[atTop] (fun r => (W 3 r : ℝ)) := by
    …

    Mentions: c, Green14.W

  8. theorem Green14.green_14_lower_bound_brown_landman_robertson [BLR08] proved $W(3, r) \gg r^{2 - 1/\log \log r}$ sorry line 114 source

    Source documentation

    [BLR08] proved $W(3, r) \gg r^{2 - 1/\log \log r}$.

    depends on sorry what this means

    Statement uses: Iff, True, Asymptotics.IsBigO, Nat, Real, Filter.atTop, HPow.hPow, HSub.hSub, OfNat.ofNat, HDiv.hDiv, Real.log, Green14.W

    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 green_14_lower_bound_brown_landman_robertson :
        answer(True) ↔
        (fun (r : ℕ) => (r : ℝ)^(2 - 1 / Real.log (Real.log r))) =O[atTop] (fun r => (W 3 r : ℝ)) := by
    …

    Mentions: Green14.W

  9. theorem Green14.green_14_lower_bound_li_shu [LiSh10] proved $W(3, r) \gg (r / \log r)^2$ sorry line 121 source

    Source documentation

    [LiSh10] proved $W(3, r) \gg (r / \log r)^2$.

    depends on sorry what this means

    Statement uses: Iff, True, Asymptotics.IsBigO, Nat, Real, Filter.atTop, HPow.hPow, HDiv.hDiv, Real.log, OfNat.ofNat, Green14.W

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

    24 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

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

    theorem green_14_lower_bound_li_shu :
        answer(True) ↔
        (fun (r : ℕ) => ((r : ℝ) / Real.log r)^2) =O[atTop] (fun r => (W 3 r : ℝ)) := by
    …

    Mentions: Green14.W

  10. theorem Green14.green_14_upper_bound_schoen [Sc20] proves the upper bound $W(3, r) < \exp(r^{1-c})$ for some $c > 0$ sorry line 128 source

    Source documentation

    [Sc20] proves the upper bound $W(3, r) < \exp(r^{1-c})$ for some $c > 0$.

    depends on sorry what this means

    Statement uses: Iff, True, Exists, Real, And, LT.lt, OfNat.ofNat, Asymptotics.IsBigO, Nat, Filter.atTop, Green14.W, Real.exp, HPow.hPow, HSub.hSub

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

    28 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

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

    theorem green_14_upper_bound_schoen :
        answer(True) ↔ ∃ c : ℝ, 0 < c ∧
        (fun (r : ℕ) => ((W 3 r) : ℝ)) =O[atTop] (fun r => Real.exp ((r : ℝ) ^ (1 - c))) := by
    …

    Mentions: c, Green14.W

  11. theorem Green14.green_14_upper_bound_kelley_meka [KeMe23] gives a corresponding upper bound $W(3, r) \ll \exp(C(\log r)^C)$ sorry line 135 source

    Source documentation

    [KeMe23] gives a corresponding upper bound $W(3, r) \ll \exp(C(\log r)^C)$.

    depends on sorry what this means

    Statement uses: Iff, True, Exists, Real, Asymptotics.IsBigO, Nat, Filter.atTop, Green14.W, OfNat.ofNat, Real.exp, HMul.hMul, HPow.hPow, Real.log

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

    18 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

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

    theorem green_14_upper_bound_kelley_meka :
        answer(True) ↔ ∃ C : ℝ,
        (fun (r : ℕ) => ((W 3 r) : ℝ)) =O[atTop] (fun r => Real.exp (C * (Real.log r)^C)) := by
    …

    Mentions: Green14.W

  12. theorem Green14.green_14_variant_2r2 It remains an interesting open problem to actually write down a colouring showing (say) $W(3, r) \ge 2r^2$ for some $r$ sorry line 145 source

    Source documentation

    It remains an interesting open problem to actually write down a colouring showing (say) $W(3, r) \ge 2r^2$ for some $r$. [Gr24]

    depends on sorry what this means

    Statement uses: Sigma, Nat, Set.Icc, OfNat.ofNat, HSub.hSub, HMul.hMul, HPow.hPow, Fin, sorryAx, Bool.false, Sigma.fst, Sigma.snd, And, LE.le, Not, Or, Exists, Finset, Set.IsAPOfLength, Set.ofPred and 4 more

    Proof uses: Lean.Name, Lean.Name.num, Lean.Name.str, Lean.Name.anonymous

    46 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

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

    theorem green_14_variant_2r2 :
        -- Provide a pair (r, associated coloring) that avoids the monochromatic APs
        -- To show $W(3, r) > 2r^2 - 1$, we need a coloring of $\{1, \ldots, 2r^2 - 1\}$
        -- that avoids monochromatic APs of length 3 and $r$.
        let ans : Σ r : ℕ, Icc 1 (2 * r^2 - 1) → Fin 2 := answer(sorry)
    …

    Mentions: Green14.W

  13. theorem Green14.W_3_3 sorry line 161 source

    depends on sorry what this means

    Statement uses: Eq, Nat, Green14.W, OfNat.ofNat

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

    2 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

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

  14. theorem Green14.W_3_4 sorry line 166 source

    depends on sorry what this means

    Statement uses: Eq, Nat, Green14.W, OfNat.ofNat

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

    2 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

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

  15. theorem Green14.W_3_5 sorry line 171 source

    depends on sorry what this means

    Statement uses: Eq, Nat, Green14.W, OfNat.ofNat

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

    2 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

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

  16. theorem Green14.W_3_6 $W(3, 6) = 32$ from [AKS14] sorry line 175 source

    Source documentation

    $W(3, 6) = 32$ from [AKS14].

    depends on sorry what this means

    Statement uses: Eq, Nat, Green14.W, OfNat.ofNat

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

    2 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

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

    theorem W_3_6 : W 3 6 = 32 := by sorry
    …

    Mentions: Green14.W

  17. theorem Green14.W_3_7 $W(3, 7) = 46$ from [AKS14] sorry line 179 source

    Source documentation

    $W(3, 7) = 46$ from [AKS14].

    depends on sorry what this means

    Statement uses: Eq, Nat, Green14.W, OfNat.ofNat

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

    2 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

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

    theorem W_3_7 : W 3 7 = 46 := by sorry
    …

    Mentions: Green14.W

  18. theorem Green14.W_3_8 $W(3, 8) = 58$ from [AKS14] sorry line 183 source

    Source documentation

    $W(3, 8) = 58$ from [AKS14].

    depends on sorry what this means

    Statement uses: Eq, Nat, Green14.W, OfNat.ofNat

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

    2 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

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

    theorem W_3_8 : W 3 8 = 58 := by sorry
    …

    Mentions: Green14.W

  19. theorem Green14.W_3_9 $W(3, 9) = 77$ from [AKS14] sorry line 187 source

    Source documentation

    $W(3, 9) = 77$ from [AKS14].

    depends on sorry what this means

    Statement uses: Eq, Nat, Green14.W, OfNat.ofNat

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

    2 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

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

    theorem W_3_9 : W 3 9 = 77 := by sorry
    …

    Mentions: Green14.W

  20. theorem Green14.W_3_10 $W(3, 10) = 97$ from [AKS14] sorry line 191 source

    Source documentation

    $W(3, 10) = 97$ from [AKS14].

    depends on sorry what this means

    Statement uses: Eq, Nat, Green14.W, OfNat.ofNat

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

    2 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

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

    theorem W_3_10 : W 3 10 = 97 := by sorry
    …

    Mentions: Green14.W

  21. theorem Green14.W_3_11 $W(3, 11) = 114$ from [AKS14] sorry line 195 source

    Source documentation

    $W(3, 11) = 114$ from [AKS14].

    depends on sorry what this means

    Statement uses: Eq, Nat, Green14.W, OfNat.ofNat

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

    2 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

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

    theorem W_3_11 : W 3 11 = 114 := by sorry
    …

    Mentions: Green14.W

  22. theorem Green14.W_3_12 $W(3, 12) = 135$ from [AKS14] sorry line 199 source

    Source documentation

    $W(3, 12) = 135$ from [AKS14].

    depends on sorry what this means

    Statement uses: Eq, Nat, Green14.W, OfNat.ofNat

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

    2 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

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

    theorem W_3_12 : W 3 12 = 135 := by sorry
    …

    Mentions: Green14.W

  23. theorem Green14.W_3_13 $W(3, 13) = 160$ from [AKS14] sorry line 203 source

    Source documentation

    $W(3, 13) = 160$ from [AKS14].

    depends on sorry what this means

    Statement uses: Eq, Nat, Green14.W, OfNat.ofNat

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

    2 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

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

    theorem W_3_13 : W 3 13 = 160 := by sorry
    …

    Mentions: Green14.W

  24. theorem Green14.W_3_14 $W(3, 14) = 186$ from [AKS14] sorry line 207 source

    Source documentation

    $W(3, 14) = 186$ from [AKS14].

    depends on sorry what this means

    Statement uses: Eq, Nat, Green14.W, OfNat.ofNat

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

    2 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

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

    theorem W_3_14 : W 3 14 = 186 := by sorry
    …

    Mentions: Green14.W

  25. theorem Green14.W_3_15 $W(3, 15) = 218$ from [AKS14] sorry line 211 source

    Source documentation

    $W(3, 15) = 218$ from [AKS14].

    depends on sorry what this means

    Statement uses: Eq, Nat, Green14.W, OfNat.ofNat

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

    2 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

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

    theorem W_3_15 : W 3 15 = 218 := by sorry
    …

    Mentions: Green14.W

  26. theorem Green14.W_3_16 $W(3, 16) = 238$ from [AKS14] sorry line 215 source

    Source documentation

    $W(3, 16) = 238$ from [AKS14].

    depends on sorry what this means

    Statement uses: Eq, Nat, Green14.W, OfNat.ofNat

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

    2 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

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

    theorem W_3_16 : W 3 16 = 238 := by sorry
    …

    Mentions: Green14.W

  27. theorem Green14.W_3_17 $W(3, 17) = 279$ from [AKS14] sorry line 219 source

    Source documentation

    $W(3, 17) = 279$ from [AKS14].

    depends on sorry what this means

    Statement uses: Eq, Nat, Green14.W, OfNat.ofNat

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

    2 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

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

    theorem W_3_17 : W 3 17 = 279 := by sorry
    …

    Mentions: Green14.W

  28. theorem Green14.W_3_18 $W(3, 18) = 312$ from [AKS14] sorry line 223 source

    Source documentation

    $W(3, 18) = 312$ from [AKS14].

    depends on sorry what this means

    Statement uses: Eq, Nat, Green14.W, OfNat.ofNat

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

    2 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

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

    theorem W_3_18 : W 3 18 = 312 := by sorry
    …

    Mentions: Green14.W

  29. theorem Green14.W_3_19 $W(3, 19) = 349$ from [AKS14] sorry line 227 source

    Source documentation

    $W(3, 19) = 349$ from [AKS14].

    depends on sorry what this means

    Statement uses: Eq, Nat, Green14.W, OfNat.ofNat

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

    2 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

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

    theorem W_3_19 : W 3 19 = 349 := by sorry
    …

    Mentions: Green14.W

  30. theorem Green14.W_3_20_lower sorry line 235 source

    depends on sorry what this means

    Statement uses: Iff, True, GE.ge, Nat, Green14.W, OfNat.ofNat

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

    4 instances, coercions and auxiliary constants left out.

  31. theorem Green14.W_3_20 $W(3, 20) = 389$, conjectured in [AKS14, Table 2] and established by Kouril [Ko15] using FPGA-based SAT solving sorry line 240 source

    Source documentation

    $W(3, 20) = 389$, conjectured in [AKS14, Table 2] and established by Kouril [Ko15] using FPGA-based SAT solving.

    depends on sorry what this means

    Statement uses: Eq, Nat, Green14.W, OfNat.ofNat

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

    2 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

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

    theorem W_3_20 : W 3 20 = 389 := by sorry
    …

    Mentions: Green14.W

  32. theorem Green14.W_3_21_lower $W(3, 21) \ge 416$ from [AKS14, Table 2], proved by an explicit good partition sorry line 244 source

    Source documentation

    $W(3, 21) \ge 416$ from [AKS14, Table 2], proved by an explicit good partition.

    depends on sorry what this means

    Statement uses: Iff, True, GE.ge, Nat, Green14.W, OfNat.ofNat

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

    4 instances, coercions and auxiliary constants left out.

    theorem W_3_21_lower : answer(True) ↔ W 3 21 ≥ 416 := sorry
    …

    Mentions: Green14.W

  33. theorem Green14.W_3_21_eq [AKS14, Table 2] conjectures that $W(3, 21) = 416$ sorry line 248 source

    Source documentation

    [AKS14, Table 2] conjectures that $W(3, 21) = 416$.

    depends on sorry what this means

    Statement uses: Iff, True, Eq, Nat, Green14.W, OfNat.ofNat

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

    2 instances, coercions and auxiliary constants left out.

    theorem W_3_21_eq : answer(sorry) ↔ W 3 21 = 416 := sorry
    …

    Mentions: Green14.W

  34. theorem Green14.W_3_22_lower $W(3, 22) \ge 464$ from [AKS14, Table 2], proved by an explicit good partition sorry line 252 source

    Source documentation

    $W(3, 22) \ge 464$ from [AKS14, Table 2], proved by an explicit good partition.

    depends on sorry what this means

    Statement uses: Iff, True, GE.ge, Nat, Green14.W, OfNat.ofNat

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

    4 instances, coercions and auxiliary constants left out.

    theorem W_3_22_lower : answer(True) ↔ W 3 22 ≥ 464 := sorry
    …

    Mentions: Green14.W

  35. theorem Green14.W_3_22_eq [AKS14, Table 2] conjectures that $W(3, 22) = 464$ sorry line 256 source

    Source documentation

    [AKS14, Table 2] conjectures that $W(3, 22) = 464$.

    depends on sorry what this means

    Statement uses: Iff, True, Eq, Nat, Green14.W, OfNat.ofNat

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

    2 instances, coercions and auxiliary constants left out.

    theorem W_3_22_eq : answer(sorry) ↔ W 3 22 = 464 := sorry
    …

    Mentions: Green14.W

  36. theorem Green14.W_3_23_lower $W(3, 23) \ge 516$ from [AKS14, Table 2], proved by an explicit good partition sorry line 260 source

    Source documentation

    $W(3, 23) \ge 516$ from [AKS14, Table 2], proved by an explicit good partition.

    depends on sorry what this means

    Statement uses: Iff, True, GE.ge, Nat, Green14.W, OfNat.ofNat

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

    4 instances, coercions and auxiliary constants left out.

    theorem W_3_23_lower : answer(True) ↔ W 3 23 ≥ 516 := sorry
    …

    Mentions: Green14.W

  37. theorem Green14.W_3_23_eq [AKS14, Table 2] conjectures that $W(3, 23) = 516$ sorry line 264 source

    Source documentation

    [AKS14, Table 2] conjectures that $W(3, 23) = 516$.

    depends on sorry what this means

    Statement uses: Iff, True, Eq, Nat, Green14.W, OfNat.ofNat

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

    2 instances, coercions and auxiliary constants left out.

    theorem W_3_23_eq : answer(sorry) ↔ W 3 23 = 516 := sorry
    …

    Mentions: Green14.W

  38. theorem Green14.W_3_24_lower $W(3, 24) \ge 593$ from [AKS14, Table 2], proved by an explicit good partition sorry line 268 source

    Source documentation

    $W(3, 24) \ge 593$ from [AKS14, Table 2], proved by an explicit good partition.

    depends on sorry what this means

    Statement uses: Iff, True, GE.ge, Nat, Green14.W, OfNat.ofNat

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

    4 instances, coercions and auxiliary constants left out.

    theorem W_3_24_lower : answer(True) ↔ W 3 24 ≥ 593 := sorry
    …

    Mentions: Green14.W

  39. theorem Green14.W_3_24_eq [AKS14, Table 2] conjectures that $W(3, 24) = 593$ sorry line 272 source

    Source documentation

    [AKS14, Table 2] conjectures that $W(3, 24) = 593$.

    depends on sorry what this means

    Statement uses: Iff, True, Eq, Nat, Green14.W, OfNat.ofNat

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

    2 instances, coercions and auxiliary constants left out.

    theorem W_3_24_eq : answer(sorry) ↔ W 3 24 = 593 := sorry
    …

    Mentions: Green14.W

  40. theorem Green14.W_3_25_lower $W(3, 25) \ge 656$ from [AKS14, Table 2], proved by an explicit good partition sorry line 276 source

    Source documentation

    $W(3, 25) \ge 656$ from [AKS14, Table 2], proved by an explicit good partition.

    depends on sorry what this means

    Statement uses: Iff, True, GE.ge, Nat, Green14.W, OfNat.ofNat

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

    4 instances, coercions and auxiliary constants left out.

    theorem W_3_25_lower : answer(True) ↔ W 3 25 ≥ 656 := sorry
    …

    Mentions: Green14.W

  41. theorem Green14.W_3_25_eq [AKS14, Table 2] conjectures that $W(3, 25) = 656$ sorry line 280 source

    Source documentation

    [AKS14, Table 2] conjectures that $W(3, 25) = 656$.

    depends on sorry what this means

    Statement uses: Iff, True, Eq, Nat, Green14.W, OfNat.ofNat

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

    2 instances, coercions and auxiliary constants left out.

    theorem W_3_25_eq : answer(sorry) ↔ W 3 25 = 656 := sorry
    …

    Mentions: Green14.W

  42. theorem Green14.W_3_26_lower $W(3, 26) \ge 727$ from [AKS14, Table 2], proved by an explicit good partition sorry line 284 source

    Source documentation

    $W(3, 26) \ge 727$ from [AKS14, Table 2], proved by an explicit good partition.

    depends on sorry what this means

    Statement uses: Iff, True, GE.ge, Nat, Green14.W, OfNat.ofNat

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

    4 instances, coercions and auxiliary constants left out.

    theorem W_3_26_lower : answer(True) ↔ W 3 26 ≥ 727 := sorry
    …

    Mentions: Green14.W

  43. theorem Green14.W_3_26_eq [AKS14, Table 2] conjectures that $W(3, 26) = 727$ sorry line 288 source

    Source documentation

    [AKS14, Table 2] conjectures that $W(3, 26) = 727$.

    depends on sorry what this means

    Statement uses: Iff, True, Eq, Nat, Green14.W, OfNat.ofNat

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

    2 instances, coercions and auxiliary constants left out.

    theorem W_3_26_eq : answer(sorry) ↔ W 3 26 = 727 := sorry
    …

    Mentions: Green14.W

  44. theorem Green14.W_3_27_lower $W(3, 27) \ge 770$ from [AKS14, Table 2], proved by an explicit good partition sorry line 292 source

    Source documentation

    $W(3, 27) \ge 770$ from [AKS14, Table 2], proved by an explicit good partition.

    depends on sorry what this means

    Statement uses: Iff, True, GE.ge, Nat, Green14.W, OfNat.ofNat

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

    4 instances, coercions and auxiliary constants left out.

    theorem W_3_27_lower : answer(True) ↔ W 3 27 ≥ 770 := sorry
    …

    Mentions: Green14.W

  45. theorem Green14.W_3_27_eq [AKS14, Table 2] conjectures that $W(3, 27) = 770$ sorry line 296 source

    Source documentation

    [AKS14, Table 2] conjectures that $W(3, 27) = 770$.

    depends on sorry what this means

    Statement uses: Iff, True, Eq, Nat, Green14.W, OfNat.ofNat

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

    2 instances, coercions and auxiliary constants left out.

    theorem W_3_27_eq : answer(sorry) ↔ W 3 27 = 770 := sorry
    …

    Mentions: Green14.W

  46. theorem Green14.W_3_28_lower $W(3, 28) \ge 827$ from [AKS14, Table 2], proved by an explicit good partition sorry line 300 source

    Source documentation

    $W(3, 28) \ge 827$ from [AKS14, Table 2], proved by an explicit good partition.

    depends on sorry what this means

    Statement uses: Iff, True, GE.ge, Nat, Green14.W, OfNat.ofNat

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

    4 instances, coercions and auxiliary constants left out.

    theorem W_3_28_lower : answer(True) ↔ W 3 28 ≥ 827 := sorry
    …

    Mentions: Green14.W

  47. theorem Green14.W_3_28_eq [AKS14, Table 2] conjectures that $W(3, 28) = 827$ sorry line 304 source

    Source documentation

    [AKS14, Table 2] conjectures that $W(3, 28) = 827$.

    depends on sorry what this means

    Statement uses: Iff, True, Eq, Nat, Green14.W, OfNat.ofNat

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

    2 instances, coercions and auxiliary constants left out.

    theorem W_3_28_eq : answer(sorry) ↔ W 3 28 = 827 := sorry
    …

    Mentions: Green14.W

  48. theorem Green14.W_3_29_lower $W(3, 29) \ge 868$ from [AKS14, Table 2], proved by an explicit good partition sorry line 308 source

    Source documentation

    $W(3, 29) \ge 868$ from [AKS14, Table 2], proved by an explicit good partition.

    depends on sorry what this means

    Statement uses: Iff, True, GE.ge, Nat, Green14.W, OfNat.ofNat

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

    4 instances, coercions and auxiliary constants left out.

    theorem W_3_29_lower : answer(True) ↔ W 3 29 ≥ 868 := sorry
    …

    Mentions: Green14.W

  49. theorem Green14.W_3_29_eq [AKS14, Table 2] conjectures that $W(3, 29) = 868$ sorry line 313 source

    Source documentation

    [AKS14, Table 2] conjectures that $W(3, 29) = 868$. This is false: Chowdhury, Codel, and Heule [CCH23, Section 6.3] found a good partition of $\{1, \ldots, 868\}$, so $W(3, 29) \geq 869$.

    depends on sorry what this means

    Statement uses: Iff, False, Eq, Nat, Green14.W, OfNat.ofNat

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

    2 instances, coercions and auxiliary constants left out.

    theorem W_3_29_eq : answer(False) ↔ W 3 29 = 868 := sorry
    …

    Mentions: Green14.W

  50. theorem Green14.W_3_30_lower $W(3, 30) \ge 903$ from [AKS14, Table 2], proved by an explicit good partition sorry line 317 source

    Source documentation

    $W(3, 30) \ge 903$ from [AKS14, Table 2], proved by an explicit good partition.

    depends on sorry what this means

    Statement uses: Iff, True, GE.ge, Nat, Green14.W, OfNat.ofNat

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

    4 instances, coercions and auxiliary constants left out.

    theorem W_3_30_lower : answer(True) ↔ W 3 30 ≥ 903 := sorry
    …

    Mentions: Green14.W

  51. theorem Green14.W_3_30_eq [AKS14, Table 2] conjectures that $W(3, 30) = 903$ sorry line 322 source

    Source documentation

    [AKS14, Table 2] conjectures that $W(3, 30) = 903$. This is false: Chowdhury, Codel, and Heule [CCH23, Section 6.3] found a good partition of $\{1, \ldots, 903\}$, so $W(3, 30) \geq 904$.

    depends on sorry what this means

    Statement uses: Iff, False, Eq, Nat, Green14.W, OfNat.ofNat

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

    2 instances, coercions and auxiliary constants left out.

    theorem W_3_30_eq : answer(False) ↔ W 3 30 = 903 := sorry
    …

    Mentions: Green14.W

  52. theorem Green14.W_3_31_lower $W(3, 31) > 930$ from [AKS14, Table 3], proved by an explicit good partition sorry line 328 source

    Source documentation

    $W(3, 31) > 930$ from [AKS14, Table 3], proved by an explicit good partition.

    depends on sorry what this means

    Statement uses: Iff, True, GT.gt, Nat, Green14.W, OfNat.ofNat

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

    4 instances, coercions and auxiliary constants left out.

    theorem W_3_31_lower : answer(True) ↔ W 3 31 > 930 := sorry
    …

    Mentions: Green14.W

  53. theorem Green14.W_3_32_lower $W(3, 32) > 1006$ from [AKS14, Table 3], proved by an explicit good partition sorry line 332 source

    Source documentation

    $W(3, 32) > 1006$ from [AKS14, Table 3], proved by an explicit good partition.

    depends on sorry what this means

    Statement uses: Iff, True, GT.gt, Nat, Green14.W, OfNat.ofNat

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

    4 instances, coercions and auxiliary constants left out.

    theorem W_3_32_lower : answer(True) ↔ W 3 32 > 1006 := sorry
    …

    Mentions: Green14.W

  54. theorem Green14.W_3_33_lower $W(3, 33) > 1063$ from [AKS14, Table 3], proved by an explicit good partition sorry line 336 source

    Source documentation

    $W(3, 33) > 1063$ from [AKS14, Table 3], proved by an explicit good partition.

    depends on sorry what this means

    Statement uses: Iff, True, GT.gt, Nat, Green14.W, OfNat.ofNat

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

    4 instances, coercions and auxiliary constants left out.

    theorem W_3_33_lower : answer(True) ↔ W 3 33 > 1063 := sorry
    …

    Mentions: Green14.W

  55. theorem Green14.W_3_34_lower $W(3, 34) > 1143$ from [AKS14, Table 3], proved by an explicit good partition sorry line 340 source

    Source documentation

    $W(3, 34) > 1143$ from [AKS14, Table 3], proved by an explicit good partition.

    depends on sorry what this means

    Statement uses: Iff, True, GT.gt, Nat, Green14.W, OfNat.ofNat

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

    4 instances, coercions and auxiliary constants left out.

    theorem W_3_34_lower : answer(True) ↔ W 3 34 > 1143 := sorry
    …

    Mentions: Green14.W

  56. theorem Green14.W_3_35_lower $W(3, 35) > 1204$ from [AKS14, Table 3], proved by an explicit good partition sorry line 344 source

    Source documentation

    $W(3, 35) > 1204$ from [AKS14, Table 3], proved by an explicit good partition.

    depends on sorry what this means

    Statement uses: Iff, True, GT.gt, Nat, Green14.W, OfNat.ofNat

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

    4 instances, coercions and auxiliary constants left out.

    theorem W_3_35_lower : answer(True) ↔ W 3 35 > 1204 := sorry
    …

    Mentions: Green14.W

  57. theorem Green14.W_3_36_lower $W(3, 36) > 1257$ from [AKS14, Table 3], proved by an explicit good partition sorry line 348 source

    Source documentation

    $W(3, 36) > 1257$ from [AKS14, Table 3], proved by an explicit good partition.

    depends on sorry what this means

    Statement uses: Iff, True, GT.gt, Nat, Green14.W, OfNat.ofNat

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

    4 instances, coercions and auxiliary constants left out.

    theorem W_3_36_lower : answer(True) ↔ W 3 36 > 1257 := sorry
    …

    Mentions: Green14.W

  58. theorem Green14.W_3_37_lower $W(3, 37) > 1338$ from [AKS14, Table 3], proved by an explicit good partition sorry line 352 source

    Source documentation

    $W(3, 37) > 1338$ from [AKS14, Table 3], proved by an explicit good partition.

    depends on sorry what this means

    Statement uses: Iff, True, GT.gt, Nat, Green14.W, OfNat.ofNat

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

    4 instances, coercions and auxiliary constants left out.

    theorem W_3_37_lower : answer(True) ↔ W 3 37 > 1338 := sorry
    …

    Mentions: Green14.W

  59. theorem Green14.W_3_38_lower $W(3, 38) > 1378$ from [AKS14, Table 3], proved by an explicit good partition sorry line 356 source

    Source documentation

    $W(3, 38) > 1378$ from [AKS14, Table 3], proved by an explicit good partition.

    depends on sorry what this means

    Statement uses: Iff, True, GT.gt, Nat, Green14.W, OfNat.ofNat

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

    4 instances, coercions and auxiliary constants left out.

    theorem W_3_38_lower : answer(True) ↔ W 3 38 > 1378 := sorry
    …

    Mentions: Green14.W

  60. theorem Green14.W_3_39_lower $W(3, 39) > 1418$ from [AKS14, Table 3], proved by an explicit good partition sorry line 360 source

    Source documentation

    $W(3, 39) > 1418$ from [AKS14, Table 3], proved by an explicit good partition.

    depends on sorry what this means

    Statement uses: Iff, True, GT.gt, Nat, Green14.W, OfNat.ofNat

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

    4 instances, coercions and auxiliary constants left out.

    theorem W_3_39_lower : answer(True) ↔ W 3 39 > 1418 := sorry
    …

    Mentions: Green14.W