Cover-cost calculus for Tran–Vu: the infimum is a minimum, subadditivity,
empty-family / empty-set evaluation, and ⊆-minimals.
theorem
KahnKalai.generate_eq_univ_of_empty_mem
{α : Type u_1}
[DecidableEq α]
[Fintype α]
{F : Finset (Finset α)}
(h : ∅ ∈ F)
:
theorem
KahnKalai.expectation_union_le
{α : Type u_1}
[DecidableEq α]
{p : ℝ}
(hp : 0 ≤ p)
(G₁ G₂ : Finset (Finset α))
:
theorem
KahnKalai.covers_of_subset
{α : Type u_1}
[DecidableEq α]
[Fintype α]
{G H₁ H₂ : Finset (Finset α)}
(hH : H₁ ⊆ H₂)
(h : Covers G H₂)
:
Covers G H₁
theorem
KahnKalai.exists_cover_eq_coverCost
{α : Type u_1}
[DecidableEq α]
[Fintype α]
(p : ℝ)
(H : Finset (Finset α))
:
The inclusion-minimal members of a finite family.
Equations
- KahnKalai.minimals F = {T ∈ F | ∀ U ∈ F, U ⊆ T → U = T}
Instances For
theorem
KahnKalai.minimals_subset
{α : Type u_1}
[DecidableEq α]
[Fintype α]
(F : Finset (Finset α))
:
minimals F ⊆ F
theorem
KahnKalai.exists_minimal_subset
{α : Type u_1}
[DecidableEq α]
[Fintype α]
{F : Finset (Finset α)}
{S : Finset α}
(hS : S ∈ F)
:
∃ T ∈ minimals F, T ⊆ S
theorem
KahnKalai.covers_minimals
{α : Type u_1}
[DecidableEq α]
[Fintype α]
(F : Finset (Finset α))
:
theorem
KahnKalai.covers_of_covers_minimals
{α : Type u_1}
[DecidableEq α]
[Fintype α]
{G F : Finset (Finset α)}
(h : Covers G (minimals F))
:
Covers G F
def
KahnKalai.restrictFamily
{α : Type u_1}
[DecidableEq α]
(H : Finset (Finset α))
(W : Finset α)
:
Restrict a family by removing every element of W from each member.
Equations
- KahnKalai.restrictFamily H W = Finset.image (fun (S : Finset α) => S \ W) H
Instances For
theorem
KahnKalai.mem_restrictFamily
{α : Type u_1}
[DecidableEq α]
{H : Finset (Finset α)}
{W T : Finset α}
:
theorem
KahnKalai.restrictFamily_disjoint
{α : Type u_1}
[DecidableEq α]
{H : Finset (Finset α)}
{W T : Finset α}
(h : T ∈ restrictFamily H W)
:
Disjoint T W
theorem
KahnKalai.restrictFamily_subset_sdiff
{α : Type u_1}
[DecidableEq α]
[Fintype α]
{H : Finset (Finset α)}
{W T : Finset α}
(h : T ∈ restrictFamily H W)
:
T ⊆ Finset.univ \ W
theorem
KahnKalai.covers_restrict_of_covers
{α : Type u_1}
[DecidableEq α]
[Fintype α]
{G H : Finset (Finset α)}
{W : Finset α}
(h : Covers G (restrictFamily H W))
:
Covers G H
theorem
KahnKalai.coverCost_le_restrict
{α : Type u_1}
[DecidableEq α]
[Fintype α]
{p : ℝ}
(hp : 0 ≤ p)
(H : Finset (Finset α))
(W : Finset α)
:
theorem
KahnKalai.coverCost_le_minimals_restrict
{α : Type u_1}
[DecidableEq α]
[Fintype α]
{p : ℝ}
(hp : 0 ≤ p)
(H : Finset (Finset α))
(W : Finset α)
:
noncomputable def
KahnKalai.largeMinimals
{α : Type u_1}
[DecidableEq α]
[Fintype α]
(H : Finset (Finset α))
(W : Finset α)
(ℓ : ℕ)
:
Members of F with size strictly larger than 0.9 ℓ.
Equations
- KahnKalai.largeMinimals H W ℓ = {T ∈ KahnKalai.minimals (KahnKalai.restrictFamily H W) | ⌊9 / 10 * ↑ℓ⌋₊ + 1 ≤ T.card}
Instances For
noncomputable def
KahnKalai.smallMinimals
{α : Type u_1}
[DecidableEq α]
[Fintype α]
(H : Finset (Finset α))
(W : Finset α)
(ℓ : ℕ)
:
Minimal restricted members whose size is at most 0.9 ℓ.
Equations
- KahnKalai.smallMinimals H W ℓ = {T ∈ KahnKalai.minimals (KahnKalai.restrictFamily H W) | T.card ≤ ⌊9 / 10 * ↑ℓ⌋₊}
Instances For
theorem
KahnKalai.largeMinimals_union_small
{α : Type u_1}
[DecidableEq α]
[Fintype α]
(H : Finset (Finset α))
(W : Finset α)
(ℓ : ℕ)
:
theorem
KahnKalai.largeMinimals_disjoint_small
{α : Type u_1}
[DecidableEq α]
[Fintype α]
(H : Finset (Finset α))
(W : Finset α)
(ℓ : ℕ)
:
Disjoint (largeMinimals H W ℓ) (smallMinimals H W ℓ)
theorem
KahnKalai.coverCost_small_ge
{α : Type u_1}
[DecidableEq α]
[Fintype α]
{p : ℝ}
(hp : 0 ≤ p)
(H : Finset (Finset α))
(W : Finset α)
(ℓ : ℕ)
:
coverCost p (minimals (restrictFamily H W)) - coverCost p (largeMinimals H W ℓ) ≤ coverCost p (smallMinimals H W ℓ)
theorem
KahnKalai.IsBounded.image_sdiff
{α : Type u_1}
[DecidableEq α]
{H : Finset (Finset α)}
{ℓ : ℕ}
(hb : IsBounded H ℓ)
(W : Finset α)
:
IsBounded (restrictFamily H W) ℓ
theorem
KahnKalai.IsBounded.minimals
{α : Type u_1}
[DecidableEq α]
[Fintype α]
{F : Finset (Finset α)}
{ℓ : ℕ}
(hb : IsBounded F ℓ)
:
IsBounded (KahnKalai.minimals F) ℓ
theorem
KahnKalai.IsBounded.largeMinimals
{α : Type u_1}
[DecidableEq α]
[Fintype α]
{H : Finset (Finset α)}
{ℓ : ℕ}
(hb : IsBounded H ℓ)
(W : Finset α)
:
IsBounded (KahnKalai.largeMinimals H W ℓ) ℓ
theorem
KahnKalai.IsBounded.smallMinimals
{α : Type u_1}
[DecidableEq α]
[Fintype α]
{H : Finset (Finset α)}
{W : Finset α}
{ℓ ℓ₁ : ℕ}
(hℓ₁ : ℓ₁ = ⌊9 / 10 * ↑ℓ⌋₊)
:
IsBounded (KahnKalai.smallMinimals H W ℓ) ℓ₁
theorem
KahnKalai.largeMinimals_mem_minimals
{α : Type u_1}
[DecidableEq α]
[Fintype α]
{H : Finset (Finset α)}
{W T : Finset α}
{ℓ : ℕ}
(h : T ∈ largeMinimals H W ℓ)
:
theorem
KahnKalai.generate_level_frac_le
{α : Type u_1}
[DecidableEq α]
[Fintype α]
(F : Finset (Finset α))
{s t : ℕ}
(hst : s ≤ t)
(ht : t ≤ Fintype.card α)
:
theorem
KahnKalai.coverCost_zero_of_not_mem_empty
{α : Type u_1}
[DecidableEq α]
[Fintype α]
{H : Finset (Finset α)}
(h : ∅ ∉ H)
: