Filters with a cardinal intersection property #
In this file we define CardinalInterFilter l c to be the class of filters with the following
property: for any collection of sets s ∈ l with cardinality strictly less than c,
their intersection belongs to l as well.
Main results #
Filter.cardinalInterFilter_aleph0establishes that every filterlis aCardinalInterFilter l aleph0CardinalInterFilter.toCountableInterFilterestablishes that everyCardinalInterFilter l cwithc > aleph0is aCountableInterFilter.CountableInterFilter.toCardinalInterFilterestablishes that everyCountableInterFilter lis aCardinalInterFilter l aleph1.CardinalInterFilter.of_CardinalInterFilter_of_ltestablishes that we haveCardinalInterFilter l c→CardinalInterFilter l afor alla < c.
Tags #
filter, cardinal
A filter l has the cardinal c intersection property if for any collection
of less than c sets s ∈ l, their intersection belongs to l as well.
For a collection of sets
s ∈ lwith cardinality below c, their intersection belongs tolas well.
Instances
Every filter is a CardinalInterFilter with c = aleph0
Every CardinalInterFilter with c > aleph0 is a CountableInterFilter
Every CountableInterFilter is a CardinalInterFilter with c = aleph 1
Equations
- ⋯ = ⋯
Every CardinalInterFilter for some c also is a CardinalInterFilter for some a ≤ c
Construct a filter with cardinal c intersection property. This constructor deduces
Filter.univ_sets and Filter.inter_sets from the cardinal c intersection property.
Equations
- Filter.ofCardinalInter l hc hl h_mono = { sets := l, univ_sets := ⋯, sets_of_superset := ⋯, inter_sets := ⋯ }
Instances For
Equations
- ⋯ = ⋯
Construct a filter with cardinal c intersection property.
Similarly to Filter.comk, a set belongs to this filter if its complement satisfies the property.
Similarly to Filter.ofCardinalInter,
this constructor deduces some properties from the cardinal c intersection property
which becomes the cardinal c union property because we take complements of all sets.
Equations
- Filter.ofCardinalUnion l hc hUnion hmono = Filter.ofCardinalInter {s : Set α | sᶜ ∈ l} hc ⋯ ⋯
Instances For
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Infimum of two CardinalInterFilters is a CardinalInterFilter. This is useful, e.g.,
to automatically get an instance for residual α ⊓ 𝓟 s.
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Supremum of two CardinalInterFilters is a CardinalInterFilter.
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Filter.CardinalGenerateSets c g is the (sets of the)
greatest cardinalInterFilter c containing g.
- basic: ∀ {α : Type u} {c : Cardinal.{u}} {g : Set (Set α)} {s : Set α}, s ∈ g → Filter.CardinalGenerateSets g s
- univ: ∀ {α : Type u} {c : Cardinal.{u}} {g : Set (Set α)}, Filter.CardinalGenerateSets g Set.univ
- superset: ∀ {α : Type u} {c : Cardinal.{u}} {g : Set (Set α)} {s t : Set α}, Filter.CardinalGenerateSets g s → s ⊆ t → Filter.CardinalGenerateSets g t
- sInter: ∀ {α : Type u} {c : Cardinal.{u}} {g S : Set (Set α)}, Cardinal.mk ↑S < c → (∀ s ∈ S, Filter.CardinalGenerateSets g s) → Filter.CardinalGenerateSets g (⋂₀ S)
Instances For
Filter.cardinalGenerate c g is the greatest cardinalInterFilter c containing g.
Equations
- Filter.cardinalGenerate g hc = Filter.ofCardinalInter (Filter.CardinalGenerateSets g) hc ⋯ ⋯
Instances For
A set is in the cardinalInterFilter generated by g if and only if
it contains an intersection of c elements of g.
cardinalGenerate g hc is the greatest cardinalInterFilter c containing g.