FormalConjectures/Wikipedia/BorsukConjecture.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

14 declarations, 12 contain sorry, 0 declared as axioms

Borsuk's conjecture

In 1933 Karol Borsuk [Bo33] asked whether every bounded subset of $\mathbb{R}^n$ can be partitioned into $n + 1$ sets, each of strictly smaller diameter. The hypothesis that the answer is positive became known as Borsuk's conjecture.

The conjecture is true for $n = 2$ [Bo33] and $n = 3$ [Pe47, Eg55]. It is false in general: Kahn and Kalai [KK93] disproved it for $n = 1325$ and for all $n > 2014$. Bondarenko [Bo14] gave a counterexample in dimension $65$, and Jenrich and Brouwer [JB14] one in dimension $64$, the smallest refereed counterexample. In 2026 Grinsztajn [Gr26] posted a 321-point counterexample in dimension $63$, obtained with AI assistance and verified by exact computation; the same configuration was found independently by Konz and by Ji [Ji26]. The cases $4 \leq n \leq 62$ are open. In dimension $4$, every bounded set can be partitioned into $9$ parts of smaller diameter [La82], and a 2026 preprint reduces this to $8$ parts [TV26].

Erdős Problem 505 (FormalConjectures.ErdosProblems.«505») points to this file.

References:

