Documentation

LeanPool.LanguageGeneration.FiniteWitness.Width.Cost

Set-valued separators and their cardinality cost #

def GenLimit.FiniteWitness.IsSeparator {α : Type u_1} (H : Set (Set α)) (P : Set α → Set α) :

A positive set-valued assignment that separates every subfamily with finite intersection.

Equations
Instances For
    noncomputable def GenLimit.FiniteWitness.setCost {α : Type u_1} (S : Set α) :

    The finite cardinality of a set, or the top width value for an infinite set.

    Equations
    Instances For
      noncomputable def GenLimit.FiniteWitness.assignmentCost {α : Type u_1} (H : Set (Set α)) (P : Set α → Set α) :

      The supremum of the assigned set costs over the target family.

      Equations
      Instances For
        theorem GenLimit.FiniteWitness.cost_le_finite_iff {α : Type u_1} (H : Set (Set α)) (P : Set α → Set α) (d : ℕ) :
        assignmentCost H P ≤ finiteValue d ↔ ∀ L ∈ H, ∃ (h : (P L).Finite), h.toFinset.card ≤ d
        theorem GenLimit.FiniteWitness.cost_le_omega_iff {α : Type u_1} (H : Set (Set α)) (P : Set α → Set α) :
        assignmentCost H P ≤ omegaValue ↔ ∀ L ∈ H, (P L).Finite
        theorem GenLimit.FiniteWitness.separator_to_valid {α : Type u_1} {H : Set (Set α)} {P : Set α → Set α} (hP : IsSeparator H P) (hf : ∀ L ∈ H, (P L).Finite) :
        ∃ (T : Set α → Finset α), Valid H T ∧ ∀ L ∈ H, ↑(T L) = P L
        theorem GenLimit.FiniteWitness.valid_to_separator {α : Type u_1} {H : Set (Set α)} {T : Set α → Finset α} (h : Valid H T) :
        IsSeparator H fun (L : Set α) => ↑(T L)
        theorem GenLimit.FiniteWitness.width_cost_attained {α : Type u_1} {H : Set (Set α)} (hUUS : Generic.UUS H) :
        ∃ (P : Set α → Set α), IsSeparator H P ∧ assignmentCost H P = separationWidth H
        theorem GenLimit.FiniteWitness.width_isLeast_cost {α : Type u_1} {H : Set (Set α)} (hUUS : Generic.UUS H) :

        Exact correspondence with the minimum-over-assignments definition in the paper.

        theorem GenLimit.FiniteWitness.width_eq_finite_of_bounds {α : Type u_1} {H : Set (Set α)} {d : ℕ} (hu : HasBoundedWitnesses H d) (hl : ∀ (q : ℕ), HasBoundedWitnesses H q → d ≤ q) :