Open sets #
Summary #
We define the subtype of open sets in a topological space.
Main Definitions #
Bundled open sets #
TopologicalSpace.Opens αis the type of open subsets of a topological spaceα.TopologicalSpace.Opens.IsBasisis a predicate saying that a set ofOpenss form a topological basis.TopologicalSpace.Opens.comap: preimage of an open set under a continuous map as aFrameHom.Homeomorph.opensCongr: order-preserving equivalence between open sets in the domain and the codomain of a homeomorphism.
Bundled open neighborhoods #
TopologicalSpace.OpenNhdsOf xis the type of open subsets of a topological spaceαcontainingx : α.TopologicalSpace.OpenNhdsOf.comap f x Uis the preimage of open neighborhoodUoff xunderf : C(α, β).
Main results #
We define order structures on both Opens α (CompleteLattice, Frame) and OpenNhdsOf x
(OrderTop, DistribLattice).
TODO #
- Rename
TopologicalSpace.OpenstoOpen? - Port the
auto_casestactic version (as a plugin if the portedauto_caseswill allow plugins).
The type of open subsets of a topological space.
- carrier : Set α
The underlying set of a bundled
TopologicalSpace.Opensobject. The
TopologicalSpace.Opens.carrier _is an open set.
Instances For
Equations
- TopologicalSpace.Opens.instSetLike = { coe := TopologicalSpace.Opens.carrier, coe_injective' := ⋯ }
A version of Set.inclusion not requiring definitional abuse
Equations
Instances For
See Note [custom simps projection].
Equations
Instances For
The Galois coinsertion between sets and opens.
Equations
- TopologicalSpace.Opens.gi = { choice := fun (s : Set α) (hs : s ≤ ↑(TopologicalSpace.Opens.interior s)) => { carrier := s, is_open' := ⋯ }, gc := ⋯, u_l_le := ⋯, choice_eq := ⋯ }
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
- TopologicalSpace.Opens.instInhabited = { default := ⊥ }
Equations
- TopologicalSpace.Opens.instUniqueOfIsEmpty = { toInhabited := TopologicalSpace.Opens.instInhabited, uniq := ⋯ }
Open sets in a topological space form a frame.
Equations
- TopologicalSpace.Opens.frameMinimalAxioms = { toCompleteLattice := TopologicalSpace.Opens.instCompleteLattice, inf_sSup_le_iSup_inf := ⋯ }
Instances For
A set of opens α is a basis if the set of corresponding sets is a topological basis.
Instances For
If α has a basis consisting of compact opens, then an open set in α is compact open iff
it is a finite union of some elements in the basis
The preimage of an open set, as an open set.
Equations
- TopologicalSpace.Opens.comap f = { toFun := fun (s : TopologicalSpace.Opens β) => { carrier := ⇑f ⁻¹' ↑s, is_open' := ⋯ }, map_inf' := ⋯, map_top' := ⋯, map_sSup' := ⋯ }
Instances For
A homeomorphism induces an order-preserving equivalence on open sets, by taking comaps.
Equations
- f.opensCongr = { toFun := ⇑(TopologicalSpace.Opens.comap ↑f.symm), invFun := ⇑(TopologicalSpace.Opens.comap ↑f), left_inv := ⋯, right_inv := ⋯, map_rel_iff' := ⋯ }
Instances For
The open neighborhoods of a point. See also Opens or nhds.
The point
xbelongs to everyU : TopologicalSpace.OpenNhdsOf x.
Instances For
Equations
- TopologicalSpace.OpenNhdsOf.instSetLike = { coe := fun (U : TopologicalSpace.OpenNhdsOf x) => ↑U.toOpens, coe_injective' := ⋯ }
Equations
- TopologicalSpace.OpenNhdsOf.instInhabited = { default := ⊤ }
Equations
- TopologicalSpace.OpenNhdsOf.instMin = { min := fun (U V : TopologicalSpace.OpenNhdsOf x) => { toOpens := U.toOpens ⊓ V.toOpens, mem' := ⋯ } }
Equations
- TopologicalSpace.OpenNhdsOf.instMax = { max := fun (U V : TopologicalSpace.OpenNhdsOf x) => { toOpens := U.toOpens ⊔ V.toOpens, mem' := ⋯ } }
Equations
- TopologicalSpace.OpenNhdsOf.instUniqueOfSubsingleton = { toInhabited := TopologicalSpace.OpenNhdsOf.instInhabited, uniq := ⋯ }
Preimage of an open neighborhood of f x under a continuous map f as a LatticeHom.
Equations
- One or more equations did not get rendered due to their size.