Imports (1)
Imported by 1 file
  1. def Borsuk.HasBorsukCover HasBorsukCover k s means that the set s can be covered by k sets, each of strictly smaller extended diameter than s line 88 source

    Source documentation

    HasBorsukCover k s means that the set s can be covered by k sets, each of strictly smaller extended diameter than s.

    We use the extended diameter Metric.ediam rather than Metric.diam: the latter takes the junk value 0 on unbounded sets, which would make Set.univ a covering set of "small" diameter. With Metric.ediam, a set of diameter 0 has no Borsuk cover, and an unbounded set has no finite Borsuk cover, matching Borsuk's formulation for bounded sets with at least two points.

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

    Statement uses: PseudoEMetricSpace, Nat, Set

    Proof uses: Exists, Fin, And, LE.le, Set.iUnion, LT.lt, ENNReal, Metric.ediam

    4 instances, coercions and auxiliary constants left out.

    def HasBorsukCover (k : ℕ) (s : Set E) : Prop :=
    …
  2. def Borsuk.BorsukConjecture Borsuk's conjecture in dimension n: every bounded subset of $\mathbb{R}^n$ with at least two points can be partitioned into $n + 1$ sets of strictly smaller diameter line 95 source

    Source documentation

    Borsuk's conjecture in dimension n: every bounded subset of $\mathbb{R}^n$ with at least two points can be partitioned into $n + 1$ sets of strictly smaller diameter.

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

    Statement uses: Nat

    Proof uses: Set, EuclideanSpace, Real, Fin, Bornology.IsBounded, OfNat.ofNat, ENNReal, Set.Nontrivial, Borsuk.HasBorsukCover, HAdd.hAdd

    17 instances, coercions and auxiliary constants left out.

    def BorsukConjecture (n : ℕ) : Prop :=
    …
  3. theorem Borsuk.borsuk_conjecture Documented declaration: borsuk_conjecture sorry line 106 source

    Source documentation

    Borsuk's conjecture, open range: every bounded subset of $\mathbb{R}^n$ with at least two points can be partitioned into $n + 1$ sets of strictly smaller diameter, for $4 \leq n \leq 62$.

    The conjecture is known to be true for $n \leq 3$ and false for $n \geq 63$.

    depends on sorry what this means

    Statement uses: Nat, LE.le, OfNat.ofNat, Borsuk.BorsukConjecture

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

    4 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

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

    theorem borsuk_conjecture (n : ℕ) (hn : 4 ≤ n) (hn' : n ≤ 62) : BorsukConjecture n := by
    …

    Mentions: Borsuk.BorsukConjecture

  4. theorem Borsuk.borsuk_conjecture.four Borsuk's conjecture in dimension $4$, the smallest open case sorry line 111 source

    Source documentation

    Borsuk's conjecture in dimension $4$, the smallest open case.

    depends on sorry what this means

    Statement uses: Borsuk.BorsukConjecture, OfNat.ofNat, Nat

    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 borsuk_conjecture.four : BorsukConjecture 4 := by
    …

    Mentions: Borsuk.BorsukConjecture

  5. theorem Borsuk.borsuk_conjecture.four.nine_parts Partial result in dimension $4$: every bounded subset of $\mathbb{R}^4$ with at least two points can be partitioned into $9$ sets of strictly smaller diameter sorry line 120 source

    Source documentation

    Partial result in dimension $4$: every bounded subset of $\mathbb{R}^4$ with at least two points can be partitioned into $9$ sets of strictly smaller diameter. Proved by Lassak [La82], who showed more generally that $2^{n-1} + 1$ parts suffice in $\mathbb{R}^n$.

    depends on sorry what this means

    Statement uses: Set, EuclideanSpace, Real, Fin, OfNat.ofNat, Nat, Bornology.IsBounded, ENNReal, Set.Nontrivial, Borsuk.HasBorsukCover

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

    30 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

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

    theorem borsuk_conjecture.four.nine_parts (s : Set (ℝ^4)) (hs : IsBounded s)
        (hs' : s.Nontrivial) : HasBorsukCover 9 s := by
    …

    Mentions: Borsuk.HasBorsukCover

  6. theorem Borsuk.borsuk_conjecture.four.eight_parts Partial result in dimension $4$: every bounded subset of $\mathbb{R}^4$ with at least two points can be partitioned into $8$ sets of strictly smaller diameter sorry line 131 source

    Source documentation

    Partial result in dimension $4$: every bounded subset of $\mathbb{R}^4$ with at least two points can be partitioned into $8$ sets of strictly smaller diameter. Claimed by Tolmachev and Voronov [TV26] via computer-assisted partitions of a truncated Lassak cover, with floating-point verification; the preprint is not yet refereed.

    depends on sorry what this means

    Statement uses: Set, EuclideanSpace, Real, Fin, OfNat.ofNat, Nat, Bornology.IsBounded, ENNReal, Set.Nontrivial, Borsuk.HasBorsukCover

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

    30 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

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

    theorem borsuk_conjecture.four.eight_parts (s : Set (ℝ^4)) (hs : IsBounded s)
        (hs' : s.Nontrivial) : HasBorsukCover 8 s := by
    …

    Mentions: Borsuk.HasBorsukCover

  7. theorem Borsuk.borsuk_conjecture.zero sorry line 139 source

    depends on sorry what this means

    Statement uses: Borsuk.BorsukConjecture, OfNat.ofNat, Nat

    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.

  8. theorem Borsuk.borsuk_conjecture.one sorry line 149 source

    depends on sorry what this means

    Statement uses: Borsuk.BorsukConjecture, OfNat.ofNat, Nat

    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.

  9. theorem Borsuk.borsuk_conjecture.two sorry line 156 source

    depends on sorry what this means

    Statement uses: Borsuk.BorsukConjecture, OfNat.ofNat, Nat

    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.

  10. theorem Borsuk.borsuk_conjecture.three sorry line 163 source

    depends on sorry what this means

    Statement uses: Borsuk.BorsukConjecture, OfNat.ofNat, Nat

    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.

  11. theorem Borsuk.borsuk_conjecture.not_forall sorry line 173 source

    depends on sorry what this means

    Statement uses: Not, Nat, Borsuk.BorsukConjecture

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

    1 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

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

  12. theorem Borsuk.borsuk_conjecture.not_sixty_five sorry line 180 source

    depends on sorry what this means

    Statement uses: Not, Borsuk.BorsukConjecture, OfNat.ofNat, Nat

    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.

  13. theorem Borsuk.borsuk_conjecture.not_sixty_four sorry line 190 source

    depends on sorry what this means

    Statement uses: Not, Borsuk.BorsukConjecture, OfNat.ofNat, Nat

    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 Borsuk.borsuk_conjecture.not_sixty_three sorry line 201 source

    depends on sorry what this means

    Statement uses: Not, Borsuk.BorsukConjecture, OfNat.ofNat, Nat

    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.