Documentation

Mathlib.Topology.Filter

Topology on the set of filters on a type #

This file introduces a topology on Filter α. It is generated by the sets Set.Iic (𝓟 s) = {l : Filter α | s ∈ l}, s : Set α. A set s : Set (Filter α) is open if and only if it is a union of a family of these basic open sets, see Filter.isOpen_iff.

This topology has the following important properties.

Tags #

filter, topological space

@[instance_reducible]

The topology on Filter α is generated by the sets Set.Iic (𝓟 s) = {l : Filter α | s ∈ l}, s : Set α. A set s : Set (Filter α) is open if and only if it is a union of a family of these basic open sets, see Filter.isOpen_iff.

Equations
theorem Filter.isOpen_setOf_mem {α : Type u_2} {s : Set α} :
IsOpen {l : Filter α | s ∈ l}
theorem Filter.isOpen_iff {α : Type u_2} {s : Set (Filter α)} :
IsOpen s ↔ ∃ (T : Set (Set α)), s = ⋃ t ∈ T, Set.Iic (principal t)
theorem Filter.nhds_eq {α : Type u_2} (l : Filter α) :
theorem Filter.nhds_eq' {α : Type u_2} (l : Filter α) :
nhds l = l.lift' fun (s : Set α) => {l' : Filter α | s ∈ l'}
theorem Filter.tendsto_nhds {α : Type u_2} {β : Type u_3} {la : Filter α} {lb : Filter β} {f : α → Filter β} :
Tendsto f la (nhds lb) ↔ ∀ s ∈ lb, ∀ᶠ (a : α) in la, s ∈ f a
theorem Filter.HasBasis.nhds {ι : Sort u_1} {α : Type u_2} {l : Filter α} {p : ι → Prop} {s : ι → Set α} (h : l.HasBasis p s) :
(nhds l).HasBasis p fun (i : ι) => Set.Iic (principal (s i))
theorem Filter.tendsto_pure_self {X : Type u_4} (l : Filter X) :

Neighborhoods of a countably generated filter is a countably generated filter.

theorem Filter.HasBasis.nhds' {ι : Sort u_1} {α : Type u_2} {l : Filter α} {p : ι → Prop} {s : ι → Set α} (h : l.HasBasis p s) :
(nhds l).HasBasis p fun (i : ι) => {l' : Filter α | s i ∈ l'}
theorem Filter.mem_nhds_iff {α : Type u_2} {l : Filter α} {S : Set (Filter α)} :
S ∈ nhds l ↔ ∃ t ∈ l, Set.Iic (principal t) ⊆ S
theorem Filter.mem_nhds_iff' {α : Type u_2} {l : Filter α} {S : Set (Filter α)} :
S ∈ nhds l ↔ ∃ t ∈ l, ∀ ⦃l' : Filter α⦄, t ∈ l' → l' ∈ S
@[simp]
theorem Filter.nhds_bot {α : Type u_2} :
@[simp]
theorem Filter.nhds_top {α : Type u_2} :
@[simp]
theorem Filter.nhds_principal {α : Type u_2} (s : Set α) :
@[simp]
theorem Filter.nhds_pure {α : Type u_2} (x : α) :
@[simp]
theorem Filter.nhds_iInf {ι : Sort u_1} {α : Type u_2} (f : ι → Filter α) :
nhds (⨅ (i : ι), f i) = ⨅ (i : ι), nhds (f i)
@[simp]
theorem Filter.nhds_inf {α : Type u_2} (l₁ l₂ : Filter α) :
nhds (l₁ ⊓ l₂) = nhds l₁ ⊓ nhds l₂
theorem Filter.sInter_nhds {α : Type u_2} (l : Filter α) :
@[simp]
theorem Filter.nhds_mono {α : Type u_2} {l₁ l₂ : Filter α} :
nhds l₁ ≤ nhds l₂ ↔ l₁ ≤ l₂
theorem Filter.mem_interior {α : Type u_2} {s : Set (Filter α)} {l : Filter α} :
l ∈ interior s ↔ ∃ t ∈ l, Set.Iic (principal t) ⊆ s
theorem Filter.mem_closure {α : Type u_2} {s : Set (Filter α)} {l : Filter α} :
l ∈ closure s ↔ ∀ t ∈ l, ∃ l' ∈ s, t ∈ l'
@[simp]
theorem Filter.closure_singleton {α : Type u_2} (l : Filter α) :
@[simp]
theorem Filter.specializes_iff_le {α : Type u_2} {l₁ l₂ : Filter α} :
l₁ ⤳ l₂ ↔ l₁ ≤ l₂
instance Filter.instT0Space {α : Type u_2} :
theorem Filter.nhds_atTop {α : Type u_2} [Preorder α] :
nhds atTop = ⨅ (x : α), principal (Set.Iic (principal (Set.Ici x)))
theorem Filter.tendsto_nhds_atTop_iff {α : Type u_2} {β : Type u_3} [Preorder β] {l : Filter α} {f : α → Filter β} :
Tendsto f l (nhds atTop) ↔ ∀ (y : β), ∀ᶠ (a : α) in l, Set.Ici y ∈ f a
theorem Filter.nhds_atBot {α : Type u_2} [Preorder α] :
nhds atBot = ⨅ (x : α), principal (Set.Iic (principal (Set.Iic x)))
theorem Filter.tendsto_nhds_atBot_iff {α : Type u_2} {β : Type u_3} [Preorder β] {l : Filter α} {f : α → Filter β} :
Tendsto f l (nhds atBot) ↔ ∀ (y : β), ∀ᶠ (a : α) in l, Set.Iic y ∈ f a
theorem Filter.nhds_nhds {X : Type u_4} [TopologicalSpace X] (x : X) :
nhds (nhds x) = ⨅ (s : Set X), ⨅ (_ : IsOpen s), ⨅ (_ : x ∈ s), principal (Set.Iic (principal s))
theorem Filter.Tendsto.nhds {α : Type u_2} {X : Type u_4} [TopologicalSpace X] {f : α → X} {l : Filter α} {x : X} (h : Tendsto f l (nhds x)) :
Tendsto (nhds ∘ f) l (nhds (nhds x))
theorem ContinuousWithinAt.nhds {X : Type u_4} {Y : Type u_5} [TopologicalSpace X] [TopologicalSpace Y] {f : X → Y} {x : X} {s : Set X} (h : ContinuousWithinAt f s x) :
theorem ContinuousAt.nhds {X : Type u_4} {Y : Type u_5} [TopologicalSpace X] [TopologicalSpace Y] {f : X → Y} {x : X} (h : ContinuousAt f x) :
theorem ContinuousOn.nhds {X : Type u_4} {Y : Type u_5} [TopologicalSpace X] [TopologicalSpace Y] {f : X → Y} {s : Set X} (h : ContinuousOn f s) :
theorem Continuous.nhds {X : Type u_4} {Y : Type u_5} [TopologicalSpace X] [TopologicalSpace Y] {f : X → Y} (h : Continuous f) :