Filters with countable intersection property #
In this file we define CountableInterFilter
to be the class of filters with the following
property: for any countable collection of sets s ∈ l
their intersection belongs to l
as well.
Two main examples are the residual
filter defined in Mathlib.Topology.GDelta
and
the MeasureTheory.Measure.ae
filter defined in MeasureTheory.MeasureSpace
.
We reformulate the definition in terms of indexed intersection and in terms of Filter.Eventually
and provide instances for some basic constructions (⊥
, ⊤
, Filter.principal
, Filter.map
,
Filter.comap
, Inf.inf
). We also provide a custom constructor Filter.ofCountableInter
that deduces two axioms of a Filter
from the countable intersection property.
Note that there also exists a typeclass CardinalInterFilter
, and thus an alternative spelling of
CountableInterFilter
as CardinalInterFilter l (aleph 1)
. The former (defined here) is the
preferred spelling; it has the advantage of not requiring the user to import the theory ordinals.
Tags #
filter, countable
A filter l
has the countable intersection property if for any countable collection
of sets s ∈ l
their intersection belongs to l
as well.
For a countable collection of sets
s ∈ l
, their intersection belongs tol
as well.
Instances
Construct a filter with countable intersection property. This constructor deduces
Filter.univ_sets
and Filter.inter_sets
from the countable intersection property.
Equations
- Filter.ofCountableInter l hp h_mono = { sets := l, univ_sets := ⋯, sets_of_superset := ⋯, inter_sets := ⋯ }
Instances For
Equations
- ⋯ = ⋯
Construct a filter with countable intersection property.
Similarly to Filter.comk
, a set belongs to this filter if its complement satisfies the property.
Similarly to Filter.ofCountableInter
,
this constructor deduces some properties from the countable intersection property
which becomes the countable union property because we take complements of all sets.
Another small difference from Filter.ofCountableInter
is that this definition takes p : Set α → Prop
instead of Set (Set α)
.
Equations
- Filter.ofCountableUnion p hUnion hmono = Filter.ofCountableInter {s : Set α | p sᶜ} ⋯ ⋯
Instances For
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Infimum of two CountableInterFilter
s is a CountableInterFilter
. This is useful, e.g.,
to automatically get an instance for residual α ⊓ 𝓟 s
.
Equations
- ⋯ = ⋯
Supremum of two CountableInterFilter
s is a CountableInterFilter
.
Equations
- ⋯ = ⋯
Filter.CountableGenerateSets g
is the (sets of the)
greatest countableInterFilter
containing g
.
- basic: ∀ {α : Type u_2} {g : Set (Set α)} {s : Set α}, s ∈ g → Filter.CountableGenerateSets g s
- univ: ∀ {α : Type u_2} {g : Set (Set α)}, Filter.CountableGenerateSets g Set.univ
- superset: ∀ {α : Type u_2} {g : Set (Set α)} {s t : Set α}, Filter.CountableGenerateSets g s → s ⊆ t → Filter.CountableGenerateSets g t
- sInter: ∀ {α : Type u_2} {g S : Set (Set α)}, Set.Countable S → (∀ s ∈ S, Filter.CountableGenerateSets g s) → Filter.CountableGenerateSets g (⋂₀ S)
Instances For
Equations
- ⋯ = ⋯
A set is in the countableInterFilter
generated by g
if and only if
it contains a countable intersection of elements of g
.
countableGenerate g
is the greatest countableInterFilter
containing g
.