Tran–Vu Theorem 2.3: the covering theorem.
theorem
KahnKalai.covering_of_empty_mem
{α : Type u_1}
[DecidableEq α]
[Fintype α]
{H : Finset (Finset α)}
{ℓ : ℕ}
{p : ℝ}
(h : ∅ ∈ H)
:
(2 / 3 + 1 / 2 ^ (ℓ + 2)) * ↑((Fintype.card α).choose (coveringLevel p (Fintype.card α) ℓ)) ≤ ↑{S ∈ generate H | S.card = coveringLevel p (Fintype.card α) ℓ}.card
theorem
KahnKalai.covering_of_level_ge_card
{α : Type u_1}
[DecidableEq α]
[Fintype α]
{H : Finset (Finset α)}
{ℓ : ℕ}
{p : ℝ}
(hp0 : 0 ≤ p)
(hf : 1 / 2 - 1 / 2 ^ (ℓ + 2) ≤ coverCost p H)
(hm : Fintype.card α ≤ coveringLevel p (Fintype.card α) ℓ)
:
(2 / 3 + 1 / 2 ^ (ℓ + 2)) * ↑((Fintype.card α).choose (coveringLevel p (Fintype.card α) ℓ)) ≤ ↑{S ∈ generate H | S.card = coveringLevel p (Fintype.card α) ℓ}.card
theorem
KahnKalai.coveringLevel_lift
{p : ℝ}
{N w ℓ : ℕ}
(hp0 : 0 ≤ p)
(hℓ : 1 ≤ ℓ)
(hw : w = coveringWidth p N)
:
Regard the part of S outside W as a finset in the complementary subtype.
Equations
- KahnKalai.toSub W S = Finset.subtype (fun (x : α) => x ∉ W) S
Instances For
Map a finset in the complement of W back to the ambient type.
Equations
- KahnKalai.ofSub W T = Finset.map { toFun := Subtype.val, inj' := ⋯ } T
Instances For
theorem
KahnKalai.smallMinimals_disjoint
{α : Type u_1}
[DecidableEq α]
[Fintype α]
{H : Finset (Finset α)}
{W T : Finset α}
{ℓ : ℕ}
(h : T ∈ smallMinimals H W ℓ)
:
Disjoint T W
theorem
KahnKalai.coveringWidth_le_card
{p : ℝ}
{N ℓ : ℕ}
(hp0 : 0 ≤ p)
(hℓ : 1 ≤ ℓ)
(hlev : ¬N ≤ coveringLevel p N ℓ)
:
theorem
KahnKalai.good_width_card_lower_bound
{α : Type u_1}
[DecidableEq α]
[Fintype α]
{H : Finset (Finset α)}
{p : ℝ}
{N w ℓ : ℕ}
(hp0 : 0 ≤ p)
(hb : IsBounded H ℓ)
(hNcard : Fintype.card α = N)
(hw : w = coveringWidth p N)
:
theorem
KahnKalai.good_level_of_induction
{α : Type u_1}
[DecidableEq α]
[Fintype α]
{H : Finset (Finset α)}
{W : Finset α}
{p : ℝ}
{N w ℓ ℓ₁ : ℕ}
(hind :
∀ (H' : Finset (Finset { x : α // x ∉ W })) (p' : ℝ),
ℓ₁ ≤ Fintype.card { x : α // x ∉ W } →
0 ≤ p' →
p' ≤ 1 →
IsBounded H' ℓ₁ →
1 / 2 - 1 / 2 ^ (ℓ₁ + 2) ≤ coverCost p' H' →
(2 / 3 + 1 / 2 ^ (ℓ₁ + 2)) * ↑((Fintype.card { x : α // x ∉ W }).choose (coveringLevel p' (Fintype.card { x : α // x ∉ W }) ℓ₁)) ≤ ↑{S ∈ generate H' | S.card = coveringLevel p' (Fintype.card { x : α // x ∉ W }) ℓ₁}.card)
(hp0 : 0 ≤ p)
(hp1 : p ≤ 1)
(hℓ₁N : ℓ₁ ≤ N - w)
(hℓ₁lt : ℓ₁ < ℓ)
(hℓ₁ : ℓ₁ = ⌊9 / 10 * ↑ℓ⌋₊)
(hf : 1 / 2 - 1 / 2 ^ (ℓ + 2) ≤ coverCost p H)
(hNcard : Fintype.card α = N)
(hWcard : W.card = w)
(hgood : coverCost p (largeMinimals H W ℓ) ≤ 1 / 2 ^ (ℓ + 2))
:
(2 / 3 + 1 / 2 ^ (ℓ₁ + 2)) * ↑((N - w).choose (coveringLevel p (N - w) ℓ₁)) ≤ ↑{T ∈ generate (Finset.image (toSub W) (smallMinimals H W ℓ)) | T.card = coveringLevel p (N - w) ℓ₁}.card
theorem
KahnKalai.covering_aux
(ℓ : ℕ)
{α : Type u_2}
[DecidableEq α]
[Fintype α]
(H : Finset (Finset α))
(p : ℝ)
:
ℓ ≤ Fintype.card α →
0 ≤ p →
p ≤ 1 →
IsBounded H ℓ →
1 / 2 - 1 / 2 ^ (ℓ + 2) ≤ coverCost p H →
(2 / 3 + 1 / 2 ^ (ℓ + 2)) * ↑((Fintype.card α).choose (coveringLevel p (Fintype.card α) ℓ)) ≤ ↑{S ∈ generate H | S.card = coveringLevel p (Fintype.card α) ℓ}.card
Strong inductive form of Tran–Vu Theorem 2.3.