Clopen upper sets #
In this file we define the type of clopen upper sets.
Compact open sets #
structure
ClopenUpperSet
(α : Type u_3)
[TopologicalSpace α]
[LE α]
extends
TopologicalSpace.Clopens
:
Type u_3
The type of clopen upper sets of a topological space.
- carrier : Set α
- isClopen' : IsClopen self.carrier
- upper' : IsUpperSet self.carrier
Instances For
instance
ClopenUpperSet.instSetLikeClopenUpperSet
{α : Type u_1}
[TopologicalSpace α]
[LE α]
:
SetLike (ClopenUpperSet α) α
Equations
- ClopenUpperSet.instSetLikeClopenUpperSet = { coe := fun (s : ClopenUpperSet α) => s.carrier, coe_injective' := ⋯ }
def
ClopenUpperSet.Simps.coe
{α : Type u_1}
[TopologicalSpace α]
[LE α]
(s : ClopenUpperSet α)
:
Set α
See Note [custom simps projection].
Equations
Instances For
theorem
ClopenUpperSet.upper
{α : Type u_1}
[TopologicalSpace α]
[LE α]
(s : ClopenUpperSet α)
:
IsUpperSet ↑s
theorem
ClopenUpperSet.isClopen
{α : Type u_1}
[TopologicalSpace α]
[LE α]
(s : ClopenUpperSet α)
:
IsClopen ↑s
@[simp]
theorem
ClopenUpperSet.toUpperSet_coe
{α : Type u_1}
[TopologicalSpace α]
[LE α]
(s : ClopenUpperSet α)
:
↑(ClopenUpperSet.toUpperSet s) = ↑s
def
ClopenUpperSet.toUpperSet
{α : Type u_1}
[TopologicalSpace α]
[LE α]
(s : ClopenUpperSet α)
:
UpperSet α
Reinterpret an upper clopen as an upper set.
Equations
- ClopenUpperSet.toUpperSet s = { carrier := ↑s, upper' := ⋯ }
Instances For
theorem
ClopenUpperSet.ext
{α : Type u_1}
[TopologicalSpace α]
[LE α]
{s : ClopenUpperSet α}
{t : ClopenUpperSet α}
(h : ↑s = ↑t)
:
s = t
@[simp]
theorem
ClopenUpperSet.coe_mk
{α : Type u_1}
[TopologicalSpace α]
[LE α]
(s : TopologicalSpace.Clopens α)
(h : IsUpperSet s.carrier)
:
↑{ toClopens := s, upper' := h } = ↑s
instance
ClopenUpperSet.instSupClopenUpperSet
{α : Type u_1}
[TopologicalSpace α]
[LE α]
:
Sup (ClopenUpperSet α)
Equations
- ClopenUpperSet.instSupClopenUpperSet = { sup := fun (s t : ClopenUpperSet α) => { toClopens := s.toClopens ⊔ t.toClopens, upper' := ⋯ } }
instance
ClopenUpperSet.instInfClopenUpperSet
{α : Type u_1}
[TopologicalSpace α]
[LE α]
:
Inf (ClopenUpperSet α)
Equations
- ClopenUpperSet.instInfClopenUpperSet = { inf := fun (s t : ClopenUpperSet α) => { toClopens := s.toClopens ⊓ t.toClopens, upper' := ⋯ } }
instance
ClopenUpperSet.instTopClopenUpperSet
{α : Type u_1}
[TopologicalSpace α]
[LE α]
:
Top (ClopenUpperSet α)
instance
ClopenUpperSet.instBotClopenUpperSet
{α : Type u_1}
[TopologicalSpace α]
[LE α]
:
Bot (ClopenUpperSet α)
Equations
- ClopenUpperSet.instLatticeClopenUpperSet = Function.Injective.lattice SetLike.coe ⋯ ⋯ ⋯
instance
ClopenUpperSet.instBoundedOrderClopenUpperSetToLEToPreorderToPartialOrderToSemilatticeInfInstLatticeClopenUpperSet
{α : Type u_1}
[TopologicalSpace α]
[LE α]
:
Equations
- ClopenUpperSet.instBoundedOrderClopenUpperSetToLEToPreorderToPartialOrderToSemilatticeInfInstLatticeClopenUpperSet = BoundedOrder.lift SetLike.coe ⋯ ⋯ ⋯
@[simp]
theorem
ClopenUpperSet.coe_sup
{α : Type u_1}
[TopologicalSpace α]
[LE α]
(s : ClopenUpperSet α)
(t : ClopenUpperSet α)
:
@[simp]
theorem
ClopenUpperSet.coe_inf
{α : Type u_1}
[TopologicalSpace α]
[LE α]
(s : ClopenUpperSet α)
(t : ClopenUpperSet α)
:
@[simp]