A small VC dimension family has few edges in the L¹ metric #
This file proves that set families over a finite type that have small VC dimension have a number
of pairs (A, B) with #(A ∆ B) = 1 linear in their size.
References #
- Sphere Packing Numbers for Subsets of the Boolean n-Cube with Bounded Vapnik-Chervonenkis Dimension, David Haussler
- Write-up by Thomas Bloom: http://www.thomasbloom.org/notes/vc.html
Partition a set family into its components of finite symmetric difference.
Equations
- SetFamily.finiteSymmDiffFinpartition 𝓕 = { parts := Finset.image (fun (A : Set α) => {B ∈ 𝓕 | (symmDiff A B).Finite}) 𝓕, supIndep := ⋯, sup_parts := ⋯, bot_notMem := ⋯ }
Instances For
theorem
SetFamily.finite_iUnion_sdiff_iInter_of_mem_finiteSymmDiffFinpartition
{α : Type u_1}
{𝓕 𝓒 : Finset (Set α)}
(h𝓒 : 𝓒 ∈ (finiteSymmDiffFinpartition 𝓕).parts)
:
@[simp]
theorem
SetFamily.sup_finiteSymmDiffFinpartition_hypercubeEdgeFinset
{α : Type u_1}
(𝓕 : Finset (Set α))
:
Restrict a component of finite symmetric difference to a set family over a finite type.
Equations
- SetFamily.restrictFiniteSymmDiffComponent 𝓒 = Finset.image (fun (A : Set α) => Subtype.val ⁻¹' symmDiff A (⋂ B ∈ 𝓒, B)) 𝓒
Instances For
@[simp]