proven
No public endorsements yet.
Loading review…
Sign in with ORCIDConcept map
Theorem
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.
Lean source view on GitHub
| 1 | import Lax54.GraphDefinitions |
| 2 | |
| 3 | /-! |
| 4 | --- |
| 5 | title: Bipartite comb lemma |
| 6 | type: theorem |
| 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 |
Community review
Discussion
Ask a question or add context. Endorsements and structured flags are kept in the review panel above; your ORCID profile must share a public name.
0 comments