google-deepmind / google-deepmind/formal-conjectures

Balister–Győri–Schelp conjecture on difference partitions in Z/2^s

Open
#4,810 1 comment 0 reactions 1 assignee Claimed by @bocowgill View on GitHub
ams-05: Combinatorics arxiv new conjecture OpenConjecture
Dominant language
Lean
Stars
1.3k
Forks
485
Avg merge
1d 20h
Merged PRs (30d)
327

Description

### What is the conjecture
Let $s \ge 2$ and $n = 2^{s-1}$. Let $M = [v_0, \dots, v_{n-1}]$ be an $s \times n$ matrix over $\mathbb{F}_2$ with nonzero columns satisfying

$$
\sum_{i=0}^{n-1} v_i = 0.
$$

Then $M$ has a *Hadamard pair solution*, i.e. the vector space $\mathbb{F}_2^s$ can be partitioned into $n$ disjoint pairs $\{x_i, y_i\}$ such that

$$
x_i + y_i = v_i \quad \text{for every } i \in \{0, \dots, n-1\}.
$$

* **Source Paper:** *Perfect Matchings with Prescribed Differences Beyond Hall: The Two-Hole Problem* ([arXiv:2607.08630](https://arxiv.org/abs/2607.08630), [HTML](https://arxiv.org/html/2607.08630), [PDF](https://arxiv.org/pdf/2607.08630))
* **Authors:** Aryeh Lev Zabokritskiy
* **Original Reference:** P. Balister, E. Győri, R. H. Schelp (2011), *Coloring vertices and edges of a graph by integers*, European Journal of Combinatorics 32(4), 533–537.
* **In-Paper Location:** [Conjecture 1 (Page 6)](https://arxiv.org/pdf/2607.08630#page=6) in Section 2 "Preliminaries and the Hyperplane Viewpoint"
* **OpenConjecture ID:** 4415 ([OpenConjecture](https://github.com/davisrbr/conjectures-arxiv))

### Prerequisites needed
None. Standard finite combinatorics and finite vector spaces over $\mathbb{F}_2 = \mathrm{ZMod } 2$ are available in Mathlib4.

A Lean 4 statement sketch:
```lean
import Mathlib

/-- The Balister–Győri–Schelp (BGS) Conjecture (2011). -/
theorem bgs_conjecture (s : ℕ) (hs : 2 ≤ s)
(v : Fin (2^(s - 1)) → (Fin s → ZMod 2))
(hv_nonzero : ∀ i, v i ≠ 0)
(hv_sum : ∑ i, v i = 0) :
∃ (p : Fin (2^(s - 1)) → (Fin s → ZMod 2) × (Fin s → ZMod 2)),
(∀ i, (p i).1 + (p i).2 = v i) ∧
(Function.Injective (fun (b : Bool, i : Fin (2^(s - 1))) => if b then (p i).1 else (p i).2)) := by
sorry
```

### Choose either option
- [ ] I plan on adding this conjecture to the repository
- [x] This issue is up for grabs: I would like to see this conjecture added by somebody else

This issue was generated by an AI agent and reviewed by me.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.