Bipartite comb lemma
Lax54.BipartiteCombLemma · concepts/Lax54/BipartiteCombLemma.lean · lax-54
No public endorsements yet.
Loading review…
Sign in with ORCIDNatural Language Statement
Lemma
The case of Theorem 2.1, with denominators cleared. Let and be disjoint vertex sets. Suppose that every vertex of has a neighbor in and that every vertex of has at most neighbors in . For every , either there is a comb with teeth whose blocks satisfy , or .
The constant is an absolute constant obtained from an integral four-adic form of the peeling argument. Its precise value is not used later.
Concept map
In the paper
Lean source view on GitHub
| 1 | import Lax54.GraphDefinitions |
| 2 | |
| 3 | /-! |
| 4 | --- |
| 5 | title: Bipartite comb lemma |
| 6 | type: lemma |
| 7 | --- |
| 8 | The case of Theorem 2.1, with denominators cleared. Let and be |
| 9 | disjoint vertex sets. Suppose that every vertex of has a neighbor in |
| 10 | and that every vertex of has at most neighbors in . For every |
| 11 | , either there is a comb with teeth whose blocks satisfy |
| 12 | , or |
| 13 | . |
| 14 | |
| 15 | The constant is an absolute constant obtained from an integral |
| 16 | four-adic form of the peeling argument. Its precise value is not used later. |
| 17 | -/ |
| 18 | |
| 19 | namespace Lax54.BipartiteCombLemma |
| 20 | |
| 21 | universe u |
| 22 | |
| 23 | /-- |
| 24 | A comb with distinct teeth in `A` and pairwise disjoint blocks in `B`. Each |
| 25 | tooth is adjacent to its own block and nonadjacent to every other block. |
| 26 | -/ |
| 27 | structure CombBetween {V : Type u} [DecidableEq V] |
| 28 | (G : SimpleGraph V) (A B : Finset V) (t : ℕ) where |
| 29 | tooth : Fin t → V |
| 30 | block : Fin t → Finset V |
| 31 | tooth_mem : ∀ i, tooth i ∈ A |
| 32 | tooth_injective : Function.Injective tooth |
| 33 | block_subset : ∀ i, block i ⊆ B |
| 34 | blocks_disjoint : ∀ {i j}, i ≠ j → Disjoint (block i) (block j) |
| 35 | tooth_adj_block : ∀ i, ∀ x ∈ block i, G.Adj (tooth i) x |
| 36 | tooth_nonadj_other : ∀ {i j}, i ≠ j → |
| 37 | ∀ x ∈ block j, ¬ G.Adj (tooth i) x |
| 38 | |
| 39 | /-- The sparse alternative in the `d = 1/2` case of Theorem 2.1. -/ |
| 40 | def SmallSideBound (C Gamma Delta b : ℕ) : Prop := |
| 41 | b ^ 2 ≤ C ^ 2 * Gamma * Delta |
| 42 | |
| 43 | /-- The `d = 1/2` case of Theorem 2.1, with denominators cleared. -/ |
| 44 | axiom bipartite_comb_lemma : |
| 45 | ∀ {V : Type u} [Fintype V] [DecidableEq V] |
| 46 | (G : SimpleGraph V) [DecidableRel G.Adj] |
| 47 | (A B : Finset V) (Gamma Delta : ℕ), |
| 48 | Disjoint A B → 0 < Gamma → |
| 49 | (∀ b ∈ B, ∃ a ∈ A, G.Adj a b) → |
| 50 | (∀ a ∈ A, (B.filter fun b ↦ G.Adj a b).card ≤ Delta) → |
| 51 | (∃ (t : ℕ) (Cmb : CombBetween G A B t), |
| 52 | 0 < t ∧ ∀ i : Fin t, Gamma ≤ t ^ 2 * (Cmb.block i).card) ∨ |
| 53 | SmallSideBound 128 Gamma Delta B.card |
| 54 | |
| 55 | end Lax54.BipartiteCombLemma |
| 56 |
Discussion
Ask a question or add context. Endorsements and structured flags are kept in the review panel above.
0 comments