Open sets #
Summary #
We define the subtype of open sets in a topological space.
Main Definitions #
opens α
is the type of open subsets of a topological spaceα
.open_nhds_of x
is the type of open subsets of a topological spaceα
containingx : α
.
The type of open subsets of a topological space.
Equations
- topological_space.opens α = {s // is_open s}
@[protected, instance]
def
topological_space.opens.set.has_coe
{α : Type u_1}
[topological_space α] :
has_coe (topological_space.opens α) (set α)
Equations
- topological_space.opens.set.has_coe = {coe := subtype.val (λ (s : set α), is_open s)}
theorem
topological_space.opens.val_eq_coe
{α : Type u_1}
[topological_space α]
(U : topological_space.opens α) :
theorem
topological_space.opens.coe_mk
{α : Type u_1}
[topological_space α]
{U : set α}
{hU : is_open U} :
the coercion opens α → set α
applied to a pair is the same as taking the first component
@[protected, instance]
Equations
- topological_space.opens.has_subset = {subset := λ (U V : topological_space.opens α), ↑U ⊆ ↑V}
@[protected, instance]
Equations
- topological_space.opens.has_mem = {mem := λ (a : α) (U : topological_space.opens α), a ∈ ↑U}
@[simp]
theorem
topological_space.opens.subset_coe
{α : Type u_1}
[topological_space α]
{U V : topological_space.opens α} :
@[simp]
theorem
topological_space.opens.mem_coe
{α : Type u_1}
[topological_space α]
{x : α}
{U : topological_space.opens α} :
@[ext]
theorem
topological_space.opens.ext
{α : Type u_1}
[topological_space α]
{U V : topological_space.opens α}
(h : ↑U = ↑V) :
U = V
@[ext]
theorem
topological_space.opens.ext_iff
{α : Type u_1}
[topological_space α]
{U V : topological_space.opens α} :
@[protected, instance]
Equations
- topological_space.opens.partial_order = subtype.partial_order (λ (s : set α), is_open s)
The interior of a set, as an element of opens
.
Equations
The galois coinsertion between sets and opens.
@[protected, instance]
Equations
- topological_space.opens.complete_lattice = topological_space.opens.gi.lift_complete_lattice.copy (λ (U V : topological_space.opens α), U ⊆ V) topological_space.opens.complete_lattice._proof_1 ⟨set.univ α, _⟩ topological_space.opens.complete_lattice._proof_2 ⟨∅, _⟩ topological_space.opens.complete_lattice._proof_3 (λ (U V : topological_space.opens α), ⟨↑U ∪ ↑V, _⟩) topological_space.opens.complete_lattice._proof_5 (λ (U V : topological_space.opens α), ⟨↑U ∩ ↑V, _⟩) topological_space.opens.complete_lattice._proof_7 complete_lattice.Sup topological_space.opens.complete_lattice._proof_8 complete_lattice.Inf topological_space.opens.complete_lattice._proof_9
theorem
topological_space.opens.le_def
{α : Type u_1}
[topological_space α]
{U V : topological_space.opens α} :
@[simp, norm_cast]
theorem
topological_space.opens.coe_inf
{α : Type u_1}
[topological_space α]
{U V : topological_space.opens α} :
@[simp]
@[simp]
@[simp]
theorem
topological_space.opens.coe_Sup
{α : Type u_1}
[topological_space α]
{S : set (topological_space.opens α)} :
@[protected, instance]
Equations
- topological_space.opens.has_inter = {inter := λ (U V : topological_space.opens α), U ⊓ V}
@[protected, instance]
Equations
- topological_space.opens.has_union = {union := λ (U V : topological_space.opens α), U ⊔ V}
@[protected, instance]
Equations
@[protected, instance]
Equations
@[simp]
theorem
topological_space.opens.inter_eq
{α : Type u_1}
[topological_space α]
(U V : topological_space.opens α) :
@[simp]
theorem
topological_space.opens.union_eq
{α : Type u_1}
[topological_space α]
(U V : topological_space.opens α) :
@[simp]
theorem
topological_space.opens.supr_def
{α : Type u_1}
[topological_space α]
{ι : Sort u_2}
(s : ι → topological_space.opens α) :
@[simp]
theorem
topological_space.opens.supr_mk
{α : Type u_1}
[topological_space α]
{ι : Sort u_2}
(s : ι → set α)
(h : ∀ (i : ι), is_open (s i)) :
@[simp]
theorem
topological_space.opens.supr_s
{α : Type u_1}
[topological_space α]
{ι : Sort u_2}
(s : ι → topological_space.opens α) :
@[simp]
theorem
topological_space.opens.mem_supr
{α : Type u_1}
[topological_space α]
{ι : Sort u_2}
{x : α}
{s : ι → topological_space.opens α} :
@[simp]
theorem
topological_space.opens.mem_Sup
{α : Type u_1}
[topological_space α]
{Us : set (topological_space.opens α)}
{x : α} :
@[protected, instance]
Equations
- topological_space.opens.order.frame = {sup := complete_lattice.sup topological_space.opens.complete_lattice, le := complete_lattice.le topological_space.opens.complete_lattice, lt := complete_lattice.lt topological_space.opens.complete_lattice, le_refl := _, le_trans := _, lt_iff_le_not_le := _, le_antisymm := _, le_sup_left := _, le_sup_right := _, sup_le := _, inf := complete_lattice.inf topological_space.opens.complete_lattice, inf_le_left := _, inf_le_right := _, le_inf := _, Sup := Sup (conditionally_complete_lattice.to_has_Sup (topological_space.opens α)), le_Sup := _, Sup_le := _, Inf := complete_lattice.Inf topological_space.opens.complete_lattice, Inf_le := _, le_Inf := _, top := complete_lattice.top topological_space.opens.complete_lattice, bot := complete_lattice.bot topological_space.opens.complete_lattice, le_top := _, bot_le := _, inf_Sup_le_supr_inf := _}
theorem
topological_space.opens.open_embedding_of_le
{α : Type u_1}
[topological_space α]
{U V : topological_space.opens α}
(i : U ≤ V) :
theorem
topological_space.opens.not_nonempty_iff_eq_bot
{α : Type u_1}
[topological_space α]
(U : topological_space.opens α) :
theorem
topological_space.opens.ne_bot_iff_nonempty
{α : Type u_1}
[topological_space α]
(U : topological_space.opens α) :
def
topological_space.opens.is_basis
{α : Type u_1}
[topological_space α]
(B : set (topological_space.opens α)) :
Prop
A set of opens α
is a basis if the set of corresponding sets is a topological basis.
Equations
theorem
topological_space.opens.is_basis_iff_nbhd
{α : Type u_1}
[topological_space α]
{B : set (topological_space.opens α)} :
topological_space.opens.is_basis B ↔ ∀ {U : topological_space.opens α} {x : α}, x ∈ U → (∃ (U' : topological_space.opens α) (H : U' ∈ B), x ∈ U' ∧ U' ⊆ U)
theorem
topological_space.opens.is_basis_iff_cover
{α : Type u_1}
[topological_space α]
{B : set (topological_space.opens α)} :
topological_space.opens.is_basis B ↔ ∀ (U : topological_space.opens α), ∃ (Us : set (topological_space.opens α)) (H : Us ⊆ B), U = Sup Us
def
topological_space.opens.comap
{α : Type u_1}
{β : Type u_2}
[topological_space α]
[topological_space β]
(f : C(α, β)) :
The preimage of an open set, as an open set.
Equations
- topological_space.opens.comap f = {to_inf_top_hom := {to_inf_hom := {to_fun := λ (s : topological_space.opens β), ⟨⇑f ⁻¹' ↑s, _⟩, map_inf' := _}, map_top' := _}, map_Sup' := _}
@[simp]
theorem
topological_space.opens.comap_mono
{α : Type u_1}
{β : Type u_2}
[topological_space α]
[topological_space β]
(f : C(α, β))
{s t : topological_space.opens β}
(h : s ≤ t) :
@[simp]
theorem
topological_space.opens.coe_comap
{α : Type u_1}
{β : Type u_2}
[topological_space α]
[topological_space β]
(f : C(α, β))
(U : topological_space.opens β) :
@[simp]
theorem
topological_space.opens.comap_val
{α : Type u_1}
{β : Type u_2}
[topological_space α]
[topological_space β]
(f : C(α, β))
(U : topological_space.opens β) :
@[protected]
theorem
topological_space.opens.comap_comp
{α : Type u_1}
{β : Type u_2}
{γ : Type u_3}
[topological_space α]
[topological_space β]
[topological_space γ]
(g : C(β, γ))
(f : C(α, β)) :
@[protected]
theorem
topological_space.opens.comap_comap
{α : Type u_1}
{β : Type u_2}
{γ : Type u_3}
[topological_space α]
[topological_space β]
[topological_space γ]
(g : C(β, γ))
(f : C(α, β))
(U : topological_space.opens γ) :
⇑(topological_space.opens.comap f) (⇑(topological_space.opens.comap g) U) = ⇑(topological_space.opens.comap (g.comp f)) U
theorem
topological_space.opens.comap_injective
{α : Type u_1}
{β : Type u_2}
[topological_space α]
[topological_space β]
[t0_space β] :
@[protected, simp]
def
topological_space.opens.equiv
{α : Type u_1}
{β : Type u_2}
[topological_space α]
[topological_space β]
(f : α ≃ₜ β) :
A homeomorphism induces an equivalence on open sets, by taking comaps.
Equations
- topological_space.opens.equiv f = {to_fun := ⇑(topological_space.opens.comap f.symm.to_continuous_map), inv_fun := ⇑(topological_space.opens.comap f.to_continuous_map), left_inv := _, right_inv := _}
@[protected, simp]
def
topological_space.opens.order_iso
{α : Type u_1}
{β : Type u_2}
[topological_space α]
[topological_space β]
(f : α ≃ₜ β) :
A homeomorphism induces an order isomorphism on open sets, by taking comaps.
Equations
@[protected, instance]