Documentation

Mathlib.Order.Filter.Bases.Finite

Finiteness results on filter bases #

A filter basis B : FilterBasis α on a type α is a nonempty collection of sets of α such that the intersection of two elements of this collection contains some element of the collection.

theorem Filter.hasBasis_generate {α : Type u_1} (s : Set (Set α)) :
(generate s).HasBasis (fun (t : Set (Set α)) => t.Finite t s) fun (t : Set (Set α)) => ⋂₀ t
def Filter.FilterBasis.ofSets {α : Type u_1} (s : Set (Set α)) :

The smallest filter basis containing a given collection of sets.

Equations
Instances For
    theorem Filter.FilterBasis.ofSets_sets {α : Type u_1} (s : Set (Set α)) :
    theorem Filter.generate_neBot_iff {α : Type u_1} {s : Set (Set α)} :
    (generate s).NeBot ts, t.Finite(⋂₀ t).Nonempty
    theorem Filter.hasBasis_iInf' {α : Type u_1} {ι : Type u_6} {ι' : ιType u_7} {l : ιFilter α} {p : (i : ι) → ι' iProp} {s : (i : ι) → ι' iSet α} (hl : ∀ (i : ι), (l i).HasBasis (p i) (s i)) :
    (⨅ (i : ι), l i).HasBasis (fun (If : Set ι × ((i : ι) → ι' i)) => If.1.Finite iIf.1, p i (If.2 i)) fun (If : Set ι × ((i : ι) → ι' i)) => iIf.1, s i (If.2 i)
    theorem Filter.hasBasis_iInf {α : Type u_1} {ι : Type u_6} {ι' : ιType u_7} {l : ιFilter α} {p : (i : ι) → ι' iProp} {s : (i : ι) → ι' iSet α} (hl : ∀ (i : ι), (l i).HasBasis (p i) (s i)) :
    (⨅ (i : ι), l i).HasBasis (fun (If : (I : Set ι) × ((i : I) → ι' i)) => If.fst.Finite ∀ (i : If.fst), p (↑i) (If.snd i)) fun (If : (I : Set ι) × ((i : I) → ι' i)) => ⋂ (i : If.fst), s (↑i) (If.snd i)
    theorem Pairwise.exists_mem_filter_basis_of_disjoint {α : Type u_1} {I : Type u_7} [Finite I] {l : IFilter α} {ι : ISort u_6} {p : (i : I) → ι iProp} {s : (i : I) → ι iSet α} (hd : Pairwise (Function.onFun Disjoint l)) (h : ∀ (i : I), (l i).HasBasis (p i) (s i)) :
    ∃ (ind : (i : I) → ι i), (∀ (i : I), p i (ind i)) Pairwise (Function.onFun Disjoint fun (i : I) => s i (ind i))
    theorem Set.PairwiseDisjoint.exists_mem_filter_basis {α : Type u_1} {I : Type u_6} {l : IFilter α} {ι : ISort u_7} {p : (i : I) → ι iProp} {s : (i : I) → ι iSet α} {S : Set I} (hd : S.PairwiseDisjoint l) (hS : S.Finite) (h : ∀ (i : I), (l i).HasBasis (p i) (s i)) :
    ∃ (ind : (i : I) → ι i), (∀ (i : I), p i (ind i)) S.PairwiseDisjoint fun (i : I) => s i (ind i)
    theorem Filter.hasBasis_iInf_principal_finite {α : Type u_1} {ι : Type u_6} (s : ιSet α) :
    (⨅ (i : ι), principal (s i)).HasBasis (fun (t : Set ι) => t.Finite) fun (t : Set ι) => it, s i

    If s : ι → Set α is an indexed family of sets, then finite intersections of s i form a basis of ⨅ i, 𝓟 (s i).